对河流进行分级,根据河流等级为栅格水系编号。

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

语法

C#
public static DatasetGrid StreamOrder(
	DatasetGrid streamGrid,
	DatasetGrid directionGrid,
	StreamOrderType orderType,
	Datasource targetDatasource,
	string resultGridName
)

参数

streamGrid
Type: SuperMap.Data..::.DatasetGrid
指定的栅格水系数据。
directionGrid
Type: SuperMap.Data..::.DatasetGrid
指定的流向栅格数据。
orderType
Type: SuperMap.Analyst.TerrainAnalyst..::.StreamOrderType
指定的流域水系编号方法。
targetDatasource
Type: SuperMap.Data..::.Datasource
指定的用于存储结果数据集的数据源。如果设置为 null,则结果数据集将自动存储到 directionGrid 所在的数据源中。
resultGridName
Type: System..::.String
指定的结果栅格数据集的名称。

返回值

编号后的栅格流域水系网络,为一个栅格数据集。如果编号失败,则返回 null。

备注

流域中的河流分为干流和支流,在水文学中,根据河流的流量、形态等因素对河流进行分级。在水文分析中,可以从河流的级别推断出河流的某些特征。

该方法以栅格水系为基础,依据流向栅格对河流分级,结果栅格的值即代表该条河流的等级,值越大,等级越高。SuperMap 提供两种河流分级方法:Strahler 法和 Shreve 法。有关这两种方法的介绍请参见 StreamOrderType 枚举类型。

如下图所示,是河流分级的一个实例。根据 Shreve 河流分级法,该区域的河流被分为14个等级。

版本信息

SuperMap iObjects .NET


请参见