Neo4J Spatial:将所有节点添加到图层

Neo4J Spatial: Add all Nodes to Layer

我有一个 Neo4J 数据库,其节点具有 id、lat 和 lon 属性。

我创建了一个 PointLayer 并创建了一个 SpatialIndex。

现在我必须将所有节点添加到索引中。单个节点的 REST 调用是:

POST /db/data/ext/SpatialPlugin/graphdb/addNodeToLayer HTTP/1.1
Host: localhost:7474
Accept: application/json
Content-Type: application/json
Cache-Control: no-cache

{ 
    "layer": "geom", 
    "node": "http://localhost:7474/db/data/node/<my_nodeid_goes_here>" 
}

但是如何扩展以匹配多个甚至每个节点?

有一个函数可以为多个节点执行此操作,您只需传递一个节点列表,请参阅:

https://github.com/neo4j-contrib/spatial/blob/master/src/main/java/org/neo4j/gis/spatial/server/plugin/SpatialPlugin.java#L129

这是一个测试:

https://github.com/neo4j-contrib/spatial/blob/master/src/test/java/org/neo4j/gis/spatial/SpatialPluginFunctionalTest.java#L210

我建议一次做 1000 个左右。