流域分割,即生成指定汇水点(汇水点栅格数据集)的流域盆地。
命名空间:
SuperMap.Analyst.TerrainAnalyst程序集: SuperMap.Analyst.TerrainAnalyst (in SuperMap.Analyst.TerrainAnalyst)
版本: dll
语法
C# |
---|
public static DatasetGrid Watershed( DatasetGrid directionGrid, DatasetGrid pourPointsGrid, Datasource targetDatasource, string resultGridName ) |
参数
- directionGrid
- Type: SuperMap.Data..::.DatasetGrid
指定的流向栅格数据。
- pourPointsGrid
- Type: SuperMap.Data..::.DatasetGrid
指定的汇水点栅格数据。
- targetDatasource
- Type: SuperMap.Data..::.Datasource
指定的用于存储结果数据集的数据源。如果设置为 null,则结果数据集将自动存储到 directionGrid 所在的数据源中。
- resultGridName
- Type: System..::.String
指定的结果栅格数据集的名称。
返回值
指定汇水点的流域盆地栅格数据集。如果生成失败,则返回 null。备注
将一个流域划分为若干个子流域的过程称为流域分割。通过 Basin 方法,可以获取较大的流域,但实际分析中,可能需要将较大的流域划分出更小的流域(称为子流域)。
确定流域的第一步是确定该流域的汇水点,那么,流域分割同样首先要确定子流域的汇水点。与使用 Basin 方法计算流域盆地不同,子流域的汇水点可以在栅格的边界上,也可能位于栅格的内部。该方法要求输入一个汇水点栅格数据,该数据可通过提取汇水点功能(PourPoints 方法)获得。此外,还可以使用另一个重载方法,输入表示汇水点的二维点集合来分割流域。