AppEngine:Go下的地理空间查询

时间:2016-08-06 22:17:47

标签: google-app-engine go geospatial geo

在Java(https://cloud.google.com/appengine/docs/java/datastore/geosearch)下似乎存在地理空间查询支持,但在Go下似乎完全没有相同的文档。为#34; geo"打赌google.golang.org/appengine只提供 GeoPoint 值的构造和验证。

由于Java支持这一点,因此显然必须支持API支持。有没有人对此或建议有任何经验?感谢。

编辑:

看起来只有Java提供的有限支持:

http://startup-with-gae.blogspot.com/2016/01/geospatial-queries-with-google-cloud.html

1 个答案:

答案 0 :(得分:1)

目前,数据存储区正式完全不支持。使用地理位置:https://github.com/gansidui/geohash/blob/master/geohash.go。它将地理空间存储/ RTREE支持问题从一个字符串前缀搜索减少到了

它允许您派生一个描述特定位置的哈希,然后您可以使用此字符串并连续从右侧删除字符(并对您的地点列表和他们的找到遗留物的地理位置)找到靠近主要位置并向外扩展的地方。

geohash字符串的每个相邻字符之间存在可预测的地理精度,因此您可以使用此主要点与地图窗口的角度纬度/经度之间的公共前缀字节来标识所有位置应该出现在其中。