对 DEM 栅格数据填充伪洼地。

命名空间:  SuperMap.Analyst.TerrainAnalyst
程序集:  SuperMap.Analyst.TerrainAnalyst (in SuperMap.Analyst.TerrainAnalyst)
版本: dll

语法

C#
public static DatasetGrid FillSink(
	DatasetGrid surfaceGrid,
	Datasource targetDatasource,
	string resultGridName
)

参数

surfaceGrid
Type: SuperMap.Data..::.DatasetGrid
指定的要进行填充洼地的 DEM 数据。
targetDatasource
Type: SuperMap.Data..::.Datasource
指定的用于存储结果数据集的数据源。如果设置为 null,则结果数据集将自动存储到 surfaceGrid 所在的数据源中。
resultGridName
Type: System..::.String
指定的结果数据集的名称。

返回值

无伪洼地的 DEM 栅格数据集。如果填充伪洼地失败,则返回 null。

备注

洼地是指周围栅格都比其高的区域,分为自然洼地和伪洼地。

  1. 自然洼地,是实际存在的洼地,是地表真实形态的反映,如冰川或喀斯特地貌、采矿区、坑洞等,一般远少于伪洼地;
  2. 伪洼地,主要是由数据处理造成的误差、不合适的插值方法导致,在 DEM 栅格数据中很常见。

在确定流向时,由于洼地高程低于周围栅格的高程,一定区域内的流向都将指向洼地,导致水流在洼地聚集不能流出,引起汇水网络的中断,因此,填充洼地通常是进行合理流向计算的前提。

在填充某处洼地后,有可能产生新的洼地,因此,填充洼地是一个不断重复识别洼地、填充洼地的过程,直至所有洼地被填充且不再产生新的洼地。下图为填充洼地的剖面示意图。

注意:

  • 对于数据量较大或者洼地很多的 DEM,填充洼地所需要的时间可能较长。

注意,该方法会将 DEM 栅格中所有洼地填充,包括伪洼地和真实洼地。如果需要更精确的填充,可以使用另一个重载方法 FillSink,该方法可以指定已知的洼地,从而不对这些区域进行填充。

版本信息

SuperMap iObjects .NET


请参见