Skip to content

feat: add base-map switcher, time-slider, COG overlay, and copy-as-code - #8

Merged
bbrauzzi merged 1 commit into
developfrom
feat/cog-basemap-timeline-codegen
Jun 10, 2026
Merged

feat: add base-map switcher, time-slider, COG overlay, and copy-as-code#8
bbrauzzi merged 1 commit into
developfrom
feat/cog-basemap-timeline-codegen

Conversation

@bbrauzzi

Copy link
Copy Markdown
Owner

Four additive features to the map UI, all client-side (no backend):

  • Base-map switcher: pick among Streets/Satellite/Light/Dark raster styles (key-free) via a top-right control; footprints/overlays persist on switch.
  • Copy as code: generate runnable pystac-client (Python) and curl snippets from the current search, in a tabbed modal with copy/download. Snippets are built from buildSearchBody() so they match the real request, and use the public STAC endpoint (new STAC_PUBLIC_URL) rather than the dev proxy.
  • Time-slider: a play/scrub control that cumulatively reveals results by acquisition date, animating coverage on the map (no new API calls).
  • COG preview overlay: best-effort full-res rendering of a selected item's GeoTIFF asset via the cog:// protocol (geotiff.js), falling back to the quicklook overlay with a notice on auth/CORS failure.

Tests: codegen, itemTime/cogAssets helpers, and base-map/timeline behavior in MapView (maplibre-gl and the COG protocol are mocked, as the real modules need WebGL). tsc + vitest + vite build + eslint all green.

Four additive features to the map UI, all client-side (no backend):

- Base-map switcher: pick among Streets/Satellite/Light/Dark raster styles
  (key-free) via a top-right control; footprints/overlays persist on switch.
- Copy as code: generate runnable pystac-client (Python) and curl snippets
  from the current search, in a tabbed modal with copy/download. Snippets are
  built from buildSearchBody() so they match the real request, and use the
  public STAC endpoint (new STAC_PUBLIC_URL) rather than the dev proxy.
- Time-slider: a play/scrub control that cumulatively reveals results by
  acquisition date, animating coverage on the map (no new API calls).
- COG preview overlay: best-effort full-res rendering of a selected item's
  GeoTIFF asset via the cog:// protocol (geotiff.js), falling back to the
  quicklook overlay with a notice on auth/CORS failure.

Tests: codegen, itemTime/cogAssets helpers, and base-map/timeline behavior in
MapView (maplibre-gl and the COG protocol are mocked, as the real modules need
WebGL). tsc + vitest + vite build + eslint all green.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@bbrauzzi
bbrauzzi merged commit 93ea650 into develop Jun 10, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant