The registry (inst/extdata/sds-registry.csv) is now the single source of
truth for constant sources: the legacy functions (gebco() suite, cop30(),
rema(), CGAZ(), addrock(), tas_dem(), ibcso(), the wms_* family,
and friends) are one-line shims over dsn(). Edit the CSV, not the
functions; equivalence is enforced by tests.
The GDAL_WMS XML recipes (wms_*) and the mapterhorn VRT now live as
readable files in inst/sources/, each with a registry row. The two
wms_mapbox_* functions remain token templates and are not rows.
wms_amazon_elevation() no longer bakes in a stale 2022 UserAgent.
New export gadm(), GADM 4.1 whole-planet GeoParquet hosted as an sds
release asset; the geodata.ucdavis.edu GeoPackage remains available as
dsn("gadm_gpkg").
Registry catch-up with the GEBCO rehosting: gebco26 row added, 2024-2026
served from Source Cooperative, 2019/2021 via the AADC data API.
Fix: ibcso(chart = TRUE) pointed at a misspelled (404) filename; now
registry-backed and regression-tested.
Dead sources now say so: dea_250m_dem() errors with its successor
(AusBathyTopo 250m 2024, doi:10.26186/150050) instead of returning a 404
URL; esri_ocean (retired 2022) and usgs_tnmblank are marked dead;
CGAZ(old = TRUE) warns. ga_national_map service name corrected
(NationalBaseMap) and a greyscale variant added.
The registry gained a linkcheck column (skip for sources alive but
unreachable from CI), and the ozgrab grab-bag of Australian state services
is promoted to named rows (sa/qld/nsw/wa/vic), adjudicated by the weekly
link check.
Link checker hardening: WMS raw rows are now probed via GetCapabilities
(a bare GetMap string cannot be validated), the weekly run appends a
per-source history to .github/linkcheck-log.csv so link rot is tracked
over time, and the report issue's label is created if missing. The audit
retired ga_canberra_2014_wms (its GA service returns HTTP 400 even for
GetCapabilities).
Removed unexported duplicates superseded by registry rows (the usgs_*
WMTS functions, tasmap_sources(), the geoserver helpers); all remain
available via dsn() / dsn_list().
New gebco26() for the GEBCO 2026 grid, and gebco() now defaults to it.
gebco26(), gebco25(), and gebco24() are now served from Source
Cooperative (https://data.source.coop/ausantarctic/gebco/), hosted by the
Australian Antarctic Division.
gebco21() and gebco19() now use the stable AADC data API endpoint
(data.aad.gov.au/eds/api), replacing the retired
public.services.aad.gov.au host. /vsicurl/ follows the API's redirect to
the (short-lived, presigned) object URL.
New registry backend: all constant sources now live in a plain CSV
(inst/extdata/sds-registry.csv), one row per source. Adding a source is a
one-line PR.
New dsn(name) returns a GDAL-ready data source name, dressed by kind
(/vsicurl/, /vsizip//vsicurl/, WMTS:, or full XML/VRT text). No vsi
toggle -- the registry knows the kind. Undress with dsn::unvsicurl() or
take the bare url from dsn_list().
New dsn_list() and dsn_info() for discovery -- filter by theme,
provider, kind; inspect crs, license, and liveness status.
Existing source functions (gebco(), cop30(), etc.) are retained as
thin shims over dsn(), no change to their behaviour.
Depends on the dsn package for chainable VSI prefix verbs
(vsicurl(), vsizip(), ...).
Many previously-unexported sources are now discoverable via the registry, including USGS and Tasmania (theLIST) WMTS, and AADC/DEA geoservers.
Added WMTS catalog entries (ESRI, NASA GIBS incl. native Antarctic
EPSG:3031 and Arctic EPSG:3413, Geoscience Australia, swisstopo),
cherry-picked from the sources-wmts-coop branch (#13).
Added GADM 4.1 whole-planet administrative boundaries (gadm), companion
to CGAZ().
WMS and VRT payloads (OpenStreetMap TMS, mapterhorn) moved out of R source
into inst/sources/ files -- readable and diffable.
Fix: stacit(gdal_stacit = TRUE) no longer errors on a removed asset.
Fix: mursst_time() now calls mursst_zarr() (was calling a renamed
function).
Fix: seaice_cdr() no longer depends on dplyr (case_when replaced;
sensor-era table shared with cdr_urls()).
Fix: removed duplicate usgs_shade() definition; documented the
sentinel_grid dataset and ship it once.
Add climate data record sea ice (full sequence)
Add mapterhorn_elevation.
Add GEBCO 2025.
GEDTM sources list is a dog's breakfast so have removed for now.
Western anti-meridian queries are now handled (Issue #12). Removed unused asset from stacit().
Fix: update nsidc_seaice to version 4.0, #14.
Accept MGRS code (precision 0) for stacit extent.
Fast CGAZ.
Fixed nsidc_seaice() for monthly.
Add Swiss topo as a GTI file.
Added GHRSST COGs .
Added GEBCO 2024.
Now more robust handling of date inputs for stacit().
New source usgs_seamless() elevation from the US.
CGAZ_sql() now works with no arguments, and returns a general query useable by vapour_read_geometry() and friends.
Add rema() and rema_v2().