# GoogleEarthEnterpriseMetadata

#### new Cesium.GoogleEarthEnterpriseMetadata()
engine/Source/Core/GoogleEarthEnterpriseMetadata.js 47

To construct GoogleEarthEnterpriseMetadata, call `GoogleEarthEnterpriseMetadata.fromUrl`. Do not call the constructor directly.
Provides metadata using the Google Earth Enterprise REST API. This is used by the GoogleEarthEnterpriseImageryProvider and GoogleEarthEnterpriseTerrainProvider to share metadata requests.

##### See:

- GoogleEarthEnterpriseImageryProvider
- GoogleEarthEnterpriseTerrainProvider

### Members

#### imageryPresent : boolean
engine/Source/Core/GoogleEarthEnterpriseMetadata.js 53

True if imagery is available.

Default Value: `true`

#### key : ArrayBuffer
engine/Source/Core/GoogleEarthEnterpriseMetadata.js 94

Key used to decode packets

#### negativeAltitudeExponentBias : number
engine/Source/Core/GoogleEarthEnterpriseMetadata.js 74

Exponent used to compute constant to calculate negative height values.

Default Value: `32`

#### negativeAltitudeThreshold : number
engine/Source/Core/GoogleEarthEnterpriseMetadata.js 81

Threshold where any numbers smaller are actually negative values. They are multiplied by -2^negativeAltitudeExponentBias.

Default Value: `EPSILON12`

#### protoImagery : boolean
engine/Source/Core/GoogleEarthEnterpriseMetadata.js 60

True if imagery is sent as a protocol buffer, false if sent as plain images. If undefined we will try both.

Default Value: `undefined`

#### providers : object
engine/Source/Core/GoogleEarthEnterpriseMetadata.js 88

Dictionary of provider id to copyright strings.

Default Value: `{}`

#### readonly proxy : Proxy
engine/Source/Core/GoogleEarthEnterpriseMetadata.js 121

Gets the proxy used for metadata requests.

#### readonly resource : Resource
engine/Source/Core/GoogleEarthEnterpriseMetadata.js 133

Gets the resource used for metadata requests.

#### terrainPresent : boolean
engine/Source/Core/GoogleEarthEnterpriseMetadata.js 67

True if terrain is available.

Default Value: `true`

#### readonly url : string
engine/Source/Core/GoogleEarthEnterpriseMetadata.js 109

Gets the name of the Google Earth Enterprise server.

### Methods

#### static Cesium.GoogleEarthEnterpriseMetadata.fromUrl(resourceOrUrl) → Promise.<GoogleEarthEnterpriseMetadata>
engine/Source/Core/GoogleEarthEnterpriseMetadata.js 148

Creates a metadata object using the Google Earth Enterprise REST API. This is used by the GoogleEarthEnterpriseImageryProvider and GoogleEarthEnterpriseTerrainProvider to share metadata requests.

Name | Type | Description
--- | --- | ---
`resourceOrUrl` | Resource | String | The url of the Google Earth Enterprise server hosting the imagery.

##### Returns:

A promise which resolves to the created GoogleEarthEnterpriseMetadata instance/

#### static Cesium.GoogleEarthEnterpriseMetadata.quadKeyToTileXY(quadkey)
engine/Source/Core/GoogleEarthEnterpriseMetadata.js 232

Converts a tile's quadkey used to request an image from a Google Earth Enterprise server into the (x, y, level) position.

Name | Type | Description
--- | --- | ---
`quadkey` | string | The tile's quad key

##### See:

- GoogleEarthEnterpriseMetadata#tileXYToQuadKey

#### static Cesium.GoogleEarthEnterpriseMetadata.tileXYToQuadKey(x, y, level)
engine/Source/Core/GoogleEarthEnterpriseMetadata.js 192

Converts a tiles (x, y, level) position into a quadkey used to request an image from a Google Earth Enterprise server.

Name | Type | Description
--- | --- | ---
`x` | number | The tile's x coordinate.
`y` | number | The tile's y coordinate.
`level` | number | The tile's zoom level.

##### See:

- GoogleEarthEnterpriseMetadata#quadKeyToTileXY

Need help? The fastest way to get answers is from the community and team on the Cesium Forum.