在ArcGIS中栅格计算的时候可以选择设置Extent。想得到的最终结果为多个栅格数据的并集,设置Extent为Union of Inputs。没有任何问题。
但是在ArcEngine中利用IMapAlgebraOp进行栅格计算的时候,设置IRasterAnalysisEnvironment的Extent值为esriRasterEnvMaxOf,最终得到的结果却为栅格图层的交集。
在表达式中用con(IsNull([raster1]),0,[raster1])解决此问题。
还有一疑问,我先将栅格图层的nodata数据设为0,然后在表达式里面直接使用[raster1]+[raster2]这样,得到的结果仍然为交集。