SUMO仿真(一)--如何从OpenStreetMap下载地图

OpenStreetMap是一款提供完全免费地理数据且没有法律与技术约束的全民地图。OSM地图文件可以通过网页浏览器或者免费软件

wget来获得,在这里我们将介绍运用网页浏览器的方式;

网址:http://www.openstreetmap.org/

1.下载一个城市的地图是很多仿真中常见的情况;首先需要获得想要得到城市地图的id号,然后用该id号去下载该城市地图;

2.通过 访问 OSM Overpass API query page(http://www.overpass-api.de/query_form.html),在打开的query框中输入图中所示代码(在代码name处改城市名称);

<query type="relation">
<has-kv k="boundary" v = "administrative"/>
<has-kv k="name" v = "北京市"/>
</query>
<print mode="body"/>

利用openstreetmap生成地图文件

3.点击Query,弹出下载提醒,保存;下载完成后,以记事本方式打开该文件,查找城市ID:<relation id="912940">

 

利用openstreetmap生成地图文件

4.由以上步骤得到北京市的城市id号为912940;但从技术上来讲,这仅是该城市的边界,如果想得到城市的地图,我们需要在该

id号基础上加3,600,000,000,得到id最终结果为3600912940。

5.继续访问步骤二中的API query page,在打开的query框中输入以下代码,并修改“area-query ref=”的值

<osm-script timeout="1800" element-limit="100000000">
 <union>
  <area-query ref="3600912940"/>
  <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>
利用openstreetmap生成地图文件

6.再次点击右下角的query,弹出下载提醒,单击保存;下载完成后,以记事本方式打开该文件(此文件即beijing的城市地图

数据),导入到仿真软件中使用即可;可手动增加interpreter文件的后缀为.osm。

 

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值