Puedo obtener el valor máximo/mínimo de una trama a través del ComputeRasterMinMax código:
using (var ds = Gdal.Open(tiffFile, Access.GA_ReadOnly))
{
var nCol = ds.RasterXSize;
var nRow = ds.RasterYSize;
var allValues = new int[nCol * nRow];
Band band = ds.GetRasterBand(1);
band.ReadRaster(0, 0, nCol, nRow, allValues, nCol, nRow, 0, 0);
double[] minMax = new double[2];
band.ComputeRasterMinMax(minMax, 0);
}
Según la documentación, minMax[0]
es el valor mínimo, y minMax[1]
es el valor máximo de la banda.
Pero cómo conseguir la célula que estos máximos y mínimos se produzcan, además de recorrer realmente el array y comparar el elemento uno por uno?