步骤一:
进入openstreetmap(osm)官网:https://www.openstreetmap.org/
在搜索框内搜索你想要查询的城市,如:天津市
得到一下信息:
步骤二:
进入osm overpass api :http://www.overpass-api.de/
点击上图中框选按钮
进入以下页面
输入如下代码:
<query type=""relation>
备注(此处的k=“name:zh” v=“天津市”,说明了步骤一的目的,因为国内和国外的名称写法不一样,如果为k=“name” v=“天津市”,运行代码后得不到想要结果,此处应根据步骤一中截图的name写法,还有值来输入)
输完代码后,点击右下角“Query”键,下载文件,得到一个名为“interprept”文件,用记事本打开
找到
即得到天津市边界id :912999
(当然该id在步骤一搜索“贵阳市”时即可看到)
完成以上步骤后,再次中输入代码,获取城市的路网数据:
: 为了得到城市的路网数据,需再原边界id的基础上加上“360000000” 360000000 + 912999 ———————— 3600912999 (注意对齐哦!) 得到城市的最终编号: 3600912999最后点击右下角“Query”,同样得到“interprept”文件
文件中即包含了城市的路网信息
步骤三
转换XML文件为GEOJSON
采用node插件
https://github.com/alice2108/osmtogeojson
按照步骤操作就好了