Skip to content

@windy/interpolator ​

Return raw meteorological values for given lat, lon or screen X,Y by interpolation of already loaded data tiles.

Once you get interpolation function, you get your data fast, but they are still interpolated non precise values.

For conversion to your desired metric, use metricTypes.MetricTypes | metrics module.

Example

typescript
import { getLatLonInterpolator } from '@windy/interpolator';

const interpolator = await getLatLonInterpolator();

if (interpolator) {
   const values = interpolator({ lat: 50, lon: 14 });
   // --> can be [number, number, number] or null | undefined | number based on given renderer
}

Table of contents ​

Type Aliases ​

Functions ​

Type Aliases ​

CoordsInterpolationFun ​

Ƭ CoordsInterpolationFun: <T>(latLon: T, abort?: AbortController, params?: FullRenderParameters) => Promise<InterpolatorPossibleReturns>

Interpolates coordinates to tuple weather values from RGB channels

Type declaration ​

▸ <T>(latLon, abort?, params?): Promise<InterpolatorPossibleReturns>

Type parameters ​
NameType
Textends LatLon
Parameters ​
NameType
latLonT
abort?AbortController
params?FullRenderParameters
Returns ​

Promise<InterpolatorPossibleReturns>


InterpolatorFactory ​

Ƭ InterpolatorFactory: Object

Type declaration ​

NameType
createFun(cb: <T>(...args: unknown[]) => T | void) => void

InterpolatorPossibleReturns ​

Ƭ InterpolatorPossibleReturns: RGBNumValues | null | undefined | number

Possible returns from interpolator

null - out of map

NaN - no data value

-1 - not suitable renderer

[number,number,number] - computed values


PixelInterpolationFun ​

Ƭ PixelInterpolationFun: (mercXpx?: number, mercYpx?: number, abort?: AbortController, params?: FullRenderParameters) => Promise<InterpolatorPossibleReturns>

Interpolates pixel to tuple weather values from RGB channels

Type declaration ​

▸ (mercXpx?, mercYpx?, abort?, params?): Promise<InterpolatorPossibleReturns>

Parameters ​
NameType
mercXpx?number
mercYpx?number
abort?AbortController
params?FullRenderParameters
Returns ​

Promise<InterpolatorPossibleReturns>


RGBNumValues ​

Ƭ RGBNumValues: [NumValue, NumValue, NumValue]

Returned values in data RGB channels as tuple [NumValue, NumValue, NumValue]

Functions ​

getLatLonInterpolator ​

▸ getLatLonInterpolator(): Promise<CoordsInterpolationFun>

Returns a Promise, that resolves with an lat lon interpolation function for given map view, or null if no suitable renderer with interpolator is found.

Always resolves, never rejects.

Returns ​

Promise<CoordsInterpolationFun>


getXYInterpolator ​

▸ getXYInterpolator(): Promise<PixelInterpolationFun>

Returns a Promise, that resolves with an X,Y interpolation function for given map view, or null if no suitable renderer with interpolator is found.

Always resolves, never rejects.

Returns ​

Promise<PixelInterpolationFun>