本人,武大遥感专业大三学生,卒于在OpenStreetMap上下载数据……
数据是地理信息系统的血液,没有数据就无法谈论空间分析。因此,本文旨在介绍如何从OpenStreetMap上下载到所需的矢量数据。
(OSM数据在国家边界数据方面不准确,大家使用时请注意相关问题)
OpenStreetMap(OSM)有着地图界的维基百科之称,其中包含了丰富的地理数据,给予了对地理、规划以及对空间句法、空间分析、空间规划感兴趣的人提供了许多便利。
1. OSM自带导出功能

OSM自带的导出功能只能按照经纬度区域进行导出,因此无法导出某指定城市的矢量文件。并且当选择区域过大时,该方法无法完成下载。
2. Overpass API
过程较复杂,可以参考csdn博客。(文章末尾有链接)
该方法适用于数据量大,按行政边界进行提取的情况。但导出的数据需要进行格式转换。
(该方法笔者试了好几次都没成功,总会有奇奇怪怪的问题)
3. Planet OSM
Planet OSM是一个定期更新的全球数据集,数据量非常大。通常用户在下载后,要根据应用所需进行数据的剪裁。
链接:Index of / (openstreetmap.org)

4. Geofabrik Downloads
Geofabrik网站也是一个定期更新的OSM数据集,其优势在于可以根据行政区划进行数据下载,即下载指定地区的数据。
链接:Geofabrik Download Server

Geofabrik也存在其局限性。Geofabrik可以按行政区划下载数据,但其对于行政区域的划分一般也只停留在国家层面。
比如,在Geofabrik上我们只能下载到整个中国的地理数据,如果要单独下载北京的地理数据,则需另寻他法。
5. BBBike
BBBike是笔者最推荐的网站。BBBike有两种下载地理数据的方式。
第一,BBBike可以单独下载全球200多个城市的数据,如前文提到的北京或是纽约。这种方法获取的地理数据信息丰富,且本方法非常简单,便于使用。
第二,BBBike可以下载所圈画范围中的数据,圈画的方式是用多边形覆盖,比1.中的矩形圈画要方便很多。
最后,BBBike的OSM数据是每周更新的,有非常好的时效性。
链接:BBBike exports of OpenStreetMap data

今天搞了好几个小时才下载到想要的数据,因此一气之下总结了这篇文章。如果是国内的地理数据,下载途径相对较多,很多城市在网上可以直接搜到相应的.shp数据等。
写的较为仓促,欢迎大家交流,批评指正,求个赞!
(如果想交流遥感知识也非常欢迎)

参考文章:OpenStreetMap中各类OSM数据多种下载渠道及方式对比 - 知乎 (zhihu.com)
文中链接:(30条消息) 如何下载武汉市OSM数据并导出为shp格式_梦了个梦的博客-CSDN博客_osm下载shp数据