Skip to content

Commit f05e05c

Browse files
committed
Add land cover, Ramsar wetlands, HydroBASINS layers; document paper reproductions
- layers-input.json: add cgls-lc100-2019 (categorical), wetlands-ramsar, hydrobasins-v1c (L3) in new 'Ecosystems & Freshwater' group - system-prompt.md: list the three layers; add terrestrial land-mask guidance (exclude cgls lc_class 0/80/200) for land-only coverage - coverage.md: record reproduced figures — 385.5 M pop in PA+OECM, 17.54% terrestrial coverage (vs paper 396 M / 17.2%)
1 parent cc4dd5a commit f05e05c

3 files changed

Lines changed: 75 additions & 2 deletions

File tree

‎coverage.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ Datasets we currently lack are tracked in [boettiger-lab/data-workflows#161](htt
88

99
| Paper artefact | What it shows | Reproducible? | Blocker |
1010
|---|---|:---:|---|
11-
| **Headline: 396 M in existing PAs, 1.15 B within 10 km** | Resident + buffer population for current PA/OECM network | 🟡 Partial | Have WDPA + WD-OECM + GHS-POP. Numbers will differ by year (we have GHS-POP 2020, not 2023). |
11+
| **Headline: 396 M in existing PAs, 1.15 B within 10 km** | Resident + buffer population for current PA/OECM network | 🟢 Resident reproduced | **Reproduced 385.5 M in PA+OECM (4.9% of world pop)** via GHS-POP 2020 × (WDPA ∪ WD-OECM) hex at h8 — within ~3% of the paper's 396 M (snapshots are June 2026 / GHS-POP 2020). The 10 km buffer figure still needs a spatial buffer step. |
1212
| **Fig 1 — scenario maps** | Three Target-3 scenarios overlaid with current PAs | ❌ | Scenario rasters not hosted; the `prioritizr` runs that produced them require species AOH, KBA, NCP, HMI we don't have |
1313
| **Fig 2a — resident + neighbouring population by scenario** | Population in new PAs vs buffer | ❌ | Same scenario rasters |
1414
| **Fig 2b — HDI breakdown by scenario** | % of scenario population in Low / Medium / High / Very High HDI | ❌ | MOSAIKS gridded HDI not in catalog |
@@ -26,7 +26,7 @@ Datasets we currently lack are tracked in [boettiger-lab/data-workflows#161](htt
2626

2727
These analyses are doable with the layers currently configured in `layers-input.json`:
2828

29-
- **Global conserved-area coverage**: `% of land area inside a designated PA or OECM` — union of `wdpa` and `wdoecm-may-2026` hex, deduplicated on `h8`. This is the paper's PA+OECM basis; WDPA alone lands short of the 17.2% figure.
29+
- **Global conserved-area coverage**: `% of land area inside a designated PA or OECM` — union of `wdpa` and `wdoecm-may-2026` hex, deduplicated on `h8`, with `cgls-lc100-2019` as the land mask (exclude `lc_class` 0/80/200 = no-data/water/sea so ocean PAs don't inflate the denominator). **Reproduced 17.54%** — essentially matches the paper's 17.2% PA+OECM figure. WDPA alone lands lower.
3030
- **Population inside / near conserved areas**: `ghs-pop-2020` × (`wdpa` ∪ `wdoecm-may-2026`). Comparable to the paper's first row.
3131
- **Country-level coverage**: `ISO3` on WDPA/OECM × Overture countries.
3232
- **Ecoregion representation**: `wwf-ecoregions-2017` × (`wdpa` ∪ `wdoecm-may-2026`). % of each ecoregion inside the conserved-area network — speaks to the biodiversity-representation argument of the paper without reproducing the `prioritizr` optimization.

‎layers-input.json‎

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -292,6 +292,75 @@
292292
}
293293
]
294294
},
295+
{
296+
"collection_id": "cgls-lc100-2019",
297+
"collection_url": "https://s3-west.nrp-nautilus.io/public-land-cover/cgls-lc100-2019/stac-collection.json",
298+
"assets": [
299+
{
300+
"id": "cgls-lc100-2019-cog",
301+
"display_name": "Land Cover (Copernicus 100m, 2019)",
302+
"group": "Ecosystems & Freshwater",
303+
"visible": false,
304+
"legend_type": "categorical",
305+
"legend_label": "FAO LCCS class"
306+
}
307+
]
308+
},
309+
{
310+
"collection_id": "wetlands-ramsar",
311+
"collection_url": "https://s3-west.nrp-nautilus.io/public-wetlands/ramsar/stac-collection.json",
312+
"assets": [
313+
{
314+
"id": "ramsar-pmtiles",
315+
"display_name": "Ramsar Wetlands (Intl. Importance)",
316+
"group": "Ecosystems & Freshwater",
317+
"visible": false,
318+
"default_style": {
319+
"fill-color": "#0277bd",
320+
"fill-opacity": 0.5
321+
},
322+
"outline_style": {
323+
"line-color": "#01466b",
324+
"line-width": 0.5,
325+
"line-opacity": 0.8
326+
},
327+
"tooltip_fields": [
328+
"Site name",
329+
"Country",
330+
"Wetland Type",
331+
"Area (ha)",
332+
"Designation date"
333+
]
334+
}
335+
]
336+
},
337+
{
338+
"collection_id": "hydrobasins-v1c",
339+
"collection_url": "https://s3-west.nrp-nautilus.io/public-hydrobasins/stac-collection.json",
340+
"assets": [
341+
{
342+
"id": "level-03-pmtiles",
343+
"display_name": "Watersheds (HydroBASINS L3)",
344+
"group": "Ecosystems & Freshwater",
345+
"visible": false,
346+
"default_style": {
347+
"fill-color": "#0288d1",
348+
"fill-opacity": 0
349+
},
350+
"outline_style": {
351+
"line-color": "#0288d1",
352+
"line-width": 0.6,
353+
"line-opacity": 0.6
354+
},
355+
"tooltip_fields": [
356+
"HYBAS_ID",
357+
"SUB_AREA",
358+
"UP_AREA",
359+
"ORDER"
360+
]
361+
}
362+
]
363+
},
295364
{
296365
"collection_id": "overture-divisions-countries-2026-02-18",
297366
"collection_url": "https://s3-west.nrp-nautilus.io/public-overturemaps/2026-02-18.0/countries/stac-collection.json",

‎system-prompt.md‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,9 @@ Use `list_datasets` / `get_dataset` (or `browse_stac_catalog` / `get_stac_detail
4040
- **iNaturalist ranges** (`inaturalist-ranges`) — modeled species ranges (H3 res 4 + polygons); community-science complement to IUCN.
4141
- **NCP — Biodiversity & Natural Habitat** (Chaplin-Kramer 2019 composite, 300 m) and **Irrecoverable / Vulnerable Carbon** (Noon 2022, 300 m).
4242
- **GHS-POP 2020** — 90 m gridded population count from the Global Human Settlement Layer. Use for "people living in / near" analyses.
43+
- **Copernicus Global Land Cover** (`cgls-lc100-2019`, 100 m, FAO LCCS classes) — global land cover. Categorical COG + H3 hex (res 9, `lc_class` is the per-cell mode; never sum/average). Also serves as a **land mask** (see SQL guidelines).
44+
- **Ramsar Wetlands** (`wetlands-ramsar`) — wetlands of international importance; a recognized conservation designation complementing WDPA/OECM. Overlapping boundaries can dupe hex rows — `SELECT DISTINCT h8` before joining.
45+
- **HydroBASINS v1c** (`hydrobasins-v1c`) — global watershed boundaries (levels 1–12; level 3 loaded as a map layer). Freshwater analysis unit.
4346
- **Overture countries / regions** — administrative context for country- or state-level breakdowns.
4447

4548
## What we do NOT have (don't fabricate)
@@ -60,3 +63,4 @@ If a user asks about HDI overlap, wild harvesting, farm size, or livestock syste
6063
- For PA coverage, deduplicate hex cells (`COUNT(DISTINCT h8)`) — multiple overlapping PAs inflate raw counts.
6164
- Population sums: GHS-POP hex stores a population count per H3 cell, so `SUM(population)` over the hex is directly valid (one row per h9; no GROUP BY or dedup needed). The 2020 world total is ~7.84 B.
6265
- For country-level breakdowns, prefer the `ISO3` column on WDPA over spatial joins to Overture, which is slower.
66+
- **Terrestrial coverage / land masking.** WDPA and WD-OECM include marine areas, so a raw h8 conserved-cell count covers ocean too. For *land* coverage, intersect with `cgls-lc100-2019` hex as a land mask: treat a cell as land when `lc_class NOT IN (0, 80, 200)` (no-data / permanent water / open sea). `% land conserved = conserved∩land cells ÷ land cells`. This reproduces the paper's ~17.2% PA+OECM figure (~17.5%).

0 commit comments

Comments
 (0)