从OpenStreetMap下载Shapefile的几种方法

地图数据并不是轻易能获取到的,对地图精度要求不是很高的,或者是做国外项目的朋友可以从OpenStreetMap下载一些地图数据。对于从事GIS开发的我们来说。GIS的首选数据格式是ShapeFile。


OpenStreetMap

OSM官方提供三种数据格式

  • .OSM
  • 后缀名为.osm的数据格式是OSM最基础的格式。无论是洲级的还是全球级别的,你都可以下载到。全球OSM数据下载 .osm转shp会在下面详细叙述
  • shp
  • 从这个网址可以下载到shp文件,https://download.geofabrik.de/。缺点是,除了南极洲的可以直接下载到,其余的直接点洲的名字,选择下级页面的国家进行下载。可能是洲际的shp转换起来比较耗费资源吧。
  • 下载页面
  • .pdf
  • 无法直接转为shp文件,可以通过osm2pgsql,将其导入PostgreSQL数据库,然后利用PostGIS插件导出为shp,osm2pgsql的运行需要安装很多的插件
  • .xml
  • 数据量太大不做考虑

如何将.osm数据转为shp文件

  1. 做GIS开发,肯定电脑上都安装有ArcGIS。根据你的ArcGIS版本,下载对应版本的ArcGIS Editor for OSM插件。
  2. ArcGIS Editor for OSM 10.3
  3. ArcGIS Editor for OSM 10.1
  4. ArcGIS Editor for OSM 10.2.x.
  5. ArcGIS Editor for OSM 10.0
  6. 下载完成后,只接运行。运行完毕后打开ArcMap,打开ArcTooBox,你就会发现了,多一个OpenStreetMap Toolbox
  7. 安装后效果
  8. 新建文件地理数据库

  9. 文件地理数据库
  10. 点击Load OSM File,OSM File选择你下载的.osm数据,Target feature dataset 选择你刚刚创建的文件地理数据库,点击确定

  11. 转换数据
  12. 如果的文件数据量比较大的话,4的过程很漫长。4执行完成后,将文件数据库的数据拉到ArcMap的窗口中,你就可以看到效果了。
  13. 时间太长,我这里就不发图了

总结

shapefile文件简称shp,虽然是GIS通过格式,但是在海量数据上的表现还是不行

举报

© 著作权归作者所有


0