]> granicus.if.org Git - postgis/commitdiff
Define the cross-pgsql macros that used to be in sqldefines.h (now lost) + use st_uni...
authorSandro Santilli <strk@keybit.net>
Wed, 30 Jun 2010 15:52:02 +0000 (15:52 +0000)
committerSandro Santilli <strk@keybit.net>
Wed, 30 Jun 2010 15:52:02 +0000 (15:52 +0000)
git-svn-id: http://svn.osgeo.org/postgis/trunk@5715 b70326c6-7e19-0410-871a-916f4a2858ee

topology/topology.sql.in.c

index 81eaebc2071236f1e8e460fcb828add8e36099f5..67d5e80024aea7a68825c8de33cd8524e247c8ba 100644 (file)
 
 #include "../postgis/sqldefines.h"
 
+/* These were dropped from sqldefines.h... */
+#define CREATEFUNCTION CREATE OR REPLACE FUNCTION
+#define _VOLATILE_STRICT VOLATILE STRICT 
+#define _VOLATILE VOLATILE 
+
 DROP SCHEMA topology CASCADE;
 
 BEGIN;
@@ -281,7 +286,7 @@ CREATE TABLE topology.layer (
        schema_name VARCHAR NOT NULL,
        table_name VARCHAR NOT NULL,
        feature_column VARCHAR NOT NULL,
-       feature_type VARCHAR NOT NULL,
+       feature_type integer NOT NULL,
        level INTEGER NOT NULL DEFAULT 0,
        child_id INTEGER DEFAULT NULL,
        UNIQUE(schema_name, table_name, feature_column),
@@ -1160,7 +1165,7 @@ BEGIN
                        clyr = rec;
                END LOOP;
 
-               query = ''SELECT geomunion(topology.Geometry(''
+               query = ''SELECT st_union(topology.Geometry(''
                        || quote_ident(clyr.feature_column)
                        || '')) as geom FROM ''
                        || quote_ident(clyr.schema_name) || ''.''
@@ -1186,7 +1191,7 @@ BEGIN
        
 
        IF topogeom.type = 3 THEN -- [multi]polygon
-               FOR rec IN EXECUTE ''SELECT geomunion(''
+               FOR rec IN EXECUTE ''SELECT st_union(''
                        || ''topology.ST_GetFaceGeometry(''
                        || quote_literal(toponame) || '',''
                        || ''element_id)) as g FROM '' 
@@ -1211,7 +1216,7 @@ BEGIN
                END LOOP;
        
        ELSIF topogeom.type = 1 THEN -- [multi]point
-               FOR rec IN EXECUTE ''SELECT geomunion(n.geom) as g FROM ''
+               FOR rec IN EXECUTE ''SELECT st_union(n.geom) as g FROM ''
                        || quote_ident(toponame) || ''.node n, ''
                        || quote_ident(toponame) || ''.relation r ''
                        || '' WHERE r.topogeo_id = '' || topogeom.id