识别openstreetmap数据中的十字路口节点(.pbf)

时间:2017-08-27 08:29:10

标签: openstreetmap osm.pbf

是否有人知道我是否只能分离包含在.pbf文件中的十字路口节点?此文件格式中是否包含此线索(如果节点是十字路口的话)?

2 个答案:

答案 0 :(得分:3)

解决问题的另一个选择是使用new Atlas project

作为将.osm.pbf文件加载到内存中Atlas文件的一部分,它负责在道路上执行way sectioning

最后,每条地图Node在双向道路上连接超过4 Edge或在单行道上连接2 Edge s将成为候选如果我正确理解你的问题。

答案 1 :(得分:2)

我不知道这个任务的现成解决方案,但它应该相对容易。

为了解析.pbf文件,我建议使用现有的库,如OsmosisOsmium。这样,您只需要实现用例的实际语义。

节点本身没有任何特殊属性可以将它们标记为十字路口。因此,您必须查看包含节点的方式。

实施时的一些注意事项:

  • 您需要检查方式的标签,以确定它是否是一条道路。最相关的关键是highway。细节取决于您的具体使用案例 - 例如,您需要决定是否应计算人行道,林业轨道,车道...... ......
  • 重要的是节点上连接方式的数量,而不是方式的数量。例如,作为两种方式的一部分的节点可能是十字路口(如果至少有一种方式继续超出该节点),或者可能不是(如果两种方式都在该节点处开始/结束)。