Socket
Socket
Sign inDemoInstall

simple-geomath

Package Overview
Dependencies
0
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    simple-geomath

Minimalist library for math involving latitude and longitude.


Version published
Weekly downloads
3
decreased by-40%
Maintainers
1
Install size
14.7 kB
Created
Weekly downloads
 

Readme

Source

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);
// 3.944e6, the distance between Los Angeles and New York in meters.

Geo.latLngToCartesian(losAngeles, newYork);
// { x: -3.728e6, y: -7.406e5 }
// These are the coordinates of Los Angeles in a coordinate system centered at
// New York and with meter units. In other words, Los Angeles is ~3700 km west
// and ~740 km south of New York.

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

Keywords

FAQs

Last updated on 31 Dec 2016

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc