spatial.addLayerWithEncoder

过程

添加一个具有给定编码器类和配置的新图层,返回图层根节点

签名

spatial.addLayerWithEncoder(name :: STRING, encoder :: STRING, encoderConfig :: STRING, indexConfig =  :: STRING) :: (node :: NODE)

输入参数

名称 类型 默认 描述

名称 (name)

STRING

null

层的名称

编码器

STRING

null

新图层要使用的编码器名称

encoderConfig

STRING

null

该层用于对索引节点的几何形状进行编码/解码的编码器配置

indexConfig

STRING

""

新创建的索引的配置

输出参数

名称 类型 描述

节点

NODE

示例

创建一个 NativePointEncoder

CALL spatial.addLayerWithEncoder('geom','NativePointEncoder','')
表 1. 结果
节点
(:SpatialLayer {
    geomencoder: "NativePointEncoder",
    index_type: "rtree",
    layer: "geom",
    layer_type: "SimplePointLayer"
})

创建一个带有自定义编码器配置的 NativePointEncoder

配置编码器使用节点的 pos 属性而不是 location,以及使用 mbr 属性而不是 bbox

CALL spatial.addLayerWithEncoder('geom','NativePointEncoder','pos:mbr')
表 2. 结果
节点
(:SpatialLayer {
    geomencoder: "NativePointEncoder",
    geomencoder_config: "pos:mbr",
    index_type: "rtree",
    layer: "geom",
    layer_type: "SimplePointLayer"
})

创建一个使用笛卡尔坐标的自定义编码器配置的 NativePointEncoder

配置编码器使用节点的 pos 属性而不是 location,使用 mbr 属性而不是 bbox,并使用笛卡尔坐标。

CALL spatial.addLayerWithEncoder('geom','NativePointEncoder','pos:mbr:Cartesian')
表 3. 结果
节点
(:SpatialLayer {
    geomencoder: "NativePointEncoder",
    geomencoder_config: "pos:mbr:Cartesian",
    index_type: "rtree",
    layer: "geom",
    layer_type: "SimplePointLayer"
})

创建一个 SimplePointEncoder

CALL spatial.addLayerWithEncoder('geom','SimplePointEncoder','')
表 4. 结果
节点
(:SpatialLayer {
    geomencoder: "SimplePointEncoder",
    index_type: "rtree",
    layer: "geom",
    layer_type: "SimplePointLayer"
})

创建一个带有自定义编码器配置的 SimplePointEncoder

配置编码器使用节点的 x 属性而不是 longitudey 属性而不是 latitude,以及 mbr 属性而不是 bbox

CALL spatial.addLayerWithEncoder('geom','SimplePointEncoder','x:y:mbr')
表 5. 结果
节点
(:SpatialLayer {
    geomencoder: "SimplePointEncoder",
    geomencoder_config: "x:y:mbr",
    index_type: "rtree",
    layer: "geom",
    layer_type: "SimplePointLayer"
})
© . This site is unofficial and not affiliated with Neo4j, Inc.