getDouble method
Get the raster value as double at a given position and (optional) band.
Implementation
@override
double getDouble(int col, int row, [int? band]) {
if (isEsriAsc) {
return dataList[row][col].toDouble();
} else {
if (_raster == null) {
throw StateError("raster is null");
}
if (band == null || band == 0) {
return _raster!.data!
.getPixel(col, row)
.getChannel(Channel.red)
.toDouble();
} else if (band == 1) {
return _raster!.data!
.getPixel(col, row)
.getChannel(Channel.green)
.toDouble();
} else if (band == 2) {
return _raster!.data!
.getPixel(col, row)
.getChannel(Channel.blue)
.toDouble();
}
throw StateError("invalid band number");
}
}