spatial.getLayerBoundingBox

过程

返回图层的边界框

签名

spatial.getLayerBoundingBox(name :: STRING) :: (minX :: FLOAT, minY :: FLOAT, maxX :: FLOAT, maxY :: FLOAT, crs :: STRING)

输入参数

名称 类型 默认 描述

名称 (name)

STRING

null

层的名称

输出参数

名称 类型 描述

最小X

FLOAT

最小Y

FLOAT

最大X

FLOAT

最大Y

FLOAT

crs

STRING

CRS 使用 geotools 格式,例如 WGS84(DD)

示例

获取图层的边界框

CALL spatial.addPointLayer('bbox_layer', 'rtree', 'wgs84') YIELD node
表 1. 结果
节点
(:SpatialLayer {
    geomencoder: "SimplePointEncoder",
    index_type: "rtree",
    layer: "bbox_layer",
    layer_type: "SimplePointLayer",
    layercrs: "GEOGCS[\"WGS84(DD)\", \n  DATUM[\"WGS84\", \n    SPHEROID[\"WGS84\", 6378137.0, 298.257223563]], \n  PRIMEM[\"Greenwich\", 0.0], \n  UNIT[\"degree\", 0.017453292519943295], \n  AXIS[\"Geodetic longitude\", EAST], \n  AXIS[\"Geodetic latitude\", NORTH], \n  AUTHORITY[\"EPSG\",\"4326\"]]"
})

在相对的角落添加点

CREATE (n1:Point {latitude: 60.0, longitude: 15.0, name: 'southwest'})
CREATE (n2:Point {latitude: 61.0, longitude: 16.0, name: 'northeast'})
WITH n1, n2
CALL spatial.addNode('bbox_layer', n1) YIELD node as added1
WITH n2, added1
CALL spatial.addNode('bbox_layer', n2) YIELD node as added2
RETURN added1, added2
CALL spatial.getLayerBoundingBox('bbox_layer') YIELD minX, minY, maxX, maxY, crs
表 2. 结果
crs 最大X 最大Y 最小X 最小Y

WGS84(DD)a

[source] ---- 16.0 ----

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