Distance and Azimuth Calculation

  • Context: Graduate 
  • Thread starter Thread starter marlan_msr
  • Start date Start date
  • Tags Tags
    Calculation
Click For Summary

Discussion Overview

The discussion focuses on calculating the azimuth and distance between two points on Earth using spherical trigonometry, specifically in the context of two-dimensional Cartesian coordinates. Participants explore various methods and formulas for these calculations, including both spherical and planar approaches.

Discussion Character

  • Technical explanation
  • Mathematical reasoning
  • Debate/contested

Main Points Raised

  • One participant seeks assistance in calculating azimuth and distance using spherical trigonometry from Cartesian coordinates.
  • Another participant questions whether the inquiry relates to aeronautical navigation.
  • A participant clarifies the need for calculations involving spherical triangles rather than planar triangles.
  • One participant provides a set of equations for converting Cartesian coordinates to spherical coordinates, detailing the variables involved.
  • Another participant explains the sine and cosine rules applicable to spherical triangles, presenting formulas for calculating distance and azimuth based on latitude and longitude differences.
  • A later reply suggests an inverse calculation method using Cartesian coordinates, outlining steps to derive distance and azimuth from differences in x and y coordinates.

Areas of Agreement / Disagreement

Participants present multiple methods for calculating distance and azimuth, with no consensus on a single approach. Different perspectives on the application of spherical versus planar methods are evident, indicating ongoing debate.

Contextual Notes

Some calculations depend on specific definitions of angles and coordinate systems, and there may be unresolved assumptions regarding the applicability of the proposed methods to different contexts.

marlan_msr
Messages
2
Reaction score
0
I hope you could help me on this.
Is there anyone can tell how to calculate azimuth and distance of two points on earth, the points is in two-dimensional cartesian format, using spherical trigonometri for more accurate calculation. If you have reference or you have sample of answered exercise how to calculate it, please let me know. Thx.
 
Mathematics news on Phys.org
are you referring to aeronautical navigation?
 
no, what I mean is how to calculate distance and azimuth/bearing if you have a pair of site coodinates (in two-dimensional cartesian format) using spherical trigonometri (spherical triangels, not just a planar triangels) ?
 
you can use

x = p sin @ cos #

y = p sin @ sin #

z = p cos @

where p is the distance from the center of the sphere

@ is the angle made from the positive x-axis to the pprojection of the point onto the x y plane

and # is the angle from the positive z - axis to the point
 
All this is calculated by the sinus and cosine rule. In any spherical triangle call the corners A, B and C and the opposite sides a, b and c. Then the sinus rule is: sin(A)/sin(a)=sin(B)/sin(b)=sin(C)/sin(c) or in words: the ratio between the sinus of an angle and the sinus of its opposite side is equal for all three pairs.
The cosine rule: cos(a)=cos(b)cos(c)+sin(b)sin(c)cosA which may be applied for the other sides as well of course.
So in calculating distance and azimuth (or bearing/course) let distance be d, the latitude of place A is a and of place B is b and the angle between the meridians at the pole is the difference in longitude, which I'll call P, then applying the cosine rule gives you:
cos(d)=cos(90-a)cos(90-b)+sin(90-a)sin(90-b)cos(P) or
cos(d)=sin(a)sin(b)+cos(a)cos(b)cos(P)
Then calculate azimuth by the sinus rule:
sin(A)=sin(P)sin(90-b)/sin(d) from A to B or sin(B)=sin(P)sin(90-a)/sin(d) from B to A.
or sin(A)=sin(P)cod(b)/sin(d) and sin(B)=sin(P)cos(a)/sin(d) resp.
Please remember to "make sense" of your output, because for example invsin(0,5) gives you 030, 150, 210 and 330.
In celestial navigation there are equivalent calculations. Please let me know if you want to learn more about that.
 
Last edited:
Inverse

The easiest way to get a distance and an azimuth between two known points is an inverse calculation. Subtract the x coordinate of the destination point from the x coord. of the starting point. Perform the same operation for the y coordinates. Call these values Dx and Dy respectively. Now, take the square root of Dx squared plus DY squared this will give you the distance between the two points. If you take the Arctan of Dx/Dy you will get the azimuth. Note, If Dx and Dy are positive your azimuth is good as is. If Dx is positive and DY is negative add 180 degress to your azimuth. If both Dx and Dy are negative add 180 degrees to your azimuth. If Dx is negative and Dy is Positive add 360 degrees to your azimuth.
 
Last edited:

Similar threads

Replies
1
Views
2K
  • · Replies 11 ·
Replies
11
Views
3K
  • · Replies 10 ·
Replies
10
Views
3K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 9 ·
Replies
9
Views
1K
  • · Replies 19 ·
Replies
19
Views
4K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 16 ·
Replies
16
Views
15K
  • · Replies 4 ·
Replies
4
Views
2K