如何从 Janusgraph Gremlin中的地形点属性值中提取纬度和经度



我是JanusGraph数据库和Gremlin查询语言的新手。我能够添加一个数据类型为GeoShape的属性。

gvkloc = graph.makePropertyKey("gvkloc").dataType(Geoshape.class).make()
gvk = graph.addVertex(T.label, 'gvk', 'code', 'gvkm', 'gvkloc', Geoshape.point(17.419803, 78.448399))

现在我的目的是单独获得纬度和长度。

g.V().has('loc', geoWithin(Geoshape.circle(17.4337, 78.5016, 5))).values('loc')
POINT (78.4712 17.4496)

我尝试了上面的代码,但找不到完美的解决方案来分别提取两个点,因为上面的查询只是返回点。你能帮我解决我的问题吗?

您可以通过在 point(lat, long( 上应用 来使用 getLatitude(( 和 getLongitude(( 类。查看 janusgraph 文档

最新更新