lk18911 发表于 2022-9-26 11:12:51

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="relation">
<has-kv k="boundary" v="administrative"/>
<has-kv k="name:zh" v="成都市"/>
</query>
<print/></osm-script>点击右侧的Query按钮,即可将结果从浏览器下载到本地,文件名为interprept, 用记事本打开该文件,找到<relation id="2110264">, 即可拿到成都市的ID为2110264


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位的安装包。




安装过程只需点击下一步,安装位置自定,安装完毕重启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
以上只是简单的对于路网的获取,如果需要详细的分级道路,还需要按照属性表对道路进行分级提取。

ft4310537 发表于 2022-9-26 11:24:38

为什么我最后一步输入到新建文件地理数据库出错了[捂脸]

悟空~快来救为师 发表于 2022-9-26 11:34:53

安装完包后没有工具箱怎么回事呢

咏蘅誓唁 发表于 2022-9-26 11:48:28

请问只下载“walk”类型的道路改怎么设置

kimicheng 发表于 2022-9-26 11:58:58

请问10.8版本的arcgis能用这个包嘛

fran558 发表于 2022-9-26 12:11:23

我10.3的反正不行让我安装10.2的Desktop

tanjunkun_gz 发表于 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内容是一模一样的呢
页: [1]
查看完整版本: OpenStreetMap--城市路网提取