Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j spatial-以某种方式在特定点之前和之后查找点_Neo4j_Openstreetmap_Neo4j Spatial - Fatal编程技术网

Neo4j spatial-以某种方式在特定点之前和之后查找点

Neo4j spatial-以某种方式在特定点之前和之后查找点,neo4j,openstreetmap,neo4j-spatial,Neo4j,Openstreetmap,Neo4j Spatial,我正在将OSM数据加载到图形数据库。我在上面创建了一个层(简单的点层)来加载graph db中的所有点。在将所有点添加到图层后,我能够找到某一公里距离内最近的点。 但我无法找到一个能在某种程度上给我在某个特定点之前和之后的分数的选项。你能给我一些解决这个问题的线索吗 如果您使用Neo4j Spatial提供的OSM导入器,将有一个:NEXT关系以某种方式连接节点。因此,您可以按照:NEXT关系遍历节点(点)。例如: // find node within 1m of a point CALL s

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

如果您使用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

顺便说一句:包括最近邻或路由在内的所有问题都可以通过开源路由引擎GraphHopper解决(注:我是作者之一)