Skip to content

Latest commit

 

History

History
137 lines (99 loc) · 3.13 KB

README.md

File metadata and controls

137 lines (99 loc) · 3.13 KB

GeoPoint

Installation

$ npm install geo-point

Constructor

new GeoPoint(latitude: Number, longitude: Number)

Instance methods

calculateBearing(point: GeoPoint): Number

Calculates bearing to destination point in degrees.

const startPoint = new GeoPoint(51.5, -0.15);
const endPoint = new GeoPoint(52.5, -1.15);
const bearing = startPoint.calculateBearing(endPoint);

calculateDestination(distance: Number, bearing: Number): GeoPoint

Caculates destination point using start point, bearing and dintace in meters.

const startPoint = new GeoPoint(51.5, -0.15);
const endPoint = startPoint.calculateDestination(1000, 90);

calculateDistance(point: GeoPoint): Number

Calculates distance to the destination point in meters.

const startPoint = new GeoPoint(51.5, -0.15);
const endPoint = new GeoPoint(52.5, -1.15);
const distance = startPoint.calculateDistance(endPoint);

toTile(zoom: number): TileObject

Calculates the tile

const startPoint = new GeoPoint(51.5, -0.15);
const { x, y } = startPoint.toTile(7);
toString(): String

returns lat,lng string

toGeoJSON(): Object

returns a GeoJSON representation

const point = new GeoPoint(51.5, -0.15);
const geoJson = point.toGeoJSON();

geoJson.should.have.keys(['type', 'coordinates']);
geoJson.type.should.equals('Point');
geoJson.coordinates.should.deep.equals([-0.15, 51.5]);
toObject(): Object

returns a plain {latitude: Number, longitude: Number} Object

const point = new GeoPoint(51.5, -0.15);
point.toPlainObject().should.have.keys(['latitude', 'longitude']);
toLatLngArray(): Array

returns [lat, lng]

const point = new GeoPoint(51.5, -0.15);
point.toLatLngArray().should.deep.equals([51.5, -0.15]);
toLngLatArray(): Array
const point = new GeoPoint(51.5, -0.15);
point.toLngLatArray().should.deep.equals([-0.15, 51.5]);

returns [lng, lat]

Static methods

caculateBearing(point1: GeoPoint, point2: GeoPoint): Number

Returns a bearing between two points

caculateDestination(startPoint: GeoPoint, distance: Number: Bearing: Number): GeoPoint

Returns destination point

calculateDistance(p1: GeoPoint, p2: GeoPoint): Number

Returns a distance between points in meters

const point1 = new GeoPoint(51.5, -0.15);
const point2 = new GeoPoint(51.6, -0.15);

const distanceInMeters = GeoPoint.calculateDistance(point1, point2);
fromGeoJSON({type: String, coordinates: [longitude: Number, latitude: Number]}): GeoPoint

factory function

const point = GeoPoint.fromGeoJSON({
  type: 'Point',
  coordinates: [-0.15, 51.5]
});
fromObject({latitude: Number, longitude: Number}): GeoPoint

factory function

const point = GeoPoint.fromObject({
  latitude: 51.5,
  longitude: -0.15
});
fromLatLngArray([latitude: Number, longitude: Number]): GeoPoint

factory function

const point = GeoPoint.fromLatLngArray([51.5, -0.15]);
fromLngLatArray([longitude: Number, longitude: Number]): GeoPoint

factory function

const point = GeoPoint.fromLngLatArray([-0.15, 51.5]);