Skip to main content

Class: ZarrLayer<Store, Dtype, DataT>

Defined in: packages/deck.gl-zarr/src/zarr-layer.ts:150

ZarrLayer renders a GeoZarr dataset using a tiled approach with reprojection.

The caller is responsible for supplying getTileData (which fetches and converts the zarr chunk) and renderTile (which converts the result into a RenderTileResult for the GPU). This keeps the layer agnostic about data format and rendering pipeline.

Extends​

Type Parameters​

Store​

Store extends zarr.Readable = zarr.Readable

Dtype​

Dtype extends zarr.DataType = zarr.DataType

DataT​

DataT extends MinimalTileData = MinimalTileData

Properties​

state​

state: object

Defined in: packages/deck.gl-zarr/src/zarr-layer.ts:166

arrays?​

optional arrays?: Array<DataType, Readable>[]

One opened array per level, finest-first (matches meta.levels order).

loadingMetadata?​

optional loadingMetadata?: boolean

True while _parseZarr is in flight.

meta?​

optional meta?: GeoZarrMetadata

spatialDims?​

optional spatialDims?: [string, string]

tilesetDescriptor?​

optional tilesetDescriptor?: RasterTilesetDescriptor

Overrides​

RasterTileLayer.state


defaultProps​

static defaultProps: DefaultProps<RasterTileLayerProps<MinimalTileData>>

Defined in: packages/deck.gl-zarr/src/zarr-layer.ts:161

Overrides​

RasterTileLayer.defaultProps


layerName​

static layerName: string = "ZarrLayer"

Defined in: packages/deck.gl-zarr/src/zarr-layer.ts:155

Overrides​

RasterTileLayer.layerName

Methods​

_clearState()​

_clearState(): void

Defined in: packages/deck.gl-zarr/src/zarr-layer.ts:203

Reset all async-loaded state.

Returns​

void


_parseZarr()​

_parseZarr(): Promise<void>

Defined in: packages/deck.gl-zarr/src/zarr-layer.ts:213

Open the Zarr store, parse GeoZarr metadata, validate dims, build reprojection fns.

Returns​

Promise<void>


initializeState()​

initializeState(): void

Defined in: packages/deck.gl-zarr/src/zarr-layer.ts:176

Returns​

void

Overrides​

RasterTileLayer.initializeState


updateState()​

updateState(params): void

Defined in: packages/deck.gl-zarr/src/zarr-layer.ts:180

Default implementation, all attributes will be invalidated and updated when data changes

Parameters​

params​

UpdateParameters<ZarrLayer<Store, Dtype, DataT>>

Returns​

void

Overrides​

RasterTileLayer.updateState