QGIS实战系列(六):进阶应用篇——Python 脚本自动化与三维可视化
欢迎来到“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 表示脚本执行步骤: