python-当前在Google App Engine上存储,索引和查询地理空间数据的选项是什么?

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

> geomodel
> geodatastore
> mutiny

…但是它们并没有得到积极的维护,并且已经有相当长的一段时间没有更新了,所以我剩下几个问题:

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

顺便说一句,对于我自己的项目,除了点之外,我不需要存储任何东西,而我需要进行的查询(至少在最初)是“ X最接近位置Y的结果”和“距离点1英里以内的所有点”位置Y’.

更新:根据评论,看起来地理模型已经可以与NDB一起使用patched了,看来new experimental Search API允许我需要的搜索种类.但是,这引出了新的问题:Search API会只是简单地淘汰了地理模型和类似的库,还是它们仍然可以使用?

解决方法:

为了扩大上面的评论之一-Search API现在支持Geosearch.
它可以检索给定半径内的结果,并按距离对它们进行排序,因此它可以很好地满足您的需求.

上一篇:结合BTREE和地理/空间索引以加快查询速度?


下一篇:Geography's sum up