GIS Experience (十):OSM数据获取

参考资料
1 OSM OpenStreetMap 获取城市路网数据及转为ESRI shp数据的方法
2 OSM获取路网数据 (数据转换方法对比)

1 前言

OpenStreetMap(OSM)意在创造一个内容自由且能让所有人编辑的世界地图,详见官网

2 数据获取

2.1 官网下载

1)搜索区域
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200619093847493.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzM2MzY5MDI0,size_16,color_FFFFFF,t_70)
2)查看详情
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200619094149405.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzM2MzY5MDI0,size_16,color_FFFFFF,t_70)
3)将图层放大至一定比例,即可直接将矩形区域导出为xml格式文件。备注:也可选择许可协议下的Overpass API直接镜像下载
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200619093648434.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzM2MzY5MDI0,size_16,color_FFFFFF,t_70)

2.2 Overpass API下载

Overpass API提供沿地理边界获取数据的功能,较矩形数据更有实用性。
![在这里插入图片描述]( https://img-blog.csdnimg.cn/2020061910425015.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzM2MzY5MDI0,size_16,color_FFFFFF,t_70)
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200619104445789.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzM2MzY5MDI0,size_16,color_FFFFFF,t_70)

1)查询地区代码(可通过官网查看详情直接复制替代

<osm-script>
  <query type="relation">
    <has-kv k="boundary" v="administrative"/>
	<has-kv k="name:zh" v="成都市"/>
  </query>
  # 两种输出任选其一
  # 保存为xml
  <print/></osm-script>
  # 保存为json
  <print/><osm-script output="json">

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200619104614624.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzM2MzY5MDI0,size_16,color_FFFFFF,t_70)
2)获取路网数据
根据地区代码可以确定ref=36000000000 + citycode,最终得到OSM标准格式的interprept文件。

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

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200717155430357.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzM2MzY5MDI0,size_16,color_FFFFFF,t_70)

2.3 Geofabrik下载

Geofabrik数据优点在于属性信息较多,下载数据格式为shp,无需二次格式转换。缺点为china-latest.shp.zip数据文件过大,对网络质量不佳的朋友较痛苦,且裁剪工作需要底图
![在这里插入图片描述]( https://img-blog.csdnimg.cn/2020061911093566.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzM2MzY5MDI0,size_16,color_FFFFFF,t_70)

3 OSM标准格式转SHP

工具 推荐指数 耗时程度 缺点
QGIS ★★★ 无法直接显示时,先将图层另存为(不需要坐标转换)
geoconverter ★★ ★★ 中文属性数据乱码,且受制于网络状况
ArcGIS Editor for OpenStreetMap ★★ ★★★ 流程略繁琐,但数据质量高

3.1 QGIS转换

注意:若出现加载OSM不显示地图的情形,这是因当前QGIS界面展示位置没有定位到OSM实际数据位置所致,对OSM数据应用缩放到图层范围无效,可先将其中一个图层直接导出为shp,重新加载此OSM数据即可

1)直接加载OSM数据
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200619102542237.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzM2MzY5MDI0,size_16,color_FFFFFF,t_70)
2)格式转换,转换结束后自动加载shp
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200619115713952.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzM2MzY5MDI0,size_16,color_FFFFFF,t_70)
![在这里插入图片描述]( https://img-blog.csdnimg.cn/2020061911591349.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzM2MzY5MDI0,size_16,color_FFFFFF,t_70)
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200619120200309.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzM2MzY5MDI0,size_16,color_FFFFFF,t_70)

3.2 网页转换

geoconverter方便快捷,支持导出多种格式。

1)导入数据
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200619095041295.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzM2MzY5MDI0,size_16,color_FFFFFF,t_70)
2)输出格式
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200619095311744.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzM2MzY5MDI0,size_16,color_FFFFFF,t_70)
3)存储结果
在这里插入图片描述
4)数据展示——乱码
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200619100153983.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzM2MzY5MDI0,size_16,color_FFFFFF,t_70)
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200619100023955.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzM2MzY5MDI0,size_16,color_FFFFFF,t_70)
5)针对网页转换乱码,可将输出格式转为gpkg(本地地理数据库)
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200622002149701.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzM2MzY5MDI0,size_16,color_FFFFFF,t_70)

3.2 ArcGIS Editor for OpenStreetMap

ArcGIS Editor for OpenStreetMap不同版本下载地址,详见https://github.com/Esri/arcgis-osm-editor

posted @ 2020-09-03 16:54  轮回路上打碟的小年轻  阅读(945)  评论(0)    收藏  举报