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"/>
3.点击Query,弹出下载提醒,保存;下载完成后,以记事本方式打开该文件,查找城市ID:<relation id="912940">
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>
6.再次点击右下角的query,弹出下载提醒,单击保存;下载完成后,以记事本方式打开该文件(此文件即beijing的城市地图
数据),导入到仿真软件中使用即可;可手动增加interpreter文件的后缀为.osm。