From 84dae1d5376168fe2e02d04d1db73adb3a823ecc Mon Sep 17 00:00:00 2001 From: Paul Ramsey Date: Fri, 23 Nov 2012 15:57:14 +0000 Subject: [PATCH] Try to stomp out -180 (#2066) git-svn-id: http://svn.osgeo.org/postgis/trunk@10732 b70326c6-7e19-0410-871a-916f4a2858ee --- liblwgeom/lwgeodetic.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/liblwgeom/lwgeodetic.c b/liblwgeom/lwgeodetic.c index c79023991..fc55a66e2 100644 --- a/liblwgeom/lwgeodetic.c +++ b/liblwgeom/lwgeodetic.c @@ -42,6 +42,9 @@ double longitude_radians_normalize(double lon) if ( lon < -1.0 * M_PI ) lon = 2.0 * M_PI + lon; + + if ( lon == -2.0 * M_PI ) + lon *= -1.0; return lon; } @@ -79,11 +82,6 @@ double latitude_radians_normalize(double lat) */ double longitude_degrees_normalize(double lon) { - if ( lon == -180.0 ) - return 180.0; - if ( lon == -360.0 ) - return 0.0; - if ( lon > 360.0 ) lon = remainder(lon, 360.0); @@ -96,6 +94,12 @@ double longitude_degrees_normalize(double lon) if ( lon < -180.0 ) lon = 360 + lon; + if ( lon == -180.0 ) + return 180.0; + + if ( lon == -360.0 ) + return 0.0; + return lon; } -- 2.50.1