Simple Geomath
Minimalist library for math involving latitude and longitude.
Installation
npm install --save simple-geomath
API
View full documentation.
Sample Usage
import * as Geo from "simple-geomath";
const losAngeles = { latitude: 34.0522, longitude: -118.2437 };
const newYork = { latitude: 40.7128, longitude: -74.0059 };
Geo.sphericalDistance(losAngeles, newYork);
Geo.latLngToCartesian(losAngeles, newYork);
To see more available functions,
view the full documentation.
Current Limitations
This library is focused on the use case of converting a small section of the
Earth to Cartesian coordinates. As such, there are several limitations:
- Projections are inaccurate over large areas. This is a limitation of all
projections of spherical coordinates onto Cartesian. See
Map Projection on Wikipedia.
- Projections of regions containing the north or south pole are wonky. I
recommend you stay away.
- The 180° longitude line (where longitude switches from +180° to -180°) causes
problems for the
sphericalDistance
function and for projections. I recommend
you stay away from it too.
Copyright © 2016 David Philipson