利用 ArcGIS 水文分析工具提取河网(转自 Gissky)2007 年 06 月 15 日 星期五
14:06DEM 包含有多种信息,ArcToolBox 提供了利用 DEM 提取河网的方法,但
是操作比较烦琐(帮助可参看 Hydrologic analysis sample applications),今天结合
我自己的使用将心得写出来与大家分享。提取河网首先要有栅格 DEM,可以利
用等高线数据转换获得。在此基础上,要经过洼地填平、水流方向计算、水流积
聚计算和河网矢量转化这几个大步骤。
1.洼地填平
DEM 洼地(水流积聚地)有真是洼地和数据精度不够高所造成的洼地。洼地填
平的主要作用是避免 DEM 的精度不够高所产生的(假的)水流积聚地。洼地填
平使用 ArctoolBox->Spatial Analysis Tools->Hydrology -> Fill 工具。
2.水流方向计算
水流方向计算就可以使用上一步所生成的 DEM 为源数据了(如果使用未经洼地
填平处理的数据,可能会造成精度下降)。这里主要使用 ArctoolBox->Spatial
Analysis Tools->Flow Direction 工具。输入的 DEM 采用第一步的 Fill1_exam1
3.水流积聚计算
这里主要使用 ArctoolBox->Spatial Analysis Tools->Flow Accumulation 工具流向。
栅格数据就是第二步所获得的数据(FlowDir_fill1)。可以看到,生成的水流积聚
栅格已经可以看到所产生的河网了。现在所需要做的就是把这些河网栅格提取出
来。可以把产生的河网的支流的象素值作为阀值来提取河网栅格。
4.提取河网栅格
使用 spatial analyst 中的栅格计算器,将所有大于河网栅格阀值的象素全部提取
出来。至于这个阀值是多少因具体情况而定。通常是要大于积聚计算后得到栅格
的最低河流象素值。这里采用的是 500 这个值。最后生成只有 0、1 值的栅格数
据。其中 1 表示是河网,0 是非河网。
5.生成河网矢量
这里主要使用 ArctoolBox->Spatial Analysis Tools->Stream to Feature 工具.Input
Stream raster 为第四步只有 0、1 值的河网栅格。流向栅格使用第二步所生成的
栅格数据。
6.矢量河网处理
由于 Stream to Feature 工具.将所有栅格象素均转为矢量线段。所以要进行处理,
方法是利用属性查询的方法把所有 GRID_CODE 为 1 的全部选择出来。导出就
得到了由 dem 所生成的河网矢量。
最后得到的河网如下图所示。但是由于是栅格转换而来。生成的河网并不是连续
的矢量。可以根据需要做简单的处理。
ArcGIS Spatial Analyst 包含一些从水文和地形信息中处理和获取新信息的专门工
具。
当进行水流建模时,您需要了解水流的来源和去向. ArcGIS Spatial Analyst 提供了
用于进行地形表面汇流计算的工具, 它为描绘汇流网络和汇水盆地、流长计算以
及确定水系级别等提供了必要的基础.该类数据通常用于将地形信息综合到水文
模型中。
地下水工具可以用于进行简单的地下水二维水流和要素建模。达西流量(Darcy
Flow)工具用于从水文地理数据中生成地下水流域。达西流量工具可以从一个点
源出发,穿过流域,跟踪汇流路径。多孔喷嘴(Porous Puff)工具可用于计算水
中化学物品或成分沿流域扩散的状况。
可利用的水文工具包括:
汇水量计算工具(Flow Accumulation)
汇水方向计算工具(Flow Direction)
流长计算工具(Flow Length)
填充(Fill)
下沉接收(Sink)
水系(Stream Link)
水系级别(Stream Order)
水系至特征(Stream To Feature )
分水岭(Watershed)
达西流量(Darcy Flow)
颗粒物跟踪(Particle Track)
多孔喷嘴(Porous Puff)