Skip to main content

WKTCRSWriter 🚧

From-v4.0

ogc-logo

Writes WKT-CRS (Well-known text representation of coordinate reference systems).

Installation​

npm install @loaders.gl/wkt
npm install @loaders.gl/core

Usage​

If you need to write WKT, or in other words, convert JSON back to WKT, use the unparse function. You basically call unparse on JSON data that is in the same layout as returned by parse. Numbers will be stringified by your JavaScript engine before being written and anything after raw: will be written directly into the output without quotes.

import {encode} from '@loaders.gl/core';
import {WKTCRSWriter} from '@loaders.gl/wkt';

encode(WKTWriter, [
[
'PROJCS',
'NAD27 / UTM zone 16N',
[
'GEOGCS',
'NAD27',
[
'DATUM',
'North_American_Datum_1927',
[
'SPHEROID',
'Clarke 1866',
6378206.4,
'raw:294.9786982139006',
['AUTHORITY', 'EPSG', '7008']
],
['AUTHORITY', 'EPSG', '6267']
],
['PRIMEM', 'Greenwich', 0, ['AUTHORITY', 'EPSG', '8901']],
['UNIT', 'degree', 'raw:0.0174532925199433', ['AUTHORITY', 'EPSG', '9122']],
['AUTHORITY', 'EPSG', '4267']
],
['PROJECTION', 'Transverse_Mercator'],
['PARAMETER', 'latitude_of_origin', 0],
['PARAMETER', 'central_meridian', -87],
['PARAMETER', 'scale_factor', 0.9996],
['PARAMETER', 'false_easting', 500000],
['PARAMETER', 'false_northing', 0],
['UNIT', 'metre', 1, ['AUTHORITY', 'EPSG', '9001']],
['AXIS', 'Easting', 'raw:EAST'],
['AXIS', 'Northing', 'raw:NORTH'],
['AUTHORITY', 'EPSG', '26716']
]
]);
// returns
{
data: `PROJCS["NAD27 / UTM zone 16N",GEOGCS["NAD27",DATUM["North_American_Datum_1927",SPHEROID["Clarke 1866",6378206.4,294.9786982139006,AUTHORITY["EPSG","7008"]],AUTHORITY["EPSG","6267"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4267"]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",-87],PARAMETER["scale_factor",0.9996],PARAMETER["false_easting",500000],PARAMETER["false_northing",0],UNIT["metre",1,AUTHORITY["EPSG","9001"]],AXIS["Easting",EAST],AXIS["Northing",NORTH],AUTHORITY["EPSG","26716"]]`;
}

Attribution​

The WKTCRSLoader is based on a fork of https://github.com/DanielJDufour/wkt-crs under Creative Commons CC0 1.0 license.