OpenStreetMap--城市路网提取
小白一个,正在不断学习摸索,将自己的学习过程整理一下,学习过程中看过很多操作,最终成功得到自己想要的数据,整理一下最终的过程,互相学习!1.OpenStreetMap获取城市ID
网址http://www.overpass-api.de/index.html,进去后点击Query栏Query and Convert Forms:
在Overpass API Query Form框中输入(城市名字自己定),并点击右下角Query按钮:
在Overpass API Query Form下方的输入框中输入代码:
<osm-script>
<query type=&#34;relation&#34;>
<has-kv k=&#34;boundary&#34; v=&#34;administrative&#34;/>
<has-kv k=&#34;name:zh&#34; v=&#34;成都市&#34;/>
</query>
<print/></osm-script>点击右侧的Query按钮,即可将结果从浏览器下载到本地,文件名为interprept, 用记事本打开该文件,找到<relation id=&#34;2110264&#34;>, 即可拿到成都市的ID为2110264
2. 其次根据城市ID获取城市路网数据:
上面的输入框中的代码替换为如下:
<osm-script timeout=&#34;1800&#34; element-limit=&#34;100000000&#34;>
<union>
<area-query ref=&#34;3602110264&#34;/>
<recurse type=&#34;node-relation&#34; into=&#34;rels&#34;/>
<recurse type=&#34;node-way&#34;/>
<recurse type=&#34;way-relation&#34;/>
</union>
<union>
<item/>
<recurse type=&#34;way-node&#34;/>
</union>
<print mode=&#34;body&#34;/>
</osm-script>其中<area-query ref=&#34;3602110264&#34;/>中3602110264是上一步骤中拿到的ID加上3600000000后得到的数字。 -点击右侧的Query按钮,即可将结果从浏览器下载到本地,文件名为interprept,打开后即可得到路网数据。
3.安装ArcGIS Editor for OpenStreetMap插件
需要ArcGIS Editor for OpenStreetMap插件的,可以关注小姐姐的公众号,发送10.2,就可获取该插件的安装包啦,包括32位和64位的安装包。
安装过程只需点击下一步,安装位置自定,安装完毕重启arcmap,会自动显示在Toolbox工具箱里。
接着打开ArcGIS,本地新建一个文件地理数据库。
接下来使用OpenStreetMap Toolbox.tbx工具中的Load OSM File功能,将生成结果输出到刚刚新建的文件地理数据库。
运行完毕后,得到了转换后的shp格式数据。
参考:
https://blog.csdn.net/weixin_40992982/article/details/100174266
https://bbs.csdn.net/topics/390989894
以上只是简单的对于路网的获取,如果需要详细的分级道路,还需要按照属性表对道路进行分级提取。 为什么我最后一步输入到新建文件地理数据库出错了[捂脸] 安装完包后没有工具箱怎么回事呢 请问只下载“walk”类型的道路改怎么设置 请问10.8版本的arcgis能用这个包嘛 我10.3的反正不行让我安装10.2的Desktop 上海市 runtime error: Query ran out of memory in "recurse" at line 11. It would need at least 96 MB of RAM to continue. 为啥两次下下来的interpreter内容是一模一样的呢
页:
[1]