2012-08-01 72 views
3

我已经离开GAE平台和社区一段时间了,最​​近的新功能看起来颇具吸引力,但我一直无法弄清楚在GAE-Python上如何处理地理数据。有几个开源库可供选择:在Google App Engine上存储,索引和查询地理空间数据的当前选项有哪些?

  1. geomodel
  2. geodatastore
  3. mutiny

...但他们没有被积极维护并没有在很长一段时间被更新,所以我留下了几个问题:

做这些库中的任何一个与NDB?还有什么我应该尝试使用? GAE地理数据目前的最佳做法是什么?对于我自己的项目,除了点以外,我不需要存储任何东西,而且我需要做的一些查询(至少在最初)是'X最接近结果Y'和'所有点在1英里的位置Y'。

更新:根据意见,它看起来像地质模型已经patched与NDB工作,并似乎new experimental Search API允许类型的搜索,我需要。但是,这导致了一个新问题:Search API是否会简单地废弃geomodel和类似的库,还是它们仍然有用?

+0

NDB和GeoPoint类搜索API的GeoPtProperty将是一个好开始 – 2012-08-01 20:24:26

+0

另请参阅[this](http://code.google.com/p/geomodel/issues/detail?id=32)geomodel NDB补丁 – systempuntoout 2012-08-01 21:27:45

+0

更新:搜索API仍然是实验。因此,您可以执行的查询量是有限的。此外,定价尚未确定。所以,到现在为止,如果您需要执行更多查询,那么当前允许使用什么,或者您需要预先为您定义总成本,那么geomodel是更好的选择。 – 2012-08-02 15:00:02

回答

3

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

+0

艾米,从你的回答和上面的评论中,我不清楚是否可用的Geosearch意味着不再需要geomodel和类似的库。 – webmaven 2012-08-02 00:46:06

+0

在进一步评论之前,我必须更详细地查看这些库。但是,它的确听起来像Search API的功能与您的特定用例非常匹配。 – 2012-08-06 01:07:51

+0

艾米,你真的得到了地理工作吗?无论参数如何,我都会在地理查询中得到0个结果。 – kevin 2013-03-25 13:42:47

相关问题