QGIS学习如何从入门到精通?新手必学的10个核心操作(附:实战数据包)

GIS基础理论
Dr.GIS
wowwwai GIS研习社 · 工具流程与项目排障

引言:如果你正在搜索“QGIS学习如何从入门到精通?新手必学的10个核心操作(附:实战数据包)”,大概率不是想看一堆概念介绍,而是想知道:打开 QGIS 以后到底先学什么、怎么练、练到什么程度才算真正入门。

QGIS 是一款开源 GIS 软件,适合做空间数据查看、坐标系处理、矢量编辑、栅格分析、地图制图和简单自动化处理。对 GIS 新手来说,最容易踩坑的地方不是功能不够,而是学习顺序混乱:今天学符号化,明天学投影,后天又去看插件,最后项目数据一来还是不知道从哪里下手。

这篇文章按真实 GIS 工作流程整理出 QGIS 新手必学的 10 个核心操作。你可以把它当作一份 QGIS 入门训练路线:先能打开数据、看懂坐标系,再会编辑、分析、制图和导出成果。

QGIS学习入门到精通与QGIS新手必学核心操作路线图
QGIS 新手建议按“数据加载—坐标系—编辑分析—制图输出”的顺序学习,不要一开始就陷入零散功能。

背景:为什么很多人学 QGIS 学不下去?

QGIS 的菜单很多,工具箱也很丰富。新手第一次打开软件时,常见问题通常有这几类:

  • 不知道该加载什么数据,Shapefile、GeoPackage、GeoJSON、栅格影像之间分不清。
  • 图层加载后位置不对,不知道是坐标系问题还是数据本身有问题。
  • 会点按钮,但不知道每一步操作的目的。
  • 属性表能打开,但不会筛选、统计、计算字段。
  • 能做出一张图,但比例尺、图例、标注和导出质量不稳定。
  • 遇到中文路径、乱码、投影不一致、处理失败时不知道如何排查。

所以,QGIS学习不建议从“把所有菜单看一遍”开始,而应该围绕一个完整任务来练习:加载数据、检查坐标系、查看属性、筛选要素、做空间处理、设置样式、出图导出。

原理:QGIS 入门真正要掌握的不是按钮,而是 GIS 工作流

QGIS 是 GIS 软件,不只是地图浏览器。它的核心工作逻辑可以概括为四句话:

  • 数据有位置:位置由坐标和坐标参考系统决定。
  • 数据有属性:属性表记录每个空间对象的名称、类型、面积、人口、等级等信息。
  • 空间关系可以计算:例如相交、包含、缓冲区、距离、叠加分析。
  • 结果需要表达:通过符号化、标注、布局和导出形成地图成果。

因此,QGIS新手必学核心操作不是孤立的 10 个按钮,而是 10 个能串成完整项目流程的能力。下面的步骤建议你配合一组实战数据包练习,例如行政区边界、道路、兴趣点、河流、DEM 或遥感影像。没有数据包时,也可以使用 Natural Earth、OpenStreetMap 或各地公开地理数据替代。

步骤:QGIS 新手必学的 10 个核心操作

1. 新建项目并正确保存工程文件

打开 QGIS 后,第一步不是急着加载数据,而是先保存项目文件。QGIS 工程文件通常是 .qgz 格式,它保存图层路径、样式、布局、坐标系和插件配置等信息。

  1. 打开 QGIS。
  2. 点击“项目”菜单,选择“另存为”。
  3. 在你的练习文件夹中保存为 qgis_practice.qgz
  4. 建议将工程文件、原始数据、输出结果分别放在不同文件夹中。

推荐目录结构如下:

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、高程、土地覆盖、遥感影像。

加载矢量数据的常用方法:

  1. 点击“图层”。
  2. 选择“添加图层”。
  3. 选择“添加矢量图层”。
  4. 选择 Shapefile、GeoPackage 或 GeoJSON 文件。

加载栅格数据的常用方法:

  1. 点击“图层”。
  2. 选择“添加图层”。
  3. 选择“添加栅格图层”。
  4. 选择 GeoTIFF、IMG 或其他栅格文件。

新手建议优先练习三种格式:.shp.gpkg.tif。其中 GeoPackage 更适合存放多个图层,也更适合后续项目整理。

3. 检查和设置坐标参考系统

坐标参考系统,也就是 CRS,是 QGIS 入门最重要的基础之一。很多“图层错位”“面积不准”“距离异常”的问题,本质上都是坐标系问题。

在 QGIS 中要重点检查两个位置:

  • 项目右下角的项目 CRS。
  • 每个图层属性中的图层 CRS。

基本检查步骤:

  1. 右键点击图层,选择“属性”。
  2. 进入“信息”或“源”页面,查看 CRS。
  3. 点击右下角 CRS 按钮,查看当前项目坐标系。
  4. 如果只是显示叠加,一般依靠 QGIS 的动态投影即可。
  5. 如果要计算面积、距离或缓冲区,建议将数据另存为合适的投影坐标系。

注意:不要把“定义坐标系”和“重投影”混为一谈。定义坐标系是告诉 QGIS 数据原本是什么坐标系;重投影是把坐标转换到另一个坐标系。

4. 查看属性表并理解字段

属性表是 GIS 数据的“数据库部分”。一条道路、一块行政区、一个采样点,除了空间位置以外,还会有名称、编号、类型、面积、人口等字段。

操作方法:

  1. 右键点击图层。
  2. 选择“打开属性表”。
  3. 查看字段名称、字段类型和字段值。
  4. 点击字段标题可以排序。
  5. 使用底部筛选工具可以查看选中要素或按表达式筛选。

新手需要特别关注字段类型:

  • 文本字段:适合存名称、编码、分类。
  • 整数字段:适合存数量、等级。
  • 小数字段:适合存面积、长度、比例。
  • 日期字段:适合存采集时间、更新时间。

如果字段类型错误,例如把面积存成文本,后续统计和计算就容易失败。

5. 使用选择工具和表达式筛选要素

QGIS新手必学核心操作之一是筛选。实际项目中,你经常需要从全量数据中找出某一类对象,例如筛选某个区县、某种道路等级、某个面积范围内的地块。

常见筛选方式有三种:

  • 鼠标框选或点选地图上的要素。
  • 在属性表中按字段值筛选。
  • 使用表达式进行条件查询。

例如,筛选名称为“中心城区”的行政区,可以使用类似表达式:

"name" = '中心城区'

筛选面积大于 1000000 的面要素:

"area" > 1000000

筛选道路类型为主干路或快速路:

"road_type" IN ('主干路', '快速路')

筛选后,可以右键图层,选择“导出”并保存选中要素,形成新的结果图层。

6. 编辑点线面要素并保存修改

QGIS 不只是查看数据,也可以编辑数据。新手至少要掌握新增、移动、删除、修改属性这几类基础编辑操作。

编辑步骤:

  1. 选中目标图层。
  2. 点击工具栏中的“切换编辑状态”。
  3. 选择新增点、新增线或新增面工具。
  4. 在地图窗口中绘制要素。
  5. 打开属性表填写字段值。
  6. 点击“保存图层编辑”。
  7. 再次点击“切换编辑状态”退出编辑。

编辑面数据时,要注意捕捉设置。捕捉可以让相邻面边界对齐,避免出现缝隙和重叠。

建议在正式数据编辑前,先复制一份数据到 data_output 文件夹,避免直接破坏原始数据。

7. 计算面积、长度和坐标字段

QGIS学习过程中,字段计算器非常重要。它可以根据几何对象计算面积、长度、坐标,也可以根据已有字段生成新字段。

常见表达式如下:

$area
$length
$x
$y
round($area, 2)
"name" || '_' || "type"

面积和长度计算前,请先确认数据使用的是适合计算的投影坐标系。如果数据仍是经纬度坐标系,直接用 $area 计算出来的结果可能不是你想要的平方米。

推荐流程:

  1. 检查图层 CRS。
  2. 必要时将图层另存为本地合适投影坐标系。
  3. 打开属性表。
  4. 点击字段计算器。
  5. 创建新字段,例如 area_m2
  6. 使用 $arearound($area, 2)
  7. 保存编辑结果。

8. 做缓冲区、裁剪、相交等基础空间分析

空间分析是 QGIS 从“看图工具”升级为“GIS 分析工具”的关键。新手最应该先掌握这三类工具:

  • 缓冲区:分析某个对象周边一定距离范围。
  • 裁剪:用一个范围裁掉另一个图层。
  • 相交:提取两个图层重叠的部分并保留属性。

以“分析道路 500 米范围内的兴趣点”为例:

  1. 打开“处理工具箱”。
  2. 搜索“缓冲区”。
  3. 输入道路图层。
  4. 距离设置为 500
  5. 确认数据单位是米。
  6. 生成道路缓冲区。
  7. 再使用“按位置选择”或“提取按位置”工具筛选落在缓冲区内的 POI。

这个练习非常适合 QGIS 入门,因为它同时涉及坐标系、距离单位、空间关系和结果导出。

9. 设置符号化、标注和地图样式

一张 GIS 地图不能只停留在“数据能显示”。你需要通过符号化让读者看懂数据含义。

常见样式设置方式:

  • 单一符号:所有要素使用同一种样式。
  • 分类符号:按行政等级、道路类型、用地类型分类显示。
  • 渐变符号:按人口、面积、密度等数值字段显示深浅。
  • 规则符号:根据表达式设置更复杂的显示规则。

标注设置步骤:

  1. 右键图层,选择“属性”。
  2. 进入“标注”。
  3. 选择“单一标注”。
  4. 选择名称字段,例如 name
  5. 设置字体、大小、缓冲和避让。
  6. 缩放地图检查标注是否遮挡。

制图时要遵循一个原则:重要信息突出,背景信息弱化。不要给所有图层都设置高饱和颜色。

10. 使用布局管理器导出地图成果

最后一步是出图。QGIS 的“布局管理器”用于制作正式地图版面,包括标题、比例尺、图例、指北针、坐标网和导出设置。

操作步骤:

  1. 点击“项目”。
  2. 选择“新建打印布局”。
  3. 输入布局名称。
  4. 在布局窗口中添加地图。
  5. 添加标题、图例、比例尺、指北针。
  6. 检查页面大小和地图范围。
  7. 导出为 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 新手的综合训练。