繁体   English   中英

Google Cloud Datoreore中的Geohash查询

[英]Geohash queries in Google Cloud Datastore

我是geohashing的新手,我希望在Google Cloud Datastore中实现它。

我的目标是以geohash的形式存储纬度/经度数据,然后查询距离给定纬度/经度约400米的所有实体。

有没有人成功有效地完成了这项工作

有一些带有geohashing的边缘情况,你需要检查相邻的单元格,但我想避免查询太多我不会使用的数据点。

最后,听起来我需要计算给定纬度/经度与返回的所有实体之间的距离,以确保它们与给定的纬度/经度相距x米。

这就产生了另一个问题,即如何使用结果集实现游标?

这些是我发现的一些问题。 如果有人有关于如何使用Datastore进行地理数据删除的建议和提示或一些代码(使用Java ),我将非常感激! 谢谢!

数据存储不适合这种情况。

但根据这个答案

https://stackoverflow.com/a/1037891/4458510

看起来您可以设置一个模块,尝试在数据存储区中提供某种级别的此功能,但它可能不完美: https//code.google.com/archive/p/geomodel/

所以我想这取决于你的需求。 如果您需要正确完成此操作,您可能需要选择一个不同于支持地理空间功能的存储解决方案: https//cloud.google.com/storage-options/

我需要做类似的事情所以这就是我在Datastore中做到的方式,这对我的需求来说已经足够了https://stackoverflow.com/a/45602189/4458510

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM