/** @packageDocumentation * @module OrbitGT */ declare type int32 = number; import { Coordinate } from "../../geom/Coordinate"; import { CRS } from "../CRS"; import { Operation } from "../Operation"; import { OperationMethod } from "../OperationMethod"; import { ParameterValueList } from "../ParameterValueList"; /** * Class ObliqueMercator defines an Oblique Mercator projection (Hotine Variant B). * * The 'source' CRS is the geographic CRS. * The 'target' CRS is the projected CRS. * * Based on the following document: * * Coordinate Conversions and Transformations including Formulas * Guidance Note Number 7, part 2 * Revised August 2006 * Available at: http://www.epsg.org/ * * Formulas: see 1.4.6 (spec v6.13): Oblique Mercator and Hotine Oblique Mercator * * @version 1.0 May 2008 */ /** @internal */ export declare class ObliqueMercator extends OperationMethod { /** The code of this method */ static readonly METHOD_CODE: int32; /** The value of PI */ private static readonly PI; /** Latitude of the projection center */ private _latC; /** Longitude of the projection center */ private _lonC; /** Azimuth of the initial line passing through the projection center */ private _aziC; /** Angle from the recified grid to the skew (oblique) grid */ private _gamC; /** Scale factor on the initial line of projection */ private _kC; /** False easting at the center of projection */ private _eC; /** False northing at the center of projection */ private _nC; /** Forward calculation parameters */ private _a; private _e; private _e2; private _B; private _A; private _tO; private _D; private _F; private _H; private _G; private _gamO; private _lonO; private _vC; private _uC; /** Reverse calculation parameters */ private _rev1; private _rev2; private _rev3; private _rev4; /** * Create a new projection. * @param parameters the values of the parameters. */ constructor(parameters: ParameterValueList); /** * Get the sign of a number. */ private static sign; /** * Get the power of a number (must be able to handle negative 'n' values). */ private static pow; /** * OperationMethod method. * @see OperationMethod#initialize */ initialize(operation: Operation): void; /** * OperationMethod interface method. * @see OperationMethod#forward */ forward(sourceCRS: CRS, source: Coordinate, targetCRS: CRS, target: Coordinate): void; /** * OperationMethod interface method. * @see OperationMethod#reverse */ reverse(sourceCRS: CRS, source: Coordinate, targetCRS: CRS, target: Coordinate): void; } export {}; //# sourceMappingURL=ObliqueMercator.d.ts.map