Comments (5)
FYI: I understand trig, but didn't put any thought into this one (I googled it). Perhaps the solution is incorrect for a curved surface like Earth.
from geolib.
Can you send a pull request? I will have a look then ;)
Thank you!
from geolib.
I am sure that this bearing function is incorrect, because it does not take into account the size of the Earth.
from geolib.
What about this ...
function radians(n) {
return n * (Math.PI / 180);
}
function degrees(n) {
return n * (180 / Math.PI);
}
function getBearing(startLat,startLong,endLat,endLong){
startLat = radians(startLat);
startLong = radians(startLong);
endLat = radians(endLat);
endLong = radians(endLong);
var dLong = endLong - startLong;
var dPhi = Math.log(Math.tan(endLat/2.0+Math.PI/4.0)/Math.tan(startLat/2.0+Math.PI/4.0));
if (Math.abs(dLong) > Math.PI){
if (dLong > 0.0)
dLong = -(2.0 * Math.PI - dLong);
else
dLong = (2.0 * Math.PI + dLong);
}
return (degrees(Math.atan2(dLong, dPhi)) + 360.0) % 360.0;
}
from geolib.
oups, method exists in source but no documentation in readme ...
https://github.com/manuelbieh/Geolib/blob/master/src/geolib.js#L749
from geolib.
Related Issues (20)
- Check if point is inside bounds
- Does the getAreaOfPolygon function return the correct area in square meters ? HOT 2
- Improve decimalToSexagesimal to receive object {lat, long} HOT 1
- Add this repo to Hacktoberfest HOT 1
- isPointWithinRadius returns false even if true HOT 5
- Incoherence between `sexagesimalToDecimal` and `isSexagesimal` HOT 1
- getDistance / getPreciseDistance returning NaN for all sets of coordinates HOT 1
- Compare performance vs MySQL spatial funcs?
- I am receiving this error since yesterday when i try to open the app on a mac HOT 1
- Cannot importing using Node.js native ESM HOT 3
- Addition
- getDistance Undefined HOT 2
- Find the nearest coordinates for given bounds HOT 1
- geolib 3.3.3 - error: uncaughtException: r is not a function {"0":"TypeError: r is not a function","1":"
- [Angular] Error depends on 'geolib'. CommonJS or AMD dependencies can cause optimization bailouts.
- computeDestinationPoint uses a different hardcoded earth radius value instead of the constant HOT 1
- getDistanceFromLine is returning NaN HOT 4
- getAreaOfPolygon returns a number when I pass an unclosed area HOT 2
- Increase polygon area when using isPointInPolygon
- Accuracy argument is excessive
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from geolib.