GIS 中OSM数据获取

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/symoriaty/article/details/85269074

今天突然间想起来,关于GIS数据获取的事情,除了很古老的矢量化,我想起来的还有调用百度地图API获取POI点或步行距离行车距离等数据。这两种方法我都已掌握,另外还会在谷歌地图中勾画并导出线数据比如行政区边界等。

隐隐约约记起课堂上老师提到过openstreetmap这个开源地图平台,今天便学习了下这个平台的使用。学会从这个平台下载数据号称是就可以掌握到地球上任何地方CAD底图的技能。

openstreetmap获取得到的数据是OSM格式的,大家也便成从开源地图平台获取得到的数据为osm数据。

网址:www.openstreetmap.org

下载数据的方法也很简单:点击页面上面的“导出”,然后在右边的地图框中画框或者手动输入下载范围的经纬度。需要注意的是,在地图上画框的话,不能在较小比例尺下画框,也不要画的太大,不然在界面左边经纬度框下面不会出现把数据“导出”的按钮。换句话说,画框的时候,框的范围如果是北京市,就可以把数据导出,如果是中国全境,那就导不出数据了。

先看第一种情况:在较大比例尺下,画了个范围较小的框,比如北京市,顺利把数据导出了。

导出的数据是osm格式,我们常用的是shp格式,从博文https://blog.csdn.net/qq_35582643/article/details/79461426中找到一个方便的转换工具。下载地址是https://pan.baidu.com/s/1VUBRHLrqvxt--q2Tprg9Eg

这个小工具经过实测,方便好用。ARCGIS也提供了一个插件用于转换OSM数据,而且很多人反映这个插件安装不太方便或者干脆装不上。所以我就不尝试了,直接用这工具了。

不过这个工具有一点需要注意,转换数据过大时,会显示【未响应】,但软件仍然在正常运行。请耐心等待。转换数据过大时,会产生相应的临时文件在Temp目录下,文件可能会占用磁盘请自行删除。

将OSM文件转换为shp后,就可以很方便的打开文件了。我下载的是郑州市的数据,有4个图层,1个是居民地面状图层,1个是Poi点状图层,还有2个公路线状图层。打开属性表,属性也比较全。图就不附上了

再看第二种情况:如果想下载范围较大的数据,比如中国全境数据怎么办。

从openstreetmap官网点击“导出”后左侧的菜单栏有个Geofabrik下载

http://download.geofabrik.de/asia.html

这个网站就厉害了。数据实时更新。从下图可以看到可以下到很多国家或地区的数据。

我下载了一份中国地区shp数据,内容很丰富,水系、公路、铁路、居民地、POI等图层都有。以公路来说,打开属性表后发现有公路级别这一属性,还有公路的名称。从级别属性中可以分辨出哪些是高速公路,这样很实用啊。而且属性有些还是中文的。

PS:下载到一份数据后,记得写数据说明,数据说明中,包括数据来源,数据更新日期,数据类型,内容截图说明等。数据说明利人利己。

猜你喜欢

转载自blog.csdn.net/symoriaty/article/details/85269074
GIS