对 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。备注
洼地是指周围栅格都比其高的区域,分为自然洼地和伪洼地。
- 自然洼地,是实际存在的洼地,是地表真实形态的反映,如冰川或喀斯特地貌、采矿区、坑洞等,一般远少于伪洼地;
- 伪洼地,主要是由数据处理造成的误差、不合适的插值方法导致,在 DEM 栅格数据中很常见。
在确定流向时,由于洼地高程低于周围栅格的高程,一定区域内的流向都将指向洼地,导致水流在洼地聚集不能流出,引起汇水网络的中断,因此,填充洼地通常是进行合理流向计算的前提。
在填充某处洼地后,有可能产生新的洼地,因此,填充洼地是一个不断重复识别洼地、填充洼地的过程,直至所有洼地被填充且不再产生新的洼地。下图为填充洼地的剖面示意图。
注意:
- 对于数据量较大或者洼地很多的 DEM,填充洼地所需要的时间可能较长。
注意,该方法会将 DEM 栅格中所有洼地填充,包括伪洼地和真实洼地。如果需要更精确的填充,可以使用另一个重载方法 FillSink,该方法可以指定已知的洼地,从而不对这些区域进行填充。