- Notifications
You must be signed in to change notification settings - Fork16
Golang package to compute the distance between two geographic latitude, longitude coordinates
License
NotificationsYou must be signed in to change notification settings
jftuga/geodist
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
GoLang package to compute the distance between two geographic latitude, longitude coordinates
Vincenty
is more accurate thanHaversine
because is considers the Earth'sellipticity when performing the calculation, but takes a longer time to compute.- Wikipedia: Haversine
- Wikipedia: Vincenty
- Is the Haversine Formula or the Vincenty's Formula better for calculating distance?
varnewYork= geodist.Coord{Lat:40.7128,Lon:74.0060}varsanDiego= geodist.Coord{Lat:32.7157,Lon:117.1611}miles,km,ok:=geodist.VincentyDistance(newYork,sanDiego)if!ok {fmt.Println("Unable to compute Vincenty Distance.")return}fmt.Printf(" [Vincenty] New York to San Diego: %.3f m, %.3f km\n",miles,km)varelPaso= geodist.Coord{Lat:31.7619,Lon:106.4850}varstLouis= geodist.Coord{Lat:38.6270,Lon:90.1994}miles,km=geodist.HaversineDistance(elPaso,stLouis)fmt.Printf("[Haversine] El Paso to St. Louis: %.3f m, %.3f km\n",miles,km)
- Great Circle:NOAA: Latitude/Longitude Distance Calculator
- Haversine:Moveable Type: Calculate distance, bearing and more between Latitude/Longitude points
- Vincenty:CQSRG: WGS-84 World Geodetic System Distance Calculator
- Haversine Algorithm in
GoLang
- Vincenty Algorithm in
JavaScript
About
Golang package to compute the distance between two geographic latitude, longitude coordinates
Topics
Resources
License
Stars
Watchers
Forks
Packages0
No packages published