Skip to main content

Class: MercatorProjection

Defined in: src/sdk/geo/GeoProjection.ts:440

A Mercator projection.

Extends​

  • AbstractGeoProjection

Constructors​

Constructor​

new MercatorProjection(): MercatorProjection

Returns​

MercatorProjection

Inherited from​

AbstractGeoProjection.constructor

Properties​

center​

protected readonly center: GeoPoint

Defined in: src/sdk/geo/GeoProjection.ts:156

Inherited from​

AbstractGeoProjection.center


centerTranslation​

protected readonly centerTranslation: Float64Array<ArrayBuffer>

Defined in: src/sdk/geo/GeoProjection.ts:157

Inherited from​

AbstractGeoProjection.centerTranslation


postRotation​

protected postRotation: number = 0

Defined in: src/sdk/geo/GeoProjection.ts:161

Inherited from​

AbstractGeoProjection.postRotation


preRotation​

protected readonly preRotation: Float64Array<ArrayBuffer>

Defined in: src/sdk/geo/GeoProjection.ts:159

Inherited from​

AbstractGeoProjection.preRotation


preRotationForwardTransform​

protected readonly preRotationForwardTransform: Transform3D

Defined in: src/sdk/geo/GeoProjection.ts:166

Inherited from​

AbstractGeoProjection.preRotationForwardTransform


preRotationReverseTransform​

protected readonly preRotationReverseTransform: Transform3D

Defined in: src/sdk/geo/GeoProjection.ts:167

Inherited from​

AbstractGeoProjection.preRotationReverseTransform


reflectY​

protected reflectY: number = 1

Defined in: src/sdk/geo/GeoProjection.ts:164

Inherited from​

AbstractGeoProjection.reflectY


rotationCos​

protected rotationCos: number = 1

Defined in: src/sdk/geo/GeoProjection.ts:163

Inherited from​

AbstractGeoProjection.rotationCos


rotationSin​

protected rotationSin: number = 0

Defined in: src/sdk/geo/GeoProjection.ts:162

Inherited from​

AbstractGeoProjection.rotationSin


scaleFactor​

protected scaleFactor: number

Defined in: src/sdk/geo/GeoProjection.ts:158

Inherited from​

AbstractGeoProjection.scaleFactor


translation​

protected readonly translation: Float64Array<ArrayBuffer>

Defined in: src/sdk/geo/GeoProjection.ts:160

Inherited from​

AbstractGeoProjection.translation

Methods​

copyParametersFrom()​

copyParametersFrom(other): this

Defined in: src/sdk/geo/GeoProjection.ts:243

Parameters​

ParameterType
otherGeoProjection

Returns​

this

Inherit Doc​

Inherited from​

AbstractGeoProjection.copyParametersFrom


getCenter()​

getCenter(): GeoPointReadOnly

Defined in: src/sdk/geo/GeoProjection.ts:172

Returns​

GeoPointReadOnly

Inherit Doc​

Inherited from​

AbstractGeoProjection.getCenter


getPostRotation()​

getPostRotation(): number

Defined in: src/sdk/geo/GeoProjection.ts:192

Returns​

number

Inherit Doc​

Inherited from​

AbstractGeoProjection.getPostRotation


getPreRotation()​

getPreRotation(): ReadonlyFloat64Array

Defined in: src/sdk/geo/GeoProjection.ts:182

Returns​

ReadonlyFloat64Array

Inherit Doc​

Inherited from​

AbstractGeoProjection.getPreRotation


getReflectY()​

getReflectY(): boolean

Defined in: src/sdk/geo/GeoProjection.ts:197

Returns​

boolean

Inherit Doc​

Inherited from​

AbstractGeoProjection.getReflectY


getScaleFactor()​

getScaleFactor(): number

Defined in: src/sdk/geo/GeoProjection.ts:177

Returns​

number

Inherit Doc​

Inherited from​

AbstractGeoProjection.getScaleFactor


getTranslation()​

getTranslation(): ReadonlyFloat64Array

Defined in: src/sdk/geo/GeoProjection.ts:187

Returns​

ReadonlyFloat64Array

Inherit Doc​

Inherited from​

AbstractGeoProjection.getTranslation


invert()​

invert<T>(vec, out): T

Defined in: src/sdk/geo/GeoProjection.ts:400

Type Parameters​

Type Parameter
T extends Float64Array<ArrayBufferLike> | GeoPoint

Parameters​

ParameterType
vecReadonlyFloat64Array
outT

Returns​

T

Inherit Doc​

Inherited from​

AbstractGeoProjection.invert


invertRaw()​

protected invertRaw(vec, out): Float64Array

Defined in: src/sdk/geo/GeoProjection.ts:449

Parameters​

ParameterType
vecReadonlyFloat64Array
outFloat64Array

Returns​

Float64Array

Inherit Doc​

Overrides​

AbstractGeoProjection.invertRaw


preRotateForward()​

protected preRotateForward(vec, out): Float64Array

Defined in: src/sdk/geo/GeoProjection.ts:302

Applies a forward rotation to a set of lat/lon coordinates using this projection's pre-projection rotation angles.

Parameters​

ParameterTypeDescription
vecReadonlyFloat64ArrayThe lat/lon coordinates to rotate, as [lon, lat] in degrees.
outFloat64ArrayThe vector to which to write the result.

Returns​

Float64Array

The rotated lat/lon coordinates, as [lon, lat] in degrees. The longitude value is guaranteed to be in the range [-180, 180), and the latitude value is guaranteed to be in the range [-90, 90].

Inherited from​

AbstractGeoProjection.preRotateForward


preRotateReverse()​

protected preRotateReverse(vec, out): Float64Array

Defined in: src/sdk/geo/GeoProjection.ts:334

Applies a reverse rotation to a set of lat/lon coordinates using this projection's pre-projection rotation angles.

Parameters​

ParameterTypeDescription
vecReadonlyFloat64ArrayThe lat/lon coordinates to rotate, as [lon, lat] in degrees.
outFloat64ArrayThe vector to which to write the result.

Returns​

Float64Array

The rotated lat/lon coordinates.

Inherited from​

AbstractGeoProjection.preRotateReverse


project()​

project(point, out): Float64Array

Defined in: src/sdk/geo/GeoProjection.ts:364

Parameters​

ParameterType
pointReadonly<Omit<Float64Array<ArrayBufferLike>, "set" | "sort" | "copyWithin">> | Readonly<LatLonInterface>
outFloat64Array

Returns​

Float64Array

Inherit Doc​

Inherited from​

AbstractGeoProjection.project


projectRaw()​

protected projectRaw(vec, out): Float64Array

Defined in: src/sdk/geo/GeoProjection.ts:442

Parameters​

ParameterType
vecReadonlyFloat64Array
outFloat64Array

Returns​

Float64Array

Inherit Doc​

Overrides​

AbstractGeoProjection.projectRaw


setCenter()​

setCenter(point): this

Defined in: src/sdk/geo/GeoProjection.ts:202

Parameters​

ParameterType
pointReadonly<LatLonInterface>

Returns​

this

Inherit Doc​

Inherited from​

AbstractGeoProjection.setCenter


setPostRotation()​

setPostRotation(rotation): this

Defined in: src/sdk/geo/GeoProjection.ts:229

Parameters​

ParameterType
rotationnumber

Returns​

this

Inherit Doc​

Inherited from​

AbstractGeoProjection.setPostRotation


setPreRotation()​

setPreRotation(vec): this

Defined in: src/sdk/geo/GeoProjection.ts:215

Parameters​

ParameterType
vecReadonlyFloat64Array

Returns​

this

Inherit Doc​

Inherited from​

AbstractGeoProjection.setPreRotation


setReflectY()​

setReflectY(val): this

Defined in: src/sdk/geo/GeoProjection.ts:237

Parameters​

ParameterType
valboolean

Returns​

this

Inherit Doc​

Inherited from​

AbstractGeoProjection.setReflectY


setScaleFactor()​

setScaleFactor(factor): this

Defined in: src/sdk/geo/GeoProjection.ts:209

Parameters​

ParameterType
factornumber

Returns​

this

Inherit Doc​

Inherited from​

AbstractGeoProjection.setScaleFactor


setTranslation()​

setTranslation(vec): this

Defined in: src/sdk/geo/GeoProjection.ts:223

Parameters​

ParameterType
vecReadonlyFloat64Array

Returns​

this

Inherit Doc​

Inherited from​

AbstractGeoProjection.setTranslation


updateCenterTranslation()​

protected updateCenterTranslation(): void

Defined in: src/sdk/geo/GeoProjection.ts:270

Updates the translation vector to move the center of this projection to the origin.

Returns​

void

Inherited from​

AbstractGeoProjection.updateCenterTranslation


updatePreRotationTransforms()​

protected updatePreRotationTransforms(): void

Defined in: src/sdk/geo/GeoProjection.ts:255

Updates the pre-rotation transformation matrices.

Returns​

void

Inherited from​

AbstractGeoProjection.updatePreRotationTransforms