有人知道是否有一种方法可以仅分离 .pbf 文件中包含的十字路口节点吗?此文件的格式中是否包含此线索(如果节点是否处于十字路口)?
问问题
456 次
2 回答
3
解决您的问题的另一个选择是使用新的 Atlas 项目。
作为将.osm.pbf
文件加载到内存中的 Atlas 文件的一部分,它负责在道路上进行路段划分:
- 将您的 pbf 文件加载到 Atlas中。然后,您将拥有一个 Atlas 对象,您可以将其保存到文件中并重复使用。
- 使用Atlas API访问所有路口
Node
最后,如果我正确理解您的问题,那么在双向道路上连接超过 4Edge
秒或在单向道路上连接超过 2 秒的每个 AtlasEdge
都将成为候选人。
于 2017-08-30T23:45:22.450 回答
2
我不知道这项任务的现成解决方案,但它应该仍然相对容易做到。
为了解析 .pbf 文件,我建议使用现有的库,如Osmosis或Osmium。这样,您只需要实现用例的实际语义。
节点本身没有任何将它们标记为十字路口的特殊属性。因此,您将不得不查看包含节点的方式。
实施时的一些注意事项:
- 您需要检查道路的标签以确定它是否是道路。最相关的关键是高速公路。详细信息取决于您的具体用例——例如,您需要决定人行道、林道、车道……是否应该计算在内。
- 重要的是节点处连接路段的数量,而不是路数。例如,作为两条路的一部分的节点可能是十字路口(如果至少一条路继续超出该节点),也可能不是(如果两条路都在该节点开始/结束)。
于 2017-08-27T12:13:54.387 回答