]> granicus.if.org Git - postgis/commitdiff
Try to stomp out -180 (#2066)
authorPaul Ramsey <pramsey@cleverelephant.ca>
Fri, 23 Nov 2012 15:57:14 +0000 (15:57 +0000)
committerPaul Ramsey <pramsey@cleverelephant.ca>
Fri, 23 Nov 2012 15:57:14 +0000 (15:57 +0000)
git-svn-id: http://svn.osgeo.org/postgis/trunk@10732 b70326c6-7e19-0410-871a-916f4a2858ee

liblwgeom/lwgeodetic.c

index c790239917d94dd799aceebe0d72d322ea0453e6..fc55a66e23720e83a1ae23d172c53a8335822051 100644 (file)
@@ -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;
 }