Week 21 · Space GIS Architect

Multi-sensor fusion: GOES-East, GOES-West, Himawari-9

One satellite sees one hemisphere. Three satellites see almost the whole disk. Fusing them is non-trivial: different projections, different timestamps, different radiometric calibrations.

Learning objectives

Primer

One geostationary satellite sees one hemisphere. Three together — GOES-East at 75.2°W, GOES-West at 137.2°W, and JMA Himawari-9 at 140.7°E — give you nearly the entire disk of Earth, with overlap regions for cross-calibration. Fusing them is the foundation of LaunchDetect's global coverage: a plume from any spaceport on Earth, from Mahia (New Zealand) to Kourou (French Guiana), is in at least one satellite's field of view.

Why three satellites

Each geostationary satellite has a useful viewing range of roughly ±70° in longitude and ±70° in latitude from its sub-satellite point. Beyond that, limb effects make data marginal. Combining the three covers from ~10°W (eastern edge of GOES-East) all the way around to ~140°W (western edge of GOES-West, overlapping with Himawari-9's eastern edge at ~70°W effective). The only major coverage gap is the Indian Ocean / Africa-East / Middle East region, covered by Meteosat (which has different bands and is harder to integrate).

The radiometric problem

The three satellites' Band 7 channels are nominally identical (3.9 µm) but in practice differ:

The result: a brightness temperature of 320 K from GOES-18 may correspond to 322 K from Himawari-9 looking at the same physical hotspot at the same moment. For absolute comparisons (is this >320 K?) you need cross-calibration. NOAA + JMA publish cross-calibration coefficients quarterly; the alternative is empirical regression against ground truth (SST buoys, etc.).

The time problem

Each satellite scans on its own schedule. GOES Full Disk takes 10 minutes per scan. Himawari Full Disk takes 10 minutes too, but starts at a different moment. To create a synchronized mosaic at time T, you need to interpolate each sensor's coverage to T — which means knowing the per-pixel scan time, not just the file start time. The NetCDFs publish this; satpy handles the interpolation if you ask it to.

The dateline problem

The line where GOES-West and Himawari-9 overlap is near the antimeridian (180°). Naive operations on lat/lon coordinates split a geometry crossing 180° into two pieces (one near -180°, one near +180°). Use a Pacific-centric projection like Mercator centered at 180° (PROJ string: +proj=merc +lon_0=180) to keep the seam continuous:

from rasterio.warp import calculate_default_transform, reproject, Resampling

src_crs = {'init': 'epsg:4326'}
dst_crs = '+proj=merc +lon_0=180 +datum=WGS84'

# Reproject each sensor's frame to Pacific-centric Mercator
transform, width, height = calculate_default_transform(
    src_crs, dst_crs, src.width, src.height, *src.bounds)

Stitching strategies

Where two sensors overlap (e.g., GOES-West and Himawari-9 overlap from ~150°E to ~150°W), choose one as the "master" or blend them:

For thermal hotspot detection, hard cutover is usually fine — the threshold logic dominates the seam artifact.

The lab

You'll download time-matched GOES-18 (Band 7) and Himawari-9 (AHI Band 7) Full Disk frames over the Pacific from each agency's AWS Open Data bucket, reproject both to a common Pacific-centric Mercator, stitch across the dateline with a hard cutover at 180°, and output a hemispheric mosaic GeoTIFF showing the entire Pacific hemisphere's thermal field. This is the architecture LaunchDetect uses for global launch coverage.

Hands-on lab: Pacific seam mosaic

Download time-matched GOES-18 and Himawari-9 frames. Reproject both to a common Pacific-centric projection. Stitch across the dateline seam. Output a hemispheric mosaic GeoTIFF.

Quiz

Test yourself. Answer key on the certificate-track page (Gold-tier feature: progress tracking and auto-grading).

Q1. GOES-East and GOES-West longitude difference is:
  1. ~62 degrees (75.2W - 137.2W)
  2. ~10 degrees
  3. ~120 degrees
  4. ~180 degrees
Q2. Himawari-9 is at:
  1. 140.7E
  2. 0 degrees
  3. 75.2W
  4. 137.2W
Q3. Radiometric scaling across sensors requires:
  1. Cross-calibration coefficients or empirical regression
  2. Nothing
  3. Multiplication by a constant only
  4. Just thresholding
Q4. Time-sync challenge across GEO sats means:
  1. Their scans complete at slightly different wall times — must interpolate or align
  2. All scan instantly together
  3. They scan only at noon
  4. Their clocks differ by hours
Q5. Dateline-aware projection is needed because:
  1. At 180°, longitude wraps from -180 to +180 and naive operations split geometries
  2. Cartography rule
  3. Required by spec
  4. Aesthetic