通过指定转换参数设置将栅格数据集转换为矢量数据集。
命名空间:
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; }