]> granicus.if.org Git - postgis/commitdiff
make sure to drop whatever boxes first
authorRegina Obe <lr@pcorp.us>
Tue, 3 Nov 2015 10:31:51 +0000 (10:31 +0000)
committerRegina Obe <lr@pcorp.us>
Tue, 3 Nov 2015 10:31:51 +0000 (10:31 +0000)
references #3356 (fix for 2.3 branch)
references #3355 redo of fix for 2.3 branch for segmentize

git-svn-id: http://svn.osgeo.org/postgis/trunk@14351 b70326c6-7e19-0410-871a-916f4a2858ee

postgis/geography_inout.c
postgis/geography_measurement.c

index 732e5a8cbee28a5f0d4d443a712865e2e1e16c00..12235bca8a4d07c8be8251adb8c44fc82641eb72 100644 (file)
@@ -598,7 +598,9 @@ Datum geography_from_geometry(PG_FUNCTION_ARGS)
                );
        }
 
-
+       /* Recalculate the boxes after re-setting the geodetic bit */
+       lwgeom_drop_bbox(lwgeom);
+       
        g_ser = gserialized_geography_from_lwgeom(lwgeom, -1);
 
        /*
index fa8f17420bce6e5bd861389065c760b4fbdbd8bd..06b363704caaf41fc38e8ec807011e1b2fe8741b 100644 (file)
@@ -1084,6 +1084,9 @@ Datum geography_segmentize(PG_FUNCTION_ARGS)
        /* Calculate the densified geometry */
        lwgeom2 = lwgeom_segmentize_sphere(lwgeom1, max_seg_length);
        
+       /* force recalculate of box by dropping */
+       lwgeom_drop_bbox(lwgeom2);
+       
        g2 = gserialized_geography_from_lwgeom(lwgeom2, -1);
        
        /* Clean up */