如何通过OrientDB 3.0.0m1使用Gremlin 3发布地理空间查询

时间:2017-06-13 16:02:42

标签: orientdb

我试图通过引用地理空间数据的Java API发出Tinker Pop 3 Gremlin请求。我使用的是Orient DB 3.0.0m1。一个名为' icg'的顶点类。有' 纬度'和' 经度'浮动属性已定义。我正在创建一个空间索引如下:

>>> x = ["f","f","f","0","f","0","0","0","f","f"]
>>> for h in range(len(x)-1,-1,-1):
...     if x[h] == "0":
...         del x[h]
...
>>> x
['f', 'f', 'f', 'f', 'f', 'f']

我想做一个Gremlin检索请求,它会获得一些Polygon内的所有节点。我相信它需要使用类似的东西:

nodeClass.createIndex("icg.latitude_longitude", "SPATIAL", progressListener, null, "LUCENE", new String[]{"latitude", "longitude"});

在Tinker Pop的背景下,我需要做类似的事情:

ST_WITHIN(xy,'POLYGON ((0 0, 90 0, 90 90,0 90, 0 0))') = true

如何发出此类请求?这是设置索引的正确方法吗?

0 个答案:

没有答案