ArcGIS Engine 矢量转栅格设置像元大小

在ArcGIS Engine中,使用的 IConversionOp.ToRasterDataset Method 来进行矢量数据转栅格数据 。
已邀请:

岳官印

赞同来自:

【解决办法】:
可以参考如下代码:
IFeatureClass pFeatureClass = OpenShp_featureclass(); 
IFeatureClassDescriptor pFeatureClassDescriptor = new FeatureClassDescriptorClass(); 
pFeatureClassDescriptor.Create(pFeatureClass, null, WRLD30_ID);//使用数据是D:\data\new folder\range.shp 
IGeoDataset dataset = pFeatureClassDescriptor as IGeoDataset; 

string rasterFormat = TIFF; 

string pFilePath = @D:\data\newconvert; 
IWorkspaceFactory pWorkspaceFactory = new RasterWorkspaceFactoryClass(); 
IWorkspace pWorkspace = pWorkspaceFactory.OpenFromFile(pFilePath, 0); 

string name = PtoR2; 

double cellsize = 0.24; 
object objectsize = (object)cellsize; 
IConversionOp pConversionOp = new RasterConversionOpClass(); 
IRasterAnalysisEnvironment pRasterAnalysisEnvironment = pConversionOp as IRasterAnalysisEnvironment; 
pRasterAnalysisEnvironment.SetCellSize(esriRasterEnvSettingEnum.esriRasterEnvValue,ref objectsize); 
IRasterDataset pRasterDataset = pConversionOp.ToRasterDataset(dataset, rasterFormat, pWorkspace, name);

要回复问题请先登录注册