1、引言
城市规划相关研究过程中需要大量的人地房等空间基础数据作为支撑,城市空间数据的不易获得常常让规划研究人员感到头疼,通过爬取OSM地图的数据能够大家提供大量的研究数据。
1.1 什么是OSM地图
OSM全称为OpenStreetMap,又叫“开源地图”,是在2004年7月由史蒂夫-克斯特始创。2006年4月,OpenStreetMap基金会成立,鼓励自由地理数据的增长,发展和分布,并向所有人提供地理数据以供使用及分享。
OpenStreetMap允许任何人对地图进行编辑,为其提供数据,所以它的数据也是在不断的完善中。
基于OpenStreetMap,开发中可以搭建自己的地图服务器,包括地图编辑服务,然后嵌入到自己的网站中,或者对外提供服务,供移动设备使用等。
在线地图网址:http://openstreetmap.org/
1.2 OSM地图爬取利器——QGIS
QGIS是一个用户界面友好的桌面地理信息系统,采用C++语言开发的一个GIS软件,可运行在Linux/Unix/Mac OSX和Windows等平台之上。
QGIS的优势:
(1)安装简单,不用破解、汉化
(2)运行速度快、可以兼容多种数据,包括OSM地图数据、ArcGIS数据
(3)QGIS可以读取各类在线地图,同时也可以下载地图数据
2、技术流程
爬取OSM数据的技术流程
STEP1:打开OSM官网,将底图定位在需要下载的区域
STEP2:选择“导出”按钮进入导出地图界面,在左方控件中选择“手动选择不同的区域”,在地图上会出现选择框,根据需求选好区域。
STEP3:打开QGIS桌面软件,选择“矢量”——>“开放街道图”——>“下载数据”
STEP4:“范围”设置成“手动”,复制范围坐标——>确定
STEP5: 打开导出的OSM数据
注:右击图层不会自动缩放到该图层范围,需要调整坐标中心的经纬度和比例尺大小
STEP5: 数据转换,生成shp文件,在QGIS菜单栏中,选择“矢量”——>“几何工具”——>“导出/添加几何字段”