MathGroup Archive 2002

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: calculating the azimuth between two lat/lon's

rad0 wrote:

> Is there a built in way to calculate the azimuth between
> two points given by their latitude and longitude?

Hi rad0,

I don't think that there's a "built in way" in Mathematica but you easy 
can calculate that angle.

If we have two vectors

  v1 = r1 {Sin[theta1] Cos[phi1], Sin[theta1] Sin[phi1], Cos[theta1]}
  v2 = r2 {Sin[theta2] Cos[phi2], Sin[theta2] Sin[phi2], Cos[theta2]}

(where the phi's are the longitudes and the theta's are the latitudes, 
measured from the z-axis)

you can use the relation of the product of two vectors to get theta12, 
the angle between the two vectors:

  Solve[v1.v2 == r1 r2 Cos[theta12], Cos[theta12]]

Solving and Simplifying yields something like

  Cos[theta12] ->
  Sin[theta1] Sin[theta2] Cos[phi1-phi2] + Cos[theta1] Cos[theta2]

Rainer Gruber

Institute of Experimental Physics
Atomic Physics and Surface Science

  • Prev by Date: Re: On Limit[ f[x,y], x->x0 ]
  • Next by Date: Graphics
  • Previous by thread: calculating the azimuth between two lat/lon's
  • Next by thread: FW: Re: calculating the azimuth between two lat/lon's