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