How to calculate the air-line distance between two places?
A lot of the time, I'm looking for a way to calculate the air-line distance between two places, most often city centers.
For example when I flew from Zurich to Helsinki I wanted to know how far it was. With Google Maps I can do it but not for the air-line distance.
So does anyone know a tool for doing this or can give me advice on how to do it manually using the geo coordinates? Then I could write my own little tool.
Best Answer
To All the repliers reccomending Great Circle math, You are only partly right.
The distance between two points on a sphere is found by GC Maths, however the OP specifically asked for the air-line distance. This is found by first finding all the points visited en-route to the destination and then calculating GC distances for all of the route pairs.
For example a flight from London to New York does not follow the great circle path between the two points. It follows a set of points, which may include Navaids, Waypoints, Airways, Departure routes, Arrival routes, lat/long fixes and range bearing points. see Flight Plan for more info.
So you would need to contact the airline involved and ask nicely for the flight plan used, and find the lat longs for each of the points visited.
Pictures about "How to calculate the air-line distance between two places?"
How do you find the distance between aerial two places?
The worlds most popular mapping platform, Google Maps now features measurement of aerial distances. To use the new tool, open Google Maps on your browser. Right click on the staring point then click Measure distance. Again right click at the destination you want to measure the distance and choose Distance to Here.How do you calculate air distance?
When using Google Maps in a desktop web browser, right-click the city or starting point you want to use and select \u201cMeasure distance\u201d from the menu. Next, click the second point on the map to see the direct distance in miles and kilometers displayed in a small box at the bottom of the window.How to Determine the Distance Between Geographic Coordinates?
More answers regarding how to calculate the air-line distance between two places?
Answer 2
Many airlines include this information in their schedules. For example, Air Canada lets you download a PDF of their entire schedule. Here's a clip from it:
I suggest searching the website of the airline you intend to use. Any tool based on actually how far apart the cities are may be as much as 20-30 miles different from the airline distance.
Answer 3
If you want to calculate it yourself, then the spherical law of cosines is probably the easiest way to go about it. It'll likely be accurate enough for your needs, and is really simple. If you want it in python, try this code of mine (you'd want
calculate_distance_and_bearing
)
Likely you'll also want the location information for the various airports of interest. I've tended to use The Global Airport Database in the past for this sort of thing.
Answer 4
If you want to do this calculation for flights, you would have to use the Spherical law of cosines as Gagravarr mentioned. However, if you want to write your own little tool and want to plot a line on a map then it gets a bit tricky. You would have to use a Lambert projection map to draw a straight line from A to B on it. The issue with the Lambert conformal conic projection is that those maps are only accurate along the two reference parallels, and the further you go away from them the less precise they are. This is usually not and issue on small maps that only cover 100x100km, but the larger the map the bigger the error margin gets. This has something to do with the fact that the earth is round, and you cannot do an exact 1:1 mapping from a round to a flat surface.
Google maps (and all nautical maps) uses a Cylindrical Map projection, this means you would have to draw curves on the map to get the same route as you would with a straight line on a Lambert projection.
Answer 5
You can also draw such lines (called geodesics) in Google Maps using this site.
See also Is there a way to make a line in Google Maps account for the curvature of the Earth? on Stack Exchange Web Applications.
Answer 6
Why don't you use this tool with Latitude and Longitude?
Answer 7
In addition to the options already mentioned, milecalc.com will also do this calculation, using the Great Circle distance, which is the value typically used for frequent flyer mileage calculation etc.
Answer 8
See here: http://www.movable-type.co.uk/scripts/latlong.html
var R = 6371; // Earth's average radius in km
var dLat = (lat2-lat1).toRad();
var dLon = (lon2-lon1).toRad();
var lat1 = lat1.toRad();
var lat2 = lat2.toRad();
var a = Math.sin(dLat/2) * Math.sin(dLat/2) +
Math.sin(dLon/2) * Math.sin(dLon/2) * Math.cos(lat1) * Math.cos(lat2);
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
var d = R * c;
Answer 9
I use luftlinie.org or its anglophpne brother distance.to.
Answer 10
When I need to measure the distance I use wdistances.com. Distance from Zurich to Helsinki is 1104,42 miles air line distance.
Sources: Stack Exchange - This article follows the attribution requirements of Stack Exchange and is licensed under CC BY-SA 3.0.
Images: Ron Lach, ArtHouse Studio, Kelly, veeterzy