Marine Atlas
Datasets — The same eight contributing inputs. NOAA SEFSC and NCCOS density models are ingested and catalogued but deliberately excluded from the merge, because their units (individuals per km²) have no agreed mapping onto the 0–100 suitability scale — they are flagged is_scored = FALSE so no published count includes them.
Methods — The expert range constrains AquaMaps rather than merely competing with it, and whether a taxon has a range is decided globally — so a species whose range lies wholly outside US waters contributes no US cells. Governing extinction risk is applied at merge time, to the range cells. A BirdLife↔︎WoRMS crosswalk de-duplicates seabirds that earlier releases split across two taxa. Species categories come from taxonomy rather than keyword matching, removing the catch-all other and surfacing primary_producer; birds are additionally culled to marine/coastal families with at least 5% of their global range over ocean.
Reported units — Scores are reported on the 20 Program Areas, and ecoregion and subregion rollups are restored alongside them — so the release covers every spatial unit it defines, rather than Program Areas alone. (measured: 20 programarea, 12 ecoregion, 5 subregion scored on the composite metric.)
Scope — Ingest becomes global and whole-range — no land mask, no Program-Area gate — while scoring stays over US waters. A species map now shows the species rather than the analysis extent. Non-turtle reptiles and amphibians remain excluded from scoring.
Technology — Releases are published as partitioned Parquet on S3 with a STAC catalog and a searchable STAC API, readable directly by DuckDB including in a browser. Score surfaces become pre-rendered COGs, retiring the tile factory that ran SQL per request. A stable mdl_key replaces the auto-increment mdl_seq, which renumbered on every rebuild and broke saved links. One application renders every release from a ?ver= parameter, so the per-version forks are retired.
Measured against v7: valid species 16,153 → 17,112; grid changed (usa05 → global05), so cell_id denotes a different place; public model id mdl_seq → mdl_key; spatial units changed.