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

命名空间:  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;
}

版本信息

SuperMap iObjects .NET


请参见