1.1 从一张淹没风险图说起 本节摘要:GIS(地理信息系统)是用图层管理空间数据、用叠加回答"在哪里"问题的技术系统。本节以一个县防汛部门的淹没风险评估为例,把 GIS 的五个组成部分放进真实场景,并给出把实际问题翻译成图层栈的提问框架。这是全册反复使用的思维起点。 一个真实的问题 六月主汛期前,某县防汛办公室收到一份通知:上游水库可能泄洪,需要三天内提交一份"重点保护耕地清单"。办公室手上有四样东西:一份纸质地形图、一份土地利用现状表、一份河道走向的CAD图纸、一份去年淹水范围的手绘记录。四样东西格式不同、比例尺不同、坐标系也不同——靠人工比对,至少一周。
本节摘要:GIS(地理信息系统)是用图层管理空间数据、用叠加回答"在哪里"问题的技术系统。本节以一个县防汛部门的淹没风险评估为例,把 GIS 的五个组成部分放进真实场景,并给出把实际问题翻译成图层栈的提问框架。这是全册反复使用的思维起点。
六月主汛期前,某县防汛办公室收到一份通知:上游水库可能泄洪,需要三天内提交一份"重点保护耕地清单"。办公室手上有四样东西:一份纸质地形图、一份土地利用现状表、一份河道走向的CAD图纸、一份去年淹水范围的手绘记录。四样东西格式不同、比例尺不同、坐标系也不同——靠人工比对,至少一周。
换成 GIS 的做法,这件事被重新表述为一个图层问题:需要一张高程图层回答"哪里低洼",一张土地利用图层回答"哪里是耕地",一张河流图层回答"水从哪里来、会淹到哪里"。三张图层各司其职,再通过叠加运算求交集,答案就是一张新的图层——淹没风险图。整个过程的数据处理部分可以压缩到半天,剩下时间用来现场核查。
这个场景说明了 GIS 的本质:它不是"电子地图",而是一套把地理问题翻译成图层运算、再把运算结果翻译回决策语言的系统。地图只是它的输出形式之一。
教科书把 GIS 概括为五个组成部分:硬件、软件、数据、方法、人。这个清单背下来很容易,用起来才见功夫。放进防汛场景看:
五要素中最容易被轻视的是"方法"和"人"。数据可以买、软件可以装,但"水位涨两米对应多大的淹没范围"这件事怎么建模,决定成败;而最终成果能否被非技术的决策者使用,决定这个项目有没有价值。

从上面的场景可以提炼一个可复用的三步提问框架,后续各章的分析案例都会沿用:
这三步做完,项目的技术方案其实已经成形,剩下的执行是第 5 章和第 6 章的内容。
顺带回答防汛场景里的一个隐藏难题:四样原始材料里有 CAD 图纸和纸质地形图,它们不是图层,进栈之前必须先翻译。CAD 图纸的河流是一堆线条,没有"这是河流"的属性语义,翻译工作是把线条按图层名或颜色规则筛选、赋类型字段、定义坐标系;纸质地形图要么扫描配准后人工矢量化等高线,要么直接采购现成的 DEM 栅格替代——后者通常又快又准,自绘不是美德。这个"材料进场先翻译"的环节,第 3 章会给出成体系的数据管理纪律。
先不急着分析,第一步是学会"看"——把三张示例图层加入地图,观察它们如何叠放。以下操作在 ArcGIS Pro 中完成:
操作步骤:搭建最小图层栈 1. 新建工程:文件、新建、本地工程,命名 flood_demo,勾选为此工程创建默认地理数据库 2. 添加数据:地图选项卡、添加数据,依次加入 DEM栅格、土地利用面要素、河流线要素 3. 观察叠放顺序:内容窗格中,栅格默认沉底,面要素居中,线要素浮于其上——ArcGIS 按几何类型自动排序 4. 拖动调整:把土地利用图层拖到河流之下,观察面要素遮挡河流的问题——绘制顺序就是视觉上的"叠加" 5. 查看属性表:右键土地利用图层、属性表,找到地类名称字段,确认每块面要素都携带类型信息 6. 识别要素:地图选项卡、探索,点击任意地块,弹出窗格同时显示它的几何位置与属性内容
如果安装了 ArcPy 环境(随 ArcGIS 安装自带),同样的事可以交给脚本检查图层是否齐备:
import arcpy # 指向工程默认地理数据库 arcpy.env.workspace = r"K:/gisdata/flood_demo.gdb" # 列出库中全部要素类,确认三张图层都在 fcs = arcpy.ListFeatureClasses() print("要素类:", fcs) # 输出示例: 要素类: ['landuse', 'rivers', 'flood_history'] # 列出栅格,确认高程数据存在 rasters = arcpy.ListRasters() print("栅格:", rasters) # 输出示例: 栅格: ['dem30']
这个脚本的价值在于"开工前点名":分析做到一半才发现少一张图层,返工成本远高于开始时的十秒检查。
⚠️ 常见坑:把"地图"当"数据"。新手常以为屏幕上看到的有序画面就是数据本身,实际上内容窗格里的每个条目都是一个指向数据源的引用,删除图层引用不删除数据,反之数据被移动后图层引用会断链变成红色感叹号。
⚠️ 常见坑:跳过拆问题直接动手。拿到数据就打开工具箱的人,往往做完缓冲区才发现没想清楚"缓冲多大"由什么决定。框架里第一步永远比第三步重要。
还有一个观念值得现在就立起来:图层叠加的结论永远不会比最差的那张图层更可信。历史淹没记录如果只覆盖了半条河流域,用它校验整个模型就是自欺。数据的边界,就是结论的边界——这句话在后续每一章都成立。
下一节把镜头拉近,拆开其中任何一张图层,看它的内部构造:几何、属性与空间参考如何各司其职。