查看: 1482|回复: 7

OpenStreetMap--城市路网提取

[复制链接]
发表于 2022-9-26 11:12:51 | 显示全部楼层 |阅读模式
小白一个,正在不断学习摸索,将自己的学习过程整理一下,学习过程中看过很多操作,最终成功得到自己想要的数据,整理一下最终的过程,互相学习!
1.OpenStreetMap获取城市ID
网址http://www.overpass-api.de/index.html,进去后点击Query栏Query and Convert Forms:

OpenStreetMap--城市路网提取-3487
在Overpass API Query Form框中输入(城市名字自己定),并点击右下角Query按钮:
在Overpass API Query Form下方的输入框中输入代码:
<osm-script>
<query type="relation">
<has-kv k="boundary" v="administrative"/>
<has-kv k="name:zh" v="成都市"/>
</query>
<print/></osm-script>点击右侧的Query按钮,即可将结果从浏览器下载到本地,文件名为interprept, 用记事本打开该文件,找到<relation id="2110264">, 即可拿到成都市的ID为2110264

OpenStreetMap--城市路网提取-3414
2. 其次根据城市ID获取城市路网数据:
上面的输入框中的代码替换为如下:
<osm-script timeout="1800" element-limit="100000000">
<union>
<area-query ref="3602110264"/>
<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>其中<area-query ref="3602110264"/>中3602110264是上一步骤中拿到的ID加上3600000000后得到的数字。 -点击右侧的Query按钮,即可将结果从浏览器下载到本地,文件名为interprept,打开后即可得到路网数据。
3.安装ArcGIS Editor for OpenStreetMap插件

需要ArcGIS Editor for OpenStreetMap插件的,可以关注小姐姐的公众号,发送10.2,就可获取该插件的安装包啦,包括32位和64位的安装包。

OpenStreetMap--城市路网提取-4651

OpenStreetMap--城市路网提取-8710
安装过程只需点击下一步,安装位置自定,安装完毕重启arcmap,会自动显示在Toolbox工具箱里。

OpenStreetMap--城市路网提取-4053
接着打开ArcGIS,本地新建一个文件地理数据库。

OpenStreetMap--城市路网提取-7686
接下来使用OpenStreetMap Toolbox.tbx工具中的Load OSM File功能,将生成结果输出到刚刚新建的文件地理数据库。

OpenStreetMap--城市路网提取-5089
运行完毕后,得到了转换后的shp格式数据。

OpenStreetMap--城市路网提取-8828
参考:
https://blog.csdn.net/weixin_40992982/article/details/100174266
https://bbs.csdn.net/topics/390989894
以上只是简单的对于路网的获取,如果需要详细的分级道路,还需要按照属性表对道路进行分级提取。
发表于 2022-9-26 11:24:38 | 显示全部楼层
为什么我最后一步输入到新建文件地理数据库出错了[捂脸]
回复 支持 反对

使用道具 举报

发表于 2022-9-26 11:34:53 | 显示全部楼层
安装完包后没有工具箱怎么回事呢
回复 支持 反对

使用道具 举报

发表于 2022-9-26 11:48:28 | 显示全部楼层
请问只下载“walk”类型的道路改怎么设置
回复 支持 反对

使用道具 举报

已绑定手机
发表于 2022-9-26 11:58:58 | 显示全部楼层
请问10.8版本的arcgis能用这个包嘛
回复 支持 反对

使用道具 举报

发表于 2022-9-26 12:11:23 | 显示全部楼层
我10.3的反正不行  让我安装10.2的Desktop
回复 支持 反对

使用道具 举报

发表于 2022-9-26 12:26:01 | 显示全部楼层
上海市 runtime error: Query ran out of memory in "recurse" at line 11. It would need at least 96 MB of RAM to continue.
回复 支持 反对

使用道具 举报

发表于 2022-9-26 12:34:35 | 显示全部楼层
为啥两次下下来的interpreter内容是一模一样的呢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入联盟

本版积分规则

快速回复 返回顶部 返回列表