7.1.0 • Published 1 month ago

@linzjs/geojson v7.1.0

Weekly downloads
8
License
MIT
Repository
github
Last release
1 month ago

@linzjs/geojson

GeoJSON computation

Utility functions for working with GeoJSON multi polygons and bounding boxes. In particular for handling the anti-meridian.

Usage

Wgs84

import { Wgs84 } from '@linzjs/geojson';

assert(Wgs84.normLon(-163.12345 - 720) == -163.12345;

assert(Wgs84.crossesAM(-175, 175));

assert(Wgs84.delta(-175, 170) == -15);

assert(deepEqual(Wgs84.union([175, -42, -178, -41], [-170, -43, -160, -42]), [175, -43, -160, -41]));

MultiPolygon

import { clipMultipolygon, multiPolygonToWgs84 } from '@linzjs/geojson';
import * as Proj from 'proj4';

// polygons clipped to bounding box; no degenerate edges
const clipped = clipMultipolygon(polygons, [-2, -2, 1, 1]);

const nztmToWgs84 = Proj('epsg:2193', 'epsg:4326').forward;

// nztm polygons converted to wgs84 split at anti-meridian
const splitPolys = multiPolygonToWgs84(nztmPolygons, nztmToWgs84);
7.1.0

1 month ago

6.43.0

9 months ago

6.41.0

9 months ago

7.0.0

5 months ago

6.32.1

2 years ago

6.28.0

2 years ago

6.28.1

2 years ago

6.21.1

2 years ago

6.10.0

3 years ago

6.9.1

3 years ago

6.0.0

3 years ago

5.1.0

3 years ago

5.0.0

3 years ago

4.22.0

3 years ago

4.20.0

3 years ago

4.19.0

3 years ago

4.18.0

3 years ago

4.17.0

4 years ago

4.16.0

4 years ago

4.15.0

4 years ago

4.11.0

4 years ago

4.11.1

4 years ago

4.8.0

4 years ago

4.6.0

4 years ago