1.0.4 • Published 5 years ago
ts-geopoint v1.0.4
Geographic Point
GeoPoint represents a geographic point for node.js and the browser, and provides distance between points and radius bounding box calculations.
Installation
npm install ts-geopoint Usage
const GeoPoint = require('ts-geopoint');
const statueOfLiberty = new GeoPoint(40.689604, -74.04455);import { GeoPoint } from 'ts-geopoint';
const statueOfLiberty = new GeoPoint(40.689604, -74.04455);Constructor options
latitude: Latitudelongitude: LongitudeinRadians:trueif the latitude and longitude are in radians, defaults tofalse
Methods
.latitude(inRadians): Return the point's latitude. By default, the latitude is in degrees, unlessinRadiansistrue.longitude(inRadians): Return the point's longitude. By default, the longitude is in degrees, unlessinRadiansistrue.distanceTo(point, inKilometers): Calculate the distance to anotherGeoPointinstance. By default, the distance is calculated in miles, unlessinKilometersistrue.boundingCoordinates(distance, radius, inKilometers): Calculates the bounding coordinates ofdistancefrom the point and returns an array with the SW and NE points of the bounding box . Ifradiusis not provided, the radius of the Earth will be used. The distance is calculated in miles unlessinKilometersistrue
Static Methods
GeoPoint.degreesToRadians(value): Convertsvaluein degrees to radiansGeoPoint.radiansToDegrees(value): Convertsvaluein radians to degreesGeoPoint.milesToKilometers(value): Convertsvaluein miles to kilometersGeoPoint.kilometersToMiles(value): Convertsvaluein kilometers to miles
Running Tests
Tests can be run with npm test.
Credits
- This library is derived from the code presented in Finding Points Within a Distance of a Latitude/Longitude Using Bounding Coordinates by Jan Philip Matuschek.
- This library is also the javascript port of node-geopoint.