帮我写一段arcengine栅格数据重分类的代码
时间: 2023-06-03 20:01:48 浏览: 257
好的,以下是一段简单的ArcEngine栅格数据重分类代码:
```
IRasterDataset inputDataset = rasterLayer.Raster as IRasterDataset;
IRasterBandCollection bandCollection = inputDataset as IRasterBandCollection;
IRasterBand inputBand = bandCollection.Item(0);
// 定义重分类表
IReclassOp recOp = new ReclassOpClass();
ISet reclassRanges = new SetClass();
reclassRanges.Add(-1000, -1, 1); // 将-1000到-1的像元值重分类为1
reclassRanges.Add(0, 255, 2); // 将0到255的像元值重分类为2
recOp.Reclass(0, reclassRanges);
// 应用重分类表
IRasterBand outputBand = new RasterBandClass();
IConversionOp convOp = new RasterConversionOpClass();
convOp.RasterDataByRef = inputBand;
outputBand = convOp.ReclassByRef(recOp);
// 创建重分类后的栅格图层并添加到地图中
IRasterLayer outputRasterLayer = new RasterLayerClass();
outputRasterLayer.CreateFromRaster(outputBand.RasterDataset);
IMap map = axMapControl1.Map;
map.AddLayer(outputRasterLayer);
axMapControl1.Refresh();
```
希望这段代码能够满足您的需求。
阅读全文