Neo4j 空间查询

1. Neo4j自带函数进行简单计算

  1. Neo4j自带distance(point1, point2)函数,返回一个浮点数,表示同一坐标参照系中两点之间的测地距离,可以使用round函数来进行四舍五入。
  2. 目前Neo4j3.3版本不支持return直接返回Point类型,3.4版本可以。

节点类型

节点格式

详情

WGS84 3D节点

point({longitude | x, latitude | y, height | z, [, crs][, srid]})

【crs:WGS-84-3D|srid:4979】

point({longitude: 12.78, latitude: 56.7, height: 100 })

WGS84 2D节点

point({longitude | x, latitude | y [, crs][, srid]})

【crs:WGS-84|srid:4326】

WGS84坐标系2D节点,空间引用标识符 (SRID),SRID就是WGS84别称;当使用x、y作为参数是必须指定坐标系

Cartesian 2D 节点

point({x, y [, crs][, srid]})

【crs:cartesian|srid:7203】

 

Cartesian 3D 节点

point({x, y, z, [, crs][, srid]})

【crs:cartesian-3D|srid:9157】

 

 

2.代码中使用Neo4j Spatial 插件进行空间查询

1) 下载相应版本插件jar包 (https://github.com/neo4j-contrib/spatial/releases)
2) 将插件jar包放到 %Neo4j_HOME%/plugins下
3) 重启Neo4j
4) 打开http://YOUR_IP:YOUR_PORT/ 输入CALL spatial. 查看是否有方法提示
   或者查看/logs/neo4j.log,查看是否有正确加载的信息(下图所示)

Neo4j 空间查询_第1张图片 

github地址 https://github.com/neo4j-contrib/spatial/releases 

Neo4j server CALL调用函数说明文档 http://neo4j-contrib.github.io/spatial/0.24-neo4j-3.1/index.html 

 

 

 

 

 

你可能感兴趣的:(Neo4j,数据查询)