我试图通过引用地理空间数据的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
如何发出此类请求?这是设置索引的正确方法吗?