OpenStreetMap獲取城市路網數據

參考:

https://blog.csdn.net/weixin_40992982/article/details/100174266

https://bbs.csdn.net/topics/390989894

目錄

  1. OpenStreetMap獲取城市ID
  2. 根據城市ID獲取路網數據
  3. 安裝ArcGIS Editor for OpenStreetMap插件
  4. 將OSM數據轉爲shp數據

1.OpenStreetMap獲取城市ID

  • 網址http://www.overpass-api.de/index.html,進去後點擊QueryQuery 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等格式.

文章到此結束。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章