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