spatial.addWKTLayer

过程

添加一个新的 WKT 层,使用给定的节点属性来保存 WKT 字符串,并返回该层的根节点

签名

spatial.addWKTLayer(name :: STRING, nodePropertyName :: STRING, indexConfig =  :: STRING) :: (node :: NODE)

输入参数

名称 类型 默认 描述

名称 (name)

STRING

null

层的名称

节点属性名称

STRING

null

用于读取 WKT 的属性

indexConfig

STRING

""

新创建的索引的配置

输出参数

名称 类型 描述

节点

NODE

示例

向层添加 WKT 几何对象

CALL spatial.addWKTLayer('geom', 'wkt')
CALL spatial.addWKT('geom',"LINESTRING (15.2 60.1, 15.3 60.1)")
表 1. 结果
节点
( {
    bbox: [ 15.2, 60.1, 15.3, 60.1 ],
    gtype: 2,
    wkt: "LINESTRING (15.2 60.1, 15.3 60.1)"
})
CALL spatial.closest('geom',{lon:15.2, lat:60.1}, 1.0)
表 2. 结果
节点
( {
    bbox: [ 15.2, 60.1, 15.3, 60.1 ],
    gtype: 2,
    wkt: "LINESTRING (15.2 60.1, 15.3 60.1)"
})

从节点属性解码几何对象

创建 WKT 层
CALL spatial.addWKTLayer('geom','geom')
表 3. 结果
节点
(:SpatialLayer {
    geomencoder: "WKTGeometryEncoder",
    geomencoder_config: "geom",
    index_type: "rtree",
    layer: "geom",
    layer_type: "EditableLayer"
})
解码几何对象
CREATE (n:Node {geom:'POINT(4.0 5.0)'}) RETURN spatial.decodeGeometry('geom',n) AS geometry
表 4. 结果
几何

point({x: 4.0, y: 5.0, crs: 'cartesian'})

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