我有包含纬度/经度字段的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
您的节点必须具有 latitude
和 longitude
属性。
关于neo4j - 在 neo4j 中创建 geohash 关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50795068/