3

我为 QGIS 安装了“谷歌地图引擎连接器”插件,以便将点数据上传到地图引擎,以生成嵌入网站的地图。我使用 QGIS 的原因是因为界面是因为我可以与我的 postgis 数据库建立直接链接,这比从 mapsengine 界面工作要方便得多。

我的问题:每次如果我尝试将地图从 QGIS 上传到我的 mapsengine 配置文件,我都会收到错误消息:

“获取https://www.googleapis.com/mapsengine/v1/tables/upload时出错:HTTP 错误 400:错误请求”

我尝试使用几种不同的数据类型(直接来自 postgis/postgresql 数据库、shapefile、SQlite)并将我的表简化到最小(即 id、几何)。

我在谷歌上做了一些研究,但找不到解决我问题的方法。有人知道我该如何解决这个问题?

4

1 回答 1

1

如果没有看到实际请求,我无法 100% 确定这是您的问题,但它看起来像是 Maps Engine 中新 ACL 模型的问题。

最近,地图引擎切换到每个对象权限模型(从命名访问列表模型)。详情在这里

这意味着新项目无法使用旧模型创建资产。看起来 QGIS 中的默认设置是使用旧式的“draftAccessList”和“publishedAccessList”设置。您可以尝试将该字段留空,但我不太相信它会起作用。

我能想到你可以做的三件事:

  1. 为插件提交错误/FR
  2. 如果您很绝望,请尝试自己修补插件(此行周围的“if”语句看起来像是诀窍)
  3. 或者,如果数据转换足够简单,您可以尝试直接使用Maps Engine API自己编写导入工具。
于 2014-07-24T01:21:45.337 回答