1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
REAL FUNCTION sla_BEAR (A1, B1, A2, B2)
*+
* - - - - -
* B E A R
* - - - - -
*
* Bearing (position angle) of one point on a sphere relative to another
* (single precision)
*
* Given:
* A1,B1 r spherical coordinates of one point
* A2,B2 r spherical coordinates of the other point
*
* (The spherical coordinates are RA,Dec, Long,Lat etc, in radians.)
*
* The result is the bearing (position angle), in radians, of point
* A2,B2 as seen from point A1,B1. It is in the range +/- pi. If
* A2,B2 is due east of A1,B1 the bearing is +pi/2. Zero is returned
* if the two points are coincident.
*
* P.T.Wallace Starlink 23 March 1991
*
* Copyright (C) 1995 Rutherford Appleton Laboratory
*-
IMPLICIT NONE
REAL A1,B1,A2,B2
REAL DA,X,Y
DA=A2-A1
Y=SIN(DA)*COS(B2)
X=SIN(B2)*COS(B1)-COS(B2)*SIN(B1)*COS(DA)
IF (X.NE.0.0.OR.Y.NE.0.0) THEN
sla_BEAR=ATAN2(Y,X)
ELSE
sla_BEAR=0.0
END IF
END
|