Types
Load Types
ClientConfig
ClientConfiginterface ClientConfig {
url?: string;
accessToken?: string;
dataFormat?: string;
unitSystem?: UnitSystem;
attributionLinkClass?: string;
datetimeStep?: number;
datetimeInterpolate?: boolean;
}LoadConfig
LoadConfigexport interface LoadConfig extends ClientConfig {
tile?: { z: number; x: number; y: number };
signal?: AbortSignal;
}Data request load config.
tile- tile XYZ coordinates for loading tiled datasignal- abort signal for cancelling the request
Dataset
Datasetinterface Dataset {
title: string;
unitFormat: UnitFormat;
attribution: string;
bounds: [number, number, number, number];
datetimeRange: OpenDatetimeISOStringRange;
datetimes: DatetimeISOString[]; // deprecated, use `loadDatasetSlice` instead
palette: Palette;
}DatasetSlice
DatasetSliceinterface DatasetSlice {
datetimes: DatetimeISOString[];
}Dataset slice with available datetimes in the requested datetime range.
DatasetData
DatasetDatainterface DatasetData {
datetime: DatetimeISOString;
referenceDatetime: DatetimeISOString;
horizon: DurationISOString;
image: TextureData;
datetime2: DatetimeISOString | null;
referenceDatetime2: DatetimeISOString | null;
horizon2: DurationISOString | null;
image2: TextureData | null;
imageWeight: number;
imageType: ImageType;
imageUnscale: [number, number] | null;
bounds: [number, number, number, number];
}Dataset data.
datetime- closest start forecast datetime <= requested datetimereferenceDatetime- reference datetime ofdatetime, i.e. datetime of model runhorizon- duration betweenreferenceDatetimeanddatetime, e.g.PT6Hfor a 6-hour forecastimage- image atdatetimedatetime2* - closest end forecast datetime >= requested datetimereferenceDatetime2* - reference datetime ofdatetime2, i.e. datetime of model runhorizon2* - duration betweenreferenceDatetime2anddatetime2, e.g.PT6Hfor a 6-hour forecastimage2* - image atdatetime2imageWeight* - interpolation weight betweenimageandimage2imageType- image type, scalar or vectorimageUnscale- original data value bounds, used to unscale the data if the original data are scaled (quantized)bounds- original data bounding box
* applicable only if datetimeInterpolate is enabled
TextureData
TextureDatainterface TextureData {
data: Uint8Array | Uint8ClampedArray | Float32Array;
width: number;
height: number;
}Texture data to be used as input to raster rendering layers.
UnitSystem
UnitSystemenum UnitSystem {
METRIC = 'METRIC',
METRIC_KILOMETERS = 'METRIC_KILOMETERS',
IMPERIAL = 'IMPERIAL',
NAUTICAL = 'NAUTICAL',
}Unit system for unit format definition.
UnitFormat
UnitFormatinterface UnitFormat {
unit: string;
scale?: number;
offset?: number;
decimals?: number;
}Format definition to be used for formatting raw values with units.
Datetime Types
DatetimeISOString
DatetimeISOStringtype DatetimeISOString = string;Valid ISO 8601 datetime.
DatetimeISOStringRange
DatetimeISOStringRangetype DatetimeISOStringRange = [start: DatetimeISOString, end: DatetimeISOString];Valid ISO 8601 datetime range.
OpenDatetimeISOStringRange
OpenDatetimeISOStringRangetype OpenDatetimeISOStringRange = [start: DatetimeISOString | null, end: DatetimeISOString | null];Valid ISO 8601 datetime range. Null start/end represent an open end.
DurationISOString
DurationISOStringtype DurationISOString = string;Valid ISO 8601 duration.
Last updated