[API](/solutions/geotoolkit/geotoolkit_js/apis/readme) / [geotoolkit](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit) / [contour](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.contour) / [datasource](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.contour#datasource) / [ContourDataSource](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.contour#contourdatasource) / ContourDataSource

# Class: ContourDataSource

[datasource](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.contour#datasource).[ContourDataSource](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.contour#contourdatasource).ContourDataSource

This 'interface' class extends abstract definition of contour data, which
includes information about model limits and contour grid.
This interface can be implemented for ZMAP and TSURF data

## Hierarchy

- [`AbstractContourDataSource`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.contour.datasource.abstractcontourdatasource.abstractcontourdatasource)
↳ **`ContourDataSource`**


## Table of contents

Constructors
- [new ContourDataSource()](/solutions/geotoolkit/GeoToolkit_JS/apis/classes/geotoolkit.contour.datasource.contourdatasource.contourdatasource.md#new contourdatasource())


Methods
| [freeGrid](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.contour.datasource.contourdatasource.contourdatasource#freegrid) | [getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.contour.datasource.contourdatasource.contourdatasource#getclassname) | [getGridType](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.contour.datasource.contourdatasource.contourdatasource#getgridtype) |
|  --- | --- | --- |
| [getMax](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.contour.datasource.contourdatasource.contourdatasource#getmax) | [getMin](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.contour.datasource.contourdatasource.contourdatasource#getmin) | [getModelLimits](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.contour.datasource.contourdatasource.contourdatasource#getmodellimits) |
| [getObjectName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.contour.datasource.contourdatasource.contourdatasource#getobjectname) | [getProperties](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.contour.datasource.contourdatasource.contourdatasource#getproperties) | [loadGrid](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.contour.datasource.contourdatasource.contourdatasource#loadgrid) |
| [setMax](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.contour.datasource.contourdatasource.contourdatasource#setmax) | [setMin](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.contour.datasource.contourdatasource.contourdatasource#setmin) | [setObjectName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.contour.datasource.contourdatasource.contourdatasource#setobjectname) |
| [setProperties](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.contour.datasource.contourdatasource.contourdatasource#setproperties) | [updateArea](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.contour.datasource.contourdatasource.contourdatasource#updatearea) | [getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.contour.datasource.contourdatasource.contourdatasource#getclassname-1) |


## Contents

Constructors
#### new ContourDataSource()

• `Protected` **new ContourDataSource**()

#### Overrides

AbstractContourDataSource.constructor

Methods
#### freeGrid

▸ `Abstract` **freeGrid**(`grid`): `void`

Release memory occupied by the grid.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `grid` | [`ContourAbstractGrid`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.contour.grid.contourabstractgrid.contourabstractgrid) | The grid that contains points. |


#### Returns

`void`

#### Inherited from

[AbstractContourDataSource](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.contour.datasource.abstractcontourdatasource.abstractcontourdatasource).[freeGrid](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.contour.datasource.abstractcontourdatasource.abstractcontourdatasource#freegrid)

#### getClassName

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

#### Returns

`string`

#### Inherited from

[AbstractContourDataSource](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.contour.datasource.abstractcontourdatasource.abstractcontourdatasource).[getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.contour.datasource.abstractcontourdatasource.abstractcontourdatasource#getclassname)

#### getGridType

▸ `Abstract` **getGridType**(): [`ContourGridType`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.contour#contourgridtype)

Gets the type of grid.

#### Returns

[`ContourGridType`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.contour#contourgridtype)

#### getMax

▸ **getMax**(): `number`

Gets the maximum z-value.

#### Returns

`number`

max The maximum of the data.

#### getMin

▸ **getMin**(): `number`

Gets the minimum z-value.

#### Returns

`number`

min The minimum of the data.

#### getModelLimits

▸ `Abstract` **getModelLimits**(): [`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect)

Gets the model limits of contour data.

#### Returns

[`Rect`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.util.rect.rect)

modelLimits The rectangle that contains all data grids,

#### Inherited from

[AbstractContourDataSource](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.contour.datasource.abstractcontourdatasource.abstractcontourdatasource).[getModelLimits](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.contour.datasource.abstractcontourdatasource.abstractcontourdatasource#getmodellimits)

#### getObjectName

▸ **getObjectName**(): `string`

Gets the object name

#### Returns

`string`

name The name of the object

#### getProperties

▸ **getProperties**(): [`AnyRecord`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.base#anyrecord)

Gets the datasource properties

#### Returns

[`AnyRecord`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.base#anyrecord)

properties datasource properties

#### Inherited from

[AbstractContourDataSource](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.contour.datasource.abstractcontourdatasource.abstractcontourdatasource).[getProperties](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.contour.datasource.abstractcontourdatasource.abstractcontourdatasource#getproperties)

#### loadGrid

▸ `Abstract` **loadGrid**(): [`ContourAbstractGrid`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.contour.grid.contourabstractgrid.contourabstractgrid)

Loads grid into memory.

#### Returns

[`ContourAbstractGrid`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.contour.grid.contourabstractgrid.contourabstractgrid)

grid The loaded grid.

#### Inherited from

[AbstractContourDataSource](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.contour.datasource.abstractcontourdatasource.abstractcontourdatasource).[loadGrid](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.contour.datasource.abstractcontourdatasource.abstractcontourdatasource#loadgrid)

#### setMax

▸ **setMax**(`max`): [`ContourDataSource`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.contour.datasource.contourdatasource.contourdatasource)

Sets the maximum z-value.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `max` | `number` | The maximum of the data |


#### Returns

[`ContourDataSource`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.contour.datasource.contourdatasource.contourdatasource)

this

#### setMin

▸ **setMin**(`min`): [`ContourDataSource`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.contour.datasource.contourdatasource.contourdatasource)

Sets the minimum z-value.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `min` | `number` | The minimum of the data. |


#### Returns

[`ContourDataSource`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.contour.datasource.contourdatasource.contourdatasource)

this

#### setObjectName

▸ **setObjectName**(`name`): [`ContourDataSource`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.contour.datasource.contourdatasource.contourdatasource)

Sets the object name

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `name` | `string` | The name of the object |


#### Returns

[`ContourDataSource`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.contour.datasource.contourdatasource.contourdatasource)

this

#### setProperties

▸ **setProperties**(`properties`): [`ContourDataSource`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.contour.datasource.contourdatasource.contourdatasource)

Sets the datasource properties

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `properties` | [`AnyRecord`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.base#anyrecord) | datasource properties |


#### Returns

[`ContourDataSource`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.contour.datasource.contourdatasource.contourdatasource)

this

#### Inherited from

[AbstractContourDataSource](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.contour.datasource.abstractcontourdatasource.abstractcontourdatasource).[setProperties](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.contour.datasource.abstractcontourdatasource.abstractcontourdatasource#setproperties)

#### updateArea

▸ `Abstract` **updateArea**(): `void`

Updates area.

#### Returns

`void`

#### getClassName

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

#### Returns

`string`

#### Inherited from

[AbstractContourDataSource](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.contour.datasource.abstractcontourdatasource.abstractcontourdatasource).[getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.contour.datasource.abstractcontourdatasource.abstractcontourdatasource#getclassname-1)