我已经离开GAE平台和社区一段时间了,最近的新功能看起来颇具吸引力,但我一直无法弄清楚在GAE-Python上如何处理地理数据。有几个开源库可供选择:在Google App Engine上存储,索引和查询地理空间数据的当前选项有哪些?
...但他们没有被积极维护并没有在很长一段时间被更新,所以我留下了几个问题:
做这些库中的任何一个与NDB?还有什么我应该尝试使用? GAE地理数据目前的最佳做法是什么?对于我自己的项目,除了点以外,我不需要存储任何东西,而且我需要做的一些查询(至少在最初)是'X最接近结果Y'和'所有点在1英里的位置Y'。
更新:根据意见,它看起来像地质模型已经patched与NDB工作,并似乎new experimental Search API允许类型的搜索,我需要。但是,这导致了一个新问题:Search API是否会简单地废弃geomodel和类似的库,还是它们仍然有用?
NDB和GeoPoint类搜索API的GeoPtProperty将是一个好开始 – 2012-08-01 20:24:26
另请参阅[this](http://code.google.com/p/geomodel/issues/detail?id=32)geomodel NDB补丁 – systempuntoout 2012-08-01 21:27:45
更新:搜索API仍然是实验。因此,您可以执行的查询量是有限的。此外,定价尚未确定。所以,到现在为止,如果您需要执行更多查询,那么当前允许使用什么,或者您需要预先为您定义总成本,那么geomodel是更好的选择。 – 2012-08-02 15:00:02