OSMnx:一组起点和终点的最短路径

2024-03-28 20:32:01 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一个点形状文件,上面有起点和终点。在

1)如何使用nx.最短路径计算每个起点和终点? 2) 如何将对应的路由另存为shapefile?我已经检查了Save a route and conserve its curvature with Python OSMnx它显示了如何为路由获取多行字符串,但没有显示如何导出路由。在


Tags: and文件路径路由savewithrouteits
1条回答
网友
1楼 · 发布于 2024-03-28 20:32:01

以下步骤将起作用:

  1. 用geopandas打开形状文件
  2. 对于shapefile中的每个原点,使用OSMnx查找nearest network node,然后对每个目标点执行相同的操作
  3. 计算每个源/目标节点对之间的最短路径,使用nx.最短路径在
  4. 保存路由to a MultiLineStringwkt
  5. 由于wkt是纯文本,只需使用任何Python序列化方法将此文本保存到磁盘。或者将所有多行字符串本身组装成geopandas GeoSeries,并将其作为shapefile或GeoJSON文件保存到磁盘。在

相关问题 更多 >