Menu

[r1214]: / trunk / toolkits / basemap / src / PJ_phi2.c  Maximize  Restore  History

Download this file

29 lines (25 with data), 573 Bytes

 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
/* determine latitude angle phi-2 */
#ifndef lint
static const char SCCSID[]="@(#)pj_phi2.c 4.3 93/06/12 GIE REL";
#endif
#include <projects.h>
#define HALFPI 1.5707963267948966
#define TOL 1.0e-10
#define N_ITER 15
double
pj_phi2(double ts, double e) {
double eccnth, Phi, con, dphi;
int i;
eccnth = .5 * e;
Phi = HALFPI - 2. * atan (ts);
i = N_ITER;
do {
con = e * sin (Phi);
dphi = HALFPI - 2. * atan (ts * pow((1. - con) /
(1. + con), eccnth)) - Phi;
Phi += dphi;
} while ( fabs(dphi) > TOL && --i);
if (i <= 0)
pj_errno = -18;
return Phi;
}
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.