根据指定的高程计算 DEM 栅格的淹没区域。
命名空间:
SuperMap.Analyst.SpatialAnalyst程序集: SuperMap.Analyst.SpatialAnalyst (in SuperMap.Analyst.SpatialAnalyst)
版本: dll
语法
C# |
---|
public static GeoRegion Flood( DatasetGrid sourceDataset, double height, GeoRegion validRegion ) |
参数
- sourceDataset
- Type: SuperMap.Data..::.DatasetGrid
指定的需要计算淹没区域的 DEM 数据。
- height
- Type: System..::.Double
指定的淹没后水位的高程值,DEM 数据中小于或等于该值的单元格会划入淹没区域。单位与待分析的 DEM 栅格的栅格值单位相同。
- validRegion
- Type: SuperMap.Data..::.GeoRegion
指定的有效计算区域。指定该区域后,只在该区域内计算淹没区域。
返回值
将所有淹没区域合并后的面对象。备注
淹没区域的计算基于 DEM 栅格数据,根据给定的一个淹没后的水位高程(由参数 height 指定),与 DEM 栅格的值(即高程值)进行比较,凡是高程值低于或等于给定水位的单元格均被划入淹没区域,然后将淹没区域转为矢量面输出,源 DEM 数据并不会被改变。通过淹没区域面对象,很容易统计出被淹没的范围、面积等。
下图是计算水位达到 200 时的淹没区域的一个实例,由原始 DEM 数据和淹没区域的矢量面数据集(紫色区域)叠加而成。
注意:该方法所返回的面对象是将所有淹没区域进行合并后的结果。