Class: RasterTileset2D
Defined in: packages/deck.gl-raster/src/raster-tileset/raster-tileset-2d.ts:152
A generic tileset implementation organized according to the OGC TileMatrixSet specification.
Handles tile lifecycle, caching, and viewport-based loading.
Extends
Tileset2D
Constructors
Constructor
new RasterTileset2D(
opts,descriptor,__namedParameters?):RasterTileset2D
Defined in: packages/deck.gl-raster/src/raster-tileset/raster-tileset-2d.ts:166
Parameters
opts
Tileset2DProps
descriptor
__namedParameters?
RasterTileset2DOptions = {}
Returns
RasterTileset2D
Overrides
Tileset2D.constructor
Methods
finalize()
finalize():
void
Defined in: packages/deck.gl-raster/src/raster-tileset/raster-tileset-2d.ts:216
Unloads every cached tile. deck.gl's Tileset2D.finalize clears its cache
without calling onTileUnload, so GPU resources that getTileData made
for those tiles, like textures, would be freed only by garbage collection.
A tile still loading is unloaded once its load finishes, since deck.gl
keeps the data that getTileData returns after an abort.
Returns
void
Overrides
Tileset2D.finalize
getParentIndex()
getParentIndex(
index):TileIndex
Defined in: packages/deck.gl-raster/src/raster-tileset/raster-tileset-2d.ts:313
Returns index of the parent tile
Parameters
index
TileIndex
Returns
TileIndex
Overrides
Tileset2D.getParentIndex
getTileId()
getTileId(
index):string
Defined in: packages/deck.gl-raster/src/raster-tileset/raster-tileset-2d.ts:309
Returns unique string key for a tile index
Parameters
index
TileIndex
Returns
string
Overrides
Tileset2D.getTileId
getTileIndices()
getTileIndices(
opts):TileIndex[]
Defined in: packages/deck.gl-raster/src/raster-tileset/raster-tileset-2d.ts:249
Get tile indices visible in viewport Uses frustum culling similar to OSM implementation
Overviews follow TileMatrixSet ordering: index 0 = coarsest, higher = finer
minZoom and maxZoom gate against viewport.zoom (not the tileset
z-index, which is an overview level in our descriptor). When the
viewport zoom is outside these bounds this method returns an empty
list — no new tile fetches, and because deck.gl's updateTileStates
marks unselected cached tiles invisible, no rendering either.
visibleMinZoom / visibleMaxZoom (deck.gl 9.3+) are deliberately
not honored: their documented "fetch but don't render" semantic
requires a notion of clamping to a coarser z, which doesn't
generalize to descriptors with sparse or single overviews. See
dev-docs/zoom-terminology.md for the rationale.
Unlike in deck.gl's default tileset, extent does not keep tiles loading
below minZoom.
Parameters
opts
maxZoom?
number
minZoom?
number
modelMatrix?
Matrix4
modelMatrixInverse?
Matrix4
viewport
Viewport
zRange
ZRange | null
Returns
TileIndex[]
Overrides
Tileset2D.getTileIndices
getTileMetadata()
getTileMetadata(
index):RasterTileMetadata
Defined in: packages/deck.gl-raster/src/raster-tileset/raster-tileset-2d.ts:354
Returns additional metadata to add to tile, bbox by default
Parameters
index
TileIndex
Returns
Overrides
Tileset2D.getTileMetadata
getTileZoom()
getTileZoom(
index):number
Defined in: packages/deck.gl-raster/src/raster-tileset/raster-tileset-2d.ts:350
Returns a zoom level for a tile index
Parameters
index
TileIndex
Returns
number
Overrides
Tileset2D.getTileZoom