Skip to main content

Class: RasterLayer

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

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

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

reprojector?

optional reprojector?: RasterReprojector

Overrides

CompositeLayer.state


defaultProps

static defaultProps: DefaultProps<RasterLayerProps>

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

Overrides

CompositeLayer.defaultProps


layerName

static layerName: string = "RasterLayer"

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

Overrides

CompositeLayer.layerName

Methods

initializeState()

initializeState(): void

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

Returns

void

Overrides

CompositeLayer.initializeState


renderDebugLayer()

renderDebugLayer(): Layer<{ }> | null

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

Returns

Layer<{ }> | null


renderLayers()

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

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

Returns

Layer<{ }>[] | null

Overrides

CompositeLayer.renderLayers


updateState()

updateState(params): void

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

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

Parameters

params

UpdateParameters<RasterLayer>

Returns

void

Overrides

CompositeLayer.updateState