利用OpenStreetMap获取城市路网数据

利用OpenStreetMap获取城市路网数据

1.根据城市名称获取城市ID

进入http://www.overpass-api.de/index.html
点击第二栏的Query -> Query and Convert Forms
在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的文件从浏览器下载到本地,然后用记事本之类的软件打开该文件,找到, 即可拿到所要查询市的ID。如海口市的ID是2784613。

2.根据城市ID获取路网信息

上面的输入框中的代码替换为如下:

<osm-script timeout="1800" element-limit="100000000">
  <union>
    <area-query ref="3602784613"/>
    <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>

其中替换ref中360后面的数据,即城市ID,然后点击Query。更加详细讲解查看下面的博客。
https://blog.csdn.net/weixin_40992982/article/details/100174266

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值