Skip to content

TomasJohansson/epsg_constants_4typescript

Repository files navigation

epsg_constants_4typescript

Purpose

The constants can be used for getting intellisense help, for example when using Visual Studio Code, and using some TypeScript/JavaScript coordinate transformation library using EPSG codes.
For example if you want to use the CRS SWEREF99TM but do not remember its EPSG number 3006, then you can find it as in the screenshot below.

EPSG_SQL

Usage

Install the module into your TypeScript (or JavaScript) module:

pnpm install @programmerare/epsg_constants

or

npm install @programmerare/epsg_constants

Then you can use this kind of code from a TypeScript module:

import {EpsgNumber} from '@programmerare/epsg_constants';
console.log("EpsgNumber WGS84 : " + EpsgNumber.WORLD__WGS_84__4326);
console.log("EpsgNumber SWEREF99TM : " + EpsgNumber.SWEDEN__SWEREF99_TM__3006);

You can use the same code as above from a JavaScript Node.js module, if you are using "type": "module" in your file 'package.json', assuming that you are also using a recent version of 'Node.js'.
("type":"module" should work with Node.js versions 13.2.0 and later)
An alternative for JavaScript, if you are not using "type": "module" is to use the require syntax instead as below:

const {EpsgNumber} = require("@programmerare/epsg_constants");
console.log("EpsgNumber WGS84 : " + EpsgNumber.WORLD__WGS_84__4326);
console.log("EpsgNumber SWEREF99TM : " + EpsgNumber.SWEDEN__SWEREF99_TM__3006);

If you for some unknown reason would like to use a big file with constants from a webpage, it is possible by including the file 'node_modules/@programmerare/epsg_constants/dist/epsg_constants_bundle.js' in a webpage as in the example webpage

License

The constants in this library was generated based on data from EPSG Dataset. It is released with license MIT.

Regarding the data itself: Ownership of the EPSG Dataset by IOGP is acknowledged as in the Terms of Use

Some quotes from the above linked webpage 'Terms of use':

"... The EPSG Facilities are published by IOGP at no charge.
Distribution for profit is forbidden ...
Ownership of the EPSG Dataset by IOGP must be acknowledged ... "

About

A generated class with lots of TypeScript/JavaScript EPSG constants (used for specifying Coordinate Reference Systems).

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published