neo4j - 在 neo4j 中创建 geohash 关系

标签 neo4j cypher neo4j-spatial

我有包含纬度/经度字段的csv文件,我想要的是将这个纬度/经度转换为geohash,然后在不同位置之间建立关系节点基于它们的 geohash 值。
怎么做?

最佳答案

Neo4j 有一个 spatial plugin ,为您的地理数据创建一个 R 树。因此,您可以直接使用此插件,而不是创建 geohash。

此外,Neo4j 的最新版本引入了一些新的属性类型,其中之一就是。查看文档:https://neo4j.com/docs/developer-manual/3.4/cypher/functions/spatial/

使用空间插件更新 geohash

只需创建一个 geohash 层 :

CALL spatial.addPointLayerGeohash('my_geohash_layer_name')

然后将您的节点添加到层中:

CREATE (n:Node {latitude:60.1,longitude:15.2}) WITH n 
CALL spatial.addNode('my_geohash_layer_name',n) YIELD node 
RETURN node

您的节点必须具有 latitudelongitude 属性。

关于neo4j - 在 neo4j 中创建 geohash 关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50795068/

相关文章:

java - 查找 java api 的 neo4j 库

java - 如何以最有效的方式在neo4j图中创建一对多关系?

apache-spark - neo4j-mazerunner,如何在 docker-compose.yml 中增加内存大小

neo4j - 获取节点/边创建/删除统计信息

scala - Scala 中的 Cypher 支持

将记录添加到空间层后,Neo4J 性能大幅下降

elasticsearch - 将数据从elasticsearch导出到neo4j

neo4j - 通过密码查找节点之间的路径

neo4j-spatial - 如何检查节点是否已在 neo4j-spatial 索引中编入索引?

java - Neo4j-spatial 在 OSM 中查找节点并找到到 POI 的最短路径