查明是十字路口还是三向交叉路口

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。

我该如何解决这个问题,或者是否有更好的方法来识别十字路口/十字路口的类型?

非常感谢!

你也得看看结点节点

一些例子:

如果节点是两条路的一部分并且..

  • 这些方式有其他节点 beforeafter 这个节点 ID 然后你有一个 4-way-junction.
  • 只有一种方式有其他节点 beforeafter 这个节点 ID 然后你有一个 3-way-junction
  • none这些方式有其他节点beforeafter这个节点ID那么它不是一个结点。相反,该方式使用不同的 ID 继续。

如果该节点是 n 条路的一部分,并且它是所有这些路的最后一个或第一个节点,那么您就有了一个 n 路连接点。

会比上面说的多一些。拿一张 sheet 纸,在上面画一些方法和它们的节点,以获得更好的数据可视化效果。

不过,我不确定这种简单的方法是否适用于所有情况。