I've recently started working on adding support for parametric enhancement curves to goestools. These curves allow you to define an arbitrary multi-point RGB gradient based on the temperatures measured by the satellite imager.
Each HRIT/LRIT image includes an Image Data Function record that maps pixel values onto engineering units (e.g. degrees Kelvin).
In order to generate my own gradients, I looked at the NOAA / NESDIS / STAR site for GOES-East imagery. The various bands shown on that site include gradient legends that are labeled with temperatures.
By sampling the colors and estimating the temperatures, I could create parametric enhancement curves for each band, with units in degrees Kelvin:
NOAA / NESDIS Water Vapor (Bands 8 & 9) Enhancement |
By sampling the colors and estimating the temperatures, I could create parametric enhancement curves for each band, with units in degrees Kelvin:
- points = [ { units = 276, color = "#000000" },
- { units = 275.9, color = "#ff0000" },
- { units = 258, color = "#ffff00" },
- { units = 250, color = "#000070" },
- { units = 233, color = "#ffffff" },
- { units = 195, color = "#408020" },
- { units = 178, color = "#00ffff" } ]
In total, a GOES-R HRIT station requires at least four distinct enhancement profiles. The first is a rainbow gradient, scaled appropriately for the warm temperatures in shortwave IR (band 7) images.
Shortwave IR (Band 7) |
A second enhancement uses a mix of cool and warm colors to show temperature and moisture in the upper and mid-level water vapor images (bands 8 and 9).
|
Upper-Level Water Vapor (Band 8) |
Mid-Level Water Vapor (Band 9) |
No comments:
Post a Comment