/src/proj/src/projections/gins8.cpp
Line | Count | Source (jump to first uncovered line) |
1 | | |
2 | | |
3 | | #include "proj.h" |
4 | | #include "proj_internal.h" |
5 | | |
6 | | PROJ_HEAD(gins8, "Ginsburg VIII (TsNIIGAiK)") "\n\tPCyl, Sph, no inv"; |
7 | | |
8 | 0 | #define Cl 0.000952426 |
9 | 0 | #define Cp 0.162388 |
10 | 0 | #define C12 0.08333333333333333 |
11 | | |
12 | 0 | static PJ_XY gins8_s_forward(PJ_LP lp, PJ *P) { /* Spheroidal, forward */ |
13 | 0 | PJ_XY xy = {0.0, 0.0}; |
14 | 0 | double t = lp.phi * lp.phi; |
15 | 0 | (void)P; |
16 | |
|
17 | 0 | xy.y = lp.phi * (1. + t * C12); |
18 | 0 | xy.x = lp.lam * (1. - Cp * t); |
19 | 0 | t = lp.lam * lp.lam; |
20 | 0 | xy.x *= (0.87 - Cl * t * t); |
21 | |
|
22 | 0 | return xy; |
23 | 0 | } |
24 | | |
25 | 0 | PJ *PJ_PROJECTION(gins8) { |
26 | 0 | P->es = 0.0; |
27 | 0 | P->inv = nullptr; |
28 | 0 | P->fwd = gins8_s_forward; |
29 | |
|
30 | 0 | return P; |
31 | 0 | } |