spatial.intersects

过程

返回层中与给定几何(形状、 多边形)相交的所有几何节点

签名

spatial.intersects(layerName :: STRING, geometry :: ANY) :: (node :: NODE)

输入参数

名称 类型 默认 描述

图层名称

STRING

null

层的名称

几何

ANY

null

WKT 字符串或坐标。坐标的有效取值是

  • JTS 坐标

  • Neo4j 坐标

  • Neo4j 点 (Point)

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

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

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

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

输出参数

名称 类型 描述

节点

NODE

示例

在多边形中查找几何

CALL spatial.addPointLayer('geom')
UNWIND [ {name:'a',latitude:60.1,longitude:15.2}, {name:'b',latitude:60.3,longitude:15.5} ] as point
CREATE (n:Node)
SET n += point
WITH n
CALL spatial.addNode('geom',n) YIELD node
RETURN node.name as name
表 1. 结果
名称 (name)

a

b

CALL spatial.intersects('geom','POLYGON((15.3 60.2, 15.3 60.4, 15.7 60.4, 15.7 60.2, 15.3 60.2))') YIELD node
 RETURN node.name as name
表 2. 结果
名称 (name)

b

© . This site is unofficial and not affiliated with Neo4j, Inc.