用于从栅格数据集中提取等值面,并将结果保存为数据集。
命名空间:
SuperMap.Analyst.SpatialAnalyst程序集: SuperMap.Analyst.SpatialAnalyst (in SuperMap.Analyst.SpatialAnalyst)
版本: dll
语法
C# |
---|
public static DatasetVector ExtractIsoregion( SurfaceExtractParameter parameter, DatasetGrid extractedGrid, Datasource outputDatasource, string outputDatasetName, GeoRegion clipRegion ) |
参数
- parameter
- Type: SuperMap.Analyst.SpatialAnalyst..::.SurfaceExtractParameter
指定的提取操作需要的参数。
- extractedGrid
- Type: SuperMap.Data..::.DatasetGrid
指定的待提取的Grid据集。
- outputDatasource
- Type: SuperMap.Data..::.Datasource
指定的用于存放提取结果的数据源。
- outputDatasetName
- Type: System..::.String
指定的提取结果数据集名称。
- clipRegion
- Type: SuperMap.Data..::.GeoRegion
指定的裁剪面对象。如果不需要对操作结果进行裁剪,可以使用 null 值取代该参数。
返回值
提取得到的等值面数据集。如果提取失败则返回 null。示例
以下代码示范了如何从栅格数据集中提取等值面。
CopyC#
public DatasetVector ExtractIsoregionFromDatasetGrid(DatasetGrid sourceDatasetGrid, Datasource outputDatasource) { //设置结果矢量数据集的名称,并检查数据源中是否已存在该数据集,如存在则删除 String outputDatasetName = "extractIsoregion"; 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 resultIsoregion = SurfaceAnalyst.ExtractIsoregion(surfaceExtractParameter, sourceDatasetGrid, outputDatasource, outputDatasetName, null); return resultIsoregion; }