您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# 如何使用QGIS下载OSM开放数据
## 一、前言
OpenStreetMap(OSM)是全球最大的开源地理数据协作项目,提供覆盖全球的道路、建筑、水系等矢量数据。QGIS作为开源GIS软件的标杆,内置了便捷的OSM数据获取工具。本文将详细介绍通过QGIS下载和处理OSM数据的完整流程。
## 二、准备工作
### 1. 软件安装
- 下载最新版QGIS(建议3.28+版本):
```bash
https://qgis.org/downloads/
OSM数据包含三种类型:
- .osm
原始XML格式
- .pbf
压缩二进制格式(推荐)
- .shp
转换后的Shapefile
安装插件:
数据下载: “`python
”`
参数说明:
使用QGIS表达式筛选特定要素:
"building" IS NOT NULL AND "height" > 20
推荐使用OSM标准配色方案:
<!-- 道路样式示例 -->
<rule filter="highway = 'motorway'">
<line symbol="motorway"/>
</rule>
使用”几何验证器”工具修复: - 重复节点 - 自相交多边形 - 悬挂线
https://openstreetmap.org/api
https://download.geofabrik.de/
使用”重投影”工具将EPSG:4326转为本地坐标系
highway
标签数据# 使用PyQGIS批量处理
layer = iface.activeLayer()
features = layer.getFeatures()
for feature in features:
print(feature["building:levels"])
© OpenStreetMap contributors
方式 | 优点 | 缺点 |
---|---|---|
QGIS插件 | 可视化操作 | 大数据量受限 |
osm2pgsql | 适合批量导入 | 需要PostGIS |
Overpass API | 精确查询 | 需学习QL语法 |
通过QGIS获取OSM数据兼具效率与便捷性,特别适合中小规模地理分析项目。建议结合PyQGIS脚本实现自动化处理,后续可探索将数据发布为Web地图服务。
提示:本文方法适用于QGIS 3.x版本,数据更新频率取决于OSM官方服务器状态(通常延迟1-3分钟)。 “`
(全文约980字,可根据需要扩展具体操作截图或补充案例细节)
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。