1. 课程导入与地质图矢量化认知

地质图是地质工作最核心的成果表达形式之一。一张传统地质图往往以纸质或扫描栅格图像的形式存在:图上用不同颜色和花纹区分地层与岩体,用线条表示断层、褶皱轴和不整合界线,用符号标注产状、钻孔、化石点等信息。这类图件直观、信息密度高,但它本质上是"像素的集合"——计算机无法直接知道哪一块红色是"侏罗系砂岩",哪一条黑线是"逆断层"。地质图矢量化,就是把这些栅格图像中的地质要素转化为带有坐标、几何形状和属性信息的矢量数据,使地质图从"可看的图"变成"可查询、可统计、可分析、可制图"的空间数据库。

理解矢量化的目的,可以从三个层面展开。第一是几何层面:把扫描图上的界线、面域、点位描成点、线、面要素,赋予真实地理坐标,使其能与地形图、遥感影像、钻孔坐标叠加。第二是属性层面:为每个面要素填写地层代号、岩性、时代,为每条线要素填写断层性质、倾向、落差,为每个点要素填写产状数值或采样编号。第三是成果层面:矢量化成果可用于空间分析(如断层与矿点的距离统计)、面积统计(如各填图单元出露面积)、专题制图(如重新配色出图)以及数据入库与共享。换句话说,矢量化不是"把图重画一遍",而是"把图翻译成结构化地质信息"。

QGIS 在这一流程中扮演的是"一体化工作台"的角色。它本身不是专门的地质软件,但凭借栅格加载与配准、矢量编辑、属性表管理、坐标参考系转换、符号化与布局出图等能力,可以覆盖从底图准备到成果输出的完整链路。典型的工作顺序是:先用地理配准把扫描地质图纠正到真实坐标系,再新建矢量图层(点、线、面)并设定与地质图一致的坐标参考系,然后在编辑状态下逐要素描绘,同时通过属性表或识别工具录入属性,最后进行拓扑检查、符号化与出图。QGIS 的价值在于把"几何采集"和"属性录入"放在同一个界面里完成,减少在多个软件之间来回转换造成的错位与丢失。

栅格地质图与矢量地质图的关系,是本节最需要建立清晰认识的一点。二者不是替代关系,而是"底图—成果"的参照关系。栅格图保留原始图面的全部视觉信息,包括颜色、花纹、注记和印刷细节,是描图的依据和校核的基准;矢量图则抽取其中的地质界线与面域,用结构化字段承载语义。实际作业中,二者应始终保持叠加显示:栅格在下、矢量在上,通过半透明或图层混合模式观察套合程度。判断描图是否合格,最直接的方法就是放大到 1:1 甚至更大比例,看矢量界线是否稳定压在栅格界线的中心位置,而不是忽左忽右地"骑线"。需要提醒的是,扫描图本身可能存在纸张变形、折痕和拼接误差,因此配准残差要控制在合理范围内(例如控制点残差在图上 1~2 个像素量级),否则再精细的描图也会整体偏移。

地质图矢量化总体流程与 QGIS 的角色 扫描栅格地质图 颜色 / 花纹 / 注记 纸张变形、无坐标 作为描图依据与校核基准 地理配准 选取控制点 多项式变换 + 重采样 残差控制在像素级 矢量采集 点:产状 / 钻孔 / 化石点 线:断层 / 地质界线 面:填图单元 属性表整理 地层代号 / 岩性 断层性质 / 产状 字段类型与编码统一 属性缺失或几何错误 → 返回采集环节修正 矢量化成果:带坐标与属性的点 / 线 / 面要素 空间分析 · 面积统计 · 专题制图 · 数据入库与共享 校核方式:栅格与矢量叠加,放大检查界线套合与属性完整性 QGIS 一体化工作台 栅格配准 · 矢量编辑 · 属性表管理 · 坐标参考系转换 · 符号化与布局出图

属性表整理在矢量化中的位置,常被初学者低估。很多人把描图当作全部工作,描完就认为"矢量化完成了",结果打开属性表发现地层代号一栏空着、断层性质写成自由文本、产状数值混着"∠30°"这样的符号。这样的数据在出图时或许还能靠人工配色勉强应付,但一旦要做统计或入库就会立刻失效。正确的认识是:属性表整理与几何采集是并行的两条主线,采集每个要素时就应同步录入关键字段,全部采集完成后再做一轮系统性整理——统一字段名称与类型、规范编码字典(如地层代号采用统一简写)、检查空值与重复值、核对面要素面积与线要素长度是否合理。属性表的质量直接决定矢量化成果能否被后续分析和数据库接受。

为了让整个课程有明确的任务牵引,这里给出贯穿全程的实战任务说明。假设我们拿到一幅某区域 1:5 万地质图的扫描件(示例设定,非实测数据),图幅范围约 20 km × 15 km,包含沉积地层、侵入岩体、多条断层以及若干产状点。任务目标是:在 QGIS 中完成该图幅的地质界线与填图单元面矢量化,建立点、线、面三类图层,录入地层代号、岩性描述、断层性质、产状数值等属性,最终形成一套可叠加、可查询、可出图的矢量地质数据。建议的图层组织如下:

图层名称几何类型关键属性字段(示例)用途
geo_unit面unit_code(地层代号)、lithology(岩性)、age(时代)填图单元面域、面积统计
geo_boundary线boundary_type(整合/不整合/断层接触)地质界线
fault线fault_type(正/逆/平移)、dip_dir、dip_angle断层要素
attitude点strike、dip、rock_code产状测量点

需要强调的是,上表中的字段与数值均为教学示例,实际作业应以所使用图件的图例和说明书为准。整个课程后续将围绕这套任务逐步展开:从配准与坐标系设定,到点线面采集的具体操作,再到属性表批量整理、拓扑检查与成果出图。开始动手之前,建议先做一件容易被忽略的事——通读图例,把图中出现的所有填图单元、线条类型和符号列成一张对照清单,明确每个对象对应哪个图层、哪个字段、取什么值。这张清单就是后续所有采集与属性录入的"字典",有了它,矢量化才不会边做边改、返工不断。

初学者常见的三个误区:一是跳过配准直接描图,导致成果没有真实坐标;二是只描线不建面,地质界线与填图单元脱节;三是属性随手填写、不做编码规范,后期无法统计入库。本节建立的流程认知,正是为了避免这三类问题。