QGIS学习如何从入门到精通?新手必学的10个核心操作(附:实战数据包)
引言:如果你正在搜索“QGIS学习如何从入门到精通?新手必学的10个核心操作(附:实战数据包)”,大概率不是想看一堆概念介绍,而是想知道:打开 QGIS 以后到底先学什么、怎么练、练到什么程度才算真正入门。
QGIS 是一款开源 GIS 软件,适合做空间数据查看、坐标系处理、矢量编辑、栅格分析、地图制图和简单自动化处理。对 GIS 新手来说,最容易踩坑的地方不是功能不够,而是学习顺序混乱:今天学符号化,明天学投影,后天又去看插件,最后项目数据一来还是不知道从哪里下手。
这篇文章按真实 GIS 工作流程整理出 QGIS 新手必学的 10 个核心操作。你可以把它当作一份 QGIS 入门训练路线:先能打开数据、看懂坐标系,再会编辑、分析、制图和导出成果。

背景:为什么很多人学 QGIS 学不下去?
QGIS 的菜单很多,工具箱也很丰富。新手第一次打开软件时,常见问题通常有这几类:
- 不知道该加载什么数据,Shapefile、GeoPackage、GeoJSON、栅格影像之间分不清。
- 图层加载后位置不对,不知道是坐标系问题还是数据本身有问题。
- 会点按钮,但不知道每一步操作的目的。
- 属性表能打开,但不会筛选、统计、计算字段。
- 能做出一张图,但比例尺、图例、标注和导出质量不稳定。
- 遇到中文路径、乱码、投影不一致、处理失败时不知道如何排查。
所以,QGIS学习不建议从“把所有菜单看一遍”开始,而应该围绕一个完整任务来练习:加载数据、检查坐标系、查看属性、筛选要素、做空间处理、设置样式、出图导出。
原理:QGIS 入门真正要掌握的不是按钮,而是 GIS 工作流
QGIS 是 GIS 软件,不只是地图浏览器。它的核心工作逻辑可以概括为四句话:
- 数据有位置:位置由坐标和坐标参考系统决定。
- 数据有属性:属性表记录每个空间对象的名称、类型、面积、人口、等级等信息。
- 空间关系可以计算:例如相交、包含、缓冲区、距离、叠加分析。
- 结果需要表达:通过符号化、标注、布局和导出形成地图成果。
因此,QGIS新手必学核心操作不是孤立的 10 个按钮,而是 10 个能串成完整项目流程的能力。下面的步骤建议你配合一组实战数据包练习,例如行政区边界、道路、兴趣点、河流、DEM 或遥感影像。没有数据包时,也可以使用 Natural Earth、OpenStreetMap 或各地公开地理数据替代。
步骤:QGIS 新手必学的 10 个核心操作
1. 新建项目并正确保存工程文件
打开 QGIS 后,第一步不是急着加载数据,而是先保存项目文件。QGIS 工程文件通常是 .qgz 格式,它保存图层路径、样式、布局、坐标系和插件配置等信息。
- 打开 QGIS。
- 点击“项目”菜单,选择“另存为”。
- 在你的练习文件夹中保存为
qgis_practice.qgz。 - 建议将工程文件、原始数据、输出结果分别放在不同文件夹中。
推荐目录结构如下:
qgis_practice/
project/
qgis_practice.qgz
data_raw/
boundary.shp
roads.shp
poi.gpkg
data_output/
buffer_result.gpkg
selected_area.gpkg
map_export/
final_map.pdf
这样做的好处是:后续移动项目或检查成果时,不容易找不到数据,也便于养成 GIS 项目管理习惯。
2. 加载矢量和栅格数据
QGIS学习的第二步是会加载数据。常见 GIS 数据分为矢量和栅格两类。
- 矢量数据:点、线、面,例如 POI 点、道路中心线、行政区边界。
- 栅格数据:由像元组成,例如 DEM、高程、土地覆盖、遥感影像。
加载矢量数据的常用方法:
- 点击“图层”。
- 选择“添加图层”。
- 选择“添加矢量图层”。
- 选择 Shapefile、GeoPackage 或 GeoJSON 文件。
加载栅格数据的常用方法:
- 点击“图层”。
- 选择“添加图层”。
- 选择“添加栅格图层”。
- 选择 GeoTIFF、IMG 或其他栅格文件。
新手建议优先练习三种格式:.shp、.gpkg、.tif。其中 GeoPackage 更适合存放多个图层,也更适合后续项目整理。
3. 检查和设置坐标参考系统
坐标参考系统,也就是 CRS,是 QGIS 入门最重要的基础之一。很多“图层错位”“面积不准”“距离异常”的问题,本质上都是坐标系问题。
在 QGIS 中要重点检查两个位置:
- 项目右下角的项目 CRS。
- 每个图层属性中的图层 CRS。
基本检查步骤:
- 右键点击图层,选择“属性”。
- 进入“信息”或“源”页面,查看 CRS。
- 点击右下角 CRS 按钮,查看当前项目坐标系。
- 如果只是显示叠加,一般依靠 QGIS 的动态投影即可。
- 如果要计算面积、距离或缓冲区,建议将数据另存为合适的投影坐标系。
注意:不要把“定义坐标系”和“重投影”混为一谈。定义坐标系是告诉 QGIS 数据原本是什么坐标系;重投影是把坐标转换到另一个坐标系。
4. 查看属性表并理解字段
属性表是 GIS 数据的“数据库部分”。一条道路、一块行政区、一个采样点,除了空间位置以外,还会有名称、编号、类型、面积、人口等字段。
操作方法:
- 右键点击图层。
- 选择“打开属性表”。
- 查看字段名称、字段类型和字段值。
- 点击字段标题可以排序。
- 使用底部筛选工具可以查看选中要素或按表达式筛选。
新手需要特别关注字段类型:
- 文本字段:适合存名称、编码、分类。
- 整数字段:适合存数量、等级。
- 小数字段:适合存面积、长度、比例。
- 日期字段:适合存采集时间、更新时间。
如果字段类型错误,例如把面积存成文本,后续统计和计算就容易失败。
5. 使用选择工具和表达式筛选要素
QGIS新手必学核心操作之一是筛选。实际项目中,你经常需要从全量数据中找出某一类对象,例如筛选某个区县、某种道路等级、某个面积范围内的地块。
常见筛选方式有三种:
- 鼠标框选或点选地图上的要素。
- 在属性表中按字段值筛选。
- 使用表达式进行条件查询。
例如,筛选名称为“中心城区”的行政区,可以使用类似表达式:
"name" = '中心城区'
筛选面积大于 1000000 的面要素:
"area" > 1000000
筛选道路类型为主干路或快速路:
"road_type" IN ('主干路', '快速路')
筛选后,可以右键图层,选择“导出”并保存选中要素,形成新的结果图层。
6. 编辑点线面要素并保存修改
QGIS 不只是查看数据,也可以编辑数据。新手至少要掌握新增、移动、删除、修改属性这几类基础编辑操作。
编辑步骤:
- 选中目标图层。
- 点击工具栏中的“切换编辑状态”。
- 选择新增点、新增线或新增面工具。
- 在地图窗口中绘制要素。
- 打开属性表填写字段值。
- 点击“保存图层编辑”。
- 再次点击“切换编辑状态”退出编辑。
编辑面数据时,要注意捕捉设置。捕捉可以让相邻面边界对齐,避免出现缝隙和重叠。
建议在正式数据编辑前,先复制一份数据到 data_output 文件夹,避免直接破坏原始数据。
7. 计算面积、长度和坐标字段
QGIS学习过程中,字段计算器非常重要。它可以根据几何对象计算面积、长度、坐标,也可以根据已有字段生成新字段。
常见表达式如下:
$area
$length
$x
$y
round($area, 2)
"name" || '_' || "type"
面积和长度计算前,请先确认数据使用的是适合计算的投影坐标系。如果数据仍是经纬度坐标系,直接用 $area 计算出来的结果可能不是你想要的平方米。
推荐流程:
- 检查图层 CRS。
- 必要时将图层另存为本地合适投影坐标系。
- 打开属性表。
- 点击字段计算器。
- 创建新字段,例如
area_m2。 - 使用
$area或round($area, 2)。 - 保存编辑结果。
8. 做缓冲区、裁剪、相交等基础空间分析
空间分析是 QGIS 从“看图工具”升级为“GIS 分析工具”的关键。新手最应该先掌握这三类工具:
- 缓冲区:分析某个对象周边一定距离范围。
- 裁剪:用一个范围裁掉另一个图层。
- 相交:提取两个图层重叠的部分并保留属性。
以“分析道路 500 米范围内的兴趣点”为例:
- 打开“处理工具箱”。
- 搜索“缓冲区”。
- 输入道路图层。
- 距离设置为
500。 - 确认数据单位是米。
- 生成道路缓冲区。
- 再使用“按位置选择”或“提取按位置”工具筛选落在缓冲区内的 POI。
这个练习非常适合 QGIS 入门,因为它同时涉及坐标系、距离单位、空间关系和结果导出。
9. 设置符号化、标注和地图样式
一张 GIS 地图不能只停留在“数据能显示”。你需要通过符号化让读者看懂数据含义。
常见样式设置方式:
- 单一符号:所有要素使用同一种样式。
- 分类符号:按行政等级、道路类型、用地类型分类显示。
- 渐变符号:按人口、面积、密度等数值字段显示深浅。
- 规则符号:根据表达式设置更复杂的显示规则。
标注设置步骤:
- 右键图层,选择“属性”。
- 进入“标注”。
- 选择“单一标注”。
- 选择名称字段,例如
name。 - 设置字体、大小、缓冲和避让。
- 缩放地图检查标注是否遮挡。
制图时要遵循一个原则:重要信息突出,背景信息弱化。不要给所有图层都设置高饱和颜色。
10. 使用布局管理器导出地图成果
最后一步是出图。QGIS 的“布局管理器”用于制作正式地图版面,包括标题、比例尺、图例、指北针、坐标网和导出设置。
操作步骤:
- 点击“项目”。
- 选择“新建打印布局”。
- 输入布局名称。
- 在布局窗口中添加地图。
- 添加标题、图例、比例尺、指北针。
- 检查页面大小和地图范围。
- 导出为 PDF、PNG 或 SVG。
如果用于论文、报告或项目汇报,建议优先导出 PDF。如果用于网页展示,可以导出 PNG。若后续还要用矢量软件精修,可以导出 SVG,但要注意字体和符号兼容问题。
常见坑:QGIS学习新手最容易遇到的问题
坐标系看起来一致,但面积还是不准
很多数据是经纬度坐标系,例如 WGS 84。它适合表达全球位置,但不适合直接做平面面积和距离计算。计算面积前应使用合适的投影坐标系。
Shapefile 中文字段或属性乱码
Shapefile 格式较老,对编码支持不如 GeoPackage 稳定。遇到中文乱码时,可以尝试指定编码,或将数据转换为 GeoPackage 后再编辑。
空间分析结果为空
常见原因包括图层没有空间重叠、坐标系定义错误、几何无效、分析条件选错。建议先缩放到图层范围,确认图层是否真的叠在一起。
缓冲区距离明显不对
优先检查图层单位。如果图层是经纬度坐标,距离单位可能不是米。缓冲区分析前建议重投影到米制投影坐标系。
编辑后忘记保存
QGIS 编辑图层时需要保存编辑结果。退出编辑状态前,如果弹窗提示是否保存修改,不要直接忽略。
方法比较:QGIS 入门应该先学哪些工具?
| 学习内容 | 优先级 | 适合解决的问题 | 新手建议 |
|---|---|---|---|
| 数据加载与图层管理 | 高 | 打开 Shapefile、GeoPackage、栅格影像 | 第一天就要掌握 |
| 坐标系与投影 | 高 | 图层错位、面积不准、距离异常 | 不要跳过,越早学越好 |
| 属性表与字段计算器 | 高 | 筛选、统计、计算面积长度 | 配合实际数据反复练习 |
| 空间分析工具箱 | 高 | 缓冲区、裁剪、相交、按位置提取 | 先学 3 到 5 个常用工具 |
| 符号化与标注 | 中 | 制作清晰专题图 | 结合地图表达练习 |
| 布局与导出 | 中 | 输出报告图、论文图、项目图 | 注意比例尺、图例和分辨率 |
| 插件与自动化 | 中低 | 扩展数据下载、批处理、网络分析 | 入门后再系统学习 |
| PyQGIS 脚本 | 进阶 | 批量处理、自动化制图、工具开发 | 先掌握界面操作再学脚本 |
如果目标是从 QGIS 入门到能独立完成小项目,建议先把数据、坐标系、属性表、空间分析和制图输出打牢。插件和脚本很有用,但不适合作为第一阶段的重点。
检查清单:完成一次 QGIS 实战练习前后要检查什么?
- 是否已保存 QGIS 工程文件?
- 原始数据和输出数据是否分开放置?
- 每个图层的 CRS 是否已确认?
- 用于面积、距离、缓冲区的数据是否为合适投影坐标系?
- 属性字段名称、字段类型和编码是否正常?
- 空间分析结果是否与地图显示范围一致?
- 结果图层是否已保存为 GeoPackage 或其他稳定格式?
- 地图符号是否能表达数据分类或数值差异?
- 标注是否遮挡主要信息?
- 导出的地图是否包含标题、图例、比例尺和必要说明?
这份检查清单建议你每做完一个 QGIS 练习都过一遍。长期坚持,会明显减少低级错误。
FAQ:QGIS学习常见问题
QGIS 零基础多久可以入门?
如果每天练习 1 到 2 小时,围绕真实数据完成加载、坐标系检查、属性筛选、空间分析和制图输出,一般几周内可以达到入门水平。关键不是看多少教程,而是能否独立完成一个小型 GIS 流程。
QGIS 入门必须先学坐标系吗?
建议尽早学。坐标系是 QGIS学习中最容易影响结果正确性的基础内容。即使一开始不深入数学原理,也至少要理解经纬度坐标系、投影坐标系、图层 CRS、项目 CRS 和重投影的区别。
QGIS 新手应该用 Shapefile 还是 GeoPackage?
新手可以认识 Shapefile,但日常练习更推荐 GeoPackage。GeoPackage 可以在一个文件中存多个图层,对中文、字段和项目整理更友好,也更适合长期保存练习成果。
为什么 QGIS 缓冲区结果很奇怪?
最常见原因是坐标系单位不对。如果图层是经纬度坐标,缓冲距离可能不是按米理解。先把数据重投影到合适的米制投影坐标系,再执行缓冲区工具。
只学 QGIS 不学 ArcGIS Pro 可以吗?
可以。QGIS 足以完成大量数据处理、空间分析和制图任务。但如果你的工作单位主要使用 ArcGIS Pro,仍建议了解 ArcGIS Pro 的工程管理、地理数据库和工具箱逻辑。两者的 GIS 原理是相通的。
什么时候需要学习 PyQGIS?
当你开始遇到重复任务,例如批量裁剪、批量投影转换、批量导出地图时,就可以学习 PyQGIS。对于完全新手,建议先熟悉 QGIS 界面操作,再进入脚本自动化。
结论:从入门到精通,先把 10 个核心操作练成完整流程
QGIS学习不要追求一开始就掌握所有工具。更有效的路线是:用一套实战数据包,把新建项目、加载数据、坐标系检查、属性表、筛选、编辑、字段计算、空间分析、符号化和布局导出这 10 个核心操作串起来。
当你能独立完成一次“原始数据输入—空间处理—结果检查—地图输出”的完整流程,就已经不只是会点 QGIS 按钮,而是真正具备了 GIS 项目入门能力。后续再学习插件、模型构建器、PyQGIS、PostGIS 或 WebGIS,都会更顺畅。
建议你下一步选择一个小练习:用行政区、道路和 POI 数据,完成“某类设施在主干路 500 米范围内的空间分布图”。这个练习覆盖坐标系、缓冲区、按位置选择、属性筛选、符号化和地图导出,是非常适合 QGIS 新手的综合训练。