spatial.closest

过程

查找图层中所有在给定坐标指定距离范围内的几何节点

签名

spatial.closest(layerName :: STRING, coordinate :: ANY, distanceInKm :: FLOAT) :: (node :: NODE)

输入参数

名称 类型 默认 描述

图层名称

STRING

null

层的名称

坐标

ANY

null

坐标的有效值是

  • JTS 坐标

  • Neo4j 坐标

  • Neo4j 点 (Point)

  • 包含 'latitude' 和 'longitude' 键的 Map

  • 包含 'lat' 和 'lon' 键的 Map

  • 具有 'latitude' 和 'longitude' 属性的节点或关系

  • 具有 'lat' 和 'lon' 属性的节点或关系

distanceInKm

FLOAT

null

搜索几何对象的距离(单位:公里)

输出参数

名称 类型 描述

节点

NODE

示例

向图层添加多个 WKT 几何体

CALL spatial.addLayer('geom','geohash','lon:lat')
CALL spatial.addWKTs('geom',[ "POINT (15.2 60.1)", "POINT (25.2 30.1)" ])
表 1. 结果
节点
( {
    bbox: [ 15.2, 60.1, 15.2, 60.1 ],
    gtype: 1,
    lat: 60.1,
    lon: 15.2
})
( {
    bbox: [ 25.2, 30.1, 25.2, 30.1 ],
    gtype: 1,
    lat: 30.1,
    lon: 25.2
})
CALL spatial.closest('geom',{lon:15.0, lat:60.0}, 1.0)
表 2. 结果
节点
( {
    bbox: [ 15.2, 60.1, 15.2, 60.1 ],
    gtype: 1,
    lat: 60.1,
    lon: 15.2
})
© . This site is unofficial and not affiliated with Neo4j, Inc.