Skip to main content

Class: RasterLayer

Defined in: packages/deck.gl-raster/src/raster-layer.ts:142

Generic deck.gl layer for rendering geospatial raster data with client-side, GPU-based reprojection and custom processing pipelines.

This is a composite layer that uses RasterReprojector to generate an adaptive mesh that accurately represents the reprojected raster, then renders it using MeshTextureLayer (a small wrapper around a deck.gl SimpleMeshLayer).

Extends​

Properties​

state​

state: object

Defined in: packages/deck.gl-raster/src/raster-layer.ts:146

mesh?​

optional mesh?: object

Mesh in the exact shape SimpleMeshLayer expects.

It's important for this to be passed to MeshTextureLayer as a stable reference so props.mesh equality holds across renders. This avoids unnecessarily recreating the model.

mesh.attributes​

attributes: object

mesh.attributes.POSITION​

POSITION: object

mesh.attributes.POSITION.size​

size: number

mesh.attributes.POSITION.value​

value: Float32Array

mesh.attributes.TEXCOORD_0​

TEXCOORD_0: object

mesh.attributes.TEXCOORD_0.size​

size: number

mesh.attributes.TEXCOORD_0.value​

value: Float32Array

mesh.indices​

indices: object

mesh.indices.size​

size: number

mesh.indices.value​

value: Uint32Array

positions64Low?​

optional positions64Low?: Float32Array<ArrayBufferLike>

Low-part of positions for fp64 emulation in the shaders. mesh.attributes.POSITION carries the high part.

This needs to be passed separately from mesh because SimpleMeshLayer's normalizeGeometryAttributes whitelists only positions/colors/normals/ texCoords on the mesh attributes object — anything else is silently dropped.

reprojector?​

optional reprojector?: RasterReprojector

Overrides​

CompositeLayer.state


defaultProps​

static defaultProps: DefaultProps<RasterLayerProps>

Defined in: packages/deck.gl-raster/src/raster-layer.ts:144

Overrides​

CompositeLayer.defaultProps


layerName​

static layerName: string = "RasterLayer"

Defined in: packages/deck.gl-raster/src/raster-layer.ts:143

Overrides​

CompositeLayer.layerName

Methods​

initializeState()​

initializeState(): void

Defined in: packages/deck.gl-raster/src/raster-layer.ts:174

Returns​

void

Overrides​

CompositeLayer.initializeState


renderDebugLayer()​

renderDebugLayer(): Layer<{ }> | null

Defined in: packages/deck.gl-raster/src/raster-layer.ts:273

Returns​

Layer<{ }> | null


renderLayers()​

renderLayers(): Layer<{ }>[] | null

Defined in: packages/deck.gl-raster/src/raster-layer.ts:334

Returns​

Layer<{ }>[] | null

Overrides​

CompositeLayer.renderLayers


updateState()​

updateState(params): void

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

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

Parameters​

params​

UpdateParameters<RasterLayer>

Returns​

void

Overrides​

CompositeLayer.updateState