spatial.removeNode

过程

从图层中移除给定节点,返回几何节点

签名

spatial.removeNode(layerName :: STRING, node :: NODE) :: (nodeId :: STRING)

输入参数

名称 类型 默认 描述

图层名称

STRING

null

层的名称

节点

NODE

null

要从索引中删除的节点

输出参数

名称 类型 描述

nodeId

STRING

示例

创建具有 X 和 Y 属性的点图层

CALL spatial.addPointLayerXY('geom','lon','lat')

向图层添加两个节点

CREATE (n1:Node {id: 1, lat:60.1,lon:15.2}),(n2:Node {id: 2, lat:60.1,lon:15.3}) WITH n1,n2 CALL spatial.addNodes('geom',[n1,n2]) YIELD count RETURN n1,n2,count
表 1. 结果
count n1 n2
2
(:Node {
    bbox: [ 15.2, 60.1, 15.2, 60.1 ],
    gtype: 1,
    id: 1,
    lat: 60.1,
    lon: 15.2
})
(:Node {
    bbox: [ 15.3, 60.1, 15.3, 60.1 ],
    gtype: 1,
    id: 2,
    lat: 60.1,
    lon: 15.3
})

查找距离范围内的节点

CALL spatial.withinDistance('geom',{lon:15.0,lat:60.0},100)
表 2. 结果
距离 节点
15.713441434310283
(:Node {
    bbox: [ 15.2, 60.1, 15.2, 60.1 ],
    gtype: 1,
    id: 1,
    lat: 60.1,
    lon: 15.2
})
20.024944023694385
(:Node {
    bbox: [ 15.3, 60.1, 15.3, 60.1 ],
    gtype: 1,
    id: 2,
    lat: 60.1,
    lon: 15.3
})

删除节点 1

MATCH (node) WHERE node.id = 1
CALL spatial.removeNode('geom', node) YIELD nodeId
RETURN nodeId
CALL spatial.withinDistance('geom',{lon:15.0,lat:60.0},100)
表 3. 结果
距离 节点
20.024944023694385
(:Node {
    bbox: [ 15.3, 60.1, 15.3, 60.1 ],
    gtype: 1,
    id: 2,
    lat: 60.1,
    lon: 15.3
})

删除节点 2

MATCH (node) WHERE node.id = 2
CALL spatial.removeNode.byId('geom', elementId(node)) YIELD nodeId
RETURN nodeId
CALL spatial.withinDistance('geom',{lon:15.0,lat:60.0},100)
结果

无结果

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