spatial.updateWKT

过程

使用给定的 WKT 更新节点的几何形状,并返回该节点

签名

spatial.updateWKT(layerName :: STRING, node :: NODE, geometry :: STRING) :: (node :: NODE)

输入参数

名称 类型 默认 描述

图层名称

STRING

null

层的名称

节点

NODE

null

要更新的已索引节点

几何

STRING

null

要在给定节点上设置的 WKT

输出参数

名称 类型 描述

节点

NODE

示例

更新节点的 WKT 几何

CALL spatial.addWKTLayer('update_layer', 'wkt') YIELD node
表 1. 结果
节点
(:SpatialLayer {
    geomencoder: "WKTGeometryEncoder",
    geomencoder_config: "wkt",
    index_type: "rtree",
    layer: "update_layer",
    layer_type: "EditableLayer"
})

创建并添加带有初始 WKT 的节点

CREATE (n:Node {wkt: 'POINT(15.2 60.1)', name: 'updatable_point'})
WITH n
CALL spatial.addNode('update_layer', n) YIELD node as added_node
RETURN n, added_node

更新节点的 WKT 几何

MATCH (n:Node {name: 'updatable_point'})
CALL spatial.updateWKT('update_layer', n, 'POINT(25.5 65.5)') YIELD node
RETURN node.wkt as wkt
表 2. 结果
WKT

POINT (25.5 65.5)

验证已更新的几何已正确索引

CALL spatial.withinDistance('update_layer', {longitude: 25.5, latitude: 65.5}, 1) YIELD node
RETURN node.name as name
表 3. 结果
名称 (name)

updatable_point

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