spatial.addPointLayerXY
过程
添加一个具有给定 x 和 y 坐标属性的新简单点图层,返回该图层的根节点
签名
spatial.addPointLayerXY(name :: STRING, xProperty :: STRING, yProperty :: STRING, indexType = rtree :: STRING, crsName = :: STRING, indexConfig = :: STRING) :: (node :: NODE)
输入参数
| 名称 | 类型 | 默认 | 描述 |
|---|---|---|---|
名称 (name) |
STRING |
null |
层的名称 |
xProperty |
STRING |
null |
用于读取 x 坐标的节点属性 |
yProperty |
STRING |
null |
用于读取 y 坐标的节点属性 |
indexType |
STRING |
"rtree" |
要使用的索引算法类型,有效值为: |
crsName |
STRING |
"" |
要使用的坐标参考系统(CRS),有效值为: |
indexConfig |
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
| count | n1 | n2 |
|---|---|---|
|
|
|
查找距离范围内的节点
CALL spatial.withinDistance('geom',{lon:15.0,lat:60.0},100)
| 距离 | 节点 |
|---|---|
|
|
|
|
删除节点 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)
| 距离 | 节点 |
|---|---|
|
|
删除节点 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)
结果
无结果