UNPKG

s2-tools

Version:

A collection of geospatial tools primarily designed for WGS84, Web Mercator, and S2.

65 lines 2.27 kB
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. * * ![ExtendedTransverseMercator](https://github.com/Open-S2/s2-tools/blob/master/assets/proj4/projections/images/tmerc.png?raw=true) */ 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