☀️ Sunfinder Bay Area microclimates, live from GOES-18
Open the live map →

How it works

The Bay Area has famously local weather — Berkeley can be in full sun while Muir Beach is buried in fog. Sunfinder reads a weather satellite directly to show where it is sunny right now, and how far you would have to drive to reach it. These are current conditions, not a forecast.

From satellite to map, in four steps

  1. Raw greyscale satellite frame of the San Francisco Bay Area, tilted as the satellite sees it.
    STEP 1 The satellite

    A raw frame from NOAA's GOES-18, which photographs the western US every few minutes. It arrives tilted, the way the satellite sees it.

  2. The same scene as a blocky grid: yellow where the sky is clear, grey where cloud was detected.
    STEP 2 The refresh

    NOAA labels every pixel clear or cloudy. Sunfinder fetches that grid and reads the label at each trailhead — yellow is clear, grey is cloud.

  3. Cloud data drawn over a street map, showing fog along the coast while the East Bay is clear.
    STEP 3 The overlay

    Each pixel is converted to a real latitude and longitude and drawn over the map. Here fog sits on the coast while the East Bay stays clear.

  4. The Sunfinder web page: a map of the Bay Area with a sidebar listing sunny trailheads and drive times.
    STEP 4 The page

    Trailheads are listed sunny first, then by how long the drive is — so the answer is the top of the list.

Drive times come from a routing service and are cached per trailhead. Each run also updates what a clear sky normally looks like at each spot, which is used to catch thin fog the satellite label misses.

Notes

Stack

Python Flask NumPy netCDF4 Leaflet Docker — satellite data from NOAA GOES-18 on AWS Open Data, basemap from OpenStreetMap. Runs as a Flask blueprint inside this portfolio app.

Open the live map →