osm数据下载 python_GIS Experience (十):OSM数据获取
1 前言
OpenStreetMap(OSM)意在创造一个内容自由且能让所有人编辑的世界地图,详见官网。
2 数据获取
2.1 官网下载
1)搜索区域
2)查看详情
3)将图层放大至一定比例,即可直接将矩形区域导出为xml格式文件。备注:也可选择许可协议下的Overpass API直接镜像下载
2.2 Overpass API下载
Overpass API提供沿地理边界获取数据的功能,较矩形数据更有实用性。
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">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>2.3 Geofabrik下载
Geofabrik数据优点在于属性信息较多,下载数据格式为shp,无需二次格式转换。缺点为china-latest.shp.zip数据文件过大,对网络质量不佳的朋友较痛苦,且裁剪工作需要底图。
3 OSM标准格式转SHP
| 工具 | 推荐指数 | 耗时程度 | 缺点 | |--|--|--|--| | QGIS | ★★★ | ★ | 无法直接显示时,先将图层另存为(不需要坐标转换) | | geoconverter | ★★ | ★★ | 中文属性数据乱码,且受制于网络状况 | | ArcGIS Editor for OpenStreetMap | ★★ | ★★★ | 流程略繁琐,但数据质量高 |
3.1 QGIS转换
注意:若出现加载OSM不显示地图的情形,这是因当前QGIS界面展示位置没有定位到OSM实际数据位置所致,对OSM数据应用缩放到图层范围无效,可先将其中一个图层直接导出为shp,重新加载此OSM数据即可
1)直接加载OSM数据
2)格式转换,转换结束后自动加载shp
3.2 网页转换
geoconverter方便快捷,支持导出多种格式。
1)导入数据
2)输出格式
3)存储结果
4)数据展示——乱码
5)针对网页转换乱码,可将输出格式转为gpkg(本地地理数据库)
3.2 ArcGIS Editor for OpenStreetMap
ArcGIS Editor for OpenStreetMap不同版本下载地址,详见https://github.com/Esri/arcgis-osm-editor
总结
以上是生活随笔为你收集整理的osm数据下载 python_GIS Experience (十):OSM数据获取的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: arm-linux-gcc 硬浮点,AR
- 下一篇: python中getopt函数_Pyth