我是geohashing的新手,希望在Google Cloud Datastore中实现它。
我的目标是以geohash的形式存储经纬度数据,然后查询距离给定纬度/经度约400米的所有实体。
有没有人成功有效地做到了这一点?
在地理散列的一些边缘情况下,您需要检查相邻的单元格,但我希望避免查询太多不会使用的数据点。
最后,听起来我需要计算给定的经度/经度和返回的所有实体之间的距离,以确保它们与给定的经度/经度的距离为x米。
这就带来了另一个问题,那就是如何使用结果集实现游标?
这些是我发现的一些问题。如果任何人有关于如何使用数据存储进行地理哈希的建议和技巧或一些代码(用Java编写),我将不胜感激!谢谢!
发布于 2018-10-19 04:43:02
数据存储区不适合这样做。
但是根据这个答案
https://stackoverflow.com/a/1037891/4458510
看起来您可以设置一个模块,尝试在数据存储中提供某种级别的此功能,但它可能并不完美:https://code.google.com/archive/p/geomodel/
所以我猜这取决于你的需求。如果需要正确执行此操作,则可能需要选择一个完全支持地理空间功能的不同存储解决方案:https://cloud.google.com/storage-options/
我需要做一些类似的事情,所以这就是我在数据存储中所做的,这对于我的需求https://stackoverflow.com/a/45602189/4458510来说已经足够好了
https://stackoverflow.com/questions/52868948
复制相似问题