Terrain Viewer
Features

Split & Compare Modes

Off, Overlay, and Side — comparing terrain/basemap sources against each other

Split Mode (General Settings) controls how many "views" of the map are on screen and how they relate to each other. It's the same three-way choice in both Terrain and Historical Imagery mode, but Side behaves differently between them: a fixed 2×1 pane pair in Terrain mode, or any grid up to 4×2 (8 views, labeled A–H) in Historical mode.

Off, Overlay, and the Terrain-mode Side pane below all share the same tilted Matterhorn viewpoint (Mapterhorn vs. AWS Terrarium), so the three modes are directly comparable — same camera, same two terrain sources, just a different compare mechanic each time.

Off

A single map view — the default. A plain tilted Hillshade on Mapterhorn's LiDAR-grade DEM over the Matterhorn massif, showing off the source's real resolution (ridgelines and rockfall texture that a coarser global DEM would smear away):

A single pane: pure Hillshade, tilted, Split Mode Off

Split Mode: Off — pure Hillshade, tilted — Matterhorn massif — open in app ↗

Overlay

Two sources blended in place, with a draggable gutter (clip position) and a circular handle (blend opacity) directly on the map — see Bring Your Own Data and Terrain and Basemap Sources for what sourceA/sourceB can be. The gutter itself is centered on the space actually available left of the sidebar, not 50% of the full screen:

Two terrain sources (Mapterhorn / AWS Terrarium) blended in Overlay mode, with a visible clip gutter

Split Mode: Overlay — Mapterhorn vs. AWS Terrarium terrain, 100% — Matterhorn massif — open in app ↗

Side

Terrain mode is always a fixed 2×1 pane pair — compare two terrain or basemap sources directly. Same Mapterhorn-vs-AWS pair and viewpoint as Off/Overlay above, this time as two independent panes rather than a blend:

Two terrain sources (Mapterhorn / AWS Terrarium) compared side by side, tilted

Split Mode: Side (terrain, 2×1) — Mapterhorn vs. AWS Terrarium terrain — Matterhorn massif — open in app ↗

Historical Imagery mode can grow to any grid up to 4×2 (8 views) — see Basemaps & Historical Imagery for the grid picker and timeline. Each view gets its own basemap source, capture date, and a colored border matching its handle on the timeline. Zoomed in tight on Île de la Cité and the Seine, the difference between providers is obvious: Wayback panes stay crisp, while the Google Earth Historical panes fall back to a much coarser, irregularly-resampled capture (visible as flat color blocks rather than actual imagery) for that date/location:

A 4x2 historical imagery grid — 8 views, each with a different provider (ESRI Wayback, Google Earth Historical) and capture date

Split Mode: Side (historical, 4×2) — 8 views mixing ESRI Wayback and Google Earth Historical across different capture dates — Île de la Cité, Paris, France — open in app ↗

A smaller, 2×2 example comparing basemap sources:

Comparing basemap sources side-by-side in grid mode

Split Mode: Side (historical grid) — comparing basemap sources

Historical Split & Compare Blend Modes

Overlay mode's Blend Mode dropdown controls how source A composites over source B — beyond the default Normal (opacity-only cross-fade), Multiply and Difference make change between two dates easier to spot at a glance. All four below compare the same two ESRI Wayback captures of Île de la Cité (2021 vs. 2015), Normal shown at both a near-total 100% and a near-invisible 5% to show the opacity slider's full range:

Normal blend mode, 100% opacity — source A fully replaces source B
Normal blend mode, 100% opacity — source A fully replaces source BNormal blend mode, 5% opacity — source A barely visible, mostly showing source B through a thin veilMultiply blend mode, 100% opacity — darkens where the two dates disagreeDifference blend mode, 100% opacity — highlights exactly what changed between the two dates

Color Matching (Match Colors)

Match Colors (Compare and Blend, historical mode) automatically recolors every other view onto view A's color histogram, so two different imagery sources — or two different dates of the same source — no longer look noticeably darker/bluer/warmer next to each other when compared or blended. A Color Space picker controls how thorough the match is: RGB (the default) is instant, while HSL / HSV / LAB / LCH are slower but can match more subtle color differences.

The same 2×2 grid over Zermatt (Bing Aerial 2003, Google Hybrid, ESRI World Imagery 2023, Mapbox Satellite), with and without Match Colors — with it on, views B–D take on view A's warmer 2003 Bing palette instead of each keeping their own look:

2x2 historical grid with Match Colors on — Google, ESRI and Mapbox views recolored onto Bing view A's histogram, all four panes sharing one consistent palette
2x2 historical grid with Match Colors on — Google, ESRI and Mapbox views recolored onto Bing view A's histogram, all four panes sharing one consistent paletteThe same 2x2 grid with Match Colors off — each view keeps its native colors, the panes visibly disagreeing in tone and saturation

In the default RGB space, the match works by computing a Look-Up Table that maps the target's per-channel Cumulative Density Function (sampled from a subsampled 96×96 copy of its canvas) onto the reference's CDF, then applying that LUT as a live CSS SVG filter — an feComponentTransfer — on the target map's canvas. See the full pipeline in the folded details block below.

On this page