提问一下关于地理位置问题

可以的。 nebula 提供了基于 S2 的 geography 数据处理能力,可以覆盖基本的 geography 场景。
对于你的需求,只需要用 geography 数据类型进行建模,通过 ngql 来实现业务查询即可。比如将 县 的坐标定义为 POINT 类型,然后用以下语句查询某经纬度范围内的所有县:

MATCH (v:county) 
WHERE ST_DWITHIN(v, ST_GeogFromText("POLYGON((100.4 34.3,113.8 34.3,113.8 36.6,100.4 36.6 ,100.4 34.3)), 0) 
RETURN v.county.name

具体查看下官方文档。

3 个赞