通过指定转换参数设置将矢量数据集转换为栅格数据集。
命名空间:
SuperMap.Analyst.SpatialAnalyst程序集: SuperMap.Analyst.SpatialAnalyst (in SuperMap.Analyst.SpatialAnalyst)
版本: dll
语法
C# |
---|
public static DatasetGrid VectorToRaster( ConversionAnalystParameter parameter ) |
参数
- parameter
- Type: SuperMap.Analyst.SpatialAnalyst..::.ConversionAnalystParameter
指定的矢量栅格转换参数设置。
返回值
结果栅格数据集。备注
将矢量数据转为栅格数据,需要设置哪些参数,请参阅 ConversionAnalystParameter 类。
注意:如果将矢量数据转为像素格式(PixelFormat)为 UBit1、UBit4 和 UBit8 的栅格数据集,矢量数据中值为 0 的对象在结果栅格中会丢失。
示例
以下代码示范了如何通过给定的数据源和矢量数据集,将该矢量数据集转换为栅格数据集。
CopyC#
public DatasetGrid VectorToRaster(Dataset sourceDatasetVector, Datasource targetDatasource) { //检查是否存在与结果数据集同名的数据集,如存在则删除 string targetDatasetName = "resultRaster"; if (targetDatasource.Datasets.Contains(targetDatasetName)) { targetDatasource.Datasets.Delete(targetDatasetName); } //实例化一个转换参数设置对象 ConversionAnalystParameter conversionParameter = new ConversionAnalystParameter(); conversionParameter.SourceDataset = sourceDatasetVector; conversionParameter.TargetDatasource = targetDatasource; conversionParameter.TargetDatasetName = targetDatasetName; conversionParameter.PixelFormat = PixelFormat.Double; conversionParameter.ValueFieldName = "Value"; conversionParameter.CellSize = 0.05; //将矢量数据集转为栅格数据集 DatasetGrid resultDatasetGrid = ConversionAnalyst.VectorToRaster(conversionParameter); return resultDatasetGrid; }