/** @packageDocumentation * @module OrbitGT */ declare type int32 = number; declare type float64 = number; import { Coordinate } from "../../geom/Coordinate"; import { CRS } from "../CRS"; import { OperationMethod } from "../OperationMethod"; import { ParameterValueList } from "../ParameterValueList"; /** * Class Mercator1SP defines the Mercator method with one standard parallel. * * 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 January 2009 * Available at: http://www.epsg.org/ * * Formulas: see 1.3.3.1 -> 1.3.3.2 * * Note that in these formulas common to both 1SP and 2SP cases, the parameter latitude of natural origin (latN) * is not used. However for the Merctor (1SP) method the EPSG dataset includes this parameter, which must * have a value of zero, for completeness in CRS labelling. * @version 1.0 April 2009 */ /** @internal */ export declare class Mercator1SP extends OperationMethod { /** The code of this method */ static readonly METHOD_CODE: int32; /** The value of PI/4 */ private static readonly QPI; /** Latitude of natural origin */ private _latN; /** Longitude of natural origin (the central meridian) */ private _lonN; /** Scale factor at natural origin */ private _k0; /** False easting */ private _fE; /** False northing */ private _fN; /** * Create a new projection. * @param parameters the values of the parameters. */ constructor(parameters: ParameterValueList); /** * Create a new projection. * @param latN latitude of natural origin. * @param lonN longitude of natural origin (the central meridian). * @param k0 scale factor at natural origin. * @param fE false easting. * @param fN false northing. * @return the projection. */ static create(latN: float64, lonN: float64, k0: float64, fE: float64, fN: float64): Mercator1SP; /** * 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=Mercator1SP.d.ts.map