歡迎來到“QGIS實戰系列”的第六期!在前幾期中,我們從基礎操作到插件應用逐步提升了 QGIS 技能。這一篇,我們將邁入進階領域,探索如何用 Python 腳本實現自動化,以及如何創建三維可視化效果,讓你的 GIS 項目更高效、更立體。
第一步:Python 腳本自動化
QGIS 內置了 Python 控制臺,可以通過腳本批量處理任務,節省時間。
-
打開 Python 控制臺
- 點擊菜單“插件” > “Python 控制臺”,或快捷鍵 Ctrl+Alt+P。
- 控制臺分為編輯器(寫代碼)和終端(運行結果)兩部分。
-
簡單腳本示例:批量緩沖區
-
假設我們要為所有城市點創建 100 公里緩沖區。
-
在編輯器中輸入以下代碼:
from qgis.core import QgsProject layer = QgsProject.instance().mapLayersByName("ne_50m_populated_places")[0] processing.run("qgis:buffer", {'INPUT': layer,'DISTANCE': 100000, # 單位:米,需根據坐標系調整'SEGMENTS': 10,'DISSOLVE': False,'OUTPUT': 'memory:' })
-
點擊“運行”按鈕,腳本會自動生成緩沖區并添加到項目中。
-
-
流程圖示
用 Mermaid 表示腳本執行步驟: