OpenStreetMap获取城市路网数据

时间:2024-03-27 20:30:49

参考:

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 FormsOpenStreetMap获取城市路网数据

  •  在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> 

OpenStreetMap获取城市路网数据

  •  将下载的interprept的文件用记事本打开该文件,搜索找到<relation id="3296588">, 即得到太原市的ID。OpenStreetMap获取城市路网数据

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>

OpenStreetMap获取城市路网数据

3.安装ArcGIS Editor for OpenStreetMap插件

ArcGIS10.2下载链接:

其他版本下载链接:http://www.arcgis.com/home/item.html?id=16970017f81349548d0a9eead0ebba39

下载后直接解压,双击对应版本.exe安装即可,安装完成后,打开本地ArcGIS,工具箱会出现OpenStreetMap Toolbox.tbx

OpenStreetMap获取城市路网数据

 

4.将OSM数据转为shp数据

  • 本地新建一个文件地理数据库
  • 使用OpenStreetMap Toolbox.tbx工具中的Load OSM File功能,将生成结果输出到刚刚新建的文件地理数据库

OpenStreetMap获取城市路网数据

  • 之后用ArcGIS随意转换需要的shp等格式.

文章到此结束。