0

有人知道是否有一种方法可以仅分离 .pbf 文件中包含的十字路口节点吗?此文件的格式中是否包含此线索(如果节点是否处于十字路口)?

4

2 回答 2

3

解决您的问题的另一个选择是使用新的 Atlas 项目

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

Node最后,如果我正确理解您的问题,那么在双向道路上连接超过 4Edge秒或在单向道路上连接超过 2 秒的每个 AtlasEdge都将成为候选人。

于 2017-08-30T23:45:22.450 回答
2

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

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

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

实施时的一些注意事项:

  • 您需要检查道路的标签以确定它是否是道路。最相关的关键是高速公路。详细信息取决于您的具体用例——例如,您需要决定人行道、林道、车道……是否应该计算在内。
  • 重要的是节点处连接路段的数量,而不是路数。例如,作为两条路的一部分的节点可能是十字路口(如果至少一条路继续超出该节点),也可能不是(如果两条路都在该节点开始/结束)。
于 2017-08-27T12:13:54.387 回答