//插值点图层
IFeatureLayer layer = new FeatureLayerClass();
layer = MainAxMapControl.get_Layer(comboBox1.SelectedIndex) as IFeatureLayer;
//插值边界图层
IFeatureLayer pmaskFlayer = new FeatureLayerClass();
pmaskFlayer = MainAxMapControl.get_Layer(comboBox2.SelectedIndex) as IFeatureLayer;
//设置插值边界
IGeoDataset pmaskGeoDB = pmaskFlayer.FeatureClass as IGeoDataset;
object extend = pmaskGeoDB.Extent;
object obj = null;
//设置插值属性
IFeatureClass featureClass = layer.FeatureClass;
IFeatureClassDescriptor feades = new FeatureClassDescriptorClass();
feades.Create(featureClass, null, comboBox3.SelectedItem.ToString()); object dCell = 0.001;//插值精度 IRasterRadius rasterrad = new RasterRadiusClass();
object Missing = Type.Missing;
rasterrad.SetVariable(12, ref Missing);
IInterpolationOp pInterpolationOp = new RasterInterpolationOpClass(); //IInterpolationOp3 interpla = new RasterInterpolationOpClass();
IRasterAnalysisEnvironment rasanaenv = pInterpolationOp as IRasterAnalysisEnvironment;
rasanaenv.SetCellSize(esriRasterEnvSettingEnum.esriRasterEnvValue, ref dCell);//栅格大小
rasanaenv.SetExtent(esriRasterEnvSettingEnum.esriRasterEnvValue, ref extend, ref obj);//设置插值边界
rasanaenv.Mask = pmaskGeoDB;
//执行插值
IRaster praster = pInterpolationOp.IDW(feades as IGeoDataset, 2, rasterrad, ref Missing ) as IRaster;执行最后一句时,发生“ERROR 010024: Error during conversion.”错误
IFeatureLayer layer = new FeatureLayerClass();
layer = MainAxMapControl.get_Layer(comboBox1.SelectedIndex) as IFeatureLayer;
//插值边界图层
IFeatureLayer pmaskFlayer = new FeatureLayerClass();
pmaskFlayer = MainAxMapControl.get_Layer(comboBox2.SelectedIndex) as IFeatureLayer;
//设置插值边界
IGeoDataset pmaskGeoDB = pmaskFlayer.FeatureClass as IGeoDataset;
object extend = pmaskGeoDB.Extent;
object obj = null;
//设置插值属性
IFeatureClass featureClass = layer.FeatureClass;
IFeatureClassDescriptor feades = new FeatureClassDescriptorClass();
feades.Create(featureClass, null, comboBox3.SelectedItem.ToString()); object dCell = 0.001;//插值精度 IRasterRadius rasterrad = new RasterRadiusClass();
object Missing = Type.Missing;
rasterrad.SetVariable(12, ref Missing);
IInterpolationOp pInterpolationOp = new RasterInterpolationOpClass(); //IInterpolationOp3 interpla = new RasterInterpolationOpClass();
IRasterAnalysisEnvironment rasanaenv = pInterpolationOp as IRasterAnalysisEnvironment;
rasanaenv.SetCellSize(esriRasterEnvSettingEnum.esriRasterEnvValue, ref dCell);//栅格大小
rasanaenv.SetExtent(esriRasterEnvSettingEnum.esriRasterEnvValue, ref extend, ref obj);//设置插值边界
rasanaenv.Mask = pmaskGeoDB;
//执行插值
IRaster praster = pInterpolationOp.IDW(feades as IGeoDataset, 2, rasterrad, ref Missing ) as IRaster;执行最后一句时,发生“ERROR 010024: Error during conversion.”错误
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货