用于从栅格数据集中提取等值线,并将结果保存为数据集。

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

语法

C#
public static DatasetVector ExtractIsoline(
	SurfaceExtractParameter parameter,
	DatasetGrid extractedGrid,
	Datasource targetDatasource,
	string targetDatasetName
)

参数

parameter
Type: SuperMap.Analyst.SpatialAnalyst..::.SurfaceExtractParameter
提取操作需要的参数。
extractedGrid
Type: SuperMap.Data..::.DatasetGrid
待提取的栅格数据集。
targetDatasource
Type: SuperMap.Data..::.Datasource
targetDatasetName
Type: System..::.String

返回值

提取得到的等值线数据集。如果提取失败则返回 null。

示例

以下代码示范了如何从栅格数据集中提取等值线。

CopyC#
public DatasetVector ExtractIsolineFromDatasetGrid(DatasetGrid sourceDatasetGrid, Datasource outputDatasource)
{
    //设置结果矢量数据集的名称,并检查数据源中是否已存在该数据集,如存在则删除
    String outputDatasetName = "extractIsoline";
    if (outputDatasource.Datasets.Contains(outputDatasetName))
    {
        outputDatasource.Datasets.Delete(outputDatasetName);
    }

    //设置表面分析提取操作参数
    SurfaceExtractParameter surfaceExtractParameter = new SurfaceExtractParameter();
    surfaceExtractParameter.DatumValue = 300;
    surfaceExtractParameter.Interval = 200;
    surfaceExtractParameter.Smoothness = 3;
    surfaceExtractParameter.SmoothMethod = SmoothMethod.BSpline;

    //从栅格数据集中提取等值线
    DatasetVector resultIsoline = SurfaceAnalyst.ExtractIsoline(surfaceExtractParameter, sourceDatasetGrid, outputDatasource, outputDatasetName);

    return resultIsoline;
}

请参见