查看: 1629|回复: 0

获取OpenStreetMap数据方法知多少?

[复制链接]
已绑定手机
发表于 2022-11-9 14:52:38 | 显示全部楼层 |阅读模式
作者 | 时间地理       授权发布      编辑 | GeoTalks

有着地图界的维基百科之称的OpenStreetMap(OSM)为我们打开了一扇通往新世界的大门,包含了丰富的地理数据,给予了地理、规划以及对空间句法、空间分析、空间规划感兴趣的人提供了许多便利。

OSM中包含的内容可以根据其公布的分类体系略知一二。OSM全称为OpenStreetMap,是在2004年7月由史蒂夫·克斯特始创。2006年4月,OpenStreetMap基金会成立,鼓励自由地理数据的增长,发展和分布,并向所有人提供地理数据以供使用及分享。

http://wiki.openstreetmap.org/wiki/Zh-hans:Map_Features

获取OpenStreetMap数据方法知多少?-1971

获取OSM数据方法有许多:

可以直接在官网下载OpenStreetMap(https://www.openstreetmap.org/);

可以用QGIS软件下载;

也可以下载ArcGIS Editor for OpenStreetMap插件进行下载。

下面我就介绍几种方法:

方法1:网站直接下载

1.可以通过该网站下载世界各地的OpenStreetMap地图矢量数据

(http://download.geofabrik.de/)。

具体的进入过程为,打开OpenStreeetMap首页OpenStreetMap 。然后单击下图右上角的导出,可以看到有许多数据来源的网站,选择Geofabrik 下载就可以进入下载了。

获取OpenStreetMap数据方法知多少?-7211
2.以冰岛为例,在表格内选择Europe(欧洲),单击,然后在Sub Region内选择Iceland(冰岛),选择.shp.zip数据,单击直接下载,解压后,就可以在ArcGIS直接打开了。数据量很庞大,需要自己先整理。OSM数据定期更新。

获取OpenStreetMap数据方法知多少?-439

3.单击Iceland按钮,可以查看数据的更新时间,也可以下载Iceland-latest.shp.zip。

获取OpenStreetMap数据方法知多少?-9618

4.下载后解压,将地图数据加载到ArcMap中。

方法2:通过ArcGIS Editor for OpenStreetMap插件下载

1.ArcGIS Editor for OpenStreetMap 是一个免费开源的 ArcGIS Desktop 插件,可以在ESRI的网站下载,不同版本的ArcGIS对应的插件版本也不同,如10.1、10.2、10.3的都不一样。

ArcGIS Editor for OpenStreetMap

(http://www.esri.com/software/arcgis/extensions/openstreetmap)

获取OpenStreetMap数据方法知多少?-9685

2.单击页面下方的“download ArcGIS Editor for OpenStreetMap Now” 即可下载。

因为我的机子是10.3版本的,所以我用支持10.3版的来演示。

获取OpenStreetMap数据方法知多少?-5971
4.安装后在ArcToolbox就会显示,OpenStreetMap Toolbox的工具

获取OpenStreetMap数据方法知多少?-390

5.单击Download OSM data就可以下载地图数据,既可以以经纬度确定范围,只需在Top、Bottom、Left、Right输入经纬度即可,但是范围不能过大,否则无法下载,会提示【Extend of download】超过范围。

获取OpenStreetMap数据方法知多少?-1919

6.也可以用原有的矢量图(shp文件)进行框定范围,进行下载,同样对范围有所限制,为了下载武汉市的数据,我将武汉市地图切成几十块分块下载

获取OpenStreetMap数据方法知多少?-5558

7.在Extent of data download 选择The same as 某一个区域,Target feature dataset选择保存路径,路径为好保存在文件地理数据库中,避免出错。

获取OpenStreetMap数据方法知多少?-6268



方法3:网站直接下载再经过ArcGIS Editor for OpenStreetMap插件工具转换

1.ArcGIS Editor for OpenStreetMap还提供数据转换的工具,具体方法为,首先是进入OSM网站首页(http://www.openstreetmap.org/)。

获取OpenStreetMap数据方法知多少?-6287

2.单击【导出】,下拉滑轨,可以看到页面左边列出来许多来源。

获取OpenStreetMap数据方法知多少?-6994

3.这里可以直接选择经纬度范围进行下载,但是注意下载后的数据是osm后缀名格式的,需要其他软件或者插件(比如ArcGIS Editor for OpenStreetMap插件)进行转换成shp格式。

获取OpenStreetMap数据方法知多少?-6437

获取OpenStreetMap数据方法知多少?-2898

4.这里我运用ArcGIS Editor for OpenStreetMap插件(插件的具体安装下载过程稍后介绍)进行演示如何转换。

获取OpenStreetMap数据方法知多少?-4142

获取OpenStreetMap数据方法知多少?-1963

6.选择【Load OSM file】,打开对话框,在OSM File栏选择之前下载的map.osm数据,在Target feature dataset栏选择目标路径,其他不用选,单击OK。路径最好放在文件地理数据库里,这样转换出错的几率小一点。

获取OpenStreetMap数据方法知多少?-256

获取OpenStreetMap数据方法知多少?-5621

7.转换结果,数据保存在一个地理数据集test1里面,OSM的数据分为点、线、面三类,具体的分类可以参考网址:

http://wiki.openstreetmap.org/wiki/Map_Features

获取OpenStreetMap数据方法知多少?-6614

获取OpenStreetMap数据方法知多少?-2348

获取OpenStreetMap数据方法知多少?-7114



方法4:使用QGIS软件获取

获取OpenStreetMap数据方法知多少?-7596

QGIS下载也有多种方法,这里介绍其中两种,第一种是在软件里下载,比较方便。首先下载QGIS软件,安装(http://www.qgis.org/en/site/forusers/download.html)。

在QGIS软件菜单栏选址Vector-再点击Openstreetmap-Download Data

打开OSM网站,选择范围。

获取OpenStreetMap数据方法知多少?-8352

选择Manual填写范围下载。
获取OpenStreetMap数据方法知多少?-6711

第二种是先在OSM官网下载好数据。

获取OpenStreetMap数据方法知多少?-4679

下载的数据后缀为osm,可以用QGIS软件打开,直接显示(如果不显示则要导入投影坐标系)。

然后在QGIS的内容列表选择数据右键单击-选择Geometry Tools-单击Export/Add geometry colums导出为shp后缀的数据,即可在ArcGIS软件中编辑使用。


源于知乎(https://zhuanlan.zhihu.com/p/25889246)

感谢作者与GeoTalks读者分享。


声明:展示网站网址的目录仅仅是为了学习交流,不意味着GeoTalks支持各网站网页所表达的全部内容,请大家自行鉴别。
您需要登录后才可以回帖 登录 | 加入联盟

本版积分规则

快速回复 返回顶部 返回列表