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).

meta?

optional meta?: GeoZarrMetadata

spatialDims?

optional spatialDims?: [string, string]

tilesetDescriptor?

optional tilesetDescriptor?: TilesetDescriptor

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:196

Reset all async-loaded state.

Returns

void


_parseZarr()

_parseZarr(): Promise<void>

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

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:174

Returns

void

Overrides

RasterTileLayer.initializeState


updateState()

updateState(params): void

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

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

Parameters

params

UpdateParameters<ZarrLayer<Store, Dtype, DataT>>

Returns

void

Overrides

RasterTileLayer.updateState