这段代码主要是对两个栅格图层进行运算,并将结果添加到地图控件中显示。具体过程如下:

  1. 首先,通过rasterLayer1和rasterLayer2获取两个栅格图层的栅格对象pRaster1和pRaster2。

  2. 然后,将pRaster1和pRaster2转换为IGeoDataset对象tempGeodata1和tempGeodata2。

  3. 接着,创建一个RasterMapAlgebraOpClass对象rsalgebra,用于进行栅格运算。

  4. 通过rsalgebra对象获取IRasterAnalysisEnvironment接口对象rasAnaEnv,用于设置栅格运算空间。

  5. 创建一个RasterWorkspaceFactoryClass对象wsf,用于绑定栅格数据源。

  6. 调用rsalgebra对象的BindRaster方法,将tempGeodata1和tempGeodata2分别绑定到“1”和“2”的位置上。

  7. 调用rsalgebra对象的Execute方法,执行栅格运算,将结果存储在outGetDataset对象中。

  8. 创建一个RasterLayerClass对象pCreatRalyr,用于创建新的栅格图层。

  9. 调用pCreatRalyr对象的CreateFromRaster方法,将outGetDataset转换为IRaster对象,并将其作为参数传入,创建新的栅格图层。

  10. 最后,将新创建的栅格图层pCreatRalyr添加到axMapControl2地图控件中显示

用文字详细描述以下代码的过程: IRaster pRaster1 = rasterLayer1Raster;获得已知栅格图层pRasterLyr的栅格对象 IRaster pRaster2 = rasterLayer2Raster; IGeoDataset tempGeodata1 = pRaster1 as IGeoDataset; IGeoDataset tempGeodata2 = pRas

原文地址: http://www.cveoy.top/t/topic/eDt8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录