挖湖,即修改面数据集区域范围内的 DEM 数据集的高程值为指定的字段的值。
命名空间:
SuperMap.Analyst.SpatialAnalyst程序集: SuperMap.Analyst.SpatialAnalyst (in SuperMap.Analyst.SpatialAnalyst)
版本: dll
语法
C# |
---|
public static bool BuildLake( DatasetGrid demDataGrid, DatasetVector lakeVector, string lakeField ) |
参数
- demDataGrid
- Type: SuperMap.Data..::.DatasetGrid
指定的待挖湖的 DEM 栅格数据集。
- lakeVector
- Type: SuperMap.Data..::.DatasetVector
指定的湖区域,为面数据集。
- lakeField
- Type: System..::.String
指定的湖区域的高程字段。要求字段类型为数值型。如果指定为 null 或空字符串,或湖区域数据集中不存在指定的字段,则按照湖区域边界对应 DEM 栅格上的最小高程进行挖湖。高程值的单位与 DEM 栅格数据集的栅格值单位相同。
返回值
一个布尔值,如果成功返回 true,否则返回 false。备注
挖湖是指根据已有的湖泊面数据,在 DEM 数据集上显示湖泊信息。如下图所示,挖湖之后,DEM 在湖泊面数据对应位置的栅格值变成指定的高程字段的值,且整个湖泊区域栅格值相同。
此外,还提供另一个重载方法 BuildLake,该方法可以指定一个值统一作为湖泊面的高程值来挖湖。