參考:
https://blog.csdn.net/weixin_40992982/article/details/100174266
https://bbs.csdn.net/topics/390989894
目錄
- OpenStreetMap獲取城市ID
- 根據城市ID獲取路網數據
- 安裝ArcGIS Editor for OpenStreetMap插件
- 將OSM數據轉爲shp數據
1.OpenStreetMap獲取城市ID
-
網址http://www.overpass-api.de/index.html,進去後點擊Query欄Query and Convert Forms:
- 在Overpass API Query Form框中輸入(城市名字自己定),並點擊右下角Query按鈕:
<osm-script>
<query type="relation">
<has-kv k="boundary" v="administrative"/>
<has-kv k="name:zh" v="太原市"/>
</query>
<print/>
</osm-script>
-
將下載的
interprept
的文件用記事本打開該文件,搜索找到<relation id="3296588">
, 即得到太原市的ID。
2.根據城市ID獲取路網數據
- 同樣在Overpass API Query Form框中輸入以下代碼,注意藍字ref="3603020001" 值是3600000000+城市ID得到,並點擊右下角Query按鈕,下載得到路網數據:
<osm-script timeout="1800" element-limit="100000000">
<union>
<area-query ref="3603020001"/>
<recurse type="node-relation" into="rels"/>
<recurse type="node-way"/>
<recurse type="way-relation"/>
</union>
<union>
<item/>
<recurse type="way-node"/>
</union>
<print mode="body"/>
</osm-script>
3.安裝ArcGIS Editor for OpenStreetMap插件
ArcGIS10.2下載鏈接(官網沒找到):https://download.csdn.net/download/winner_looser/12015500
其他版本ArcGIS10.2.x下載鏈接:http://www.arcgis.com/home/item.html?id=16970017f81349548d0a9eead0ebba39
下載後直接解壓,雙擊對應版本.exe安裝即可,安裝完成後,打開本地ArcGIS,工具箱會出現OpenStreetMap Toolbox.tbx
4.將OSM數據轉爲shp數據
- 本地新建一個文件地理數據庫
- 使用OpenStreetMap Toolbox.tbx工具中的Load OSM File功能,將生成結果輸出到剛剛新建的文件地理數據庫
- 之後用ArcGIS隨意轉換需要的shp等格式.