Calculate distance between two points on earth's surface given by their latitude-longitude pair. Choose method 1 or 2. Method 1 uses plane approximation, only for points within several tens of kilometers; Method 2 calculates sphereic geodesic distance for points farther apart, but ignores flattening of the earth. Output is in km.
My bad, dist = DISTANCE(LAT1,LON1,LAT2,LON2,ELLIPSOID)
You could also use the built-in function DISTANCE from the Mapping Toolbox:
dist = DISTANCE(LON1,LAT1,LON2,LAT2,ELLIPSOID)
For the Earth:
ELLIPSOID = [6378.1 km (semimajor axis), 0.00335 (eccentricity)]
Thanks a lot. Great function!
Those are some of the strangest FEX tags that I have ever seen:
but i dont run the function
how many inputs i need
how many inputs i need 4
Thank you very much.It is excellent but please check there might be a small error when there are only four input variables.
thank you, it works great!
Thank you for the useful function
line 36 should be
method = 1;
method == 1;
otherwise, very useful!
Thanks. I was about to write the same function, but then I found it here: you made save some time! :)
That's much better! Keep up the good work.
Appologize for the former one. That's imcomplete. A new version has been uploaded. This should be OK.
This looks like it could be a great program but as is, it doesn't do anything! In fact, I had to add a couple lines to the end to keep it from returning an error message. Please test your code before submitting it!