I have forgotten
my Password

Or login with:

  • Facebookhttp://facebook.com/
  • Googlehttps://www.google.com/accounts/o8/id
  • Yahoohttps://me.yahoo.com
get GPL
COST (GBP)
this unit 0.54
sub units 0.00
+
0
MathsGeometrySpherical

angular Distance

Returns the "distance" in radians (about the spheres centre) between two positions.
Controller: will

get GPL add to cart

Dependents

Info

Interface

C++

AngularDistance

 
doubleangularDistanceconst Position& start
const Position& end )
Calculates the angular distance between two points on the surface of a sphere relative to the centre of the sphere.

This calculation is made using: where a and b are the start and end location.

Example 1

#include <stdio.h>
#include <codecogs/maths/geometry/spherical/angularDistance.h>
 
int main()
{
  Position start(10,-90);
  Position end(45,20);
  printf("Angular Distance in Radians = %lf", angularDistance(start, end)); 
  return 0;
}
Output:
Angular Distance in Radians = 1.686437

Parameters

startthe first Position [Latitude, Longitude].
endthe second Position [latitude, Longitude].

Returns

the distance in radian about the center of the sphere.
Source Code

Source code is available when you agree to a GP Licence or buy a Commercial Licence.

Not a member, then Register with CodeCogs. Already a Member, then Login.


Distance

 
doubledistanceconst Position& start
const Position& end
doubleradToDist = 3437.7475 )
Applies a simple conversion to the distance calculated by angularDistance to give a more conventional measure of distance according to the specified conversion ratio. This is simple the circumference of the sphere divided by 2 \pi. For example, with the planet earth on degree is divided into 60, which is called 1 minute of arc. This is also one nautical mile. Therefore to convert radian to nautical miles (knots) you multiply by:
DescriptionradToDist
Nautical Mile on Earth3437.7475 knots/radian
Miles on Earth3956.0881 miles/radian
kilometers on Earth6366.7070 km/radian

Example 2

#include <stdio.h>
#include <codecogs/maths/geometry/spherical/angulardistance.h>
 
int main()
{
  Position start(10,-90);
  Position end(45,20);
  printf("\nKnots = %lf", distance(start, end)); 
  printf("\nMiles = %lf", distance(start, end, 3956.0881)); 
  return 0;
}
Output:
Knots = 5797.543498
Miles = 6671.692101

Parameters

startthe first Position [Latitude, Longitude].
endthe second Position [latitude, Longitude].
radToDistDefault Value = 3437.7475

Returns

the distance to new position.
Source Code

Source code is available when you agree to a GP Licence or buy a Commercial Licence.

Not a member, then Register with CodeCogs. Already a Member, then Login.