【问题标题】:HTTP Error 400 when uploading spatial layer from QGIS to mapsengine using google maps engine connector使用谷歌地图引擎连接器将空间层从 QGIS 上传到地图引擎时出现 HTTP 错误 400
【发布时间】:2014-07-21 16:37:24
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 您能发布更多有关该错误的信息吗?如果您可以跟踪您发送的请求以及您收到的完整响应,那将有很大帮助。
  • 我想但是日志消息只给我这个信息。 QGIS 中是否有一个地方可以找到有关错误的更多信息?我想也许可以下载 debugview 来跟踪更多的错误细节,但我认为它不能在 Windows 7 64 位上运行。
  • 我更新了插件,希望能解决您的问题。可以更新到最新版本的插件(1.1.3)试试吗?
  • 感谢您解决这个问题,非常感谢!该插件现在工作非常顺利! :)

标签: google-app-engine qgis google-maps-engine


【解决方案1】:

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

最近,Maps Engine 切换到每个对象权限模型(从命名访问列表模型)。详情here

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

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

  1. File a bug / FR for the plugin
  2. 如果你绝望了,试试patching the plugin yourselfthis line 周围的“if”语句看起来像个窍门)
  3. 或者,如果数据转换足够简单,您可以尝试自己编写导入工具,直接使用Maps Engine API

【讨论】:

  • 非常感谢您的建议!我昨天将其报告为错误,现在该插件可以正常工作了!!!
猜你喜欢
  • 2014-07-11
  • 1970-01-01
  • 2013-10-17
  • 1970-01-01
  • 2022-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-11
相关资源
最近更新 更多