tsgeo
Version:
TsGeo provides abstractions to geographical coordinates (including support for different ellipsoids) and allows you to calculate geographical distances between coordinates with high precision.
76 lines (75 loc) • 1.56 kB
TypeScript
/**
* Ellipsoid
*
* @author clemdesign <contact@clemdesign.fr>
* @license https://opensource.org/licenses/MIT
* @link
*/
export declare class Ellipsoid {
name: string;
/**
* The semi-major axis
*/
a: number;
/**
* The Inverse Flattening (1/f)
*/
f: number;
/**
* Some often used ellipsoids
*/
static configs: {
'WGS-84': {
'name': string;
'a': number;
'f': number;
};
'GRS-80': {
'name': string;
'a': number;
'f': number;
};
};
/**
* @param {string} name
* @param {number} a
* @param {number} f
*/
constructor(name: string, a: number, f: number);
/**
* @param config
* @returns {Ellipsoid}
*/
static createFromArray(config: any): Ellipsoid;
/**
* @param {string} name
* @returns {Ellipsoid}
*/
static createDefault(name?: string): Ellipsoid;
/**
* @returns {string}
*/
getName(): string;
/**
* @returns {number}
*/
getA(): number;
/**
* Calculation of the semi-minor axis
*
* @returns {number}
*/
getB(): number;
/**
* @returns {number}
*/
getF(): number;
/**
* Calculates the arithmetic mean radius
*
* @see http://home.online.no/~sigurdhu/WGS84_Eng.html
*
* @returns {number}
*/
getArithmeticMeanRadius(): number;
}