aboutsummaryrefslogtreecommitdiff
path: root/src/projections/ortho.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/projections/ortho.cpp')
-rw-r--r--src/projections/ortho.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/projections/ortho.cpp b/src/projections/ortho.cpp
index c334f398..9dae0980 100644
--- a/src/projections/ortho.cpp
+++ b/src/projections/ortho.cpp
@@ -263,13 +263,13 @@ static PJ_LP ortho_e_inverse (PJ_XY xy, PJ *P) { /* Ellipsoidal, inver
lp.phi += dphi;
if( lp.phi > M_PI_2)
{
- lp.phi = M_PI_2 - (M_PI_2 - lp.phi);
- lp.lam = adjlon(lp.lam + 180);
+ lp.phi = M_PI_2 - (lp.phi - M_PI_2);
+ lp.lam = adjlon(lp.lam + M_PI);
}
else if( lp.phi < -M_PI_2)
{
lp.phi = -M_PI_2 + (-M_PI_2 - lp.phi);
- lp.lam = adjlon(lp.lam + 180);
+ lp.lam = adjlon(lp.lam + M_PI);
}
lp.lam += dlam;
if( fabs(dphi) < 1e-12 && fabs(dlam) < 1e-12 )