最近在使用地图代数计算两个或者几个栅格数据的最大值、最小值、平均值的时候,遇到如下问题:
先粘贴下代码:
IGeoDataset tempGeodata1 = pRaster1 as IGeoDataset;//
IGeoDataset tempGeodata2 = pRaster2 as IGeoDataset;
IMapAlgebraOp rsalgebra = new RasterMapAlgebraOpClass();
//设置栅格运算空间
IRasterAnalysisEnvironment rasAnaEnv = (IRasterAnalysisEnvironment)rsalgebra;
IWorkspaceFactory wsf = new FileGDBWorkspaceFactory();
IWorkspace ws = wsf.OpenFromFile(m_projextdatapath + "\\" + m_projextgdbname, 0);//设置输出空间
rasAnaEnv.OutWorkspace = ws;
rsalgebra.BindRaster(tempGeodata1, "F");
rsalgebra.BindRaster(tempGeodata2, "T");
IGeoDataset outGetDataset = null;
if (operatename == "MAX")
{
outGetDataset = rsalgebr