为OSM地图建立网络拓扑关系,导出shp文件,分为如下3步:
(1)在这个网站下载OSM文件,可以行政区名搜索范围 https://extract.bbbike.org/
(2)用osm2gmns包构建网络,参考如下代码,会得到节点和路径的csv文件,这一步非常耗资源,得在工作站上跑
import osm2gmns as og
net = og.getNetFromFile('planet.osm')
og.outputNetToCSV(net)
(3)用QGIS加载点和线的csv,就可以看到路网了,而且路链关系都建好了,利用面剪切路网找出需要的道路导出分析即可。