在Google App Engine上存储,索引和查询地理空间数据的当前选项有哪些?

时间:2012-08-01 18:20:11

标签: python google-app-engine geospatial

我已经离开GAE平台和社区一段时间了,最​​近的新功能看起来相当引人注目,但我无法弄清楚如何处理GAE-Python上的地理数据。有几个开源库可用:

  1. geomodel
  2. geodatastore
  3. mutiny
  4. ...但他们没有得到积极维护,并且在很长一段时间内没有更新,所以我有几个问题:

    这些库中的任何一个都可以与NDB一起使用吗?还有其他我应该尝试使用的东西吗?关于GAE地理数据的当前最佳实践是什么?

    顺便说一句,对于我自己的项目,我不需要存储除点之外的任何东西,我需要进行的查询(至少在最初阶段)是'X最接近结果到位置Y'和'所有点内1英里的位置Y'。

    更新:根据评论,看起来geomodel已经patched与NDB一起使用,new experimental Search API似乎允许我需要的搜索类型。然而,这导致了一个新的问题:Search API是否会简单地废弃地理模型和类似的库,或者它们是否仍然有用?

1 个答案:

答案 0 :(得分:3)

为了放大上述评论之一 - Search API现在支持Geosearch 它可以检索给定半径内的结果并按距离对它们进行排序,因此它应该适合您想要做的事情。