[API](/solutions/geotoolkit/geotoolkit_js/apis/readme) / [geotoolkit](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit) / [gridding](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.gridding) / [AbstractInterpolator](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.gridding#abstractinterpolator) / AbstractInterpolator

# Class: AbstractInterpolator

[gridding](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.gridding).[AbstractInterpolator](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.gridding#abstractinterpolator).AbstractInterpolator

Abstract class for gridding interpolators

## Hierarchy

- **`AbstractInterpolator`**
↳ [`KrigingInterpolator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.gridding.kriginginterpolator.kriginginterpolator)
↳ [`ThinPlateInterpolator`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.gridding.thinplateinterpolator.thinplateinterpolator)


## Table of contents

Constructors
- [new AbstractInterpolator(options)](/solutions/geotoolkit/GeoToolkit_JS/apis/classes/geotoolkit.gridding.abstractinterpolator.abstractinterpolator.md#new abstractinterpolator(options))


Methods
| [getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.gridding.abstractinterpolator.abstractinterpolator#getclassname) | [getValues](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.gridding.abstractinterpolator.abstractinterpolator#getvalues) | [isWasmEnabled](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.gridding.abstractinterpolator.abstractinterpolator#iswasmenabled) |
|  --- | --- | --- |
| [isWasmSupported](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.gridding.abstractinterpolator.abstractinterpolator#iswasmsupported) | [prepare](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.gridding.abstractinterpolator.abstractinterpolator#prepare) | [train](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.gridding.abstractinterpolator.abstractinterpolator#train) |
| [getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.gridding.abstractinterpolator.abstractinterpolator#getclassname-1) |


## Contents

Constructors
#### new AbstractInterpolator(options)

• `Protected` **new AbstractInterpolator**(`options?`)

#### Parameters

| Name  | Type  |
|  --- | --- |
| `Optional` `options` | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.gridding#abstractinterpolator#options) |


Methods
#### getClassName

▸ **getClassName**(): `string`

#### Returns

`string`

#### getValues

▸ `Abstract` **getValues**(`xSeries`, `ySeries`): `Promise`<`number`[]&gt;

Get interpolate z series by (x,y) pairs. Returns Promise, which resolves with array of z-series

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `xSeries` | `number`[] | x series |
| `ySeries` | `number`[] | y series |


#### Returns

`Promise`<`number`[]&gt;

#### isWasmEnabled

▸ **isWasmEnabled**(): `boolean`

Returns true if browser supports WebAssembly, this interpolator has such realisation and option enabled in this interpolator

#### Returns

`boolean`

#### isWasmSupported

▸ `Protected` **isWasmSupported**(): `boolean`

If this interpolator supports WebAssembly

#### Returns

`boolean`

#### prepare

▸ **prepare**(`xSeries`, `ySeries`, `zSeries`): `Promise`<`void`&gt;

Prepare data and run training

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `xSeries` | `number`[] | x series |
| `ySeries` | `number`[] | y series |
| `zSeries` | `number`[] | z series |


#### Returns

`Promise`<`void`&gt;

#### train

▸ `Protected` `Abstract` **train**(`xSeries`, `ySeries`, `zSeries`): `Promise`<`void`&gt;

Teach algorithm with existing points. Internal use.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `xSeries` | `number`[] | x series |
| `ySeries` | `number`[] | y series |
| `zSeries` | `number`[] | z series |


#### Returns

`Promise`<`void`&gt;

#### getClassName

▸ `Static` **getClassName**(): `string`

#### Returns

`string`