/** @packageDocumentation * @module OrbitGT */ declare type int32 = number; declare type float64 = number; import { Coordinate } from "../../geom/Coordinate"; import { CRS } from "../CRS"; import { Ellipsoid } from "../Ellipsoid"; import { Operation } from "../Operation"; import { OperationMethod } from "../OperationMethod"; import { ParameterValueList } from "../ParameterValueList"; /** * Class ObliqueStereographic defines an Oblique Stereographic projection. * * The 'source' CRS is the geodetic 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.7.1 'Oblique and Equatorial Stereographic cases' * * @version 1.0 December 2006 */ /** @internal */ export declare class ObliqueStereographic extends OperationMethod { /** The code of this method */ static readonly METHOD_CODE: int32; /** The value of PI */ private static readonly PI; /** Latitude of false origin */ private _lat0; /** Longitude of false origin */ private _lon0; /** Scale factor at natural origin */ private _k0; /** False easting */ private _fe; /** False northing */ private _fn; /** The parameters for the conformal sphere */ private _e; private _e2; private _R; private _n; private _c; private _chi0; private _lambda0; private _g; private _h; /** * Create a new projection. * @param parameters the values of the parameters. */ constructor(parameters: ParameterValueList); /** * Create a new projection. * @param lat0 latitude of natural origin (radians). * @param lon0 longitude of natural origin (radians). * @param k0 scale factor at natural origin. * @param fe false easting. * @param fn false northing. */ static create(lat0: float64, lon0: float64, k0: float64, fe: float64, fn: float64): ObliqueStereographic; /** * Get the power of a number. */ private static pow; /** * Calculate sinus. */ private static sin; /** * Calculate cosinus. */ private static cos; /** * Calculate tangent. */ private static tan; /** * Calculate arcsinus. */ private static asin; /** * Calculate arctangent. */ private static atan; /** * Calculate log. */ private static log; /** * Calculate exp. */ private static exp; /** * Initialize the projection. * @param ellipsoid the ellipsoid to use. * @return this projection (for convenience). */ initializeProjection(ellipsoid: Ellipsoid): ObliqueStereographic; /** * 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=ObliqueStereographic.d.ts.map