000049:构建栅格属性表失败
我用ArcEngine的IRasterModel接口,通过地图代数表达式对现有的栅格数据进行处理,生成了一个新的栅格数据(值只有0和1)。在用ArcEngine构建栅格属性表之前,我想先用Desktop构建栅格属性表,检验上一步生成的数据是否有问题。
IRasterModel pRasterModel = new RasterModelClass();
IRasterAnalysisEnvironment pRAEnviroment = (IRasterAnalysisEnvironment)pRasterModel;
pRAEnviroment.OutWorkspace = pWorkspace;
pRasterModel.BindRaster(pRaster, "in");
pRasterModel.Script = "[out] = [in] >= " + sValue;
pRasterModel.Execute();
IRaster OutGrid = pRasterModel.get_BoundRaster("out");
pRasterModel.UnbindSymbol("in");
pRasterModel.UnbindSymbol("out");
ISaveAs2 pSaveAs = (ISaveAs2)OutGrid;
pSaveAs.SaveAs(OutGridName, pWorkspace, "GRID");
在Desktop中加载显示正常。用Desktop构建栅格属性表报错,代码000049,系统描述是“检查是否为单波段、整型数据”。附上生成的栅格数据在ArcCatalog中的属性截图(是整型单波段数据),请问是什么问题?希望在Desktop找到数据存在的问题,然后修改ArcEngine对数据的处理。
IRasterModel pRasterModel = new RasterModelClass();
IRasterAnalysisEnvironment pRAEnviroment = (IRasterAnalysisEnvironment)pRasterModel;
pRAEnviroment.OutWorkspace = pWorkspace;
pRasterModel.BindRaster(pRaster, "in");
pRasterModel.Script = "[out] = [in] >= " + sValue;
pRasterModel.Execute();
IRaster OutGrid = pRasterModel.get_BoundRaster("out");
pRasterModel.UnbindSymbol("in");
pRasterModel.UnbindSymbol("out");
ISaveAs2 pSaveAs = (ISaveAs2)OutGrid;
pSaveAs.SaveAs(OutGridName, pWorkspace, "GRID");
在Desktop中加载显示正常。用Desktop构建栅格属性表报错,代码000049,系统描述是“检查是否为单波段、整型数据”。附上生成的栅格数据在ArcCatalog中的属性截图(是整型单波段数据),请问是什么问题?希望在Desktop找到数据存在的问题,然后修改ArcEngine对数据的处理。
2 个回复
朱新颖
赞同来自:
ShineZhang
赞同来自:
要回复问题请先登录或注册
发起人
相关问题
问题状态