参考:
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下载链接:
其他版本下载链接: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等格式.