[API](/solutions/geotoolkit/geotoolkit_js/apis/readme) / [geotoolkit](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit) / [data](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.data) / [DataGapFillInterpolation](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.data#datagapfillinterpolation) / DataGapFillInterpolation

# Class: DataGapFillInterpolation

[data](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.data).[DataGapFillInterpolation](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.data#datagapfillinterpolation).DataGapFillInterpolation

The DataGapFillInterpolation interface removes NaN values that form a gap in the data less than or equal to a specified size.

## Hierarchy

- [`DataInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation)
↳ **`DataGapFillInterpolation`**


## Table of contents

Constructors
- [new DataGapFillInterpolation(cutoff, cutoffMode)](/solutions/geotoolkit/GeoToolkit_JS/apis/classes/geotoolkit.data.datagapfillinterpolation.datagapfillinterpolation.md#new datagapfillinterpolation(cutoff, cutoffmode))


Methods
| [clone](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datagapfillinterpolation.datagapfillinterpolation#clone) | [copyConstructor](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datagapfillinterpolation.datagapfillinterpolation#copyconstructor) | [dispose](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datagapfillinterpolation.datagapfillinterpolation#dispose) |
|  --- | --- | --- |
| [getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datagapfillinterpolation.datagapfillinterpolation#getclassname) | [getGapFillCutoff](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datagapfillinterpolation.datagapfillinterpolation#getgapfillcutoff) | [getGapFillCutoffMode](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datagapfillinterpolation.datagapfillinterpolation#getgapfillcutoffmode) |
| [getProperties](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datagapfillinterpolation.datagapfillinterpolation#getproperties) | [hasEventListener](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datagapfillinterpolation.datagapfillinterpolation#haseventlistener) | [interpolate](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datagapfillinterpolation.datagapfillinterpolation#interpolate) |
| [isDisposed](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datagapfillinterpolation.datagapfillinterpolation#isdisposed) | [isEnabled](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datagapfillinterpolation.datagapfillinterpolation#isenabled) | [isSilent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datagapfillinterpolation.datagapfillinterpolation#issilent) |
| [notify](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datagapfillinterpolation.datagapfillinterpolation#notify) | [off](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datagapfillinterpolation.datagapfillinterpolation#off) | [on](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datagapfillinterpolation.datagapfillinterpolation#on) |
| [setEnabled](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datagapfillinterpolation.datagapfillinterpolation#setenabled) | [setGapFillCutoff](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datagapfillinterpolation.datagapfillinterpolation#setgapfillcutoff) | [setGapFillCutoffMode](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datagapfillinterpolation.datagapfillinterpolation#setgapfillcutoffmode) |
| [setProperties](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datagapfillinterpolation.datagapfillinterpolation#setproperties) | [setSilent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datagapfillinterpolation.datagapfillinterpolation#setsilent) | [getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datagapfillinterpolation.datagapfillinterpolation#getclassname-1) |


Css Properties
| Name  | Type  | Description |
|  --- | --- | --- |
| `cutoffmode` | [`CutoffMode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.data#datagapfillinterpolation#cutoffmode) | Keep NaN samples flag |
| `cutoffvalue` | `number` | Value of the cutoff used for removing NaN valued samples |
| `enabled` | `boolean` | Enabled state |


## Contents

Constructors
#### new DataGapFillInterpolation(cutoff, cutoffMode)

• **new DataGapFillInterpolation**(`cutoff?`, `cutoffMode?`)

#### Parameters

| Name  | Type  |
|  --- | --- |
| `Optional` `cutoff` | `number` |
| `Optional` `cutoffMode` | [`CutoffMode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.data#cutoffmode) |


#### Overrides

DataInterpolation.constructor

Methods
#### clone

▸ **clone**(): [`DataInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation)

All subclasses should override copyConstructor or provide custom implementation for this method

#### Returns

[`DataInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation)

clone

#### Inherited from

[DataInterpolation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation).[clone](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation#clone)

#### copyConstructor

▸ `Protected` **copyConstructor**(`src`, `deepCopy?`): [`DataGapFillInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datagapfillinterpolation.datagapfillinterpolation)

Copy constructor function.<br>
Function used as part of the cloning mechanism.<br>
Implementations should copy the given instance state to this instance.<br>

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `src` | [`DataGapFillInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datagapfillinterpolation.datagapfillinterpolation) | Source to copy from |
| `Optional` `deepCopy` | `boolean` | deep copy |


#### Returns

[`DataGapFillInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datagapfillinterpolation.datagapfillinterpolation)

this

#### Overrides

[DataInterpolation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation).[copyConstructor](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation#copyconstructor)

#### dispose

▸ **dispose**(): `void`

Dispose.

#### Returns

`void`

#### Inherited from

[DataInterpolation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation).[dispose](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation#dispose)

#### getClassName

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

#### Returns

`string`

#### Inherited from

[DataInterpolation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation).[getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation#getclassname)

#### getGapFillCutoff

▸ **getGapFillCutoff**(): `number`

Returns the value of the cutoff used for removing NaN valued samples

#### Returns

`number`

The cutoff value

#### getGapFillCutoffMode

▸ **getGapFillCutoffMode**(): [`CutoffMode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.data#cutoffmode)

Return keep samples flag

#### Returns

[`CutoffMode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.data#cutoffmode)

#### getProperties

▸ **getProperties**(): `Required`<[`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.data#datagapfillinterpolation#options)&gt;

Gets all the properties pertaining to this object

#### Returns

`Required`<[`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.data#datagapfillinterpolation#options)&gt;

An object containing the properties to set

#### Overrides

[DataInterpolation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation).[getProperties](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation#getproperties)

#### hasEventListener

▸ **hasEventListener**(`type`, `callback?`): `boolean`

Check if a list of event listeners for this type contains this listener

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `type` | `string` | type of event or property |
| `Optional` `callback` | `Function` | to be called, if null, check if any callback is registered |


#### Returns

`boolean`

#### Inherited from

[DataInterpolation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation).[hasEventListener](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation#haseventlistener)

#### interpolate

▸ **interpolate**(`start`, `count`, `input`, `output`): `boolean`

Interpolate array of samples

**`Throws`**

when invoked to indicate the method should be overridden.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `start` | `number` | The start index |
| `count` | `number` | The count of samples to interpolate |
| `input` | [`DataValueArray`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datavaluearray.datavaluearray) | The input data |
| `output` | [`DataValueArray`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datavaluearray.datavaluearray) | The output data |


#### Returns

`boolean`

true if interpolation is successful

#### Overrides

[DataInterpolation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation).[interpolate](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation#interpolate)

#### isDisposed

▸ **isDisposed**(): `boolean`

Returns whether this object has been disposed

#### Returns

`boolean`

#### Inherited from

[DataInterpolation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation).[isDisposed](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation#isdisposed)

#### isEnabled

▸ **isEnabled**(): `boolean`

returns enable state

#### Returns

`boolean`

state

#### Inherited from

[DataInterpolation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation).[isEnabled](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation#isenabled)

#### isSilent

▸ **isSilent**(): `boolean`

Return true if the event dispatcher doesn't notify any events

#### Returns

`boolean`

#### Inherited from

[DataInterpolation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation).[isSilent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation#issilent)

#### notify

▸ **notify**<`E`&gt;(`event`, `source`, `args?`): [`DataGapFillInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datagapfillinterpolation.datagapfillinterpolation)

Notify listeners of the DataInterpolation

#### Type parameters

| Name | Type |
|  --- | --- |
| `E` | extends `string` |


#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `event` | `E` | type of event |
| `source` | [`DataInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation) | source who called the event |
| `Optional` `args` | [`EventMap`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.data#datainterpolation#eventmap)[`E`] | event arguments |


#### Returns

[`DataGapFillInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datagapfillinterpolation.datagapfillinterpolation)

this

#### Inherited from

[DataInterpolation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation).[notify](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation#notify)

#### off

▸ **off**(`type?`, `callback?`): [`DataGapFillInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datagapfillinterpolation.datagapfillinterpolation)

Detach listener on event.
Calling .off() with no arguments removes all attached listeners.
Calling .off(type) with no callback removes all attached listeners for specific type.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `type` | `string` | type of the event |
| `Optional` `callback` | [`EventListener`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#eventdispatcher#eventlistener) | function to be called |


#### Returns

[`DataGapFillInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datagapfillinterpolation.datagapfillinterpolation)

this

#### Inherited from

[DataInterpolation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation).[off](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation#off)

▸ **off**<`E`&gt;(`type`, `callback`): [`DataGapFillInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datagapfillinterpolation.datagapfillinterpolation)

#### Type parameters

| Name | Type |
|  --- | --- |
| `E` | extends `string` |


#### Parameters

| Name  | Type  |
|  --- | --- |
| `type` | `E` |
| `callback` | (`eventType`: `E`, `sender`: [`DataGapFillInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datagapfillinterpolation.datagapfillinterpolation), `args`: [`EventMap`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#eventdispatcher#eventmap)[`E`]) => `void` |


#### Returns

[`DataGapFillInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datagapfillinterpolation.datagapfillinterpolation)

#### Inherited from

[DataInterpolation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation).[off](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation#off)

#### on

▸ **on**(`type`, `callback`, `options?`): [`DataGapFillInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datagapfillinterpolation.datagapfillinterpolation)

Attach listener on event that will be called whenever the specified event is delivered to the target
<p>
If the callback function is already in the list of event listeners for this target,
the function is not added a second time.
</p>
<p>
If a particular anonymous function is in the list of event listeners registered for a
certain target, and then later in the code, an identical anonymous function is given
in an "on" call, the second function will also be added to the list of
event listeners for that target.
</p>

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `type` | `string` | type of event or property |
| `callback` | [`EventListener`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#eventdispatcher#eventlistener) | to be called |
| `Optional` `options` | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#eventdispatcher#options) | options of subscription |


#### Returns

[`DataGapFillInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datagapfillinterpolation.datagapfillinterpolation)

this

#### Inherited from

[DataInterpolation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation).[on](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation#on)

▸ **on**<`E`&gt;(`type`, `callback`, `options?`): [`DataGapFillInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datagapfillinterpolation.datagapfillinterpolation)

#### Type parameters

| Name | Type |
|  --- | --- |
| `E` | extends `string` |


#### Parameters

| Name  | Type  |
|  --- | --- |
| `type` | `E` |
| `callback` | (`eventType`: `E`, `sender`: [`DataGapFillInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datagapfillinterpolation.datagapfillinterpolation), `args`: [`EventMap`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#eventdispatcher#eventmap)[`E`]) => `void` |
| `Optional` `options` | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.util#eventdispatcher#options) |


#### Returns

[`DataGapFillInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datagapfillinterpolation.datagapfillinterpolation)

#### Inherited from

[DataInterpolation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation).[on](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation#on)

#### setEnabled

▸ **setEnabled**(`enabled`): [`DataGapFillInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datagapfillinterpolation.datagapfillinterpolation)

set enable state

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `enabled` | `boolean` | sets the enabled state |


#### Returns

[`DataGapFillInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datagapfillinterpolation.datagapfillinterpolation)

this

#### Inherited from

[DataInterpolation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation).[setEnabled](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation#setenabled)

#### setGapFillCutoff

▸ **setGapFillCutoff**(`cutoff`): [`DataGapFillInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datagapfillinterpolation.datagapfillinterpolation)

Sets the cutoff used for removing NaN valued samples.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `cutoff` | `number` | gap fill cutoff |


#### Returns

[`DataGapFillInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datagapfillinterpolation.datagapfillinterpolation)

this

#### setGapFillCutoffMode

▸ **setGapFillCutoffMode**(`cutoffMode`): [`DataGapFillInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datagapfillinterpolation.datagapfillinterpolation)

Set keep NaN samples flag

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `cutoffMode` | [`CutoffMode`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.data#cutoffmode) | cutooff mode |


#### Returns

[`DataGapFillInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datagapfillinterpolation.datagapfillinterpolation)

#### setProperties

▸ **setProperties**(`properties?`): [`DataGapFillInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datagapfillinterpolation.datagapfillinterpolation)

Sets all the properties pertaining to this object

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `properties` | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.data#datagapfillinterpolation#options) | An object containing the properties to set |


#### Returns

[`DataGapFillInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datagapfillinterpolation.datagapfillinterpolation)

#### Overrides

[DataInterpolation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation).[setProperties](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation#setproperties)

#### setSilent

▸ **setSilent**(`bool`): [`DataGapFillInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datagapfillinterpolation.datagapfillinterpolation)

Set silent mode

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `bool` | `boolean` | flag to enable silent mode |


#### Returns

[`DataGapFillInterpolation`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datagapfillinterpolation.datagapfillinterpolation)

this

#### Inherited from

[DataInterpolation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation).[setSilent](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation#setsilent)

#### getClassName

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

#### Returns

`string`

#### Inherited from

[DataInterpolation](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation).[getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.data.datainterpolation.datainterpolation#getclassname-1)