]> granicus.if.org Git - postgis/commitdiff
output COLLECTION of Polygon for TIN and PolyhedralSurface, for ST_ForceSFS (instead...
authorOlivier Courtin <olivier.courtin@camptocamp.com>
Fri, 10 May 2013 11:40:50 +0000 (11:40 +0000)
committerOlivier Courtin <olivier.courtin@camptocamp.com>
Fri, 10 May 2013 11:40:50 +0000 (11:40 +0000)
git-svn-id: http://svn.osgeo.org/postgis/trunk@11402 b70326c6-7e19-0410-871a-916f4a2858ee

liblwgeom/cunit/cu_force_sfs.c
liblwgeom/lwgeom.c

index 07046d0879e23c80bd60d6fbdca21886af2061bb..40e940584395406ddb68edc8338aa70f8944e50c 100644 (file)
@@ -87,23 +87,23 @@ static void test_sfs_12(void)
 
 
        do_geom_test("TIN(((1 2,3 4,5 6,1 2)),((7 8,9 10,11 12,7 8)))",
-                    "MULTIPOLYGON(((1 2,3 4,5 6,1 2)),((7 8,9 10,11 12,7 8)))");
+                    "GEOMETRYCOLLECTION(POLYGON((1 2,3 4,5 6,1 2)),POLYGON((7 8,9 10,11 12,7 8)))");
 
        do_geom_test("GEOMETRYCOLLECTION(TIN(((1 2,3 4,5 6,1 2)),((7 8,9 10,11 12,7 8))))",
-                    "GEOMETRYCOLLECTION(MULTIPOLYGON(((1 2,3 4,5 6,1 2)),((7 8,9 10,11 12,7 8))))");
+                    "GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POLYGON((1 2,3 4,5 6,1 2)),POLYGON((7 8,9 10,11 12,7 8))))");
 
        do_geom_test("GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(TIN(((1 2,3 4,5 6,1 2)),((7 8,9 10,11 12,7 8)))))",
-                    "GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(MULTIPOLYGON(((1 2,3 4,5 6,1 2)),((7 8,9 10,11 12,7 8)))))");
+                    "GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POLYGON((1 2,3 4,5 6,1 2)),POLYGON((7 8,9 10,11 12,7 8)))))");
 
 
        do_geom_test("POLYHEDRALSURFACE(((1 2,3 4,5 6,1 2)),((7 8,9 10,11 12,7 8)))",
-                    "MULTIPOLYGON(((1 2,3 4,5 6,1 2)),((7 8,9 10,11 12,7 8)))");
+                    "GEOMETRYCOLLECTION(POLYGON((1 2,3 4,5 6,1 2)),POLYGON((7 8,9 10,11 12,7 8)))");
 
        do_geom_test("GEOMETRYCOLLECTION(POLYHEDRALSURFACE(((1 2,3 4,5 6,1 2)),((7 8,9 10,11 12,7 8))))",
-                    "GEOMETRYCOLLECTION(MULTIPOLYGON(((1 2,3 4,5 6,1 2)),((7 8,9 10,11 12,7 8))))");
+                    "GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POLYGON((1 2,3 4,5 6,1 2)),POLYGON((7 8,9 10,11 12,7 8))))");
 
-       do_geom_test("GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POLYHEDRALSURFACE(((1 2,3 4,5 6,1 2)),((7 8,9 10,11 12,7 8)))))",
-                    "GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(MULTIPOLYGON(((1 2,3 4,5 6,1 2)),((7 8,9 10,11 12,7 8)))))");
+       do_geom_test("GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POLYGON((1 2,3 4,5 6,1 2)),POLYGON((7 8,9 10,11 12,7 8)))))",
+                    "GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(GEOMETRYCOLLECTION(POLYGON((1 2,3 4,5 6,1 2)),POLYGON((7 8,9 10,11 12,7 8)))))");
 
 }
 
index cdabd1beb8dd3ea97b5479d62885c7d212b9a5c9..79ae7458f964655e12e7e1104ca8d349aa274d19 100644 (file)
@@ -737,12 +737,11 @@ lwgeom_force_sfs(LWGEOM *geom)
                                lwgeom_free(col->geoms[i]);
                                col->geoms[i] = g;
                        }
-
-                       col->type = MULTIPOLYGONTYPE;
+                       col->type = COLLECTIONTYPE;
                        return lwmpoly_as_lwgeom((LWMPOLY*)geom);
                
                case POLYHEDRALSURFACETYPE:
-                       geom->type = MULTIPOLYGONTYPE;
+                       geom->type = COLLECTIONTYPE;
                        return (LWGEOM *)geom;
 
                /* Collection */