Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Orientdb orient db:2.2 Spatial模块是否提供了实现近距离功能的新方法?_Orientdb_Spatial - Fatal编程技术网

Orientdb orient db:2.2 Spatial模块是否提供了实现近距离功能的新方法?

Orientdb orient db:2.2 Spatial模块是否提供了实现近距离功能的新方法?,orientdb,spatial,Orientdb,Spatial,我希望进行类似于中所述的查询: SELECT*,$distance FROM Class,其中[,$spatical]靠近[lat,lon,{“maxDistance”:distance}] (我还想按$distance进行排序,我还没有尝试过,但希望是可行的) 表示它是上述空间索引功能的“替代品” 如果spatial module是spatial index的替代品,是否有一种新的方法来实现spatial module的spatial indexNEAR功能,或者旧的spatial inde

我希望进行类似于中所述的查询:

SELECT*,$distance FROM Class,其中[,$spatical]靠近[lat,lon,{“maxDistance”:distance}]
(我还想按
$distance
进行排序,我还没有尝试过,但希望是可行的)

表示它是上述空间索引功能的“替代品”

如果spatial module是spatial index的替代品,是否有一种新的方法来实现spatial module的spatial index
NEAR
功能,或者旧的spatial index
NEAR
语法仍然有效

如果答案是“是”,请使用较旧的语法,这是否意味着我需要使用离散的lat/lon字段和嵌入的
OPoint
来使用这两个功能集

如果答案是“否”,请对
附近的功能使用较新的语法,是否有人可以提供一个示例


谢谢

新模块中有一个新的SpatialFunction来实现这一点。它没有文档记录。它叫STDWithin

我已经更新了这里的文档


它将在几个小时后出现在官方文档中

谢谢@wolf4ood,在相关说明中,是否可以将lat/long存储为实体上的离散浮点字段,并且仍然可以使用类似于
ST_GeomFromText(格式(“点(%d,%d)”,lat,lon))
的新模块动态创建点?或者我们真的需要嵌入OPoint类型的文档来获得索引的好处吗?@tony_k是不可能的。新模块依赖于OPoint
SELECT *, $distance FROM Class WHERE [<lat-field>,<long-field>,$spatial] NEAR [lat,lon,{"maxDistance": distance}]