@programmerare/sweden_crs_transformations
Version:
TypeScript/JavaScript library for transformation of geographic coordinates between WGS84 and the Swedish coordinate reference systems SWEREF99 and RT90
85 lines • 3.87 kB
TypeScript
/**
* Crs = Coordinate reference system.
*
* There are three kind of coordinate systems supported and defined by this CrsProjection class:
* WGS84 (global standard "GPS" coordinates with latitude and longitude)
* SWEREF99 (the new Swedish grid, 13 versions, one national grid and 12 local projection zones)
* RT90 (the old Swedish grid, 6 local projection zones)
*
* Regarding the EPSG numbers (constructor parameter), at the links below you can find some more information about "EPSG".
* {@link https://en.wikipedia.org/wiki/EPSG_Geodetic_Parameter_Dataset}
* {@link https://epsg.org}
* {@link https://epsg.io}
*/
export default class CrsProjection {
private epsgNumber;
private constructor();
getEpsgNumber(): number;
/**
* {@link https://epsg.org/crs_4326/WGS-84.html}
* {@link https://epsg.io/4326}
* {@link https://spatialreference.org/ref/epsg/4326/}
* {@link https://en.wikipedia.org/wiki/World_Geodetic_System#A_new_World_Geodetic_System:_WGS_84}
*/
static wgs84: CrsProjection;
/**
* "SWEREF 99 TM" (with EPSG code 3006) is the new national projection.
* {@link https://www.lantmateriet.se/sv/Kartor-och-geografisk-information/gps-geodesi-och-swepos/referenssystem/tvadimensionella-system/sweref-99-projektioner/}
* {@link https://epsg.org/crs_3006/SWEREF99-TM.html}
* {@link https://epsg.io/3006}
* {@link https://spatialreference.org/ref/epsg/3006/}
*/
static sweref_99_tm: CrsProjection;
static sweref_99_12_00: CrsProjection;
static sweref_99_13_30: CrsProjection;
static sweref_99_15_00: CrsProjection;
static sweref_99_16_30: CrsProjection;
static sweref_99_18_00: CrsProjection;
static sweref_99_14_15: CrsProjection;
static sweref_99_15_45: CrsProjection;
static sweref_99_17_15: CrsProjection;
static sweref_99_18_45: CrsProjection;
static sweref_99_20_15: CrsProjection;
static sweref_99_21_45: CrsProjection;
static sweref_99_23_15: CrsProjection;
static rt90_7_5_gon_v: CrsProjection;
static rt90_5_0_gon_v: CrsProjection;
/**
* {@link https://epsg.org/crs_3021/RT90-2-5-gon-V.html}
* {@link https://epsg.io/3021}
* {@link https://spatialreference.org/ref/epsg/3021/}
*/
static rt90_2_5_gon_v: CrsProjection;
static rt90_0_0_gon_v: CrsProjection;
static rt90_2_5_gon_o: CrsProjection;
static rt90_5_0_gon_o: CrsProjection;
/** True if the coordinate reference system is WGS84 */
isWgs84(): boolean;
/** True if the coordinate reference system is a version of SWEREF99 */
isSweref(): boolean;
/** True if the coordinate reference system is a version of RT90 */
isRT90(): boolean;
/**
* A string representation of the projection.
* The string returned is the same as the name (in the above 20 static fields)
* but uppercased, e.g. wgs84 ==> "WGS84" and "sweref_99_tm" ==> "SWEREF_99_TM"
*/
getAsString(): string;
private static readonly _epsgLowerValueForSweref;
private static readonly _epsgUpperValueForSweref;
private static readonly _epsgLowerValueForRT90;
private static readonly _epsgUpperValueForRT90;
/**
* Factory method creating an instance of 'CrsProjection' by its number (EPSG) value.
*/
static getCrsProjectionByEpsgNumber(epsg: number): CrsProjection;
/**
* Returning an array with all supported projections.
* The order is: The very first item is the projection WGS84,
* and after that they are increased by EPSG number,
* i.e. the first (after wgs84) is sweref_99_tm (EPSG 3006)
* and the last is rt90_5_0_gon_o (EPSG 3024)
*/
static getAllCrsProjections(): Array<CrsProjection>;
}
//# sourceMappingURL=crs_projection.d.ts.map