Neo4j spatial - 在某种方式中找到特定点之前和之后的点

时间:2017-01-09 05:11:48

标签: neo4j openstreetmap neo4j-spatial

我正在将我的OSM数据加载到图形数据库。我在它上面创建了一个图层(简单的点图层)来加载图表db中的所有点。将所有点添加到图层后,我能够在一公里的距离内找到最近的点。 但我无法找到一个选项,它会在某个特定点之前和之后给出我的分数。你能帮我解决一下这个问题吗?

1 个答案:

答案 0 :(得分:0)

如果您使用Neo4j Spatial提供的OSM导入程序,则会以某种方式连接节点的:NEXT关系。因此,您可以通过遵循:NEXT关系来遍历节点(点)。例如:

// find node within 1m of a point
CALL spatial.withinDistance('geom',
{latitude: 37.563440, longitude: -122.322265}, 1) YIELD node AS p
// traverse graph to find next point in the way
MATCH (p)-[:NEXT]->(nextPoint)
RETURN nextPoint
相关问题