1

我们有谷歌地图引擎帐户。我最近上传了一个包含大约 179,000 个特征的形状文件。

在下面找到表格的确切统计信息

  • 功能计数:178956
  • 不良功能计数:0
  • 顶点数:4817776
  • 多边形数:179058
  • 多面数:102

我正在尝试执行如下的相交查询

https://www.googleapis.com/mapsengine/v1/tables/ {tableid}/features?where=ST_INTERSECTS(geometry,ST_POINT(55.300153,25.256426))”

但它会引发以下错误

error: {errors: [{domain: "usageLimits",reason: "limitExceeded",message: "This resource is too large to be accessed via this API call."}],code: 403,message: "This resource is too large to be accessed via this API call."}

为了确保我是否正确使用了 OAuth,我更改了 tableID 并在另一个有 1500 条记录的表上执行相同的查询,我得到了正确的结果。

问题

  1. 如果我已经使用 Google OAuth 客户端正确生成了访问令牌,我还需要 API 密钥来访问私有表吗?
  2. Google Maps Engine 是否支持查询记录大于 100K 的表中的要素?我已在以下 URL [ https://developers.google.com/maps-engine/documentation/limits][1]阅读有关此错误和 Maps Engine 限制的 Google 文档。它表示如果不支持大于 100K 的功能请求的动态容量。此限制是否仅适用于每秒查询 (QPS) 或任何请求?
  3. 对大量 GIS 数据使用相交查询有什么建议吗?

在此先感谢您的帮助。

4

1 回答 1

1
  1. 不可以。API 密钥仅用于访问公共表。

  2. GME API 限制详见: https ://developers.google.com/maps-engine/documentation/limits#capacity

  3. 如何使用 intersects 函数的示例可以在以下位置找到: https ://developers.google.com/maps-engine/documentation/read#geographic_restrictions

如果您有什么特别需要额外帮助的事情,请不要害怕在以下网址提出支持案例:http: //google.com/enterprise/portal

于 2014-04-29T01:47:05.950 回答