# 如何使用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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。