[API](/solutions/geotoolkit/geotoolkit_js/apis/readme) / [geotoolkit3d](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit3d) / [data](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit3d.data-8) / [surface](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit3d.data-8#surface) / [GridSurfaceData](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit3d.data-8#gridsurfacedata) / GridSurfaceData

# Class: GridSurfaceData

[surface](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit3d.data-8#surface).[GridSurfaceData](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit3d.data-8#gridsurfacedata).GridSurfaceData

Surface data made of a vertices grid that can be triangulated.<br>
<br>
The grid is expected to have column first:<br>
<pre>
[(0,0), (1,0), (2,0), (3,0), (0,1), (1,1), (2,1), (3,1), [...], (0,3), (1,3), (2,3), (3,3)]
</pre>
<br>
X and Y values are optionals:<br>
If only elevations are provided, X and Y values will be determined from the xmin, xstep, ymin, and ystep values.<br>
If both xvalues and yvalues arrays are provided, they should be in the same layout as the elevation array.<br>

**`Throws`**

if the Surface Data is not compliant and compromise the creation of the surface.

**`Throws`**

SurfaceData is empty after triangulation

## Hierarchy

- [`AbstractSurfaceData`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.data-8.surface-1.abstractsurfacedata.abstractsurfacedata)
↳ **`GridSurfaceData`**


## Table of contents

Constructors
- [new GridSurfaceData(options)](/solutions/geotoolkit/GeoToolkit_JS/apis/classes/geotoolkit3d.data-8.surface-1.gridsurfacedata.gridsurfacedata.md#new gridsurfacedata(options))


Methods
| [dispose](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.data-8.surface-1.gridsurfacedata.gridsurfacedata#dispose) | [getAttributes](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.data-8.surface-1.gridsurfacedata.gridsurfacedata#getattributes) | [getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.data-8.surface-1.gridsurfacedata.gridsurfacedata#getclassname) |
|  --- | --- | --- |
| [getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.data-8.surface-1.gridsurfacedata.gridsurfacedata#getclassname-1) |


## Contents

Constructors
#### new GridSurfaceData(options)

• **new GridSurfaceData**(`options`)

#### Parameters

| Name  | Type  |
|  --- | --- |
| `options` | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit3d.data-8#gridsurfacedata#options) |


#### Overrides

AbstractSurfaceData.constructor

Methods
#### dispose

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

Dispose this surface data to allow for garbage collection.

#### Returns

`void`

#### Inherited from

[AbstractSurfaceData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.data-8.surface-1.abstractsurfacedata.abstractsurfacedata).[dispose](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.data-8.surface-1.abstractsurfacedata.abstractsurfacedata#dispose)

#### getAttributes

▸ **getAttributes**(): [`Attributes`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit3d.data-8#gridsurfacedata#attributes)

Returns the GridSurfaceData attributes.

#### Returns

[`Attributes`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit3d.data-8#gridsurfacedata#attributes)

#### Overrides

[AbstractSurfaceData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.data-8.surface-1.abstractsurfacedata.abstractsurfacedata).[getAttributes](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.data-8.surface-1.abstractsurfacedata.abstractsurfacedata#getattributes)

#### getClassName

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

#### Returns

`string`

#### Inherited from

[AbstractSurfaceData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.data-8.surface-1.abstractsurfacedata.abstractsurfacedata).[getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.data-8.surface-1.abstractsurfacedata.abstractsurfacedata#getclassname)

#### getClassName

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

#### Returns

`string`

#### Inherited from

[AbstractSurfaceData](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.data-8.surface-1.abstractsurfacedata.abstractsurfacedata).[getClassName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit3d.data-8.surface-1.abstractsurfacedata.abstractsurfacedata#getclassname-1)