From: Paul Ramsey Date: Fri, 23 Nov 2012 15:57:14 +0000 (+0000) Subject: Try to stomp out -180 (#2066) X-Git-Tag: 2.1.0beta2~364 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=84dae1d5376168fe2e02d04d1db73adb3a823ecc;p=postgis Try to stomp out -180 (#2066) git-svn-id: http://svn.osgeo.org/postgis/trunk@10732 b70326c6-7e19-0410-871a-916f4a2858ee --- 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; }