s2-tools
Version:
A collection of geospatial tools primarily designed for WGS84, Web Mercator, and S2.
65 lines • 2.27 kB
TypeScript
import { TransverseMercator } from './tmerc';
import type { VectorPoint } from '../../geometry';
import type { ProjectionParams, ProjectionTransform } from '.';
/**
* # Extended Transverse Mercator
*
* **Classification**: Transverse and oblique cylindrical
*
* **Available forms**: Forward and inverse, spherical and ellipsoidal
*
* **Defined area**: Global, with full accuracy within 3900 km of the central meridian
*
* **Alias**: etmerc
*
* **Domain**: 2D
*
* **Input type**: Geodetic coordinates
*
* **Output type**: Projected coordinates
*
* ## Projection String
* ```
* +proj=etmerc
* ```
*
* ## Required Parameters
* - `+lon_0`: Longitude of the central meridian.
*
* ## Optional Parameters
* - `+approx`: Use the faster Evenden-Snyder algorithm, less accurate beyond 3°.
* - `+algo`: Select algorithm from "auto", "evenden_snyder", or "poder_engsager".
* - `+lat_0`: Latitude of origin.
* - `+k_0`: Scale factor on the central meridian.
* - `+x_0`: False easting.
* - `+y_0`: False northing.
*
* 
*/
export declare class ExtendedTransverseMercator extends TransverseMercator implements ProjectionTransform {
name: string;
static names: string[];
Qn: number;
Zb: number;
cgb: [number, number, number, number, number, number];
cbg: [number, number, number, number, number, number];
utg: [number, number, number, number, number, number];
gtu: [number, number, number, number, number, number];
/**
* Preps an ExtendedTransverseMercator projection
* @param params - projection specific parameters
* @param precompute - optional precompute function (used by UTM)
*/
constructor(params?: ProjectionParams, precompute?: (etmerc: ExtendedTransverseMercator) => void);
/**
* ExtendedTransverseMercator forward equations--mapping lon-lat to x-y
* @param p - lon-lat WGS84 point
*/
forward(p: VectorPoint): void;
/**
* ExtendedTransverseMercator inverse equations--mapping x-y to lon-lat
* @param p - ExtendedTransverseMercator point
*/
inverse(p: VectorPoint): void;
}
//# sourceMappingURL=etmerc.d.ts.map