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