用文字详简单述以下代码的过程: IRaster pRaster1 = rasterLayer1Raster;获得已知栅格图层pRasterLyr的栅格对象 IRaster pRaster2 = rasterLayer2Raster; IGeoDataset tempGeodata1 = pRaster1 as IGeoDataset; IGeoDataset tempGeodata2 = pRas
这段代码的目的是进行栅格图层的减法运算,并将运算后的结果添加到地图控件中显示。 首先,通过已知栅格图层对象rasterLayer1和rasterLayer2,分别获取它们的栅格对象pRaster1和pRaster2。 然后将pRaster1和pRaster2转换为IGeoDataset类型的对象tempGeodata1和tempGeodata2。 接着,创建一个栅格运算对象rsalgebra,并将其转换为IRasterAnalysisEnvironment类型的对象rasAnaEnv。 通过RasterWorkspaceFactoryClass创建一个栅格工作空间工厂对象wsf,并将tempGeodata1和tempGeodata2分别绑定到编号为1和2的栅格图层上。 最后,通过rsalgebra.Execute方法进行栅格减法运算,将结果存储到outGetDataset对象中。再通过RasterLayerClass创建一个栅格图层对象pCreatRalyr,并将outGetDataset作为参数传入,最后将pCreatRalyr添加到地图控件axMapControl2中显示。
原文地址: http://www.cveoy.top/t/topic/eDue 著作权归作者所有。请勿转载和采集!