[gdal-dev] Extending GDAL Color Interpretation enumeration for infra-red bands (+ band wavelength) ?

Even Rouault even.rouault at spatialys.com
Sat Aug 31 07:21:53 PDT 2024


Hi,

The GDAL Color Interpretation enumeration is a good start, but is quite 
limited regarding band spectral properties with just Red, Green, Bland, 
and nothing for other band wavelengths, particularly for infra-red.

I was looking a bit at the classifications at 
https://en.wikipedia.org/wiki/Infrared#Regions , and there are several 
ones, like the "commonly used subdivision scheme" (NIR, SWIR, MWIR, 
LWIR, FIR) or "CIE division scheme" (IR-A, IR-B, IR-C) or "ISO 20743 
scheme" (NIR, MIR, FIR).

My inclination would rather to re-use the STAC EO classification at 
https://github.com/stac-extensions/eo?tab=readme-ov-file#common-band-names, 
which shows a lot of similarities with 
https://github.com/awesome-spectral-indices/awesome-spectral-indices#expressions 
, and has a nice mapping with a few popular instruments.

While we are it, should we standardize central wavelength and full width 
half max (FWHM), has special properties of a bands rather than generic 
text-based metadata, like:

double GDALRasterBand::GetCentralWaveLengthMicrometer() -> NaN if unknown
double GDALRasterBand::GetFWHMMicrometer() -> NaN if unknown
void GDALRasterBand::SetCentralWaveLengthMicrometer(double)
void GDALRasterBand::SetFWHMMicrometer(double)

Or maybe just standardize a "CENTRAL_WAVELENGTH" and "FWHM" metadata 
items in the "IMAGERY" metadata domain: 
https://gdal.org/en/latest/user/raster_data_model.html#imagery-domain-remote-sensing 
?

Thoughts?

Even

-- 
http://www.spatialys.com
My software is free, but my time generally not.



More information about the gdal-dev mailing list