通过指定转换参数设置将栅格数据集转换为矢量数据集。

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

语法

C#
public static DatasetVector RasterToVector(
	ConversionAnalystParameter parameter
)

参数

parameter
Type: SuperMap.Analyst.SpatialAnalyst..::.ConversionAnalystParameter
指定的矢量栅格转换参数设置。

返回值

结果矢量数据集。

备注

将栅格数据转为矢量数据,需要设置哪些参数,请参阅 ConversionAnalystParameter 类。

使用该方法时,通过 ConversionAnalystParameter 对象的 SpecifiedValue 属性,指定一个栅格值,可以只将具有该值的栅格转为矢量。

示例

以下代码示范了如何根据给定的数据源和栅格数据集,将该栅格数据集转换为矢量面数据。

CopyC#
public DatasetVector RasterToVector(Dataset sourceDataset, Datasource targetDatasource)
{
    //检查是否存在与结果数据集同名的数据集,如存在则删除
    string targetDatasetName = "resultVector";
    if (targetDatasource.Datasets.Contains(targetDatasetName))
    {
        targetDatasource.Datasets.Delete(targetDatasetName);
    }

    //实例化一个转换参数设置对象
    ConversionAnalystParameter conversionParameter = new ConversionAnalystParameter();

    conversionParameter.SourceDataset = sourceDataset;
    conversionParameter.TargetDatasource = targetDatasource;
    conversionParameter.TargetDatasetName = "resultVector";
    //设置转换类型为面状
    conversionParameter.TargetDatasetType = DatasetType.Region;
    //设置结果矢量数据集的值字段
    conversionParameter.ValueFieldName = "GridValue";

    //调用 ConvertToVector() 方法将栅格数据集转为矢量数据集,并获取结果矢量数据集
    DatasetVector resultDatasetVector = ConversionAnalyst.RasterToVector(conversionParameter);

    return resultDatasetVector;
}

请参见