查明是十字路口还是三向交叉路口
Find out if crossroad or 3-way-intersection
我试图通过给定的坐标找出立交桥中十字路口/交叉路口的类型(简单的 4 向交叉路口或 3 向交叉路口又名 Y/T 交叉路口)。
想要计算我通过 json 获得的道路 ID,稍后在程序代码中使用以下查询(4 = 简单十字路口,3 = Y 或 T):
http://overpass-turbo.eu/s/NyD
[out:json][timeout:15];
way["highway"](around:1,48.7986003,11.3759673);
foreach ->.w {
node(w.w);(way(bn);- .w;)->.wd;
out body geom;
};
问题:这仅适用于街道在十字路口/十字路口结束或至少转入另一个道路标识的情况。
在这个例子中,有一条从北到南和东的街道。东路有另一个路号,所以这不是问题。但是从北到南它只是一种方式(所以只有一个 id)。结果:我在数 3,但对于这种类型的十字路口应该是 4。
我该如何解决这个问题,或者是否有更好的方法来识别十字路口/十字路口的类型?
非常感谢!
你也得看看结点节点。
一些例子:
如果节点是两条路的一部分并且..
- 这些方式有其他节点 before 和 after 这个节点 ID 然后你有一个 4-way-junction.
- 只有一种方式有其他节点 before 和 after 这个节点 ID 然后你有一个 3-way-junction
- none这些方式有其他节点before和after这个节点ID那么它不是一个结点。相反,该方式使用不同的 ID 继续。
如果该节点是 n 条路的一部分,并且它是所有这些路的最后一个或第一个节点,那么您就有了一个 n 路连接点。
会比上面说的多一些。拿一张 sheet 纸,在上面画一些方法和它们的节点,以获得更好的数据可视化效果。
不过,我不确定这种简单的方法是否适用于所有情况。
我试图通过给定的坐标找出立交桥中十字路口/交叉路口的类型(简单的 4 向交叉路口或 3 向交叉路口又名 Y/T 交叉路口)。
想要计算我通过 json 获得的道路 ID,稍后在程序代码中使用以下查询(4 = 简单十字路口,3 = Y 或 T): http://overpass-turbo.eu/s/NyD
[out:json][timeout:15];
way["highway"](around:1,48.7986003,11.3759673);
foreach ->.w {
node(w.w);(way(bn);- .w;)->.wd;
out body geom;
};
问题:这仅适用于街道在十字路口/十字路口结束或至少转入另一个道路标识的情况。 在这个例子中,有一条从北到南和东的街道。东路有另一个路号,所以这不是问题。但是从北到南它只是一种方式(所以只有一个 id)。结果:我在数 3,但对于这种类型的十字路口应该是 4。
我该如何解决这个问题,或者是否有更好的方法来识别十字路口/十字路口的类型?
非常感谢!
你也得看看结点节点。
一些例子:
如果节点是两条路的一部分并且..
- 这些方式有其他节点 before 和 after 这个节点 ID 然后你有一个 4-way-junction.
- 只有一种方式有其他节点 before 和 after 这个节点 ID 然后你有一个 3-way-junction
- none这些方式有其他节点before和after这个节点ID那么它不是一个结点。相反,该方式使用不同的 ID 继续。
如果该节点是 n 条路的一部分,并且它是所有这些路的最后一个或第一个节点,那么您就有了一个 n 路连接点。
会比上面说的多一些。拿一张 sheet 纸,在上面画一些方法和它们的节点,以获得更好的数据可视化效果。
不过,我不确定这种简单的方法是否适用于所有情况。