Skip to main content

ZarrLayer

OpenLayers Zarr tile layer using the shared ZarrTileProvider.

Remarks​

This class extends TileLayer<XYZ> to create a custom tile layer that fetches and renders tiles from a Zarr data source using the ZarrTileProvider.

Extends​

  • TileLayer<XYZ>

Constructors​

Constructor​

new ZarrLayer(options): ZarrLayer;

Creates an OpenLayers tile layer for a Zarr dataset or custom store.

Parameters​

ParameterTypeDescription
optionsOLLayerOptionsZarr dataset and OpenLayers tile-layer options.

Returns​

ZarrLayer

Overrides​

TileLayer<XYZ>.constructor

Properties​

disposed​

protected disposed: boolean;

The object has already been disposed.

Inherited from​

TileLayer.disposed

on​

on: BaseTileLayerOnSignature<EventsKey>;

Inherited from​

TileLayer.on

once​

once: BaseTileLayerOnSignature<EventsKey>;

Inherited from​

TileLayer.once

provider​

provider: ZarrTileProvider;

Shared dataset and tile-rendering provider backing this OpenLayers layer.


rendered​

protected rendered: boolean;

Inherited from​

TileLayer.rendered

un​

un: BaseTileLayerOnSignature<void>;

Inherited from​

TileLayer.un

Methods​

addChangeListener()​

addChangeListener(key, listener): void;

Parameters​

ParameterTypeDescription
keystringKey name.
listenerListenerListener.

Returns​

void

Inherited from​

TileLayer.addChangeListener

addEventListener()​

addEventListener(type, listener): void;

Parameters​

ParameterTypeDescription
typestringType.
listenerListenerListener.

Returns​

void

Inherited from​

TileLayer.addEventListener

applyProperties()​

protected applyProperties(source): void;

Apply any properties from another object without triggering events.

Parameters​

ParameterTypeDescription
sourceBaseObjectThe source object.

Returns​

void

Inherited from​

TileLayer.applyProperties

changed()​

changed(): void;

Increases the revision counter and dispatches a 'change' event.

Returns​

void

Api​

Inherited from​

TileLayer.changed

clearRenderer()​

clearRenderer(): void;

This will clear the renderer so that a new one can be created next time it is needed

Returns​

void

Inherited from​

TileLayer.clearRenderer

createRenderer()​

createRenderer(): CanvasTileLayerRenderer<ZarrLayer>;

Returns​

CanvasTileLayerRenderer<ZarrLayer>

Inherited from​

TileLayer.createRenderer

dispatchEvent()​

dispatchEvent(event): boolean | undefined;

Dispatches an event and calls all listeners listening for events of this type. The event parameter can either be a string or an Object with a type property.

Parameters​

ParameterTypeDescription
eventstring | BaseEventEvent object.

Returns​

boolean | undefined

false if anyone called preventDefault on the event object or if any of the listeners returned false.

Api​

Inherited from​

TileLayer.dispatchEvent

dispose()​

dispose(): void;

Clean up.

Returns​

void

Inherited from​

TileLayer.dispose

disposeInternal()​

disposeInternal(): void;

Releases the provider when OpenLayers disposes the layer.

Returns​

void

Overrides​

TileLayer.disposeInternal

get()​

get(key): any;

Gets a value.

Parameters​

ParameterTypeDescription
keystringKey name.

Returns​

any

Value.

Api​

Inherited from​

TileLayer.get

getAttributions()​

getAttributions(view?): string[];

Get the attributions of the source of this layer for the given view.

Parameters​

ParameterTypeDescription
view?View | ViewStateLayerStateExtentView or import("../Map.js").FrameState. Only required when the layer is not added to a map.

Returns​

string[]

Attributions for this layer at the given view.

Api​

Inherited from​

TileLayer.getAttributions

getBackground()​

getBackground(): false | BackgroundColor;

Get the background for this layer.

Returns​

false | BackgroundColor

Layer background.

Inherited from​

TileLayer.getBackground

getCacheSize()​

protected getCacheSize(): number | undefined;

Returns​

number | undefined

The suggested cache size

Inherited from​

TileLayer.getCacheSize

getClassName()​

getClassName(): string;

Returns​

string

CSS class name.

Inherited from​

TileLayer.getClassName

getData()​

getData(pixel): 
| Uint8ClampedArray<ArrayBufferLike>
| Uint8Array<ArrayBufferLike>
| Float32Array<ArrayBufferLike>
| DataView<ArrayBufferLike>
| null;

Parameters​

ParameterTypeDescription
pixelPixelPixel.

Returns​

| Uint8ClampedArray<ArrayBufferLike> | Uint8Array<ArrayBufferLike> | Float32Array<ArrayBufferLike> | DataView<ArrayBufferLike> | null

Pixel data.

Inherited from​

TileLayer.getData

getDeclutter()​

getDeclutter(): string;

Returns​

string

Declutter

Inherited from​

TileLayer.getDeclutter

getExtent()​

getExtent(): Extent | undefined;

Return the module:ol/extent~Extent extent of the layer or undefined if it will be visible regardless of extent.

Returns​

Extent | undefined

The layer extent.

Observable​

Api​

Inherited from​

TileLayer.getExtent

getFeatures()​

getFeatures(pixel): Promise<FeatureLike[]>;

Parameters​

ParameterTypeDescription
pixelPixelPixel.

Returns​

Promise<FeatureLike[]>

Promise that resolves with an array of features.

Inherited from​

TileLayer.getFeatures

getFullTransect()​

getFullTransect(
start,
end,
selectors?,
options?): Promise<FullTransectResult>;

Queries all vertical levels along a line between two WGS84 positions.

Parameters​

ParameterType
startQueryPosition
endQueryPosition
selectors?ZarrSelectors
options?TransectQueryOptions

Returns​

Promise<FullTransectResult>


getKeys()​

getKeys(): string[];

Get a list of object property names.

Returns​

string[]

List of property names.

Api​

Inherited from​

TileLayer.getKeys

getLayersArray()​

abstract getLayersArray(array?): Layer<Source, LayerRenderer<any>, {
[x: string]: any;
}>[];

Parameters​

ParameterTypeDescription
array?Layer<Source, LayerRenderer<any>, &#123; [x: string]: any; &#125;>[]Array of layers (to be modified in place).

Returns​

Layer<Source, LayerRenderer<any>, &#123; [x: string]: any; &#125;>[]

Array of layers.

Inherited from​

TileLayer.getLayersArray

getLayerState()​

getLayerState(managed?): State;

This method is not meant to be called by layers or layer renderers because the state is incorrect if the layer is included in a layer group.

Parameters​

ParameterTypeDescription
managed?booleanLayer is managed.

Returns​

State

Layer state.

Inherited from​

TileLayer.getLayerState

getLayerStatesArray()​

abstract getLayerStatesArray(states?): State[];

Parameters​

ParameterTypeDescription
states?State[]Optional list of layer states (to be modified in place).

Returns​

State[]

List of layer states.

Inherited from​

TileLayer.getLayerStatesArray

getListeners()​

getListeners(type): Listener[] | undefined;

Get the listeners for a specified event type. Listeners are returned in the order that they will be called in.

Parameters​

ParameterTypeDescription
typestringType.

Returns​

Listener[] | undefined

Listeners.

Inherited from​

TileLayer.getListeners

getMapInternal()​

getMapInternal(): Map | null;

For use inside the library only.

Returns​

Map | null

Map.

Inherited from​

TileLayer.getMapInternal

getMaxResolution()​

getMaxResolution(): number;

Return the maximum resolution of the layer. Returns Infinity if the layer has no maximum resolution set.

Returns​

number

The maximum resolution of the layer.

Observable​

Api​

Inherited from​

TileLayer.getMaxResolution

getMaxZoom()​

getMaxZoom(): number;

Return the maximum zoom level of the layer. Returns Infinity if the layer has no maximum zoom set.

Returns​

number

The maximum zoom level of the layer.

Observable​

Api​

Inherited from​

TileLayer.getMaxZoom

getMinResolution()​

getMinResolution(): number;

Return the minimum resolution of the layer. Returns 0 if the layer has no minimum resolution set.

Returns​

number

The minimum resolution of the layer.

Observable​

Api​

Inherited from​

TileLayer.getMinResolution

getMinZoom()​

getMinZoom(): number;

Return the minimum zoom level of the layer. Returns -Infinity if the layer has no minimum zoom set.

Returns​

number

The minimum zoom level of the layer.

Observable​

Api​

Inherited from​

TileLayer.getMinZoom

getOpacity()​

getOpacity(): number;

Return the opacity of the layer (between 0 and 1).

Returns​

number

The opacity of the layer.

Observable​

Api​

Inherited from​

TileLayer.getOpacity

getPreload()​

getPreload(): number;

Return the level as number to which we will preload tiles up to.

Returns​

number

The level to preload tiles up to.

Observable​

Api​

Inherited from​

TileLayer.getPreload

getProperties()​

getProperties(): NoInfer<NoInfer<{
[x: string]: any;
}> & object>;

Get an object of all property names and values.

Returns​

NoInfer<NoInfer<&#123; [x: string]: any; &#125;> & object>

Object.

Api​

Inherited from​

TileLayer.getProperties

getPropertiesInternal()​

getPropertiesInternal(): 
| Partial<NoInfer<NoInfer<{
[x: string]: any;
}> & object>>
| null;

Get an object of all property names and values.

Returns​

| Partial<NoInfer<NoInfer<&#123; [x: string]: any; &#125;> & object>> | null

Object.

Inherited from​

TileLayer.getPropertiesInternal

getRenderer()​

getRenderer(): 
| CanvasTileLayerRenderer<
| TileLayer<TileSource<Tile>>
| VectorTileLayer<VectorTile<any>, any>>
| null;

Get the renderer for this layer.

Returns​

| CanvasTileLayerRenderer< | TileLayer<TileSource<Tile>> | VectorTileLayer<VectorTile<any>, any>> | null

The layer renderer.

Inherited from​

TileLayer.getRenderer

getRenderSource()​

getRenderSource(): XYZ | null;

Returns​

XYZ | null

The source being rendered.

Inherited from​

TileLayer.getRenderSource

getRevision()​

getRevision(): number;

Get the version number for this object. Each time the object is modified, its version number will be incremented.

Returns​

number

Revision.

Api​

Inherited from​

TileLayer.getRevision

getSource()​

getSource(): XYZ | null;

Get the layer source.

Returns​

XYZ | null

The layer source (or null if not yet set).

Observable​

Api​

Inherited from​

TileLayer.getSource

getSourceState()​

abstract getSourceState(): State;

Returns​

State

Source state.

Inherited from​

TileLayer.getSourceState

getTimeSeries()​

getTimeSeries(
position,
selectors?,
options?): Promise<QueryResult>;

Queries every time coordinate at a WGS84 position.

Parameters​

ParameterType
positionQueryPosition
selectors?ZarrSelectors
options?QueryOptions

Returns​

Promise<QueryResult>


getTransect()​

getTransect(
start,
end,
selectors?,
options?): Promise<TransectResult>;

Queries one selected level along a line between two WGS84 positions.

Parameters​

ParameterType
startQueryPosition
endQueryPosition
selectors?ZarrSelectors
options?TransectQueryOptions

Returns​

Promise<TransectResult>


getUseInterimTilesOnError()​

getUseInterimTilesOnError(): boolean;

Deprecated. Whether we use interim tiles on error.

Returns​

boolean

Use interim tiles on error.

Observable​

Api​

Inherited from​

TileLayer.getUseInterimTilesOnError

getVerticalProfile()​

getVerticalProfile(
position,
selectors?,
options?): Promise<QueryResult>;

Queries every vertical coordinate at a WGS84 position.

Parameters​

ParameterType
positionQueryPosition
selectors?ZarrSelectors
options?QueryOptions

Returns​

Promise<QueryResult>


getVisible()​

getVisible(): boolean;

Return the value of this layer's visible property. To find out whether the layer is visible on a map, use isVisible() instead.

Returns​

boolean

The value of the visible property of the layer.

Observable​

Api​

Inherited from​

TileLayer.getVisible

getZIndex()​

getZIndex(): number | undefined;

Return the Z-index of the layer, which is used to order layers before rendering. Returns undefined if the layer is unmanaged.

Returns​

number | undefined

The Z-index of the layer.

Observable​

Api​

Inherited from​

TileLayer.getZIndex

hasListener()​

hasListener(type?): boolean;

Parameters​

ParameterTypeDescription
type?stringType. If not provided, true will be returned if this event target has any listeners.

Returns​

boolean

Has listeners.

Inherited from​

TileLayer.hasListener

hasProperties()​

hasProperties(): boolean;

Returns​

boolean

The object has properties.

Inherited from​

TileLayer.hasProperties

hasRenderer()​

hasRenderer(): boolean;

Returns​

boolean

The layer has a renderer.

Inherited from​

TileLayer.hasRenderer

isVisible()​

isVisible(view?): boolean;

The layer is visible on the map view, i.e. within its min/max resolution or zoom and extent, not set to visible: false, and not inside a layer group that is set to visible: false.

Parameters​

ParameterTypeDescription
view?View | ViewStateLayerStateExtentView or import("../Map.js").FrameState. Only required when the layer is not added to a map.

Returns​

boolean

The layer is visible in the map view.

Api​

Inherited from​

TileLayer.isVisible

load()​

load(): Promise<boolean>;

Loads the Zarr layer and returns a promise that resolves when the layer is ready.

Returns​

Promise<boolean>

A promise that resolves to true when the layer is ready.


notify()​

notify(key, oldValue): void;

Parameters​

ParameterTypeDescription
keystringKey name.
oldValueanyOld value.

Returns​

void

Inherited from​

TileLayer.notify

onceInternal()​

protected onceInternal(type, listener): EventsKey | EventsKey[];

Parameters​

ParameterTypeDescription
typestring | string[]Type.
listener(arg0) => unknownListener.

Returns​

EventsKey | EventsKey[]

Event key.

Inherited from​

TileLayer.onceInternal

onInternal()​

protected onInternal(type, listener): EventsKey | EventsKey[];

Parameters​

ParameterTypeDescription
typestring | string[]Type.
listener(arg0) => unknownListener.

Returns​

EventsKey | EventsKey[]

Event key.

Inherited from​

TileLayer.onInternal

queryData()​

queryData(
geometry,
selectors?,
options?): Promise<QueryResult>;

Queries data at a WGS84 point without changing the displayed selectors.

Parameters​

ParameterType
geometryQueryGeometry
selectors?ZarrSelectors
options?QueryOptions

Returns​

Promise<QueryResult>


removeChangeListener()​

removeChangeListener(key, listener): void;

Parameters​

ParameterTypeDescription
keystringKey name.
listenerListenerListener.

Returns​

void

Inherited from​

TileLayer.removeChangeListener

removeEventListener()​

removeEventListener(type, listener): void;

Parameters​

ParameterTypeDescription
typestringType.
listenerListenerListener.

Returns​

void

Inherited from​

TileLayer.removeEventListener

render()​

render(frameState, target): HTMLElement | null;

In charge to manage the rendering of the layer. One layer type is bounded with one layer renderer.

Parameters​

ParameterTypeDescription
frameStateFrameState | nullFrame state.
targetHTMLElementTarget which the renderer may (but need not) use for rendering its content.

Returns​

HTMLElement | null

The rendered element.

Inherited from​

TileLayer.render

renderDeclutter()​

renderDeclutter(frameState, layerState): void;

Parameters​

ParameterTypeDescription
frameStateFrameStateFrame state.
layerStateStateLayer state.

Returns​

void

Inherited from​

TileLayer.renderDeclutter

renderDeferred()​

renderDeferred(frameState): void;

When the renderer follows a layout -> render approach, do the final rendering here.

Parameters​

ParameterTypeDescription
frameStateFrameStateFrame state

Returns​

void

Inherited from​

TileLayer.renderDeferred

set()​

set(
key,
value,
silent?): void;

Sets a value.

Parameters​

ParameterTypeDescription
keystringKey name.
valueanyValue.
silent?booleanUpdate without triggering an event.

Returns​

void

Api​

Inherited from​

TileLayer.set

setBackground()​

setBackground(background?): void;

Sets the background color.

Parameters​

ParameterTypeDescription
background?BackgroundColorBackground color.

Returns​

void

Inherited from​

TileLayer.setBackground

setExtent()​

setExtent(extent): void;

Set the extent at which the layer is visible. If undefined, the layer will be visible at all extents.

Parameters​

ParameterTypeDescription
extentExtent | undefinedThe extent of the layer.

Returns​

void

Observable​

Api​

Inherited from​

TileLayer.setExtent

setMap()​

setMap(map): void;

Sets the layer to be rendered on top of other layers on a map. The map will not manage this layer in its layers collection. This is useful for temporary layers. To remove an unmanaged layer from the map, use #setMap(null).

To add the layer to a map and have it managed by the map, use module:ol/Map~Map#addLayer instead.

Parameters​

ParameterTypeDescription
mapMap | nullMap.

Returns​

void

Api​

Inherited from​

TileLayer.setMap

setMapInternal()​

setMapInternal(map): void;

For use inside the library only.

Parameters​

ParameterTypeDescription
mapMap | nullMap.

Returns​

void

Inherited from​

TileLayer.setMapInternal

setMaxResolution()​

setMaxResolution(maxResolution): void;

Set the maximum resolution at which the layer is visible.

Parameters​

ParameterTypeDescription
maxResolutionnumberThe maximum resolution of the layer.

Returns​

void

Observable​

Api​

Inherited from​

TileLayer.setMaxResolution

setMaxZoom()​

setMaxZoom(maxZoom): void;

Set the maximum zoom (exclusive) at which the layer is visible. Note that the zoom levels for layer visibility are based on the view zoom level, which may be different from a tile source zoom level.

Parameters​

ParameterTypeDescription
maxZoomnumberThe maximum zoom of the layer.

Returns​

void

Observable​

Api​

Inherited from​

TileLayer.setMaxZoom

setMinResolution()​

setMinResolution(minResolution): void;

Set the minimum resolution at which the layer is visible.

Parameters​

ParameterTypeDescription
minResolutionnumberThe minimum resolution of the layer.

Returns​

void

Observable​

Api​

Inherited from​

TileLayer.setMinResolution

setMinZoom()​

setMinZoom(minZoom): void;

Set the minimum zoom (inclusive) at which the layer is visible. Note that the zoom levels for layer visibility are based on the view zoom level, which may be different from a tile source zoom level.

Parameters​

ParameterTypeDescription
minZoomnumberThe minimum zoom of the layer.

Returns​

void

Observable​

Api​

Inherited from​

TileLayer.setMinZoom

setOpacity()​

setOpacity(opacity): void;

Set the opacity of the layer, allowed values range from 0 to 1.

Parameters​

ParameterTypeDescription
opacitynumberThe opacity of the layer.

Returns​

void

Observable​

Api​

Inherited from​

TileLayer.setOpacity

setPreload()​

setPreload(preload): void;

Set the level as number to which we will preload tiles up to.

Parameters​

ParameterTypeDescription
preloadnumberThe level to preload tiles up to.

Returns​

void

Observable​

Api​

Inherited from​

TileLayer.setPreload

setProperties()​

setProperties(values, silent?): void;

Sets a collection of key-value pairs. Note that this changes any existing properties and adds new ones (it does not remove any existing properties).

Parameters​

ParameterTypeDescription
valuesPartial<NoInfer<Properties>>Values.
silent?booleanUpdate without triggering an event.

Returns​

void

Api​

Inherited from​

TileLayer.setProperties

setSource()​

setSource(source): void;

Set the layer source.

Parameters​

ParameterTypeDescription
sourceXYZ | nullThe layer source.

Returns​

void

Observable​

Api​

Inherited from​

TileLayer.setSource

setUseInterimTilesOnError()​

setUseInterimTilesOnError(useInterimTilesOnError): void;

Deprecated. Set whether we use interim tiles on error.

Parameters​

ParameterTypeDescription
useInterimTilesOnErrorbooleanUse interim tiles on error.

Returns​

void

Observable​

Api​

Inherited from​

TileLayer.setUseInterimTilesOnError

setVisible()​

setVisible(visible): void;

Set the visibility of the layer (true or false).

Parameters​

ParameterTypeDescription
visiblebooleanThe visibility of the layer.

Returns​

void

Observable​

Api​

Inherited from​

TileLayer.setVisible

setZIndex()​

setZIndex(zindex): void;

Set Z-index of the layer, which is used to order layers before rendering. The default Z-index is 0.

Parameters​

ParameterTypeDescription
zindexnumberThe z-index of the layer.

Returns​

void

Observable​

Api​

Inherited from​

TileLayer.setZIndex

unInternal()​

protected unInternal(type, listener): void;

Unlisten for a certain type of event.

Parameters​

ParameterTypeDescription
typestring | string[]Type.
listener(arg0) => unknownListener.

Returns​

void

Inherited from​

TileLayer.unInternal

unrender()​

unrender(): void;

Called when a layer is not visible during a map render.

Returns​

void

Inherited from​

TileLayer.unrender

unset()​

unset(key, silent?): void;

Unsets a property.

Parameters​

ParameterTypeDescription
keystringKey name.
silent?booleanUnset without triggering an event.

Returns​

void

Api​

Inherited from​

TileLayer.unset

updateSelectors()​

updateSelectors(selectors): void;

Update the selectors used for slicing the Zarr dataset.

Parameters​

ParameterTypeDescription
selectorsZarrSelectorsNew selectors to apply.

Returns​

void


updateStyle()​

updateStyle(opts): void;

Update the visual style of the layer.

Parameters​

ParameterTypeDescription
opts&#123; colormap?: string; opacity?: number; scale?: [number, number]; &#125;Style options to update.
opts.colormap?stringColormap name.
opts.opacity?numberLayer opacity.
opts.scale?[number, number][min, max] range for data scaling.

Returns​

void