除了去爬高德,百度等在线地图的数据外,还有一种获得数据的方法是下载openstreetmap的免费数据。OpenStreetMap它是利用公众集体的力量和无偿的贡献来改善地图相关的地理数据。OSM是非营利性的,它将数据回馈给社区重新用于其它的产品与服务。OSM不仅能用于普通GIS的展示和分析,还能用于导航。本人曾经有一个项目就是利用OSM下载的数据做的导航功能。效果还是可以的。好的下面我们就来介绍如何下载并使用OpenStreetMap的数据:
1. 数据下载
下载QQ群:610712943(自动加群,仅供软件下载,不聊天),群文件中获取软件
2. 将数据转换为您需要的格式
好了,现在为止数据已经下载完毕,但大部分GIS系统或平台软件使用的都是SHP或其他的标准交换格式。而且我们在使用OSM数据时一般也是需要将其分类输出只是用其中的一部分。因此,我们需要将其转换,下面以转换为SHP格式为例子加以说明:
下载QQ群:610712943(自动加群,仅供软件下载,不聊天),群文件中获取软件
【GIS数据格式转换器】能够将OSM数据分类输出,可以按OSM数据的不同类别(如 :道路、设施、景观。。。。),并按数据的类型输出(点,线、面)。
说明:https://www.jianshu.com/p/70fbc925b7fc
1) 下载数据
由于OSM的PBF数据文件较小,容易下载,因此我一般会使用PBF格式进行转换。
2) 选择需要输出的数据类型
由于pbf数据包含信息量非常大,如果全部转出对机器配置要求很高,普通PC如果不是顶配的话,最好是选择部分范围部分图层类型进行输出。
3) 选择需要输出的范围
您可以打开openstreetmap官方网站选择输出范围的坐标:www.openstreetmap.org
选中【范围输出】复选框,填写数据输出的最大,最小经纬度范围中。
4) 选择【输出格式】和【输出数据目录】点确定转换
由于OSM数据转换运算量很大,转换时间较长,请耐心等待。
3 打开看看效果,非常完美,信息也很全。
所有数据都有完整属性和图形,不会出现像爬取在线地图的数据那样由于数据拼接和属性下载不全造成图形和属性数据的不完整。
道路
建筑物
详细数据情况请看我转换的样例数据:
https://www.jianshu.com/p/2a1ba613b975