news 2026/9/7 4:31:01

ArcGIS Pro水文分析:从DEM到研究区图的完整制图流程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ArcGIS Pro水文分析:从DEM到研究区图的完整制图流程

研究区图是水文、遥感、工程规划类项目里最常见的一类基础图件。它看起来只是把研究边界、水系、行政区和重要控制点叠在一张图上,真正做起来却涉及数据投影、地形分析、流域提取、地图整饰、规范导出等一长串流程。制作研究区图不能只靠在地图上手动描线,更可靠的做法是从 DEM 数字高程模型出发,通过填洼、流向计算、流量累积和分水岭划分,把流域边界自动提取出来,再叠加基础地理数据,在 ArcGIS Pro 的布局视图中完成符号整饰和出图。

这篇文章以珠江流域为例,整理一条从原始 DEM 到研究区图的完整技术链路。读者可以按顺序完成环境准备、数据下载、水文分析、河网提取、地图布局和成果导出,最终得到可放入论文或项目报告中的研究区图。文中涉及的参数、工具位置和常见问题,都是以 ArcGIS Pro 3.x 系列为基准,实际项目需要根据数据版本和任务要求做小范围调整。适合 GIS 入门者、需要论文制图的研究生,以及刚接手流域类项目的工程技术人员阅读。

1. 制图前先想清楚:研究区图的本质是“一张规范地图”,不是截图

1.1 研究区图到底要表达什么

研究区图的直接用途是告诉读者三件事:研究范围在哪里、范围内有什么地理背景、图面比例和方向是否可信。

珠江流域横跨云南、贵州、广西、广东、湖南、江西等多个省区,由西江、北江、东江三大水系构成,西江为干流,发源于云南曲靖境内的马雄山,流域面积约 45 万平方千米,不同资料统计口径略有差异。这样大范围的流域研究区图,既要表达珠江流域的整体轮廓,又要让读者看清楚主要水系的空间走向,还要具备地图领域最基本的图例、比例尺、指北针和经纬网。缺了任何一项,图都只能算半成品。

更关键的是,流域边界属于地理分析结果,不是行政边界。珠江流域和省份行政边界并不重合,如果从省界出发做裁剪,得到的是“行政区内被流域覆盖的部分”,而不是完整流域面。正确做法是从 DEM 中提取汇水区,通过地形和水流方向自动识别哪些栅格单元最终汇入珠江,再把它们合并成流域面。这就解释了为什么研究区图制作第一步并不是打开 ArcGIS Pro 画多边形,而是先去理解水文分析工具链。

1.2 一条可复现的技术链路

从项目标题和材料看,这篇教程对应的核心成果是“珠江流域研究区图”。围绕这个目标,需要走完以下完整链路:

  1. 准备 DEM 数据。
  2. 对 DEM 做投影转换,确保后续面积和距离计算准确。
  3. 裁剪出珠江流域周边范围,避免全图栅格计算。
  4. 对 DEM 进行填洼处理。
  5. 计算流向栅格。
  6. 基于流向计算流量累积栅格。
  7. 通过阈值提取河网。
  8. 利用河网或指定出水口生成流域边界。
  9. 将栅格流域转为矢量面,并做平滑整理。
  10. 叠加省界、水系、站点和高程阴影等辅助数据。
  11. 进入 ArcGIS Pro 布局视图完成图例、比例尺、指北针和经纬网设置。
  12. 导出符合分辨率要求的图片或 PDF。

这条链路每一步都服务于最终研究区图。比如填洼如果跳过,流向计算会在洼地区域中断,提取出的河网会大量断裂;投影如果选错,珠江流域总面积可能偏差好几万平方千米。文章后面按这个顺序逐步展开。

1.3 ArcGIS Pro 在这个流程中的定位

ArcGIS Pro 提供的是完整的地图生产和地理分析工作台。水文分析功能位于 Spatial Analyst 扩展模块中,使用前需要确认许可包含该模块。这里要区分两个概念:ArcGIS Pro 的许可证级别,以及是否启用了 Spatial Analyst 扩展。即使软件安装成功,如果授权里没有 Spatial Analyst,填洼、流向、流量这些工具仍然无法使用。

此外,ArcGIS Pro 的界面逻辑和旧版 ArcMap 不同。ArcMap 里常用的“工具箱+数据视图+布局视图”模式,在 Pro 中变成了工程、地图和布局相互关联的结构。理解这一点,后面找工具、调符号时就不会迷路。

2. 数据准备与工程环境,决定后面能否顺利出图

2.1 DEM 数据源与版本确认

珠江流域研究区图的基础数据是覆盖整个流域范围的 DEM。常用公开 DEM 产品包括 SRTM、ASTER GDEM 和 ALOS AW3D30,它们的分辨率大致在 30 米左右,能满足流域尺度制图需求。对于全国或大流域范围的预览,也可以使用 90 米或 250 米的重采样产品。数据可以通过地理空间数据云、USGS EarthExplorer、NASA Earthdata 等平台获取。选择哪种数据源,取决于项目对精度的要求,而不是越新越好。

获取 DEM 后先确认三件事:

检查项检查方式失败后果
数据覆盖范围在 ArcGIS Pro 中加载并查看属性范围覆盖不足导致流域边界截断
坐标系查看栅格属性中的坐标系字段地理坐标系直接用会算错面积
无效值处理查看栅格统计和直方图空洞导致流向计算异常

珠江流域面积较大,直接使用 30 米分辨率 DEM 进行全流域水文分析,数据量和计算时间都会明显增加。如果是个人学习或演示,可以先用 90 米或 250 米数据跑通流程;论文级别的正式分析,应使用更高分辨率数据,并在方法部分写清楚数据来源和处理过程。

2.2 ArcGIS Pro 版本、安装与许可检查

ArcGIS Pro 对硬件的要求比普通办公软件高。操作系统一般是 64 位的 Windows 10 或 Windows 11,内存建议 16GB 起步,处理大范围 DEM 时 32GB 会更从容,显卡建议使用支持 DirectX 11 或更高版本的独立显卡。安装时需要注意以下几点:

  1. 安装路径不包含中文和空格,避免部分工具读取失败。
  2. 安装过程中暂时关闭安全软件,防止许可文件被误处理。
  3. 安装完成后需要登录许可账户激活,离线环境下要提前确认单机许可配置方式。
  4. 首次启动软件时,在“选项”的“许可”中确认 Spatial Analyst 扩展模块已启用。

如果在开始菜单找不到 ArcGIS Pro,或者启动后界面不完整,常见原因是安装包损坏、显卡驱动过旧或系统补丁未更新。对个人学习环境,先处理好驱动和系统更新,再重新安装,比反复修复软件更有效。

2.3 建立工程目录和检查清单

开始处理数据前,先建立清晰的目录结构。这里推荐的目录模式:

E:\PearlRiver ├── Data │ ├── Raw # 原始DEM、边界等未修改数据 │ ├── Project # 中间过程栅格和矢量 │ └── Output # 最终成果图和数据 ├── Map │ ├── Layouts # ArcGIS Pro布局工程或模板 │ └── Export # 导出的图片和PDF └── Doc └── Metadata # 数据来源、坐标系、处理日志

以珠江流域为例,可以在 Data\Raw 中放置下载到的珠江周边 DEM 和省级行政区划,在 Data\Project 中保存填洼、流向、流量、流域边界的中间结果,在 Map\Export 中输出最终研究区图。这样一个项目完成后,其他人能根据文件夹直接追溯数据来源,不需要从零猜测。

数据版本记录建议单独建一个文本文件,记下 DEM 产品名称、分辨率、坐标系、下载日期、裁剪范围和参数阈值。水文分析里阈值一旦改变,结果可能完全不同,不记录参数会给后续返工带来很大麻烦。

3. 用水文分析工具箱提取珠江流域范围

3.1 先投影再处理,避免面积和距离失真

从公共平台下载的 DEM 通常是 WGS84 地理坐标系,单位是度。度不是固定长度单位,在不同纬度上,一个经度对应的实际地面距离完全不同。如果不做投影,后续计算面积、生成缓冲区、统计河网长度都会产生偏差。

珠江流域跨度较大,推荐使用等积性质的投影坐标系,例如 Albers 等积圆锥投影。它的特点是在制图区域内保持面积不变,适合流域面积统计。对于珠江流域,可以用以下方式设置参数:

投影方法:Albers Equal Area Conic 中央经线:108°E 标准纬线:22°N 与 26°N 地理坐标系:CGCS2000 或 WGS84,根据原始数据确定

在 ArcGIS Pro 中,使用“投影栅格”工具对 DEM 重投影,并选择双线性插值。重采样方法需要理解一下:填洼和流向计算对高程值敏感,双线性插值会平滑地形;最邻近法会保留原始值但可能出现锯齿,适合离散数据,不适合 DEM 连续表面。一般情况下 DEM 重投影用双线性或三次卷积。

检查点:重投影完成后,右键查看 DEM 属性,确认“源”中坐标系不再是经度纬度,而是以米为单位的投影坐标系,像元大小也变成 X=90 或 X=30 这类单位。

3.2 填洼、流向、流量:水文分析三步基础

水文分析的第一步是填洼。DEM 中会出现一些封闭的低洼区域,这些区域可能是真实地形中的洼地,也可能是数据采集时的噪声。水流在真实地貌中会继续找出路,但在 DEM 里遇到洼地就会停下来,导致流向中断。填洼工具的作用是把这些低洼单元的高程抬升到流出方向的最低边界,保证水流能连续向下流动。

import arcpy from arcpy.sa import * arcpy.env.workspace = r"E:\PearlRiver\Data\Project" arcpy.env.overwriteOutput = True dem = r"E:\PearlRiver\Data\Project\dem_proj.tif" # 填洼 fill_out = Fill(dem) fill_out.save("fill.tif")

填洼完成后计算流向。ArcGIS Pro 的“流向”工具使用 D8 单流向算法,它为每个像元确定一个水流方向,指向周围 8 个像元中下降最陡的那个。输出栅格的值不是 0-360 度角度,而是用 1、2、4、8、16、32、64、128 表示 8 个方向,例如 1 表示东,2 表示东南,4 表示南,8 表示西南,16 表示西,32 表示西北,64 表示北,128 表示东北。理解这些编码对后面检查流向结果很有帮助。

# 流向计算 flow_dir_out = FlowDirection("fill.tif") flow_dir_out.save("fdir.tif")

流量累积工具计算每个像元到底汇集了多少上游像元的水量。它的输入是流向栅格,输出值是每个像元上游汇入的像元数。可以把它理解成一张“数值水系图”,数值越大的位置,代表越多的水从上游汇入。在没有河流数据的区域,流量累积栅格能直接反映地形上可能存在的水道位置。

# 流量累积 flow_acc_out = FlowAccumulation("fdir.tif") flow_acc_out.save("facc.tif")

这一步需要特别留意:不要用流量累积栅格直接当河流,流量累积是连续的数值表面,所有像元都有值。必须通过一个阈值把高累积量区域提取出来,才得到河网。

3.3 用条件函数提取河网,再划分流域

从流量累积栅格提取河网,通常使用栅格计算器或“条件函数”工具。思路是:当流量累积值大于某个阈值时,该像元被当作河流,否则为背景值。

实际项目中阈值怎么定是一个需要验证的问题。阈值太小,提取的河网会出现大量细密分支,看起来不像自然水系;阈值太大,河网会稀疏,很多实际河流被漏掉。推荐做法是先用较小阈值得到粗略河网,再逐步增大阈值,对比主要干流是否完整。比如对 250 米分辨率的 DEM,可以先从 10000 开始,再尝试 20000、50000,观察河网密集程度和珠江干流形态。

# 条件提取,阈值根据DEM分辨率调整 stream_net = Con("facc.tif" > 20000, 1) stream_net.save("stream.tif")

在 ArcGIS Pro 中,用栅格计算器也可以写同样逻辑:"facc.tif" > 20000。这里有一个常见坑:如果图层名包含点号、横线、空格或中文字符,表达式里必须加双引号,否则工具会报“无法识别图层”。

河网提取后,下一步是把流域划出来。ArcGIS Pro 提供了两个常用入口:一是“流域”工具,输入流向栅格和一个作为出水口的栅格或点要素,计算出某个出水口上游汇水区域;二是“盆地”工具,自动识别整个 DEM 中所有独立的排水盆地。珠江流域研究更推荐先确定干流出海口或控制断面位置,再用“流域”工具提取特定区域。这样得到的是真正符合珠江干流范围的流域面。

# 如果使用Basin工具,可以快速看到所有独立流域 basin_out = Basin("fdir.tif") basin_out.save("basin.tif")

这两个工具的差异需要讲清楚:“盆地”是自动划分,不需要指定出水口,适合快速浏览;但划分结果可能包含大量小流域,和用户心里的研究范围不完全对应。“流域”则要求你给定出水口,得到的是上游所有汇入这个点的区域,更适合珠江这样的指定流域研究。

3.4 把栅格流域整理成干净的研究区边界

流域工具输出的仍然是栅格,必须转成矢量面才能用于制图和后续统计。使用“栅格转面”工具把流域栅格转为面要素,这一步会产生很多碎块,尤其是 DEM 中有无效值或边缘区域。转换后要打开属性表检查面积字段,删除异常小面,只保留面积最大的珠江流域主体面。

转面之后,流域边界往往会有锯齿。制图时可以适当使用“平滑面”工具或“简化面”工具,但要注意简化容差不能过大。容差设得太大,流域面积会被改变,珠江干流的弯曲形态也会失真。推荐容差从 500 米开始尝试,以视觉不产生明显形变为准。

# 栅格转面 arcpy.conversion.RasterToPolygon("basin.tif", "basin.shp", "NO_SIMPLIFY", "Value")

边界整理完成后,用“按属性选择”或“按位置选择”保留珠江流域主体,删除外部的杂散碎块。最终研究区面要素应该只有一条记录,属性表中可以增加 Name、AreaSqKm 等字段,方便在地图图例中显示图名。

4. 河流分级、标注与辅助数据叠加

4.1 河网分级与并行伪河道处理

提取出的河网通常是单一栅格,只有 1 和 0 两个值,无法区分干流和支流。要制作真正有用的研究区图,建议对河网做分级处理。ArcGIS Pro 的“河流分级”工具支持 Strahler 和 Shreve 两种方法。Strahler 方法更直观,主流编号为 1、2、3……等级越高代表主流层级越高,适合做图例分级显示。

使用“河流链接”工具先把连续河网上每个独立线段标记为不同值,再执行“河流分级”,最后通过“栅格转面”或“栅格转线”转成矢量。这个过程中出现的“平行河段”是常见问题:当流域内存在大范围平坦区域或数据分辨率不足时,流量累积结果会形成多条并行伪河道,看上去像辫状河网。消除伪河道需要回到阈值调整,并适当降低阈值,或者对 DEM 做平滑处理后再重新计算。

# 河流链接 stream_link = StreamLink("stream.tif", "fdir.tif") stream_link.save("stream_link.tif") # 河流分级 stream_order = StreamOrder(stream_link, "fdir.tif", "STRAHLER") stream_order.save("stream_order.tif")

对于研究区图而言,河网不一定要非常精细。制图时可以把 1 到 3 级支流用细浅色线表示,把 4 级以上或珠江干流用粗线表示,这样图面层次才清楚,也不会因为线层太多显得杂乱。

4.2 叠加省界、水系和高程阴影

研究区图除了流域边界,还需要显示基础地理环境。省界线能帮助读者定位流域所在位置;已有水系数据可以作为 DEM 提取河网的参考验证;高程数据和山体阴影能表达流域的地形背景,让研究区图看起来更完整、信息量更大。

ArcGIS Pro 中叠加这些数据时,需要注意图层顺序。一般顺序从下到上依次是:

  1. 山体阴影或高程渲染底图。
  2. 流域边界面,设置半透明填充。
  3. 省界或行政区界线。
  4. DEM 提取的河网或官方水系线。
  5. 主要城市、水文站等重要点位。

这里仍然强调一个概念:研究区图的图面组织本质上是在做图层综合,不是把所有数据都堆上去。珠江流域范围大,如果叠加全国省级边界线,线的密度太高;如果叠加的是珠三角局部路网,完全会被淹没。每叠加一个图层之前,先问自己:它是否帮助读者理解珠江流域的空间特征。

4.3 用字段计算器和 left 函数给站点排序编号

研究区图中经常需要给水文站、雨量站或子流域编号。编号规则一般是“站点所在水系或行政区的缩写+流水号”。这里会用到 ArcGIS Pro 的字段计算器。

在 ArcGIS Pro 中,字段计算器默认使用 Python 语法。很多从 ArcMap 或旧教程来的习惯会写成 VB 风格的left([Code], 2),这种写法在 Pro 中默认会报“表达式无效”或“无法解析字段名”。因为在 Python 语法中,左侧取子串应写为!Code![:2]

# Python 语法,取Code字段前2位再拼接流水号 !Code![:2] + "-" + !Order!

如果你确实想使用类似 left 的函数,需要在字段计算器表达式类型中切换到 VB Script,再写:

left([Code], 2)

但推荐直接使用 Python 语法。原因是 ArcGIS Pro 的后续数据处理、脚本自动化都围绕 Python 展开,统一使用 Python 语法可以减少切换成本。这个坑在热搜词里也有体现,实际项目中很多报错并不是计算器坏了,而是表达式语言类型没有匹配上。

5. 地图布局与符号整饰,让图达到发表水平

5.1 从地图视图切换到布局视图

ArcGIS Pro 中地图视图和布局视图是两个不同概念。地图视图是数据分析界面,可以自由缩放、平移、显示图层;布局视图是“打印页面”,像一张画布,用于放置地图框、标题、图例和比例尺。制作研究区图之前,先在地图视图中把珠江流域图层调整到合适的显示范围,再切换到布局视图,通过“地图框”工具把地图视图中当前范围放入布局。

布局的纸张大小需要根据用途确定。论文配图常用 A4 或 A3 幅面;PPT 汇报用 16:9 比例页面更合适。新建布局时设置页面大小和方向,避免图纸元素超出边界。

实现步骤:

  1. 在 ArcGIS Pro 中插入新布局。
  2. 插入地图框,选择已打开的地图。
  3. 在地图框属性中锁定地图比例,防止导出时比例变化。
  4. 添加标题、指北针、比例尺、图例、经纬网等排版元素。

5.2 图例、比例尺、指北针和经纬网设置

图例是研究区图的核心要素。ArcGIS Pro 一般会自动读取图层符号生成图例,但自动图例经常把不需要的图层也显示出来,需要在内容列表中把冗余图层取消勾选,再刷新图例。

比例尺必须与地图框的缩放比例匹配。ArcGIS Pro 提供了多种比例尺样式,创建后要检查末尾数值是否与地图框比例一致。如果比例尺显示 1:5000000,但地图框比例实际是 1:3000000,读图的人按比例尺量算距离就会出错。对于珠江流域这种大区域,比例尺通常用 1:2000000 到 1:5000000 之间比较合适。

指北针选择越简单越好,避免使用装饰过度的样式。经纬网用于指示地图坐标框架。ArcGIS Pro 中右键地图框,选择“属性”里的“格网”,添加经纬网后设置标注单位。在珠江流域尺度下,经纬网间隔可以取 2 度或 5 度,标签格式设置为度分秒或十进制度,具体取决于期刊要求。

5.3 符号比例调整的正确入口

制作研究区图时经常遇到一个问题:图层里的点或线符号在内容列表中看起来大小合适,但放入布局后完全失真,要么变得极大,要么小到看不见。

这是因为 ArcGIS Pro 中存在两套符号大小控制逻辑。第一套在“符号系统”面板中设置固定符号大小,例如点符号 8 磅、线符号 1.5 磅,这套大小使用地图单位还是页面单位,需要在地图框属性中设置。第二套是“符号比例”,在地图框或图层设置中调整,影响图层内所有要素的整体符号缩放。如果发现布局中符号太大,优先检查地图框属性中的符号比例设置,而不是单独修改每个图层的符号大小。

正确操作顺序是:先确定地图框比例和页面尺寸,再调符号大小;如果所有要素符号都偏大,可以整体降低符号比例。修改后要回到布局视图查看图例,确认图例中的符号和地图框中的要素显示一致。

另一个容易忽视的地方是山体阴影底图。如果山体阴影颜色较深,叠加在其上的流域半透明面会显得很脏。建议把山体阴影图层透明度提高到 40% 左右,或使用拉伸渲染把亮度调高,让背景处于弱显示状态,突出流域边界和河网。

6. 导出研究区图并控制输出质量

6.1 布局导出的关键参数

地图整饰完成后,最后的产出是导出文件。ArcGIS Pro 在布局视图下点击“导出布局”,可以输出为 PNG、JPG、TIFF、PDF 或 SVG 等格式。导出前需要检查以下参数:

参数推荐设置说明
分辨率300 DPI论文和打印一般要求 300 DPI
颜色模式RGB 或 CMYK屏幕预览用 RGB,正式印刷按期刊要求
背景颜色白色避免透明背景导致正文排版变黑
压缩LZW 或高质量JPG 压缩质量建议不低于 90
嵌入字体启用防止 PDF 在他人机器上字体丢失

如果导出图片模糊,第一反应是检查 DPI,而不是反复截图。ArcGIS Pro 默认导出分辨率往往较低,需要手动改成 300。导出 PDF 时,矢量要素(边界线和文字)可以保留矢量信息,栅格底图自动嵌入,适合提交期刊系统;PNG 和 JPG 适合直接插入 Word 或 PPT;TIFF 适用于图像处理软件进一步编辑。

6.2 栅格格式与矢量格式如何取舍

PNG 和 JPG 是最常用的两种栅格格式。PNG 适合有大块色块、需要保留透明区域或线条边缘较清晰的图;JPG 文件体积小,但压缩会带来模糊和色块,不适合包含大量细线和水系名称的地图。研究区图推荐优先导出 PNG,因为河网、经纬网和文字都要求边缘锐利。

PDF 输出对于研究区图有独特优势:它保留矢量图层和文字信息,放大后边界不模糊,而且可以在 Acrobat 中测量距离。但 PDF 文件会包含所有字体和矢量图形,体积偏大。如果投稿系统不接受 PDF 图片,可以用 PNG 导出后再插入文档。

导出后检查清单很实用。每次导出完,打开图片做一遍最终检查:

  1. 图例是否有多余空行或图层。
  2. 比例尺是否与地图框比例匹配。
  3. 标题是否包含“珠江流域研究区图”等完整信息。
  4. 经纬网标签是否完整,没有出现负数或乱码。
  5. 指北针方向是否明显,是否被其他要素覆盖。
  6. 流域边界是否完整闭合,没有白色缺口。
  7. 图片右下角是否标注了数据来源。

7. 常见问题排查:从现象定位原因

7.1 ArcGIS Pro 严重程序错误导致工程崩溃

热搜词中“ArcGIS Pro 严重程序错误”出现频率很高。实际使用中,软件可能突然弹出“严重错误”并退出的现象,常见原因包括:

现象可能原因检查方式处理建议
打开大型 DEM 或 3D 场景时崩溃显卡驱动不兼容或显存不足查看 Windows 事件查看器中的错误来源更新显卡驱动,关闭 GPU 加速测试
启动时崩溃许可状态异常检查授权账户和许可状态重新激活许可或重置许可配置
工程文件打开失败工程文件或缓存损坏新建工程并导入原始数据清理工程缓存,备份数据后重建工程
操作栅格时崩溃内存不足或科学计算库冲突查看任务管理器的内存占用减小数据处理范围,使用 90 米或 250 米数据

其中,显卡驱动是最容易被忽视的元凶。ArcGIS Pro 默认启用 GPU 渲染,老旧驱动会在处理较大影像时崩溃。排错时先更新驱动,再到“选项”中关闭 GPU 加速,对比问题是否消失。

7.2 符号比例调整后没变化

在布局中选中一个要素图层,通过“外观”面板调整符号大小,布局里却始终不变化,这种问题多是因为地图框属性设置了符号比例缩放。ArcGIS Pro 在“地图框属性”中提供“符号比例”设置,默认可能是 100%,如果它被更改为与地图比例不一致,图层自身的符号大小就会被乘上一个倍率。

解决路径是:双击布局中的地图框,打开属性,找到“符号比例”,把数值恢复为 1 或 100%。如果仍然不变,检查是否编辑的是另一个地图框中的图层。布局中如果存在多个地图框,每个地图框都有独立的符号比例和图层状态。

7.3 字段计算器中 left 函数报错

字段计算器的报错多数不是数据问题,而是语法语言问题。ArcGIS Pro 默认 Python 语法下,使用left([字段],2)会报错,因为这是一个 VB 表达式。解决方式是:

  1. 打开字段计算器。
  2. 在“表达式类型”中确认选择 Python 3。
  3. 把左侧取值改为!字段![:2]
  4. 如果字段类型是文本,取出的仍为文本;如果字段为数值,需要先转成字符串再做拼接。

示例:

# 将站码前两位 + 序号组成新编号 !StationCode![:2] + str(!Seq!)

这里的技巧在于 Python 切片规则:[:2]表示从开头取到索引 2 之前,也就是前两个字符。如果写成[2:],含义则完全不同,会去掉前两个字符。很多新手把切片方向搞反,导致编号错乱。

7.4 水文分析提取结果异常

水文分析结果异常,最典型的表现是流域边界破碎、河网断裂或生成大量平行河段。按以下顺序排查:

  1. 检查 DEM 是否填洼。未填洼的 DEM 直接计算流向,会在洼地位置产生中断点。
  2. 检查流向栅格的属性。有效方向值为 1、2、4、8、16、32、64、128,如果出现其他数值,说明流向计算使用的输入不是填洼后的 DEM。
  3. 检查流量阈值。阈值过高会让河网断成若干小段,阈值过低会产生密密麻麻的支流。
  4. 检查重采样方法。DEM 重投影若使用最邻近法,高程值会在边界处产生阶梯,推荐使用双线性插值。

下水文分析前,先在内容列表中查看 DEM 属性,记录它的最小值和最大值。如果 DEM 最小值出现负数,可能是无效值未被设置为 NoData,需要先用“栅格计算器”把无效值转成 NoData,再执行填洼。

8. 研究区图制作的检查清单与下一步扩展

8.1 发布或提交前的检查清单

每一版研究区图提交前,按以下清单走一遍,可以避免大量返工:

  1. 数据源完整:DEM 产品、分辨率、坐标系、处理过程都已记录。
  2. 边界准确:流域边界由水文分析提取,不是手绘多边形。
  3. 坐标系正确:面图层和地图框采用投影坐标系,经纬网单独显示在地图框中。
  4. 内容不缺失:标题、图例、比例尺、指北针、经纬网、数据来源至少五项齐全。
  5. 符号比例正常:布局中的线宽、点大小和图例符号一致。
  6. 导出清晰:300 DPI,字体嵌入,图片在缩放查看时边界平滑。
  7. 可复现:别人拿到工程目录后,能根据处理日志重现相同结果。

8.2 从研究区图继续扩展的方向

研究区图只是珠江流域分析的第一步。完成流域边界提取后,可以继续做子流域划分,把珠江流域拆成更小级别的水文单元;可以把研究区图作为底图,叠加降雨站、水文站和排污口数据,进行空间插值;也可以把流域河网和 DEM 输入到 SWAT、HEC-HMS 等水文模型,开展径流模拟研究。

ArcGIS Pro 的 ModelBuilder 可以把填洼、流向、流量、条件提取和栅格转面组合成模型工具,以后换一个流域,只需要替换 DEM 并重新设置阈值,就能一键生成新的流域成果。这是对“研究区图制作”最有价值的工程化改进,建议学完本文后,把流程拖进 ModelBuilder 再跑一遍。

8.3 给新手的练习建议

如果第一次接触 ArcGIS Pro,不建议直接从头到尾把珠江流域整套流程做完。更稳妥的练习路径是:先找一个较小流域,例如珠江的一条一级支流,裁切出局部 DEM,跑通填洼、流向、流量三步,重点观察流向栅格的颜色分布和流量累积栅格中干流形态;然后再做流域提取和制图。这样练习,每一步的输入输出关系都很容易用肉眼验证,出错时也能快速定位。

真正理解水文分析,不只是记住工具菜单在哪,而是理解数据流动方向:DEM 只代表地形表面,填洼把地形改成可连续排水的水文表面,流向把排水方向离散化,流量累积把上游来水数量化,条件函数把连续面变成河网,流域工具再把“哪些像元最终汇到同一点”变成空间单元。研究区图的每一步,都是在回答珠江流域空间特征的一个具体问题。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/7 4:28:56

Unity PSD转UI自动化:ETYIUI实现预制体生成与代码绑定全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/7 4:28:50

技术博客写作指南:开源项目与本地部署的工程实践

抱歉,这个输入内容不适合改写成 CSDN 技术博客。任务标题看起来是一个社交网络上的 Meme 梗合集,没有开源项目信息、功能说明、部署方式或可验证的技术过程,不符合 CSDN 的领域定位,也不适合作为技术教程发布。如果你手头有本地部…

作者头像 李华
网站建设 2026/9/7 4:28:41

婚介客户管理系统与相亲小程序开发实战

你提供的主题是一则婚介广告文案,与 CSDN 技术博客的定位完全不匹配。CSDN 是面向开发者、软件工程师和科技从业者的技术社区,发布的核心内容是编程语言、框架、架构、人工智能、运维、数据库、工具链和工程实践等方向,帮助读者解决实际开发问…

作者头像 李华
网站建设 2026/9/7 4:27:11

MATLAB/Simulink单相交流调压电路仿真:晶闸管触发与波形分析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华