Neo4j имеет пространственный плагин , который создает R-дерево для ваших геоданных.Таким образом, вместо создания геохеша, вы можете напрямую использовать этот плагин.
Более того, в последней версии Neo4j появилось несколько новых типов свойств, и один из них - point
.Посмотрите документацию: https://neo4j.com/docs/developer-manual/3.4/cypher/functions/spatial/
Обновление геохеша с пространственным плагином
Просто создайте geohash layer
:
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
.