7.1 Remote Sensing
Remote sensing is the science of obtaining information about the atmosphere without direct physical contact. By measuring electromagnetic radiation emitted, reflected, or scattered by the atmosphere and surface, we retrieve temperature profiles, humidity fields, cloud properties, precipitation rates, aerosol distributions, and trace gas concentrations. Modern operational meteorology depends critically on satellite, radar, and lidar remote sensing for global weather monitoring and forecasting.
Electromagnetic Spectrum and Atmospheric Windows
The atmosphere is selectively transparent to electromagnetic radiation. Atmospheric windows are spectral regions where radiation passes through with minimal absorption, enabling remote sensing from space or aircraft. The major absorbing gases are water vapor (H₂O), carbon dioxide (CO₂), ozone (O₃), methane (CH₄), and nitrous oxide (N₂O).
Visible Window
0.4 - 0.7 $\mu$m: Nearly transparent. Used for cloud imaging, vegetation indices (NDVI), and ocean color. Solar reflected radiation dominates. Limited to daytime observations.
Infrared Windows
3.5 - 4.0 $\mu$m and 8.0 - 12.0 $\mu$m: Thermal emission from surface and clouds. The 10.8 $\mu$m channel is the workhorse for SST and cloud-top temperature. The 6.7 $\mu$m water vapor absorption band reveals mid-tropospheric humidity.
Microwave Window
1 mm - 10 cm (3 - 300 GHz): Penetrates clouds (non-precipitating). Used for precipitation estimation, sea surface wind, sea ice extent, and temperature/humidity sounding through O₂ and H₂O absorption lines near 50 GHz and 183 GHz respectively.
Key Absorption Bands: CO₂ at 4.3 $\mu$m and 15 $\mu$m (temperature sounding), H₂O at 6.3 $\mu$m (water vapor imagery), O₃ at 9.6 $\mu$m (ozone monitoring), O₂ at 60 GHz (microwave temperature sounding). These absorption features are exploited by sounders to retrieve vertical profiles by selecting channels that peak at different altitudes.
Passive vs Active Remote Sensing
Remote sensing instruments are broadly classified by whether they provide their own source of illumination.
Passive Sensors
Detect naturally occurring radiation: reflected sunlight (VIS/NIR) or thermally emitted radiation (IR/microwave). They measure radiance as a function of wavelength and viewing angle.
- - Radiometers and imaging radiometers (MODIS, VIIRS, ABI)
- - Infrared sounders (AIRS, IASI, CrIS)
- - Microwave sounders (AMSU, ATMS, MHS)
- - Microwave imagers (SSM/I, AMSR2, GMI)
- - Spectrometers (OMI, TROPOMI for trace gases)
Active Sensors
Emit their own radiation and measure the returned signal. They provide range information and can operate day/night regardless of solar illumination.
- - Weather radar (WSR-88D/NEXRAD, Doppler)
- - Spaceborne radar (GPM DPR, CloudSat CPR, TRMM PR)
- - Lidar (CALIPSO CALIOP, Aeolus ALADIN wind lidar)
- - Scatterometer (ASCAT for ocean surface winds)
- - SAR (Synthetic Aperture Radar for high-resolution surface)
- - GPS Radio Occultation (COSMIC-2 for refractivity profiles)
Satellite Orbits: LEO vs GEO
The choice of orbit determines the spatial coverage, temporal resolution, and viewing geometry of a satellite instrument. The two primary orbits used in meteorology are low Earth orbit (LEO) and geostationary orbit (GEO).
Low Earth Orbit (LEO)
Altitude: 700-850 km. Orbital period ~100 minutes. Polar or sun-synchronous orbits provide global coverage with high spatial resolution (250 m - 1 km for imagers) but limited temporal sampling (2 overpasses/day at a given location).
- - Sun-synchronous: fixed local crossing time (e.g., 01:30/13:30 for Suomi NPP), consistent illumination for long-term climate records
- - Polar: near-polar inclination (~98.7$°$) for complete global coverage
- - Precessing: e.g., TRMM at 35$°$ inclination for tropical rain sampling at varying local times
- - Platforms: NOAA-20, Suomi NPP, MetOp, Aqua, Terra, JPSS
Geostationary Orbit (GEO)
Altitude: ~35,786 km. Orbital period = 24 hours (appears stationary). Provides continuous monitoring of the same disk with high temporal resolution (every 10 min full disk, 1 min mesoscale) but lower spatial resolution (0.5-2 km) and no polar coverage beyond ~70$°$ latitude.
- - GOES-East/West (USA): 75.2$°$W / 137.2$°$W, ABI imager
- - Meteosat (EUMETSAT): 0$°$ and 41.5$°$E, SEVIRI/FCI
- - Himawari (Japan): 140.7$°$E, AHI imager
- - FY-4 (China): 104.7$°$E, AGRI imager
- - Essential for severe weather monitoring, tropical cyclone tracking, rapid-scan operations
Planck Function and Brightness Temperature
The Planck function describes the spectral radiance emitted by a blackbody at temperature T. It is the fundamental relationship connecting temperature to emitted radiation and underpins all thermal remote sensing.
$$B(\nu, T) = \frac{2h\nu^3}{c^2} \frac{1}{e^{h\nu / k_B T} - 1}$$
where $h = 6.626 \times 10^{-34}$ J s (Planck constant), $k_B = 1.381 \times 10^{-23}$ J/K (Boltzmann), $c = 3 \times 10^8$ m/s, $\nu$ is frequency (Hz)
The brightness temperature $T_b$ is defined as the temperature a blackbody would need to have to emit the observed radiance at a given frequency. It is obtained by inverting the Planck function:
$$T_b = \frac{h\nu}{k_B} \left[ \ln\left(\frac{2h\nu^3}{c^2 I_\nu} + 1\right) \right]^{-1}$$
where $I_\nu$ is the measured spectral radiance
For real (non-blackbody) surfaces and atmospheres, $T_b < T_{physical}$ because emissivity $\epsilon < 1$. Over ocean in the microwave, $\epsilon \approx 0.5$, making brightness temperatures much colder than SST, while land surfaces have $\epsilon \approx 0.9-0.95$.
Weighting Functions and the Radiative Transfer Equation
A satellite sounder measures radiance that is the integrated contribution of emission from all levels of the atmosphere, weighted by the transmittance profile. The radiative transfer equation (RTE) for a downward-looking satellite in a non-scattering atmosphere is:
$$I(\nu) = B(\nu, T_s)\,\tau_s(\nu) + \int_0^{z_{top}} B(\nu, T(z))\,W(\nu, z)\,dz$$
where $\tau_s$ is the surface-to-satellite transmittance and $W(\nu, z) = \frac{\partial \tau(\nu, z)}{\partial z}$ is the weighting function
The weighting function $W(\nu, z)$ represents the relative contribution of each atmospheric layer to the total observed radiance at frequency $\nu$. It peaks at the altitude where the optical depth from the top of the atmosphere equals approximately unity ($\tau \approx 1$). By selecting channels with different absorption strengths (e.g., near the center vs. wings of the CO₂ 15 $\mu$m band), the weighting function peak can be placed at different altitudes, enabling vertical temperature profiling.
Strong Absorption
Band center: W(z) peaks in upper stratosphere (~40 km). Only emission from high altitudes escapes to space.
Moderate Absorption
Band shoulders: W(z) peaks in mid-troposphere (~5-8 km). Used for tropospheric temperature sounding.
Weak Absorption
Window regions: W(z) peaks near surface. Used for SST and surface temperature retrieval.
Radar Meteorology
Weather radar is the primary tool for detecting and quantifying precipitation in real time. It operates by transmitting microwave pulses (typically S-band at 2.7-3.0 GHz, C-band at 5.3-5.7 GHz, or X-band at 9.3-9.5 GHz) and measuring the backscattered power from hydrometeors (raindrops, snowflakes, hail).
Radar Reflectivity Factor Z
The reflectivity factor Z represents the sum of the sixth power of the diameters of all hydrometeors in a unit volume, assuming Rayleigh scattering (particle diameter $D \ll \lambda$):
$$Z = \int_0^\infty N(D)\,D^6\,dD \quad \text{[mm}^6\text{/m}^3\text{]}$$
Expressed in dBZ: $\text{dBZ} = 10\log_{10}(Z / Z_0)$ where $Z_0 = 1$ mm$^6$/m$^3$
Weather Radar Equation
The received power from a volume of precipitation at range r is given by the weather radar equation:
$$P_r = \frac{C \pi^5 |K|^2 Z}{\lambda^4 r^2}$$
where $C$ is a radar constant (depends on transmit power, antenna gain, pulse length, beamwidth), $|K|^2$ is the dielectric factor ($\approx 0.93$ for water, $\approx 0.197$ for ice), $\lambda$ is wavelength, $r$ is range
Z-R Relationships
Reflectivity Z is empirically related to rainfall rate R (mm/hr) by power-law relationships:
$$Z = aR^b$$
Marshall-Palmer (1948)
$Z = 200R^{1.6}$ -- standard stratiform rain
Convective Rain
$Z = 300R^{1.4}$ -- intense convective precipitation
Tropical (Rosenfeld)
$Z = 250R^{1.2}$ -- tropical maritime environments
Snow
$Z = 2000R^{2.0}$ (liquid equivalent) -- snow aggregates
Doppler Velocity
Doppler radar measures the radial velocity of hydrometeors by detecting the frequency shift of the returned signal. The Doppler shift is $\Delta f = 2v_r / \lambda$, where $v_r$ is the radial velocity component toward/away from the radar. The maximum unambiguous velocity is $v_{max} = \pm \lambda \cdot \text{PRF} / 4$, where PRF is the pulse repetition frequency. Doppler data reveals wind patterns including mesocyclones (tornado vortex signatures), convergence lines, wind shear, and the overall velocity-azimuth display (VAD) wind profile.
Lidar Remote Sensing
Lidar (Light Detection and Ranging) uses laser pulses in the UV, visible, or near-IR to probe aerosols, clouds, and trace gases with high vertical resolution (typically 15-60 m). The lidar equation describes the received backscattered power:
$$P(z) = \frac{E_0 \, c \, A}{2 z^2} \, \beta(z) \, \exp\left(-2\int_0^z \alpha(z')\,dz'\right)$$
where $E_0$ is pulse energy, $A$ is receiver area, $\beta(z)$ is backscatter coefficient, $\alpha(z)$ is extinction coefficient, and the factor of 2 accounts for the two-way path
Elastic Backscatter Lidar
Measures backscattered signal at the same wavelength as the transmitted laser. Used for aerosol profiling, PBL height detection, and cloud boundaries. CALIPSO satellite carries the CALIOP lidar at 532 nm and 1064 nm.
Doppler Wind Lidar
Measures the Doppler shift of aerosol/molecular backscatter to retrieve wind profiles. ESA Aeolus ALADIN lidar was the first spaceborne wind lidar (2018-2023). Ground-based Doppler lidars are now standard at airports for wind shear detection.
Raman Lidar
Exploits inelastic Raman scattering to measure water vapor mixing ratio and temperature. The frequency shift is molecule-specific, enabling species identification. Used for calibration of other humidity sensors.
DIAL (Differential Absorption)
Transmits at two wavelengths: one on and one off an absorption line of the target gas (O₃, H₂O, CO₂). The ratio of returned signals yields gas concentration profiles with high accuracy.
Sounder Channels and CO₂ Slicing
Infrared and microwave sounders use multiple channels with different absorption strengths to build vertical profiles of temperature and humidity. The CO₂ slicing technique retrieves cloud-top pressure by exploiting the difference in absorption between pairs of CO₂ channels:
$$\frac{I_{obs}(\nu_1) - I_{clr}(\nu_1)}{I_{obs}(\nu_2) - I_{clr}(\nu_2)} = \frac{\int_{p_c}^{p_s} B(\nu_1, T(p))\,\frac{\partial \tau(\nu_1)}{\partial p}\,dp}{\int_{p_c}^{p_s} B(\nu_2, T(p))\,\frac{\partial \tau(\nu_2)}{\partial p}\,dp}$$
Solving this ratio equation iteratively yields the cloud-top pressure $p_c$ and effective cloud emissivity
Key Satellite Instruments
MODIS (Terra/Aqua)
36 channels, 0.25-1 km resolution. Measures cloud properties, aerosol optical depth, SST, land surface temperature, vegetation, fire, snow/ice.
GOES-R ABI
16 channels (VIS to IR), full disk every 10 min, CONUS every 5 min, mesoscale every 1 min. Supports severe weather, aviation, fire detection.
VIIRS (Suomi NPP, NOAA-20)
22 channels, 375 m - 750 m resolution. Successor to MODIS. Produces imagery, SST, ocean color, fire, active ice, and nighttime lights via day/night band (DNB).
Meteosat SEVIRI / FCI
12 channels (SEVIRI) and 16 channels (FCI on MTG). Full disk every 15 min (rapid scan 5 min). Covers Europe, Africa, and the Atlantic.
Microwave Sounding
Microwave sounders exploit the O₂ absorption complex near 50-60 GHz for temperature profiling and the water vapor line at 183.31 GHz for humidity profiling. A key advantage over IR sounders is the ability to retrieve profiles in cloudy conditions (non-precipitating clouds are nearly transparent at microwave frequencies).
$$T_b(\nu) = \epsilon(\nu)\,T_s\,\tau_s(\nu) + \int_0^\infty T(z)\,W(\nu, z)\,dz + T_{cosmic}\,(1-\epsilon)\,\tau_s^2$$
Microwave RTE including surface emission, atmospheric emission, and reflected cosmic background (2.73 K)
AMSU-A
15 channels, 23-89 GHz. Temperature sounding from surface to ~45 km. 48 km resolution at nadir.
ATMS
22 channels, 23-183 GHz. Combined temperature and humidity sounder on JPSS satellites. Improved spatial resolution over AMSU.
MHS
5 channels near 89-190 GHz. Humidity sounding. Used on MetOp and late NOAA satellites.
Fortran: Radar Reflectivity to Rainfall Rate Conversion
This Fortran program reads radar reflectivity data (in dBZ), applies selectable Z-R relationships for different precipitation types, and outputs estimated rainfall rates.
program radar_zr_conversion
implicit none
! Z-R relationship parameters: Z = a * R^b
! We store coefficients for several common relationships
integer, parameter :: dp = selected_real_kind(15, 307)
integer, parameter :: nx = 200, ny = 200
real(dp) :: dbz_field(nx, ny), rain_rate(nx, ny)
real(dp) :: z_linear, R, a, b
integer :: i, j, method
character(len=64) :: method_name
! Select Z-R relationship
! 1 = Marshall-Palmer (stratiform), 2 = Convective,
! 3 = Tropical (Rosenfeld), 4 = Snow (liquid equiv)
method = 1
select case(method)
case(1)
a = 200.0_dp; b = 1.6_dp
method_name = 'Marshall-Palmer (stratiform)'
case(2)
a = 300.0_dp; b = 1.4_dp
method_name = 'Convective'
case(3)
a = 250.0_dp; b = 1.2_dp
method_name = 'Tropical (Rosenfeld)'
case(4)
a = 2000.0_dp; b = 2.0_dp
method_name = 'Snow (liquid equivalent)'
case default
a = 200.0_dp; b = 1.6_dp
method_name = 'Default Marshall-Palmer'
end select
write(*,'(A,A)') 'Z-R relationship: ', trim(method_name)
write(*,'(A,F8.1,A,F4.2)') 'Z = ', a, ' * R^', b
! Generate synthetic radar reflectivity field for demonstration
! In practice, read from radar data file (e.g., Level-II NEXRAD)
call random_seed()
do j = 1, ny
do i = 1, nx
call random_number(dbz_field(i, j))
dbz_field(i, j) = dbz_field(i, j) * 60.0_dp - 10.0_dp ! -10 to 50 dBZ
end do
end do
! Convert dBZ to rainfall rate R [mm/hr]
! Z[mm^6/m^3] = 10^(dBZ/10), then R = (Z/a)^(1/b)
do j = 1, ny
do i = 1, nx
if (dbz_field(i, j) < 0.0_dp) then
rain_rate(i, j) = 0.0_dp ! Below noise floor
else
z_linear = 10.0_dp ** (dbz_field(i, j) / 10.0_dp)
R = (z_linear / a) ** (1.0_dp / b)
rain_rate(i, j) = R
end if
end do
end do
! Print statistics
write(*,'(A)') '--- Rainfall Rate Statistics ---'
write(*,'(A,F10.4)') 'Max rain rate [mm/hr]: ', maxval(rain_rate)
write(*,'(A,F10.4)') 'Mean rain rate [mm/hr]: ', &
sum(rain_rate) / real(nx * ny, dp)
write(*,'(A,I8)') 'Pixels with R > 10 mm/hr: ', &
count(rain_rate > 10.0_dp)
write(*,'(A,I8)') 'Pixels with R > 50 mm/hr: ', &
count(rain_rate > 50.0_dp)
! Output a sample cross-section
write(*,'(A)') '--- Sample row (j=100) ---'
write(*,'(A)') ' i dBZ R[mm/hr]'
do i = 1, min(20, nx)
write(*,'(I4, F10.2, F10.3)') i, dbz_field(i, 100), rain_rate(i, 100)
end do
end program radar_zr_conversionInteractive Simulation: Satellite Weighting Functions
PythonPlot weighting functions for different IR sounder channels showing how different absorption strengths cause each channel to peak at different altitudes. Overlays the atmospheric temperature profile to illustrate what each channel 'sees'.
Click Run to execute the Python code
Code will be executed with Python 3 on the server