下载OpenstreetMap的OSM地图数据并解决导出shp文件乱码问题

在做一些数据测试或学习时,需要用到一些免费数据,可以去Openstreetmap上下载,获取OSM的免费数据。

第一步:打开“http://www.overpass-api.de/query_form.html”网址,把下面代码复制进"Overpass API Query Form "中,注意需将其中的城市或区名更改为你需要下载数据的区域名称,点击右下角的Query并下载查询结果。


image.png

第二步:用记事本打开查询结果,并在查询结果提取出城市代码,如下图所示:

image.png

第三步:将提取出的城市代码加上“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图层即可。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-BlogPHP 1.7.3

粤ICP备19141338号,Copyright Your gzgis.com Rights Reserved.