使用 OSMNX 的 OSM 地图中缺少节点和边

Missing nodes and edges in OSM map using OSMNX

我正在使用以下命令使用多边形加载 OSM 道路图:

roads_graph = ox.graph_from_polygon(polygon_geom, network='all')

我还使用相同的多边形获取以下道路数据:

roads_gdf = ox.geometries_from_polygon(polygon_geom, tags={'highway': True})

当我将图中的边和节点与 roads_gdf 进行比较时,存在差异(见下图)。基本上,roads_gdf 中的路段在图中没有相应的节点或边(即图中的红色路段)。顺便说一句,这发生在整个 shapefile 的许多地方,我只展示了一个区域。尽管我也看到过其他 edges/nodes 也被丢弃的情况,但似乎通常会丢弃对应于终点的 edges/nodes。

如有任何帮助,我们将不胜感激!

使用 network_type="all_private"(默认参数)也可以获得访问=私有方式(“所有”网络类型仅获得 public 方式)。有关更多信息,请参阅文档:https://osmnx.readthedocs.io/en/stable/osmnx.html#osmnx.graph.graph_from_polygon