挖湖,即修改面数据集区域范围内的 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,该方法可以指定一个值统一作为湖泊面的高程值来挖湖。

请参见