在做一些数据测试或学习时,需要用到一些免费数据,可以去Openstreetmap上下载,获取OSM的免费数据。
第一步:打开“http://www.overpass-api.de/query_form.html”网址,把下面代码复制进"Overpass API Query Form "中,注意需将其中的城市或区名更改为你需要下载数据的区域名称,点击右下角的Query并下载查询结果。
第二步:用记事本打开查询结果,并在查询结果提取出城市代码,如下图所示:
第三步:将提取出的城市代码加上“3600000000”,插进下列脚本中,重新放到每一步的查询框中进行查询:本文来自于广州地理信息网:http://www.gzgis.com
<osm-script timeout="1800" element-limit="100000000"> <union> <area-query ref="3605664102"/> <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>
第四步:下载查询出的数据结果,如数据量过大,需要等待;数据下载后可以通过QGIS打开,数据一般主要分为点、线、面三层,也可通过OSM图层转换后经ArcGIS等软件打开。
第五步:数据字段内容可能是乱码,可以在QGIS中打开属性,把编码改为UTF-8,再分别导出shp图层即可。