Skip to content

Convert GPS coordinates relative to an origin point into position(x,y), bearing(degree) or distance(m)

Notifications You must be signed in to change notification settings

sweetim/haversine-position

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Haversine Position

Build Status codecov devDependency Status Known Vulnerabilities

Convert GPS coordinates into local coordinate system relative to the origin with output of [x, y] in meter, bearing(degree) and distance(m)

This module will be useful to quickly convert an GPS coordinates into a local coordinates relative to the origin point.

Example

Typescript

import { Haversine, GpsPoint } from 'haversine-position';

const origin: GpsPoint = {
    lat: 35.826869, 
    lng: 139.688460
};

const p1: GpsPoint = {
    lat: 35.826910, 
    lng: 139.688578
};

const haversine = new Haversine(origin);
haversine.getPosition(p1); // [10.650280913694724, 4.564105542903945]
haversine.getDistance(p1); // 11.587042027514038 m 
haversine.getBearing(p1); // 66.80277554567647 deg

// Using as static method
Haversine.getPosition(origin, p1); // [10.650280913694724, 4.564105542903945]
Haversine.getDistance(origin, p1); // 11.587042027514038 m 
Haversine.getBearing(origin, p1); // 66.80277554567647 deg

Javascript

const Haversine = require('haversine-position').Haversine;

const origin = {
    lat: 35.826869, 
    lng: 139.688460
};

const p1 = {
    lat: 35.826910, 
    lng: 139.688578
};

const haversine = new Haversine(origin);
haversine.getPosition(p1); // [10.650280913694724, 4.564105542903945]
haversine.getDistance(p1); // 11.587042027514038 m 
haversine.getBearing(p1); // 66.80277554567647 deg

// Using as static method
Haversine.getPosition(origin, p1); // [10.650280913694724, 4.564105542903945]
Haversine.getDistance(origin, p1); // 11.587042027514038 m 
Haversine.getBearing(origin, p1); // 66.80277554567647 deg

API

Haversine.getPosition(origin, next)

Return an array of position [x, y] in meter relative to the origin point

Haversine.getDistance(origin, next)

Return the distance relative to the origin in meter

Haversine.getBearing(origin, next)

Return the bearing relative to the origin in degree

About

Convert GPS coordinates relative to an origin point into position(x,y), bearing(degree) or distance(m)

Resources

Stars

Watchers

Forks

Packages

No packages published