Skip to content

refactor!: Generalize tile traversal interface#391

Merged
kylebarron merged 10 commits intomainfrom
kyle/zarr-stage-0-refactor-traversal
Apr 3, 2026
Merged

refactor!: Generalize tile traversal interface#391
kylebarron merged 10 commits intomainfrom
kyle/zarr-stage-0-refactor-traversal

Conversation

@kylebarron
Copy link
Copy Markdown
Member

Breaking changes

API change for low-level tileset traversal in deck.gl-raster, but no high level API changes.

Change list

  • Create a new generalized interface for tile traversal. Currently called TilesetDescriptor (name subject to change)
  • Change tile traversal to exclusively use this interface. So tile traversal is no longer tied to TileMatrixSet.
  • Implement TileMatrixSetAdaptor for TilesetDescriptor, so there are no breaking changes in the high level API (only in the lower-level deck.gl-raster API)
  • Add new Corners type to describe rotated bounding box
  • Update sampling in sampleReferencePointsInEPSG3857 to use bilinear interpolation from the corners, not 1D interpolation from the axis-aligned bounding box.
    • Create bilerpPoint helper to clarify what this is doing
  • Include claude plan for zarr integration

Precursor for Zarr support in #166, #178

Relevant for #375, #327

@kylebarron kylebarron merged commit b33a1ae into main Apr 3, 2026
3 checks passed
@kylebarron kylebarron deleted the kyle/zarr-stage-0-refactor-traversal branch April 3, 2026 18:52
@ds-release-bot ds-release-bot bot mentioned this pull request Apr 2, 2026
@kylebarron kylebarron mentioned this pull request Apr 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant