AWS Neptune的文档未表明它支持GeoSPARQL扩展。有什么方法可以支持我们存储为GeoJSON对象的地理空间查询吗?也许使用Gremlin?我们正在考虑将Azure Cosmos作为替代方案,但将来会留在AWS生态圈中。谢谢!
添加了re:针对GeoJSON的注释:
作为最近的解决方法,我们一直在探索使用Geohashing和边界框在NoSQL存储中解决此问题。或者,原始的Azure Cosmos方向。前一种解决方案的问题是按比例进行计算所需的计算时间,然后从图形中获取结果并将其与某种类型的唯一ID映射合并。相反,通过图形中启用了GeoJSON的查询遍历原始纬度/经度坐标意味着我们可以一次完成所有操作。最终,它可以使架构大大简化,并提供更清洁的DEVOPS。
关于细节,大多数只是查询给定点的半径或曼哈顿距离内的项目。我们目前不使用多边形,但是已经针对各种用例进行了考虑。
答案 0 :(得分:0)
您能否提供要在GeoJSON对象上支持的地理空间查询类型的更多详细信息?
答案 1 :(得分:0)
从 Blazegraph 部分中的最新 AWS Neptune User Guide (PDF) 到 Neptune 兼容性(撰写本文时日期为 2020 年 12 月):
<块引用>地理空间搜索 – Blazegraph 支持启用地理空间的命名空间配置 支持。此功能在 Neptune 中尚不可用。
因此,如果使用开箱即用的功能,答案似乎是否定的。