Changeset 178 for trunk


Ignore:
Timestamp:
04/25/12 11:58:26 (8 years ago)
Author:
frank.jaeger
Message:

delete/replace aus GDAL Patch #5444

Location:
trunk/data/konvert/postnas_0.7
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/data/konvert/postnas_0.7/alkis_PostNAS_0.7_keytables.sql

    r174 r178  
    11 
    2 -- ALKIS-Datenbank aus dem Konverter PostNAS 0.6 
     2-- ALKIS-Datenbank aus dem Konverter PostNAS 0.7 
    33 
    44-- Z u s a e t z l i c h e   S c h l u e s s e l t a b e l l e n 
     
    1010-- Die Tabellen werden vom Buchwerk-Auskunftsprogramm benoetigt. 
    1111 
    12 -- Dies Script kann nach dem Anlegen der Datenbank mit dem Script 'alkis_PostNAS_0.5_schema.sql' 
    13 -- verarbeitet werden. 
     12-- Dies Script kann nach dem Anlegen der Datenbank mit dem Script 'alkis_PostNAS_0.7_schema.sql' verarbeitet werden. 
    1413 
    1514-- Alternativ kann eine Template-Datenbbank bereits mit diesen Schluesseltabellen angelegt werden. 
     
    12411240INSERT INTO ax_sonstigesrecht_artdf (bezeichner, wert) VALUES ('Belastung nach §7 Abs. 2 GBO',9700); 
    12421241INSERT INTO ax_sonstigesrecht_artdf (bezeichner, wert) VALUES ('Sonstiges',9999); 
     1242 
    12431243-- ENDE -- 
  • trunk/data/konvert/postnas_0.7/alkis_PostNAS_0.7_schema.sql

    r172 r178  
    44-- ***************************** 
    55-- 
    6 -- Datenbankstruktur PostNAS 0.7  (GDAL aus aktuellem Trunc) 
     6-- Datenbankstruktur PostNAS 0.7  (GDAL aus aktuellem Trunk) 
    77-- 
    88-- Stand 
     
    2020 
    2121-- 2012-02-28 FJ: ZusammenfÃŒhren von Änderungen aus SVN (AE: Anfang Februar) mit eigener Version 
    22 --                Auskommentierte Zeilen "identifier" entfernt. 
    2322--                Feld "gemeindezugehoerigkeit" auskommentiert. 
    2423--                Bereinigung Kommentare. 
    2524 
     25-- 2012-04-23 FJ  Diff zum GDAL-Patch #4555 angewendet: 
     26--                Siehe Mail J.E.Fischer in PostNAS-Liste vom 12.03.2012 
     27--                - Alle Objekte bekommen "endet"-Feld. 
     28--                - "beginnt" wird in die Unique-Constraint einbezogen. 
     29--                - Feld 'identifier'. 
     30--                - "character varying" durch "varchar" ersetzt. 
     31--                - Keine direkten Änderungen an 'geometry_columns' (wegen PostGIS 2) 
     32--                - DELETE:  Feld endet = aktuelle Zeit 
     33--                - REPLACE: Feld endet = beginnt des ersetzenden Objektes 
     34--                - "delete_feature()" ist nun ein Trigger 
     35 
     36-- 2012-04-24 FJ  Datei alkis-funktions aus Diff zum GDAL-Patch #4555 hier integriert 
     37--                Umschaltung mit/ohne Historie ÃŒber VernÃŒpfung Trigger -> Function 
     38--                Typ 'GEOMETRY' bei Tabellen: AX_WegPfadSteig, AX_UntergeordnetesGewaesser 
    2639 
    2740--  VERSIONS-NUMMER: 
     
    3851  SET default_with_oids = false; 
    3952 
     53-- \set ON_ERROR_STOP 
    4054 
    4155-- T u n i n g : 
     
    4963 
    5064 
     65 
     66-- ======================= 
     67-- Stored Procedures laden 
     68-- ======================= 
     69-- \i alkis-functions.sql 
     70 
     71-- Alle ALKIS-Tabellen löschen 
     72CREATE OR REPLACE FUNCTION alkis_drop() RETURNS void AS $$ 
     73DECLARE 
     74        c RECORD; 
     75BEGIN 
     76        -- drop views 
     77        FOR c IN SELECT table_type,table_name FROM information_schema.tables WHERE table_schema='public' AND ( substr(table_name,1,3) IN ('ax_','ap_','ks_') OR table_name IN ('alkis_beziehungen','delete')) ORDER BY table_type DESC LOOP 
     78                IF c.table_type = 'VIEW' THEN 
     79                        RAISE NOTICE 'Dropping view %', c.table_name; 
     80                        EXECUTE 'DROP VIEW '||c.table_name; 
     81                ELSIF c.table_type = 'BASE TABLE' THEN 
     82                        RAISE NOTICE 'Dropping table %', c.table_name; 
     83                        EXECUTE 'DROP TABLE '||c.table_name; 
     84                ELSE 
     85                        RAISE NOTICE 'Unexpected type %,%', c.table_type, c.table_name; 
     86                END IF; 
     87        END LOOP; 
     88 
     89        -- clean geometry_columns 
     90        DELETE FROM geometry_columns  
     91                WHERE f_table_schema='public'  
     92                AND ( substr(f_table_name,1,2) IN ('ax_','ap_','ks_')  
     93                 OR f_table_name IN ('alkis_beziehungen','delete') ); 
     94END; 
     95$$ LANGUAGE plpgsql; 
     96 
     97-- Alle ALKIS-Tabellen leeren 
     98CREATE OR REPLACE FUNCTION alkis_delete() RETURNS void AS $$ 
     99DECLARE 
     100        c RECORD; 
     101BEGIN 
     102        -- drop views 
     103        FOR c IN SELECT table_name FROM information_schema.tables WHERE table_schema='public' AND ( substr(table_name,1,3) IN ('ax_','ap_','ks_') OR table_name IN ('alkis_beziehungen','delete') AND table_type='BASE TABLE') LOOP 
     104                RAISE NOTICE 'Deleting from %', c.table_name; 
     105                EXECUTE 'DELETE FROM '||c.table_name; 
     106        END LOOP; 
     107END; 
     108$$ LANGUAGE plpgsql; 
     109 
     110-- Übersicht erzeugen, die alle alkis_beziehungen mit den Typen der beteiligen ALKIS-Objekte versieht 
     111CREATE OR REPLACE FUNCTION alkis_mviews() RETURNS void AS $$ 
     112DECLARE 
     113        sql TEXT; 
     114        delim TEXT; 
     115        c RECORD; 
     116BEGIN 
     117        DROP VIEW IF EXISTS vbeziehungen; 
     118        DROP VIEW IF EXISTS vobjekte; 
     119        DROP TABLE IF EXISTS vobjekte; 
     120 
     121        delim := ''; 
     122        sql := 'CREATE TABLE vobjekte AS '; 
     123 
     124        FOR c IN SELECT table_name from information_schema.columns WHERE column_name='gml_id' LOOP 
     125                sql := sql || delim || 'SELECT gml_id,''' || c.table_name || ''' AS table_name FROM ' || c.table_name; 
     126                delim := ' UNION '; 
     127        END LOOP; 
     128 
     129        EXECUTE sql; 
     130 
     131        CREATE UNIQUE INDEX vobjekte_gmlid ON vobjekte(gml_id,beginnt); 
     132        CREATE INDEX vobjekte_table ON vobjekte(table_name); 
     133 
     134        DROP TABLE IF EXISTS vbeziehungen; 
     135        CREATE TABLE vbeziehungen AS 
     136                SELECT beziehung_von,(SELECT table_name FROM vobjekte WHERE gml_id=beziehung_von) AS typ_von 
     137                        ,beziehungsart 
     138                        ,beziehung_zu,(SELECT table_name FROM vobjekte WHERE gml_id=beziehung_zu) AS typ_zu 
     139                FROM alkis_beziehungen; 
     140 
     141        CREATE INDEX vbeziehungen_von    ON vbeziehungen(beziehung_von); 
     142        CREATE INDEX vbeziehungen_vontyp ON vbeziehungen(typ_von); 
     143        CREATE INDEX vbeziehungen_art    ON vbeziehungen(beziehungsart); 
     144        CREATE INDEX vbeziehungen_zu     ON vbeziehungen(beziehung_zu); 
     145        CREATE INDEX vbeziehungen_zutyp  ON vbeziehungen(typ_zu); 
     146END; 
     147$$ LANGUAGE plpgsql; 
     148 
     149-- Indizes erzeugen 
     150CREATE OR REPLACE FUNCTION alkis_update_schema() RETURNS void AS $$ 
     151DECLARE 
     152        sql TEXT; 
     153        c RECORD; 
     154        i RECORD; 
     155        n INTEGER; 
     156BEGIN 
     157        -- Spalten in delete ergÀnzen 
     158        SELECT count(*) INTO n FROM information_schema.columns WHERE table_schema='public' AND table_name='delete' AND column_name='ignored'; 
     159        IF n=0 THEN 
     160                ALTER TABLE "delete" ADD ignored BOOLEAN; 
     161        END IF; 
     162 
     163        SELECT count(*) INTO n FROM information_schema.columns WHERE table_schema='public' AND table_name='delete' AND column_name='context'; 
     164        IF n=0 THEN 
     165                ALTER TABLE "delete" ADD context VARCHAR; 
     166        END IF; 
     167 
     168        SELECT count(*) INTO n FROM information_schema.columns WHERE table_schema='public' AND table_name='delete' AND column_name='safetoignore'; 
     169        IF n=0 THEN 
     170                ALTER TABLE "delete" ADD safetoignore VARCHAR; 
     171        END IF; 
     172 
     173        SELECT count(*) INTO n FROM information_schema.columns WHERE table_schema='public' AND table_name='delete' AND column_name='replacedby'; 
     174        IF n=0 THEN 
     175          ALTER TABLE "delete" ADD replacedBy VARCHAR; 
     176        END IF; 
     177 
     178        -- Spalte identifier ergÀnzen, wo sie fehlt 
     179        FOR c IN SELECT table_name FROM information_schema.columns a WHERE a.column_name='gml_id' 
     180                AND     EXISTS (SELECT * FROM information_schema.columns b WHERE b.column_name='beginnt'    AND a.table_catalog=b.table_catalog AND a.table_schema=b.table_schema AND a.table_name=b.table_name) 
     181                AND NOT EXISTS (SELECT * FROM information_schema.columns b WHERE b.column_name='identifier' AND a.table_catalog=b.table_catalog AND a.table_schema=b.table_schema AND a.table_name=b.table_name) 
     182        LOOP 
     183                EXECUTE 'ALTER TABLE ' || c.table_name || ' ADD identifier character(44)'; 
     184        END LOOP; 
     185 
     186        -- Spalte endet ergÀnzen, wo sie fehlt 
     187        FOR c IN SELECT table_name FROM information_schema.columns a WHERE a.column_name='gml_id' 
     188                AND     EXISTS (SELECT * FROM information_schema.columns b WHERE b.column_name='beginnt' AND a.table_catalog=b.table_catalog AND a.table_schema=b.table_schema AND a.table_name=b.table_name) 
     189                AND NOT EXISTS (SELECT * FROM information_schema.columns b WHERE b.column_name='endet'   AND a.table_catalog=b.table_catalog AND a.table_schema=b.table_schema AND a.table_name=b.table_name) 
     190        LOOP 
     191                EXECUTE 'ALTER TABLE ' || c.table_name || ' ADD endet character(20) CHECK (endet>beginnt)'; 
     192        END LOOP; 
     193 
     194        -- Lebensdauer-Constraint ergÀnzen 
     195        FOR c IN SELECT table_name FROM information_schema.columns a WHERE a.column_name='gml_id' 
     196                AND EXISTS (SELECT * FROM information_schema.columns b WHERE b.column_name='beginnt' AND a.table_catalog=b.table_catalog AND a.table_schema=b.table_schema AND a.table_name=b.table_name) 
     197                AND EXISTS (SELECT * FROM information_schema.columns b WHERE b.column_name='endet'   AND a.table_catalog=b.table_catalog AND a.table_schema=b.table_schema AND a.table_name=b.table_name) 
     198        LOOP 
     199                EXECUTE 'ALTER TABLE ' || c.table_name || ' DROP CONSTRAINT IF EXISTS ' || c.table_name || '_lebensdauer'; 
     200                EXECUTE 'ALTER TABLE ' || c.table_name || ' ADD CONSTRAINT ' || c.table_name || '_lebensdauer CHECK (beginnt IS NOT NULL AND endet>beginnt)'; 
     201        END LOOP; 
     202 
     203        -- Indizes aktualisieren 
     204        FOR c IN SELECT table_name from information_schema.columns a WHERE a.column_name='gml_id' 
     205                AND EXISTS (SELECT * FROM information_schema.columns b WHERE b.column_name='beginnt' AND a.table_catalog=b.table_catalog AND a.table_schema=b.table_schema AND a.table_name=b.table_name) 
     206        LOOP 
     207                -- Vorhandene Indizes droppen (TODO: Löscht auch die SonderfÀlle - entfernen) 
     208                FOR i IN EXECUTE 'SELECT indexname FROM pg_indexes WHERE NOT indexname LIKE ''%_pk'' AND schemaname=''public'' AND tablename='''||c.table_name||'''' LOOP 
     209                        EXECUTE 'DROP INDEX ' || i.indexname; 
     210                END LOOP; 
     211 
     212                -- Indizes erzeugen 
     213                EXECUTE 'CREATE UNIQUE INDEX ' || c.table_name || '_id ON ' || c.table_name || '(gml_id,beginnt)'; 
     214                EXECUTE 'CREATE UNIQUE INDEX ' || c.table_name || '_ident ON ' || c.table_name || '(identifier)'; 
     215                EXECUTE 'CREATE INDEX ' || c.table_name || '_gmlid ON ' || c.table_name || '(gml_id)'; 
     216                EXECUTE 'CREATE INDEX ' || c.table_name || '_beginnt ON ' || c.table_name || '(beginnt)'; 
     217                EXECUTE 'CREATE INDEX ' || c.table_name || '_endet ON ' || c.table_name || '(endet)'; 
     218        END LOOP; 
     219 
     220        -- Geometrieindizes aktualisieren 
     221        FOR c IN SELECT table_name from information_schema.columns a WHERE a.column_name='gml_id' 
     222                AND EXISTS (SELECT * FROM information_schema.columns b WHERE b.column_name='wkb_geometry' AND a.table_catalog=b.table_catalog AND a.table_schema=b.table_schema AND a.table_name=b.table_name) 
     223        LOOP 
     224                EXECUTE 'CREATE INDEX ' || c.table_name || '_geom ON ' || c.table_name || ' USING GIST (wkb_geometry)'; 
     225        END LOOP; 
     226END; 
     227$$ LANGUAGE plpgsql; 
     228 
     229 
     230-- Löschsatz verarbeiten (MIT Historie) 
     231-- context='delete'        => "endete" auf aktuelle Zeit setzen 
     232-- context='replace'       => "endete" des ersetzten auf "beginnt" des neuen Objekts setzen 
     233CREATE OR REPLACE FUNCTION delete_feature_hist() RETURNS TRIGGER AS $$ 
     234DECLARE 
     235        sql TEXT; 
     236        gml_id TEXT; 
     237        endete TEXT; 
     238        n INTEGER; 
     239BEGIN 
     240        NEW.context := lower(NEW.context); 
     241        gml_id      := substr(NEW.featureid, 1, 16); 
     242 
     243        IF NEW.context IS NULL THEN 
     244                NEW.context := 'delete'; 
     245        END IF; 
     246 
     247        IF NEW.context='delete' THEN 
     248                endete := to_char(CURRENT_TIMESTAMP AT TIME ZONE 'UTC','YYYY-MM-DD"T"HH24:MI:SS"Z"'); 
     249 
     250        ELSIF NEW.context='replace' THEN 
     251                NEW.safetoignore := lower(NEW.safetoignore); 
     252 
     253                IF NEW.safetoignore IS NULL THEN 
     254                        RAISE EXCEPTION '%: safeToIgnore nicht gesetzt.', NEW.featureid; 
     255                ELSIF NEW.safetoignore<>'true' AND NEW.safetoignore<>'false' THEN 
     256                        RAISE EXCEPTION '%: safeToIgnore ''%'' ungÃŒltig (''true'' oder ''false'' erwartet).', NEW.featureid, NEW.safetoignore; 
     257                END IF; 
     258 
     259                IF NEW.replacedBy IS NULL OR NEW.replacedBy = '' THEN 
     260                        IF NEW.safetoignore = 'true' THEN 
     261                                RAISE NOTICE '%: Nachfolger nicht gesetzt - ignoriert', NEW.featureid; 
     262                                NEW.ignored := true; 
     263                                RETURN NEW; 
     264                        ELSE 
     265                                RAISE EXCEPTION '%: Nachfolger nicht gesetzt', NEW.featureid; 
     266                        END IF; 
     267                END IF; 
     268 
     269                sql := 'SELECT beginnt FROM ' || NEW.typename || ' WHERE identifier=''urn:adv:oid:' || NEW.replacedBy || ''''; 
     270                -- RAISE NOTICE 'SQL: %', sql;  
     271                 
     272                -- FEHLER: identifier enthÀlt nur gml_id, aber nicht den Timestamp dahinter 
     273                --         Daher wird das zu ersetzende Obejkt nicht gefunden 
     274                 
     275                EXECUTE sql INTO endete; 
     276 
     277/* 
     278                IF endete IS NULL AND length(NEW.replacedBy)>16 THEN 
     279                        RAISE NOTICE '%: Nachfolger % nicht gefunden - versuche ''%''', NEW.featureid, substr(NEW.replacedBy, 1, 16); 
     280                        sql := 'SELECT beginnt FROM ' || NEW.typename 
     281                            || ' WHERE gml_id=''' || substr(NEW.replacedBy, 1, 16) || '''' 
     282                            || ' AND endete IS NULL' 
     283                            || ' AND identifier<>''urn:adv:oid:'|| NEW.featureid || ''''; 
     284                        EXECUTE sql INTO endete; 
     285                END IF; 
     286 */ 
     287 
     288                IF endete IS NULL THEN 
     289                        IF NEW.safetoignore = 'true' THEN 
     290                                RAISE NOTICE '%: Nachfolger % nicht gefunden - ignoriert', NEW.featureid, NEW.replacedBy; 
     291                                NEW.ignored := true; 
     292                                RETURN NEW; 
     293                        ELSE 
     294                                RAISE EXCEPTION '%: Nachfolger % nicht gefunden', NEW.featureid, NEW.replacedBy; 
     295                        END IF; 
     296                END IF; 
     297 
     298                -- RAISE NOTICE '%: Nachfolgeobjekt beginnt um %.', NEW.featureid, endete; 
     299        ELSE 
     300                RAISE EXCEPTION '%: UngÃŒltiger Kontext % (''delete'' oder ''replace'' erwartet).', NEW.featureid, NEW.context; 
     301        END IF; 
     302 
     303        sql := 'UPDATE ' || NEW.typename 
     304                || ' SET endet=''' || endete || '''' 
     305                || ' WHERE (identifier=''urn:adv:oid:' || NEW.featureid || ''' OR identifier=''urn:adv:oid:' || gml_id || ''')' 
     306                || ' AND endet IS NULL'; 
     307        -- RAISE NOTICE 'SQL: %', sql;  
     308        EXECUTE sql; 
     309        GET DIAGNOSTICS n = ROW_COUNT; 
     310        IF n<>1 THEN 
     311                RAISE NOTICE 'SQL: %', sql;  
     312                IF NEW.context = 'delete' OR NEW.safetoignore = 'true' THEN 
     313                        RAISE NOTICE '%: Untergangsdatum von % Objekte statt nur einem auf % gesetzt - ignoriert', NEW.featureid, n, endete; 
     314                        NEW.ignored := true; 
     315                        RETURN NEW; 
     316                ELSE 
     317                        RAISE EXCEPTION '%: Untergangsdatum von % Objekte statt nur einem auf % gesetzt - ignoriert', NEW.featureid, n, endete; 
     318                END IF; 
     319        END IF; 
     320 
     321        NEW.ignored := false; 
     322        RETURN NEW; 
     323END; 
     324$$ LANGUAGE plpgsql; 
     325 
     326 
     327-- Löschsatz verarbeiten (OHNE Historie) 
     328-- historische Objekte werden sofort gelöscht. 
     329-- Siehe Mail W. Jacobs vom 23.03.2012 in PostNAS-Mailingliste 
     330CREATE OR REPLACE FUNCTION delete_feature_kill() RETURNS TRIGGER AS $$ 
     331DECLARE 
     332        query TEXT; 
     333        gml_id TEXT; 
     334BEGIN 
     335        NEW.typename := lower(NEW.typename); 
     336        NEW.context := lower(NEW.context); 
     337        gml_id      := substr(NEW.featureid, 1, 16); 
     338 
     339        IF NEW.context IS NULL THEN 
     340                NEW.context := 'delete'; 
     341        END IF; 
     342 
     343        IF NEW.context='delete' THEN 
     344                query := 'DELETE FROM ' || NEW.typename || ' WHERE gml_id = ''' || gml_id || ''''; 
     345                EXECUTE query; 
     346 
     347                query := 'DELETE FROM alkis_beziehungen WHERE beziehung_von = ''' || gml_id || ''' OR beziehung_zu = ''' || gml_id || ''''; 
     348                EXECUTE query; 
     349        ELSE 
     350                -- replace 
     351                query := 'DELETE FROM ' || NEW.typename || ' WHERE gml_id = ''' || gml_id || ''''; 
     352                EXECUTE query; 
     353                -- alkis_beziehungen bleibt so 
     354        END IF; 
     355 
     356        NEW.ignored := false; 
     357        RETURN NEW; 
     358END; 
     359$$ LANGUAGE plpgsql; 
     360 
     361-- Im Trigger 'delete_feature_trigger' muss eine dieser beiden Functions (_hist oder _kill) verlinkt werden,  
     362-- je nachdem ob nur aktuelle oder auch historische Objekte in der Datenbank gefÃŒhrt werden sollen. 
     363 
     364 
     365-- Wenn die Datenbank MIT Historie angelegt wurde, aber eigentlich stört die nur. 
     366-- Dann kann nach dem Laden hiermit aufgerÀumt werden. 
     367CREATE OR REPLACE FUNCTION alkis_delete_all_endet() RETURNS void AS $$ 
     368DECLARE 
     369        c RECORD; 
     370BEGIN 
     371        -- In allen Tabellen die Objekte Löschen, die ein Ende-Datum haben 
     372        FOR c IN  
     373                SELECT table_name  
     374                FROM information_schema.columns a  
     375                WHERE a.column_name='endet' 
     376                ORDER BY table_name 
     377        LOOP 
     378                EXECUTE 'DELETE FROM ' || c.table_name || ' WHERE NOT endet IS NULL'; 
     379                RAISE NOTICE 'Lösche ended in: %', c.table_name; 
     380        END LOOP; 
     381END; 
     382$$ LANGUAGE plpgsql; 
     383 
     384 
     385-- Alle Tabellen löschen 
     386-- SELECT alkis_drop(); 
     387 
     388 
     389-- Tabelle delete fÃŒr Lösch- und FortfÃŒhrungsdatensÀtze 
     390CREATE TABLE "delete" 
     391( 
     392        ogc_fid         serial NOT NULL, 
     393        typename        varchar, 
     394        featureid       character(32), 
     395        context         varchar,                -- delete/replace 
     396        safetoignore    varchar,                -- replace.safetoignore 'true'/'false' 
     397        replacedBy      varchar,                -- gmlid 
     398        ignored         boolean DEFAULT false,  -- Satz wurde nicht verarbeitet 
     399        CONSTRAINT delete_pk PRIMARY KEY (ogc_fid) 
     400); 
     401 
     402 
     403-- Dummy-Eintrag in Metatabelle 
     404SELECT AddGeometryColumn('delete','dummy',25832,'POINT',2); 
     405 
     406CREATE UNIQUE INDEX delete_fid ON "delete"(featureid); 
     407 
     408 
     409COMMENT ON TABLE "delete"             IS 'Hilfstabelle fÃŒr das Speichern von Löschinformationen.'; 
     410COMMENT ON COLUMN delete.typename     IS 'Objektart, also Name der Tabelle, aus der das Objekt zu löschen ist.'; 
     411COMMENT ON COLUMN delete.featureid    IS 'Zusammen gesetzt aus GML-ID (16) und Zeitstempel.'; 
     412COMMENT ON COLUMN delete.context      IS 'Operation ''delete'' oder ''replace'''; 
     413COMMENT ON COLUMN delete.safetoignore IS 'Attribut safeToIgnore von wfsext:Replace'; 
     414COMMENT ON COLUMN delete.replacedBy   IS 'gml_id des Objekts, das featureid ersetzt'; 
     415COMMENT ON COLUMN delete.ignored      IS 'Löschsatz wurde ignoriert'; 
     416 
     417 
     418-- Trigger auf "delete" 
     419 
     420--  Optionen  (A)  O D E R  (B) 
     421 
     422 
     423--  (A)  -  Function 'delete_feature_kill'   bei delete und replace wird das alte Objekt sofort entfernt 
     424 
     425 CREATE TRIGGER delete_feature_trigger  
     426        BEFORE INSERT ON delete  
     427        FOR EACH ROW  
     428           EXECUTE PROCEDURE delete_feature_kill(); 
     429 
     430 
     431--  (B)  -  Function 'delete_feature_hist'  das alte Objekt bekommt einen Eintrag in 'endet' 
     432--                                          (aktuell ist: WHERE endet IS NULL) 
     433 
     434-- CREATE TRIGGER delete_feature_trigger  
     435--        BEFORE INSERT ON delete  
     436--        FOR EACH ROW  
     437--           EXECUTE PROCEDURE delete_feature_hist(); 
     438 
     439 
    51440-- COMMENT ON DATABASE *** IS 'ALKIS - PostNAS 0.7'; 
    52441 
     
    61450        ogc_fid                 serial NOT NULL, 
    62451        gml_id                  character(16), 
    63         beginnt                 character(20), 
    64         sonstigesmodell         character varying(9), 
     452        identifier              character(44), 
     453        beginnt                 character(20), 
     454        endet                   character(20), 
     455        sonstigesmodell         varchar, 
    65456        anlass                  integer, 
    66457        bauwerksfunktion        integer, 
     
    68459); 
    69460 
    70 SELECT AddGeometryColumn('ks_sonstigesbauwerk','wkb_geometry','25832','POLYGON',2); 
     461SELECT AddGeometryColumn('ks_sonstigesbauwerk','wkb_geometry',25832,'GEOMETRY',2); 
    71462 
    72463CREATE INDEX ks_sonstigesbauwerk_geom_idx ON ks_sonstigesbauwerk USING gist (wkb_geometry); 
     
    89480        ogc_fid                 serial NOT NULL, 
    90481        beziehung_von           character(16),         --> gml_id 
    91         beziehungsart           character varying(35),     --  Liste siehe unten 
     482        beziehungsart           varchar,               --  Liste siehe unten 
    92483        beziehung_zu            character(16),         --> gml_id 
    93484        CONSTRAINT alkis_beziehungen_pk PRIMARY KEY (ogc_fid) 
     
    97488 
    98489-- Dummy-Eintrag in Metatabelle 
    99 INSERT INTO geometry_columns  
    100        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    101 VALUES ('', 'public', 'alkis_beziehungen', 'dummy', 2, 25832, 'POINT'); 
     490SELECT AddGeometryColumn('alkis_beziehungen','dummy',25832,'POINT',2); 
    102491 
    103492COMMENT ON TABLE  alkis_beziehungen               IS 'zentrale Multi-Verbindungstabelle'; 
     
    122511        ogc_fid                         serial NOT NULL, 
    123512        gml_id                          character(16), 
     513        identifier                      character(44), 
    124514        beginnt                         character(20), 
    125         advstandardmodell               character varying(9), 
     515        endet                           character(20), 
     516        advstandardmodell               varchar, 
    126517        anlass                          integer, 
    127518        artderfestlegung                integer, 
     
    129520); 
    130521 
    131 SELECT AddGeometryColumn('ax_anderefestlegungnachwasserrecht','wkb_geometry','25832','POLYGON',2); 
    132  
    133 CREATE INDEX ax_anderefestlegungnachwasserrecht_geom_idx 
    134   ON ax_anderefestlegungnachwasserrecht USING gist (wkb_geometry); 
    135  
    136 -- DROP INDEX ax_anderefestlegungnachwasserrecht_gml; 
    137 CREATE UNIQUE INDEX ax_anderefestlegungnachwasserrecht_gml  
    138                  ON ax_anderefestlegungnachwasserrecht USING btree (gml_id); 
     522SELECT AddGeometryColumn('ax_anderefestlegungnachwasserrecht','wkb_geometry',25832,'GEOMETRY',2); 
     523 
     524CREATE INDEX ax_anderefestlegungnachwasserrecht_geom_idx ON ax_anderefestlegungnachwasserrecht USING gist (wkb_geometry); 
     525CREATE UNIQUE INDEX ax_anderefestlegungnachwasserrecht_gml ON ax_anderefestlegungnachwasserrecht USING btree (gml_id,beginnt); 
    139526 
    140527COMMENT ON TABLE  ax_anderefestlegungnachwasserrecht        IS 'Andere Festlegung nach  W a s s e r r e c h t'; 
     
    145532-- ---------------------------------------------- 
    146533CREATE TABLE ax_baublock ( 
    147         ogc_fid serial NOT NULL, 
    148         gml_id                  character(16), 
    149         beginnt                 character(20), 
     534        ogc_fid                 serial NOT NULL, 
     535        gml_id                  character(16), 
     536        identifier              character(44), 
     537        beginnt                 character(20), 
     538        endet                   character(20), 
    150539        advstandardmodell       character(9), 
    151540        anlass                  integer, 
    152541        baublockbezeichnung     integer, 
    153   CONSTRAINT ax_baublock_pk PRIMARY KEY (ogc_fid) 
    154 ); 
    155 SELECT AddGeometryColumn('ax_baublock','wkb_geometry','25832','MULTIPOLYGON',2); 
    156  
    157 -- auf POLYGON erweitern 
    158 ALTER TABLE ax_baublock  
    159   DROP CONSTRAINT enforce_geotype_wkb_geometry; 
    160  
    161 ALTER TABLE ax_baublock 
    162   ADD CONSTRAINT enforce_geotype_wkb_geometry CHECK (geometrytype(wkb_geometry) = 'POLYGON'::text  
    163                                                   OR geometrytype(wkb_geometry) = 'MULTIPOLYGON'::text  
    164                                                   OR wkb_geometry IS NULL); 
    165  
     542        CONSTRAINT ax_baublock_pk PRIMARY KEY (ogc_fid) 
     543); 
     544SELECT AddGeometryColumn('ax_baublock','wkb_geometry',25832,'GEOMETRY',2); 
    166545 
    167546CREATE INDEX ax_baublock_geom_idx ON ax_baublock USING gist (wkb_geometry); 
    168  
    169 CREATE UNIQUE INDEX ax_baublock_gml  
    170                  ON ax_baublock USING btree (gml_id); 
     547CREATE UNIQUE INDEX ax_baublock_gml ON ax_baublock USING btree (gml_id,beginnt); 
    171548 
    172549COMMENT ON TABLE  ax_baublock        IS 'B a u b l o c k'; 
     
    179556        ogc_fid                 serial NOT NULL, 
    180557        gml_id                  character(16), 
    181         beginnt                 character(20), 
    182         advstandardmodell       character varying(9), 
     558        identifier              character(44), 
     559        beginnt                 character(20), 
     560        endet                   character(20), 
     561        advstandardmodell       varchar, 
    183562        anlass                  integer, 
    184563        land                    integer, 
    185564        stelle                  integer, 
    186         punktkennung            character varying(15), -- integer 
     565        punktkennung            varchar, -- integer 
    187566        --sonstigeeigenschaft character(26), 
    188567        CONSTRAINT ax_besonderertopographischerpunkt_pk PRIMARY KEY (ogc_fid) 
    189568); 
    190569 
    191 INSERT INTO geometry_columns  
    192        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    193 VALUES ('', 'public', 'ax_besonderertopographischerpunkt', 'dummy', 2, 25832, 'POINT'); 
    194  
    195 CREATE UNIQUE INDEX ax_besonderertopographischerpunkt_gml  
    196                  ON ax_besonderertopographischerpunkt USING btree (gml_id); 
     570SELECT AddGeometryColumn('ax_besonderertopographischerpunkt','dummy',25832,'POINT',2); 
     571 
     572CREATE UNIQUE INDEX ax_besonderertopographischerpunkt_gml ON ax_besonderertopographischerpunkt USING btree (gml_id,beginnt); 
    197573 
    198574COMMENT ON TABLE  ax_besonderertopographischerpunkt        IS 'B e s o n d e r e r   T o p o g r a f i s c h e r   P u n k t'; 
     
    205581        ogc_fid                 serial NOT NULL, 
    206582        gml_id                  character(16), 
    207         beginnt                 character(20), 
    208         advstandardmodell       character varying(9), 
     583        identifier              character(44), 
     584        beginnt                 character(20), 
     585        endet                   character(20), 
     586        advstandardmodell       varchar, 
    209587        anlass                  integer, 
    210588        klassifizierung         integer, 
     
    212590); 
    213591 
    214 SELECT AddGeometryColumn('ax_bewertung','wkb_geometry','25832','POLYGON',2); 
    215  
    216 CREATE INDEX ax_bewertung_geom_idx  ON ax_bewertung  USING gist  (wkb_geometry); 
    217  
    218 CREATE UNIQUE INDEX ax_bewertung_gml  
    219                  ON ax_bewertung USING btree (gml_id); 
     592SELECT AddGeometryColumn('ax_bewertung','wkb_geometry',25832,'GEOMETRY',2); 
     593 
     594CREATE INDEX ax_bewertung_geom_idx   ON ax_bewertung USING gist  (wkb_geometry); 
     595CREATE UNIQUE INDEX ax_bewertung_gml ON ax_bewertung USING btree (gml_id,beginnt); 
    220596 
    221597COMMENT ON TABLE  ax_bewertung        IS 'B e w e r t u n g'; 
     
    228604        ogc_fid                 serial NOT NULL, 
    229605        gml_id                  character(16), 
    230         beginnt                 character(20), 
    231         advstandardmodell       character varying(9), 
     606        identifier              character(44), 
     607        beginnt                 character(20), 
     608        endet                   character(20), 
     609        advstandardmodell       varchar, 
    232610        anlass                  integer, 
    233611        artderfestlegung        integer, 
    234         art                     character varying(40), -- (15) 
    235         "name"                  character varying(25), -- (15) 
    236   CONSTRAINT ax_denkmalschutzrecht_pk PRIMARY KEY (ogc_fid) 
    237 ); 
    238  
    239 SELECT AddGeometryColumn('ax_denkmalschutzrecht','wkb_geometry','25832','POLYGON',2); 
    240  
    241 -- auf MULTIPOLYGON erweitern 
    242 ALTER TABLE ax_denkmalschutzrecht  
    243   DROP CONSTRAINT enforce_geotype_wkb_geometry; 
    244  
    245 ALTER TABLE ax_denkmalschutzrecht 
    246   ADD CONSTRAINT enforce_geotype_wkb_geometry CHECK (geometrytype(wkb_geometry) = 'POLYGON'::text  
    247                                                   OR geometrytype(wkb_geometry) = 'MULTIPOLYGON'::text  
    248                                                   OR wkb_geometry IS NULL); 
    249  
    250 CREATE INDEX ax_denkmalschutzrecht_geom_idx  ON ax_denkmalschutzrecht  USING gist  (wkb_geometry); 
    251  
    252 CREATE UNIQUE INDEX ax_denkmalschutzrecht_gml  
    253                  ON ax_denkmalschutzrecht USING btree (gml_id); 
     612        art                     varchar, -- (15) 
     613        "name"                  varchar, -- (15) 
     614        CONSTRAINT ax_denkmalschutzrecht_pk PRIMARY KEY (ogc_fid) 
     615); 
     616 
     617SELECT AddGeometryColumn('ax_denkmalschutzrecht','wkb_geometry',25832,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON 
     618 
     619CREATE INDEX ax_denkmalschutzrecht_geom_idx   ON ax_denkmalschutzrecht USING gist  (wkb_geometry); 
     620CREATE UNIQUE INDEX ax_denkmalschutzrecht_gml ON ax_denkmalschutzrecht USING btree (gml_id,beginnt); 
    254621 
    255622COMMENT ON TABLE  ax_denkmalschutzrecht        IS 'D e n k m a l s c h u t z r e c h t'; 
     
    260627-- ----------------------------------------- 
    261628CREATE TABLE ax_gebaeudeausgestaltung ( 
    262         ogc_fid serial NOT NULL, 
    263         gml_id                  character(16), 
    264         beginnt                 character(20), 
    265         advstandardmodell       character(9), 
     629        ogc_fid                 serial NOT NULL, 
     630        gml_id                  character(16), 
     631        identifier              character(44), 
     632        beginnt                 character(20), 
     633        endet                   character(20), 
     634        advstandardmodell       character(4), 
    266635        anlass                  integer, 
    267636        darstellung             integer, 
     637        zeigtauf                varchar, 
    268638        CONSTRAINT ax_gebaeudeausgestaltung_pk PRIMARY KEY (ogc_fid) 
    269639); 
    270640 
    271 SELECT AddGeometryColumn('ax_gebaeudeausgestaltung','wkb_geometry','25832','LINESTRING',2); 
     641SELECT AddGeometryColumn('ax_gebaeudeausgestaltung','wkb_geometry',25832,'LINESTRING',2); 
    272642 
    273643CREATE INDEX ax_gebaeudeausgestaltung_geom_idx ON ax_gebaeudeausgestaltung USING gist (wkb_geometry); 
    274  
    275 CREATE UNIQUE INDEX ax_gebaeudeausgestaltung_gml  
    276                  ON ax_gebaeudeausgestaltung USING btree (gml_id); 
     644CREATE UNIQUE INDEX ax_gebaeudeausgestaltung_gml ON ax_gebaeudeausgestaltung USING btree (gml_id,beginnt); 
    277645 
    278646COMMENT ON TABLE  ax_gebaeudeausgestaltung        IS 'G e b a e u d e a u s g e s t a l t u n g'; 
     
    285653        ogc_fid                 serial NOT NULL, 
    286654        gml_id                  character(16), 
     655        identifier              character(44), 
    287656        beginnt                 character(20),          -- Inhalt z.B. "2008-06-10T15:19:17Z" 
     657        endet                   character(20),          -- Inhalt z.B. "2008-06-10T15:19:17Z" 
    288658                                                        -- ISO:waere   "2008-06-10 15:19:17-00" 
    289659--      beginnt                 timestamp,              -- timestamp-Format wird nicht geladen, bleibt leer 
    290         advstandardmodell       character varying(9), 
     660        advstandardmodell       varchar, 
    291661        anlass                  integer, 
    292662        qualitaetsangaben       integer,                -- zb: "1000" (= Massstab) 
     
    298668        ortsteil                integer,                --         0 
    299669        --                      --                      -- -- 
    300         postleitzahl            character varying(5),   -- mit fuehrenden Nullen 
    301         ortsnamepost            character varying(40),  --  
    302         zusatzortsname          character varying(30),  --  
    303         strassenname            character varying(50),  --  
     670        postleitzahl            varchar,        -- mit fuehrenden Nullen 
     671        ortsnamepost            varchar,        --  
     672        zusatzortsname          varchar,        --  
     673        strassenname            varchar,        --  
    304674        strassenschluessel      integer,                -- max.  5 Stellen 
    305675        hausnummer              integer,                -- meist 3 Stellen 
    306         adressierungszusatz     character varying(1),   -- Hausnummernzusatz-Buchstabe 
     676        adressierungszusatz     varchar,        -- Hausnummernzusatz-Buchstabe 
    307677        CONSTRAINT ax_georeferenziertegebaeudeadresse_pk PRIMARY KEY (ogc_fid) 
    308678); 
    309679 
    310 SELECT AddGeometryColumn('ax_georeferenziertegebaeudeadresse','wkb_geometry','25832','POINT',2); 
     680SELECT AddGeometryColumn('ax_georeferenziertegebaeudeadresse','wkb_geometry',25832,'POINT',2); 
    311681 
    312682CREATE INDEX ax_georeferenziertegebaeudeadresse_geom_idx ON ax_georeferenziertegebaeudeadresse USING gist (wkb_geometry); 
    313683 
    314684-- Index fÃŒr alkis_beziehungen 
    315 CREATE INDEX ax_georeferenziertegebaeudeadresse_gml  
    316           ON ax_georeferenziertegebaeudeadresse USING btree (gml_id); 
     685CREATE UNIQUE INDEX ax_georeferenziertegebaeudeadresse_gml ON ax_georeferenziertegebaeudeadresse USING btree (gml_id,beginnt); 
    317686 
    318687-- Suchindex Adresse 
    319 CREATE INDEX ax_georeferenziertegebaeudeadresse_adr  
    320           ON ax_georeferenziertegebaeudeadresse  
    321   USING btree (strassenschluessel, hausnummer, adressierungszusatz); 
    322  
     688CREATE INDEX ax_georeferenziertegebaeudeadresse_adr ON ax_georeferenziertegebaeudeadresse USING btree (strassenschluessel, hausnummer, adressierungszusatz); 
    323689 
    324690COMMENT ON TABLE  ax_georeferenziertegebaeudeadresse        IS 'Georeferenzierte  G e b À u d e a d r e s s e'; 
     
    331697        ogc_fid                 serial NOT NULL, 
    332698        gml_id                  character(16), 
    333         beginnt                 character(20), 
    334         advstandardmodell       character varying(9), 
    335         anlass                  integer, 
    336         art                     character varying(40),  --(15) 
    337         "name"                  character varying(27), 
     699        identifier              character(44), 
     700        beginnt                 character(20), 
     701        endet                   character(20), 
     702        advstandardmodell       varchar, 
     703        anlass                  integer, 
     704        art                     varchar, 
     705        "name"                  varchar, 
    338706        bedeutung               integer, 
    339707        land                    integer, 
    340         nummerierungsbezirk     character varying(10), 
     708        nummerierungsbezirk     varchar, 
    341709        gemarkungsnummer        integer, 
    342710        nummerdesgrablochs      integer, 
     
    344712); 
    345713 
    346 SELECT AddGeometryColumn('ax_grablochderbodenschaetzung','wkb_geometry','25832','POINT',2); 
    347  
    348 CREATE INDEX ax_grablochderbodenschaetzung_geom_idx   
    349           ON ax_grablochderbodenschaetzung  USING gist  (wkb_geometry); 
    350  
    351 -- DROP INDEX ax_grablochderbodenschaetzung_gml; 
    352 CREATE UNIQUE INDEX ax_grablochderbodenschaetzung_gml  
    353                  ON ax_grablochderbodenschaetzung USING btree (gml_id); 
     714SELECT AddGeometryColumn('ax_grablochderbodenschaetzung','wkb_geometry',25832,'POINT',2); 
     715 
     716CREATE INDEX ax_grablochderbodenschaetzung_geom_idx   ON ax_grablochderbodenschaetzung USING gist  (wkb_geometry); 
     717CREATE UNIQUE INDEX ax_grablochderbodenschaetzung_gml ON ax_grablochderbodenschaetzung USING btree (gml_id,beginnt); 
    354718 
    355719COMMENT ON TABLE  ax_grablochderbodenschaetzung        IS 'G r a b l o c h   d e r   B o d e n s c h a e t z u n g'; 
     
    361725-- Variante A: "Standardhistorie" (statt ax_historischesflurstueckohneraumbezug) 
    362726 
    363 -- Diese Tabelle bleibt beim Laden mit produktiven Daten (Vollhistorie) leer. 
    364 -- Wird vorÃŒbergehend benötigt fÃŒr die Demodaten RLP Mustermonzel. 
     727-- Die "alte" Historie, die schon aus dem VorgÀngerverfahren ALB ÃŒbernommen wurde. 
     728-- VorgÀnger-Nachfolger-Beziehungen, ohne Geometrie 
    365729 
    366730CREATE TABLE ax_historischesflurstueckalb ( 
    367         ogc_fid                 serial NOT NULL, 
    368         gml_id                  character(16), 
     731        ogc_fid                         serial NOT NULL, 
     732        gml_id                          character(16), 
     733 
    369734        -- GID: AX_Flurstueck_Kerndaten 
    370735        -- 'FlurstÃŒck_Kerndaten' enthÀlt Eigenschaften des FlurstÃŒcks, die auch fÃŒr andere FlurstÃŒcksobjektarten gelten (z.B. Historisches FlurstÃŒck). 
    371         land                    integer,         -- 
    372         gemarkungsnummer        integer,            -- 
    373         flurnummer              integer,               -- Teile des FlurstÃŒckskennzeichens  
    374         zaehler                 integer,            --    (redundant zu flurstueckskennzeichen) 
    375         nenner                  integer,         -- 
     736        land                            integer,         -- 
     737        gemarkungsnummer                integer,            -- 
     738        flurnummer                      integer,               -- Teile des FlurstÃŒckskennzeichens  
     739        zaehler                         integer,            --    (redundant zu flurstueckskennzeichen) 
     740        nenner                          integer,         -- 
    376741        -- daraus abgeleitet: 
    377         flurstueckskennzeichen  character(20),         -- Inhalt rechts mit __ auf 20 aufgefÃŒllt 
    378  
    379         amtlicheflaeche         double precision,      -- AFL 
    380         abweichenderrechtszustand character(5),        -- ARZ 
    381         zweifelhafterFlurstuecksnachweis character(5), -- ZFM Boolean 
    382         rechtsbehelfsverfahren  integer,               -- RBV 
    383         zeitpunktderentstehung  character(10),         -- ZDE  Inhalt jjjj-mm-tt  besser Format date ? 
     742        flurstueckskennzeichen          character(20),         -- Inhalt rechts mit __ auf 20 aufgefÃŒllt 
     743 
     744        amtlicheflaeche                 double precision,      -- AFL 
     745        abweichenderrechtszustand       character(5),          -- ARZ 
     746        zweifelhafterFlurstuecksnachweis character(5),         -- ZFM Boolean 
     747        rechtsbehelfsverfahren          integer,               -- RBV 
     748        zeitpunktderentstehung          character(10),         -- ZDE  Inhalt jjjj-mm-tt  besser Format date ? 
    384749--      gemeindezugehoerigkeit  integer, 
    385750        gemeinde                integer, 
    386751        -- GID: ENDE AX_Flurstueck_Kerndaten 
    387752 
    388         beginnt                 character(20), 
    389         advstandardmodell       character varying(9), 
    390         anlass                  integer, 
    391         "name"                  character varying[], 
     753        identifier              character(44), 
     754        beginnt                 character(20), 
     755        endet                   character(20), 
     756        advstandardmodell       varchar, 
     757        anlass                  integer, 
     758        "name"                  varchar[], 
    392759        blattart                integer, 
    393         buchungsart             character varying(11), 
     760        buchungsart             varchar, 
    394761        buchungsblattkennzeichen        integer, 
    395762        bezirk                                  integer, 
    396         buchungsblattnummermitbuchstabenerweiterung     character varying(7), --integer, 
     763        buchungsblattnummermitbuchstabenerweiterung     varchar, --integer, 
    397764        laufendenummerderbuchungsstelle                 integer, 
    398         zeitpunktderentstehungdesbezugsflurstuecks      character varying(10), 
    399  
    400         vorgaengerflurstueckskennzeichen        character varying[], 
    401         nachfolgerflurstueckskennzeichen        character varying[], 
     765        zeitpunktderentstehungdesbezugsflurstuecks      varchar, 
     766 
     767        vorgaengerflurstueckskennzeichen        varchar[], 
     768        nachfolgerflurstueckskennzeichen        varchar[], 
    402769        CONSTRAINT ax_historischesflurstueckalb_pk PRIMARY KEY (ogc_fid) 
    403770); 
    404771 
    405 INSERT INTO geometry_columns  
    406        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    407 VALUES ('', 'public', 'ax_historischesflurstueckalb', 'dummy', 2, 25832, 'POINT'); 
    408  
    409 CREATE UNIQUE INDEX ax_historischesflurstueckalb_gml  
    410                  ON ax_historischesflurstueckalb USING btree (gml_id); 
    411  
    412 -- Suche nach VorgÀnger / Nachfolger 
    413 -- ++ Welche Methode fÃŒr ein Array? Wirkt das bei der Suche nach einem einzelnen Wert aus dem Array? 
     772SELECT AddGeometryColumn('ax_historischesflurstueckalb','dummy',25832,'POINT',2); 
     773 
     774CREATE UNIQUE INDEX ax_historischesflurstueckalb_gml ON ax_historischesflurstueckalb USING btree (gml_id,beginnt); 
     775 
     776COMMENT ON TABLE  ax_historischesflurstueckalb        IS 'Historisches FlurstÃŒck ALB'; 
     777COMMENT ON COLUMN ax_historischesflurstueckalb.gml_id IS 'Identifikator, global eindeutig'; 
    414778CREATE INDEX idx_histfsalb_vor 
    415779   ON ax_historischesflurstueckalb (vorgaengerflurstueckskennzeichen ASC); 
     
    459823        nenner                          integer,         -- 
    460824        -- daraus abgeleitet: 
    461         flurstueckskennzeichen  character(20),         -- Inhalt rechts mit __ auf 20 aufgefÃŒllt 
    462         amtlicheflaeche                 double precision,      -- AFL 
    463         abweichenderrechtszustand       character varying(5),  -- ARZ 
    464         zweifelhafterFlurstuecksnachweis character varying(5), -- ZFM Boolean 
    465         rechtsbehelfsverfahren          integer,               -- RBV 
    466         zeitpunktderentstehung          character(10),         -- ZDE  Inhalt jjjj-mm-tt  besser Format date ? 
     825        flurstueckskennzeichen  character(20),                  -- Inhalt rechts mit __ auf 20 aufgefÃŒllt 
     826        amtlicheflaeche                 double precision,       -- AFL 
     827        abweichenderrechtszustand       varchar,                -- ARZ 
     828        zweifelhafterFlurstuecksnachweis varchar,               -- ZFM Boolean 
     829        rechtsbehelfsverfahren          integer,                -- RBV 
     830        zeitpunktderentstehung          character(10),          -- ZDE  Inhalt jjjj-mm-tt  besser Format date ? 
    467831--      gemeindezugehoerigkeit          integer, 
    468832        gemeinde                        integer, 
    469833        -- GID: ENDE AX_Flurstueck_Kerndaten 
     834        identifier                      character(44), 
    470835        beginnt                         character(20), 
    471         advstandardmodell               character varying(9), 
     836        endet                           character(20), 
     837        advstandardmodell               varchar, 
    472838        anlass                          integer, 
    473         art                             character varying[], -- Array 
    474         "name"                          character varying[], -- Array 
     839        art                             varchar[], 
     840        "name"                          varchar[], 
    475841        regierungsbezirk                integer, 
    476842        kreis                           integer, 
    477         vorgaengerflurstueckskennzeichen        character varying[],  -- array von FS-Kennzeichen 
    478         nachfolgerflurstueckskennzeichen        character varying[], 
     843        vorgaengerflurstueckskennzeichen        varchar[], 
     844        nachfolgerflurstueckskennzeichen        varchar[], 
    479845        blattart                        integer, 
    480846        buchungsart                     integer, 
    481847        buchungsblattkennzeichen        double precision, 
    482848        bezirk                          integer, 
    483         buchungsblattnummermitbuchstabenerweiterung     character(20), --integer, -- hier lÀnger als (7)! 
     849        buchungsblattnummermitbuchstabenerweiterung     character(20), -- hier lÀnger als (7)! 
    484850        laufendenummerderbuchungsstelle integer, 
    485851        CONSTRAINT ax_historischesflurstueck_pk PRIMARY KEY (ogc_fid) 
    486852); 
    487853 
    488 SELECT AddGeometryColumn('ax_historischesflurstueck','wkb_geometry','25832','POLYGON',2); 
    489  
    490 -- auf MULTIPOLYGON erweitern 
    491 ALTER TABLE ax_historischesflurstueck  
    492   DROP CONSTRAINT enforce_geotype_wkb_geometry; 
    493  
    494 ALTER TABLE ax_historischesflurstueck 
    495   ADD CONSTRAINT enforce_geotype_wkb_geometry CHECK (geometrytype(wkb_geometry) = 'POLYGON'::text  
    496                                                   OR geometrytype(wkb_geometry) = 'MULTIPOLYGON'::text  
    497                                                   OR wkb_geometry IS NULL); 
    498  
    499 CREATE INDEX ax_historischesflurstueck_geom_idx ON ax_historischesflurstueck USING gist (wkb_geometry); 
    500  
    501 CREATE UNIQUE INDEX ax_historischesflurstueck_gml  
    502                  ON ax_historischesflurstueck USING btree (gml_id); 
    503  
     854SELECT AddGeometryColumn('ax_historischesflurstueck','wkb_geometry',25832,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON 
     855 
     856CREATE INDEX ax_historischesflurstueck_geom_idx   ON ax_historischesflurstueck USING gist (wkb_geometry); 
     857CREATE UNIQUE INDEX ax_historischesflurstueck_gml ON ax_historischesflurstueck USING btree (gml_id,beginnt); 
    504858 
    505859-- Suche nach VorgÀnger / Nachfolger 
    506860-- ++ Welche Methode fÃŒr ein Array?  
    507861-- Wirkt das ÃŒberhaupt bei der Suche nach einem einzelnen Wert aus dem Array? 
    508 CREATE INDEX idx_histfs_vor 
    509    ON ax_historischesflurstueck (vorgaengerflurstueckskennzeichen ASC); 
    510 COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach VorgÀnger-FlurstÃŒck'; 
    511  
    512 CREATE INDEX idx_histfs_nach 
    513    ON ax_historischesflurstueck (vorgaengerflurstueckskennzeichen ASC); 
    514 COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach Nachfolger-FlurstÃŒck'; 
     862CREATE INDEX idx_histfs_vor ON ax_historischesflurstueck (vorgaengerflurstueckskennzeichen ASC); 
     863CREATE INDEX idx_histfs_nach ON ax_historischesflurstueck (vorgaengerflurstueckskennzeichen ASC); 
     864 
     865-- COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach VorgÀnger-FlurstÃŒck'; 
     866-- COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach Nachfolger-FlurstÃŒck'; 
    515867 
    516868-- Die postgresql-Doku sagt dazu (http://www.postgresql.org/docs/9.1/static/arrays.html): 
    517 -- Arrays are not sets;  
    518 -- searching for specific array elements can be a sign of database misdesign. 
    519 -- Consider using a separate table with a row for each item that would be an array element. 
    520 -- This will be easier to search, and is likely to scale better for a large number of elements.  
     869--  "Arrays are not sets;  
     870--   searching for specific array elements can be a sign of database misdesign. 
     871--   Consider using a separate table with a row for each item that would be an array element. 
     872--   This will be easier to search, and is likely to scale better for a large number of elements." 
    521873 
    522874 
     
    559911        ogc_fid                 serial NOT NULL, 
    560912        gml_id                  character(16), 
    561         beginnt                 character(20), 
    562         advstandardmodell       character varying(9), 
     913        identifier              character(44), 
     914        beginnt                 character(20), 
     915        endet                   character(20), 
     916        advstandardmodell       varchar, 
    563917        anlass                  integer, 
    564918        artderfestlegung        integer, 
     
    566920); 
    567921 
    568 SELECT AddGeometryColumn('ax_naturumweltoderbodenschutzrecht','wkb_geometry','25832','POLYGON',2); 
    569  
    570 -- auf MULTIPOLYGON erweitern 
    571 ALTER TABLE ax_naturumweltoderbodenschutzrecht  
    572   DROP CONSTRAINT enforce_geotype_wkb_geometry; 
    573  
    574 ALTER TABLE ax_naturumweltoderbodenschutzrecht 
    575   ADD CONSTRAINT enforce_geotype_wkb_geometry CHECK (geometrytype(wkb_geometry) = 'POLYGON'::text  
    576                                                   OR geometrytype(wkb_geometry) = 'MULTIPOLYGON'::text  
    577                                                   OR wkb_geometry IS NULL); 
    578  
    579 CREATE INDEX ax_naturumweltoderbodenschutzrecht_geom_idx 
    580           ON ax_naturumweltoderbodenschutzrecht USING gist (wkb_geometry); 
    581  
    582 CREATE UNIQUE INDEX ax_naturumweltoderbodenschutzrecht_gml  
    583                  ON ax_naturumweltoderbodenschutzrecht USING btree (gml_id); 
     922SELECT AddGeometryColumn('ax_naturumweltoderbodenschutzrecht','wkb_geometry',25832,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON 
     923 
     924CREATE INDEX ax_naturumweltoderbodenschutzrecht_geom_idx   ON ax_naturumweltoderbodenschutzrecht USING gist (wkb_geometry); 
     925CREATE UNIQUE INDEX ax_naturumweltoderbodenschutzrecht_gml ON ax_naturumweltoderbodenschutzrecht USING btree (gml_id,beginnt); 
    584926 
    585927COMMENT ON TABLE  ax_naturumweltoderbodenschutzrecht        IS 'N  a t u r -,  U m w e l t -   o d e r   B o d e n s c h u t z r e c h t'; 
     
    587929 
    588930 
    589 -- S c h u t z g e b i e t   n a c h   W a s s s e r r e c h t 
     931-- S c h u t z g e b i e t   n a c h   W a s s e r r e c h t 
    590932-- ----------------------------------------------------------- 
    591933CREATE TABLE ax_schutzgebietnachwasserrecht ( 
    592934        ogc_fid                 serial NOT NULL, 
    593935        gml_id                  character(16), 
    594         beginnt                 character(20), 
    595         advstandardmodell       character varying(9), 
     936        identifier              character(44), 
     937        beginnt                 character(20), 
     938        endet                   character(20), 
     939        advstandardmodell       varchar, 
    596940        anlass                  integer, 
    597941        artderfestlegung        integer, 
    598         art                     character varying(40), --(15) 
    599         "name"                  character varying(20), 
    600         nummerdesschutzgebietes character varying(20), 
     942        art                     varchar[], --(15) 
     943        "name"                  varchar[], 
     944        nummerdesschutzgebietes varchar, 
    601945        CONSTRAINT ax_schutzgebietnachwasserrecht_pk PRIMARY KEY (ogc_fid) 
    602946); 
    603947 
    604 INSERT INTO geometry_columns  
    605        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    606 VALUES ('', 'public', 'ax_schutzgebietnachwasserrecht', 'dummy', 2, 25832, 'POINT'); 
    607  
    608 CREATE UNIQUE INDEX ax_schutzgebietnachwasserrecht_gml  
    609                  ON ax_schutzgebietnachwasserrecht USING btree (gml_id); 
     948SELECT AddGeometryColumn('ax_schutzgebietnachwasserrecht','dummy',25832,'POINT',2); 
     949 
     950CREATE UNIQUE INDEX ax_schutzgebietnachwasserrecht_gml ON ax_schutzgebietnachwasserrecht USING btree (gml_id,beginnt); 
    610951 
    611952COMMENT ON TABLE  ax_schutzgebietnachwasserrecht        IS 'S c h u t z g e b i e t   n a c h   W a s s s e r r e c h t'; 
    612953COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.gml_id IS 'Identifikator, global eindeutig'; 
    613954 
     955-- S c h u t z g e b i e t   n a c h   N a t u r,  U m w e l t  o d e r  B o d e n s c h u t z r e c h t 
     956-- ----------------------------------------------------------------------------------------------------- 
     957CREATE TABLE ax_schutzgebietnachnaturumweltoderbodenschutzrecht ( 
     958        ogc_fid                 serial NOT NULL, 
     959        gml_id                  character(16), 
     960        identifier              character(44), 
     961        beginnt                 character(20), 
     962        endet                   character(20), 
     963        advstandardmodell       varchar, 
     964        anlass                  integer, 
     965        artderfestlegung        integer, 
     966        CONSTRAINT ax_schutzgebietnachnaturumweltoderbodenschutzrecht_pk PRIMARY KEY (ogc_fid) 
     967); 
     968 
     969SELECT AddGeometryColumn('ax_schutzgebietnachnaturumweltoderbodenschutzrecht','dummy',25832,'POINT',2); 
     970 
     971CREATE UNIQUE INDEX ax_schutzgebietnachnaturumweltoderbodenschutzrecht_gml ON ax_schutzgebietnachnaturumweltoderbodenschutzrecht USING btree (gml_id,beginnt); 
     972 
     973COMMENT ON TABLE  ax_schutzgebietnachnaturumweltoderbodenschutzrecht IS 'S c h u t z g e b i e t   n a c h   N a t u r,  U m w e l t  o d e r  B o d e n s c h u t z r e c h t'; 
     974COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.gml_id IS 'Identifikator, global eindeutig'; 
     975 
    614976 
    615977-- S c h u t z z o n e 
     
    618980        ogc_fid                 serial NOT NULL, 
    619981        gml_id                  character(16), 
    620         beginnt                 character(20), 
    621         advstandardmodell       character varying(9), 
     982        identifier              character(44), 
     983        beginnt                 character(20), 
     984        endet                   character(20), 
     985        advstandardmodell       varchar, 
    622986        anlass                  integer, 
    623987        "zone"                  integer, 
    624         art                     character varying(40), --(15) 
     988        art                     varchar[], --(15) 
    625989        CONSTRAINT ax_schutzzone_pk PRIMARY KEY (ogc_fid) 
    626990); 
    627991 
    628 SELECT AddGeometryColumn('ax_schutzzone','wkb_geometry','25832','POLYGON',2); 
    629  
    630 -- auf MULTIPOLYGON erweitern 
    631 ALTER TABLE ax_schutzzone  
    632   DROP CONSTRAINT enforce_geotype_wkb_geometry; 
    633  
    634 ALTER TABLE ax_schutzzone 
    635   ADD CONSTRAINT enforce_geotype_wkb_geometry CHECK (geometrytype(wkb_geometry) = 'POLYGON'::text  
    636                                                   OR geometrytype(wkb_geometry) = 'MULTIPOLYGON'::text  
    637                                                   OR wkb_geometry IS NULL); 
    638  
    639 CREATE INDEX ax_schutzzone_geom_idx ON ax_schutzzone USING gist (wkb_geometry); 
    640  
    641 CREATE UNIQUE INDEX ax_schutzzone_gml  
    642                  ON ax_schutzzone USING btree (gml_id); 
     992SELECT AddGeometryColumn('ax_schutzzone','wkb_geometry',25832,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON 
     993 
     994CREATE INDEX ax_schutzzone_geom_idx   ON ax_schutzzone USING gist (wkb_geometry); 
     995CREATE UNIQUE INDEX ax_schutzzone_gml ON ax_schutzzone USING btree (gml_id,beginnt); 
    643996 
    644997COMMENT ON TABLE  ax_schutzzone        IS 'S c h u t z z o n e'; 
     
    6511004        ogc_fid                 serial NOT NULL, 
    6521005        gml_id                  character(16), 
    653         beginnt                 character(20), 
    654         advstandardmodell       character varying(9), 
     1006        identifier              character(44), 
     1007        beginnt                 character(20), 
     1008        endet                   character(20), 
     1009        advstandardmodell       varchar, 
    6551010        anlass                  integer, 
    6561011        liniendarstellung       integer, 
    657         sonstigeeigenschaft     character varying(21), 
     1012        sonstigeeigenschaft     varchar, 
    6581013        CONSTRAINT ax_topographischelinie_pk PRIMARY KEY (ogc_fid) 
    6591014); 
    6601015 
    661 SELECT AddGeometryColumn('ax_topographischelinie','wkb_geometry','25832','LINESTRING',2); 
    662  
    663 CREATE INDEX ax_topographischelinie_geom_idx ON ax_topographischelinie USING gist(wkb_geometry); 
    664  
    665 CREATE UNIQUE INDEX ax_topographischelinie_gml  
    666                  ON ax_topographischelinie USING btree (gml_id); 
     1016SELECT AddGeometryColumn('ax_topographischelinie','wkb_geometry',25832,'LINESTRING',2); 
     1017 
     1018CREATE INDEX ax_topographischelinie_geom_idx   ON ax_topographischelinie USING gist(wkb_geometry); 
     1019CREATE UNIQUE INDEX ax_topographischelinie_gml ON ax_topographischelinie USING btree (gml_id,beginnt); 
    6671020 
    6681021COMMENT ON TABLE  ax_topographischelinie        IS 'T o p o g r a p h i s c h e   L i n i e'; 
     
    6831036        ogc_fid                 serial NOT NULL, 
    6841037        gml_id                  character(16), 
    685         beginnt                 character(20), 
    686         advstandardmodell       character varying[], 
    687         sonstigesmodell         character varying(9), 
     1038        identifier              character(44), 
     1039        beginnt                 character(20), 
     1040        endet                   character(20), 
     1041        advstandardmodell       varchar[], 
     1042        sonstigesmodell         varchar, 
    6881043        anlass                  integer, 
    6891044        signaturnummer          integer, 
    690         art                     character varying(20), 
     1045        art                     varchar, 
    6911046        drehwinkel              double precision, 
    6921047        CONSTRAINT ap_ppo_pk PRIMARY KEY (ogc_fid) 
    6931048); 
    6941049 
    695 SELECT AddGeometryColumn('ap_ppo','wkb_geometry','25832','MULTIPOINT',2);   
    696  
    697 -- verschiedene Geometrie-Typen (0.5: POINT -> MULTIPOINT) 
    698 ALTER TABLE ap_ppo DROP CONSTRAINT enforce_geotype_wkb_geometry; 
    699  
    700 CREATE INDEX ap_ppo_geom_idx ON ap_ppo USING gist (wkb_geometry); 
    701  
    702 -- Verbindungstabellen indizieren 
    703 CREATE INDEX ap_ppo_gml  
    704           ON ap_ppo     USING btree (gml_id); 
     1050SELECT AddGeometryColumn('ap_ppo','wkb_geometry',25832,'GEOMETRY',2); -- POINT/MULTIPOLYGON 
     1051 
     1052CREATE INDEX ap_ppo_geom_idx   ON ap_ppo USING gist (wkb_geometry); 
     1053CREATE UNIQUE INDEX ap_ppo_gml ON ap_ppo USING btree (gml_id,beginnt); 
    7051054 
    7061055COMMENT ON TABLE  ap_ppo        IS 'PPO: Punktförmiges PrÀsentationsobjekt'; 
     
    7131062        ogc_fid                 serial NOT NULL, 
    7141063        gml_id                  character(16), 
    715         beginnt                 character(20), 
    716         advstandardmodell       character varying[],    -- Array! 
     1064        identifier              character(44), 
     1065        beginnt                 character(20), 
     1066        endet                   character(20), 
     1067        advstandardmodell       varchar[],              -- Array! 
    7171068        anlass                  integer, 
    7181069        signaturnummer          integer, 
    719         art                     character varying(5), 
     1070        art                     varchar, 
    7201071        CONSTRAINT ap_lpo_pk PRIMARY KEY (ogc_fid) 
    7211072); 
    722 SELECT AddGeometryColumn('ap_lpo','wkb_geometry','25832','LINESTRING',2); 
    723  
    724 CREATE INDEX ap_lpo_geom_idx ON ap_lpo USING gist (wkb_geometry); 
    725  
    726 --DROP INDEX ap_lpo_gml; 
    727 CREATE UNIQUE INDEX ap_lpo_gml  
    728                  ON ap_lpo USING btree (gml_id); 
     1073SELECT AddGeometryColumn('ap_lpo','wkb_geometry',25832,'LINESTRING',2); 
     1074 
     1075CREATE INDEX ap_lpo_geom_idx   ON ap_lpo USING gist (wkb_geometry); 
     1076CREATE UNIQUE INDEX ap_lpo_gml ON ap_lpo USING btree (gml_id,beginnt); 
    7291077 
    7301078COMMENT ON TABLE  ap_lpo        IS 'LPO: Linienförmiges PrÀsentationsobjekt'; 
     
    7371085        ogc_fid                 serial NOT NULL, 
    7381086        gml_id                  character(16), 
    739         beginnt                 character(20), 
    740         advstandardmodell       character varying[], 
    741         anlass                  integer, 
    742         schriftinhalt           character varying(50),  -- (47) 
     1087        identifier              character(44), 
     1088        beginnt                 character(20), 
     1089        endet                   character(20), 
     1090        advstandardmodell       varchar[], 
     1091        anlass                  integer, 
     1092        schriftinhalt           varchar,  -- (47) 
    7431093        fontsperrung            double precision, 
    7441094        skalierung              double precision, 
    745         horizontaleausrichtung  character varying(13), 
    746         vertikaleausrichtung    character varying(5), 
     1095        horizontaleausrichtung  varchar, 
     1096        vertikaleausrichtung    varchar, 
    7471097        signaturnummer          integer, 
    748         art                     character varying(40),  -- Inhalte z.B. "ZAE_NEN" siehe unten 
     1098        art                     varchar,  -- Inhalte z.B. "ZAE_NEN" siehe unten 
    7491099        drehwinkel              double precision,       -- falsche Masseinheit fÃŒr Mapserver, im View umrechnen 
    7501100        CONSTRAINT ap_pto_pk PRIMARY KEY (ogc_fid) 
    7511101); 
    7521102 
    753 SELECT AddGeometryColumn('ap_pto','wkb_geometry','25832','POINT',2); 
    754  
    755 CREATE INDEX ap_pto_geom_idx ON ap_pto USING gist (wkb_geometry); 
    756  
    757 -- Verbindungstabellen indizieren 
    758 CREATE INDEX ap_pto_gml ON ap_pto USING btree (gml_id); 
    759 CREATE INDEX art_idx    ON ap_pto USING btree (art); 
     1103SELECT AddGeometryColumn('ap_pto','wkb_geometry',25832,'POINT',2); 
     1104 
     1105CREATE INDEX ap_pto_geom_idx   ON ap_pto USING gist (wkb_geometry); 
     1106CREATE UNIQUE INDEX ap_pto_gml ON ap_pto USING btree (gml_id,beginnt); 
     1107CREATE INDEX art_idx           ON ap_pto USING btree (art); 
    7601108 
    7611109COMMENT ON TABLE  ap_pto               IS 'PTO: Textförmiges PrÀsentationsobjekt mit punktförmiger Textgeometrie '; 
     
    7771125        ogc_fid                 serial NOT NULL, 
    7781126        gml_id                  character(16), 
    779         beginnt                 character(20), 
    780         advstandardmodell       character varying(9), 
    781         sonstigesmodell         character varying(9), 
    782         anlass                  integer, 
    783         art                     character varying(3), 
    784         schriftinhalt           character varying(40), 
     1127        identifier              character(44), 
     1128        beginnt                 character(20), 
     1129        endet                   character(20), 
     1130        advstandardmodell       varchar, 
     1131        sonstigesmodell         varchar, 
     1132        anlass                  integer, 
     1133        art                     varchar, 
     1134        schriftinhalt           varchar, 
    7851135        fontsperrung            integer, 
    7861136        skalierung              integer, 
    787         horizontaleausrichtung  character varying(12), 
    788         vertikaleausrichtung    character varying(5), 
     1137        horizontaleausrichtung  varchar, 
     1138        vertikaleausrichtung    varchar, 
    7891139        CONSTRAINT ap_lto_pk PRIMARY KEY (ogc_fid) 
    7901140); 
    7911141 
    792 SELECT AddGeometryColumn('ap_lto','wkb_geometry','25832','LINESTRING',2); 
    793  
    794 CREATE INDEX ap_lto_geom_idx ON ap_lto USING gist (wkb_geometry); 
    795  
    796 -- Verbindungstabellen indizieren 
    797 CREATE INDEX ap_lto_gml ON ap_lto USING btree (gml_id); 
     1142SELECT AddGeometryColumn('ap_lto','wkb_geometry',25832,'LINESTRING',2); 
     1143 
     1144CREATE INDEX ap_lto_geom_idx   ON ap_lto USING gist (wkb_geometry); 
     1145CREATE UNIQUE INDEX ap_lto_gml ON ap_lto USING btree (gml_id,beginnt); 
    7981146 
    7991147COMMENT ON TABLE  ap_lto        IS 'LTO: Textförmiges PrÀsentationsobjekt mit linienförmiger Textgeometrie'; 
     
    8061154        ogc_fid                 serial NOT NULL,  
    8071155        gml_id                  character(16),  
     1156        identifier              character(44), 
    8081157        beginnt                 character(20),                  -- Datumsformat 
    809         advstandardmodell       character varying(9), 
     1158        endet                   character(20),                  -- Datumsformat 
     1159        advstandardmodell       varchar, 
    8101160        anlass                  integer,  
    811         art                     character varying(40),          -- (37) 
     1161        art                     varchar,                -- (37) 
    8121162        signaturnummer          integer, 
    8131163        CONSTRAINT ap_darstellung_pk PRIMARY KEY (ogc_fid) 
     
    8151165 
    8161166-- Dummy-Eintrag in Metatabelle 
    817 INSERT INTO geometry_columns  
    818        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    819 VALUES ('', 'public', 'ap_darstellung', 'dummy', 2, 25832, 'POINT'); 
    820  
    821 --DROP INDEX ap_darstellung_gml; 
    822 CREATE UNIQUE INDEX ap_darstellung_gml  
    823                  ON ap_darstellung USING btree (gml_id); 
     1167SELECT AddGeometryColumn('ap_darstellung','dummy',25832,'POINT',2); 
     1168 
     1169CREATE UNIQUE INDEX ap_darstellung_gml ON ap_darstellung USING btree (gml_id,beginnt); 
    8241170 
    8251171COMMENT ON TABLE  ap_darstellung        IS 'A P  D a r s t e l l u n g'; 
     
    8401186        ogc_fid                         serial NOT NULL, 
    8411187        gml_id                          character(16),         -- Datenbank-Tabelle interner SchlÃŒssel 
    842 --      zustaendigeStelle               character varying,     -- ZST 
     1188--      zustaendigeStelle               varchar,               -- ZST 
    8431189 
    8441190        -- GID: AX_Flurstueck_Kerndaten 
     
    8541200 
    8551201        amtlicheflaeche                 double precision,      -- AFL 
    856         abweichenderrechtszustand       character varying(5),  -- ARZ 
    857         zweifelhafterFlurstuecksnachweis character varying(5), -- ZFM Boolean 
     1202        abweichenderrechtszustand       varchar,               -- ARZ 
     1203        zweifelhafterFlurstuecksnachweis varchar,              -- ZFM Boolean 
    8581204        rechtsbehelfsverfahren          integer,               -- RBV 
    8591205        zeitpunktderentstehung          character(10),         -- ZDE  Inhalt jjjj-mm-tt  besser Format date ? 
    8601206 
    861 --      gemeindezugehoerigkeit          integer,                -- raus 28.02.2012, bleibt leer 
    8621207        gemeinde                        integer, 
    8631208        -- GID: ENDE AX_Flurstueck_Kerndaten 
    8641209 
    865         beginnt                         character(20),         -- Timestamp der Enststehung 
    866         advstandardmodell               character varying(9),  -- steuert die Darstellung nach Kartentyp 
    867         anlass                          integer,               --  
    868 --      art                             character varying[],   -- Wozu braucht man das? Weglassen? 
    869         "name"                          character varying[],   -- 03.11.2011: array, Buchauskunft anpassen! 
     1210        identifier                      character(44),         -- global eindeutige Objektnummer 
     1211        beginnt                         character(20),         -- Timestamp der Entstehung 
     1212        endet                           character(20),         -- Timestamp des Untergangs 
     1213        advstandardmodell               varchar,               -- steuert die Darstellung nach Kartentyp 
     1214        anlass                          integer, 
     1215--      art                             varchar[],   -- Wozu braucht man das? Weglassen? 
     1216        "name"                          varchar[],   -- 03.11.2011: array, Buchauskunft anpassen! 
    8701217        regierungsbezirk                integer, 
    8711218        kreis                           integer, 
     
    8731220-- neu aus SVN-Version 28.02.2012 hinzugefuegt 
    8741221-- Dies ist noch zu ueberpruefen 
    875         angabenzumabschnittflurstueck   character varying[], 
     1222        angabenzumabschnittflurstueck   varchar[], 
    8761223--      "gemeindezugehoerigkeit|ax_gemeindekennzeichen|land" integer, -- siehe "land" 
    877         kennungschluessel               character varying[], 
     1224        kennungschluessel               varchar[], 
    8781225        flaechedesabschnitts            double precision[], 
     1226 
    8791227        angabenzumabschnittnummeraktenzeichen integer[], 
    880         angabenzumabschnittbemerkung    character varying[], 
     1228        angabenzumabschnittbemerkung    varchar[], 
    8811229 
    8821230        -- siehe alkis_relationen 
     
    8881236); 
    8891237 
    890  
    891 SELECT AddGeometryColumn('ax_flurstueck','wkb_geometry','25832','MULTIPOLYGON',2); 
    892 -- verschiedene Geometrietypen? 
    893 ALTER TABLE ax_flurstueck DROP CONSTRAINT enforce_geotype_wkb_geometry; 
     1238SELECT AddGeometryColumn('ax_flurstueck','wkb_geometry',25832,'GEOMETRY',2); 
    8941239 
    8951240CREATE INDEX ax_flurstueck_geom_idx   ON ax_flurstueck USING gist (wkb_geometry); 
    896  
    897 -- Verbindungstabellen indizieren 
    898 CREATE UNIQUE INDEX ax_flurstueck_gml 
    899                  ON ax_flurstueck  USING btree (gml_id); 
     1241CREATE UNIQUE INDEX ax_flurstueck_gml ON ax_flurstueck USING btree (gml_id,beginnt); 
    9001242 
    9011243  COMMENT ON TABLE  ax_flurstueck                           IS '"F l u r s t u e c k" ist ein Teil der ErdoberflÀche, der von einer im Liegenschaftskataster festgelegten Grenzlinie umschlossen und mit einer Nummer bezeichnet ist. Es ist die Buchungseinheit des Liegenschaftskatasters.'; 
     
    9481290        ogc_fid                 serial NOT NULL, 
    9491291        gml_id                  character(16), 
    950         beginnt                 character(20), 
    951         advstandardmodell       character varying(9), 
     1292        identifier              character(44), 
     1293        beginnt                 character(20), 
     1294        endet                   character(20), 
     1295        advstandardmodell       varchar, 
    9521296        anlass                  integer, 
    9531297        artderflurstuecksgrenze integer[],  -- geaendert. 18.09.2011 
     
    9551299); 
    9561300 
    957 SELECT AddGeometryColumn('ax_besondereflurstuecksgrenze','wkb_geometry','25832','LINESTRING',2); 
    958  
    959 CREATE INDEX ax_besondereflurstuecksgrenze_geom_idx  
    960           ON ax_besondereflurstuecksgrenze USING gist (wkb_geometry); 
    961            
    962 CREATE UNIQUE INDEX ax_besondereflurstuecksgrenze_gml  
    963                  ON ax_besondereflurstuecksgrenze USING btree (gml_id); 
     1301SELECT AddGeometryColumn('ax_besondereflurstuecksgrenze','wkb_geometry',25832,'LINESTRING',2); 
     1302 
     1303CREATE INDEX ax_besondereflurstuecksgrenze_geom_idx   ON ax_besondereflurstuecksgrenze USING gist (wkb_geometry); 
     1304CREATE UNIQUE INDEX ax_besondereflurstuecksgrenze_gml ON ax_besondereflurstuecksgrenze USING btree (gml_id,beginnt); 
    9641305 
    9651306COMMENT ON TABLE  ax_besondereflurstuecksgrenze        IS 'B e s o n d e r e   F l u r s t u e c k s g r e n z e'; 
     
    9721313        ogc_fid                         serial NOT NULL, 
    9731314        gml_id                          character(16), 
     1315        identifier                      character(44), 
    9741316        beginnt                         character(20), 
    975         advstandardmodell               character varying(9), 
     1317        endet                           character(20), 
     1318        advstandardmodell               varchar, 
    9761319        anlass                          integer, 
    977         punktkennung                    character varying(15), -- integer, 
     1320        punktkennung                    varchar, -- integer, 
    9781321        land                            integer, 
    9791322        stelle                          integer, 
    9801323        abmarkung_marke                 integer, 
    981         festgestelltergrenzpunkt        character varying(4), 
     1324        festgestelltergrenzpunkt        varchar, 
    9821325        bemerkungzurabmarkung           integer, 
    983         sonstigeeigenschaft             character varying[], 
    984         art                             character varying(40), --(37) 
    985         "name"                          character varying[], 
     1326        sonstigeeigenschaft             varchar[], 
     1327        art                             varchar, --(37) 
     1328        "name"                          varchar[], 
    9861329        zeitpunktderentstehung          integer, 
    9871330        CONSTRAINT ax_grenzpunkt_pk PRIMARY KEY (ogc_fid) 
    9881331); 
    9891332 
    990 INSERT INTO geometry_columns  
    991        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    992 VALUES ('', 'public', 'ax_grenzpunkt', 'dummy', 2, 25832, 'POINT'); 
    993  
    994 -- DROP INDEX ax_grenzpunkt_gml; 
    995 CREATE UNIQUE INDEX ax_grenzpunkt_gml  
    996                  ON ax_grenzpunkt USING btree (gml_id); 
     1333SELECT AddGeometryColumn('ax_grenzpunkt','dummy',25832,'POINT',2); 
     1334 
     1335CREATE UNIQUE INDEX ax_grenzpunkt_gml ON ax_grenzpunkt USING btree (gml_id,beginnt); 
    9971336 
    9981337COMMENT ON TABLE  ax_grenzpunkt        IS 'G r e n z p u n k t'; 
     
    10081347        ogc_fid                 serial NOT NULL, 
    10091348        gml_id                  character(16), 
    1010         beginnt                 character(20), 
    1011         advstandardmodell       character varying(9), 
    1012         anlass                  integer, 
    1013         unverschluesselt        character varying(61), -- Straßenname 
     1349        identifier              character(44), 
     1350        beginnt                 character(20), 
     1351        endet                   character(20), 
     1352        advstandardmodell       varchar, 
     1353        anlass                  integer, 
     1354        unverschluesselt        varchar, -- Straßenname 
    10141355        land                    integer, 
    10151356        regierungsbezirk        integer, 
    10161357        kreis                   integer, 
    10171358        gemeinde                integer, 
    1018         lage                    character varying(5), 
     1359        lage                    varchar, 
    10191360        CONSTRAINT ax_lagebezeichnungohnehausnummer_pk PRIMARY KEY (ogc_fid) 
    10201361); 
    10211362 
    1022 INSERT INTO geometry_columns  
    1023        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    1024 VALUES ('', 'public', 'ax_lagebezeichnungohnehausnummer', 'dummy', 2, 25832, 'POINT'); 
     1363SELECT AddGeometryColumn('ax_lagebezeichnungohnehausnummer','dummy',25832,'POINT',2); 
    10251364 
    10261365-- Verbindungstabellen indizieren 
    1027 CREATE UNIQUE INDEX ax_lagebezeichnungohnehausnummer_gml  
    1028                  ON ax_lagebezeichnungohnehausnummer USING btree (gml_id); 
     1366CREATE UNIQUE INDEX ax_lagebezeichnungohnehausnummer_gml ON ax_lagebezeichnungohnehausnummer USING btree (gml_id,beginnt); 
    10291367 
    10301368-- Such-Index (z.B. fuer Navigations-Programm) 
     
    10421380        ogc_fid                 serial NOT NULL, 
    10431381        gml_id                  character(16), 
    1044         beginnt                 character(20), 
    1045         advstandardmodell       character varying(9), 
     1382        identifier              character(44), 
     1383        beginnt                 character(20), 
     1384        endet                   character(20), 
     1385        advstandardmodell       varchar, 
    10461386        anlass                  integer, 
    10471387        land                    integer, 
     
    10491389        kreis                   integer, 
    10501390        gemeinde                integer, 
    1051         lage                    character varying(5),   -- Strassenschluessel 
    1052         hausnummer              character varying(6),   -- Nummer (blank) Zusatz 
     1391        lage                    varchar,        -- Strassenschluessel 
     1392        hausnummer              varchar,        -- Nummer (blank) Zusatz 
    10531393        CONSTRAINT ax_lagebezeichnungmithausnummer_pk PRIMARY KEY (ogc_fid) 
    10541394); 
    10551395 
    1056 INSERT INTO geometry_columns  
    1057        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    1058 VALUES ('', 'public', 'ax_lagebezeichnungmithausnummer', 'dummy', 2, 25832, 'POINT'); 
    1059  
    1060 -- Verbindungstabellen indizieren 
    1061 CREATE UNIQUE INDEX ax_lagebezeichnungmithausnummer_gml  
    1062                  ON ax_lagebezeichnungmithausnummer USING btree (gml_id); 
    1063  
    1064 -- Adressen-Suche nach Strasse 
    1065 CREATE INDEX ax_lagebezeichnungmithausnummer_lage  
    1066           ON ax_lagebezeichnungmithausnummer USING btree (gemeinde, lage); 
     1396SELECT AddGeometryColumn('ax_lagebezeichnungmithausnummer','dummy',25832,'POINT',2); 
     1397 
     1398CREATE UNIQUE INDEX ax_lagebezeichnungmithausnummer_gml ON ax_lagebezeichnungmithausnummer USING btree (gml_id,beginnt); -- Verbindungstabellen indizieren 
     1399CREATE INDEX ax_lagebezeichnungmithausnummer_lage       ON ax_lagebezeichnungmithausnummer USING btree (gemeinde, lage); -- Adressen-Suche nach Strasse 
    10671400 
    10681401COMMENT ON TABLE  ax_lagebezeichnungmithausnummer        IS 'L a g e b e z e i c h n u n g   m i t   H a u s n u m m e r'; 
     
    10761409        ogc_fid                 serial NOT NULL, 
    10771410        gml_id                  character(16), 
    1078         beginnt                 character(20), 
    1079         advstandardmodell       character varying(9), 
     1411        identifier              character(44), 
     1412        beginnt                 character(20), 
     1413        endet                   character(20), 
     1414        advstandardmodell       varchar, 
    10801415        anlass                  integer, 
    10811416        land                    integer, 
     
    10831418        kreis                   integer, 
    10841419        gemeinde                integer, 
    1085         lage                    character varying(5), -- Strassenschluessel 
    1086         pseudonummer            character varying(5), 
    1087         laufendenummer          character varying(2), -- leer, Zahl, "P2" 
     1420        lage                    varchar, -- Strassenschluessel 
     1421        pseudonummer            varchar, 
     1422        laufendenummer          varchar, -- leer, Zahl, "P2" 
    10881423        CONSTRAINT ax_lagebezeichnungmitpseudonummer_pk PRIMARY KEY (ogc_fid) 
    10891424); 
    10901425 
    1091 INSERT INTO geometry_columns  
    1092        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    1093 VALUES ('', 'public', 'ax_lagebezeichnungmitpseudonummer', 'dummy', 2, 25832, 'POINT'); 
     1426SELECT AddGeometryColumn('ax_lagebezeichnungmitpseudonummer','dummy',25832,'POINT',2); 
    10941427 
    10951428-- Verbindungstabellen indizieren 
    1096 CREATE UNIQUE INDEX ax_lagebezeichnungmitpseudonummer_gml  
    1097                  ON ax_lagebezeichnungmitpseudonummer USING btree (gml_id); 
     1429CREATE UNIQUE INDEX ax_lagebezeichnungmitpseudonummer_gml ON ax_lagebezeichnungmitpseudonummer USING btree (gml_id,beginnt); 
    10981430 
    10991431COMMENT ON TABLE  ax_lagebezeichnungmitpseudonummer        IS 'L a g e b e z e i c h n u n g   m i t  P s e u d o n u m m e r'; 
     
    11111443        ogc_fid                 serial NOT NULL, 
    11121444        gml_id                  character(16), 
    1113         beginnt                 character(20), 
    1114         advstandardmodell       character varying(9), 
    1115         anlass                  integer, 
    1116         punktkennung            character varying(15),   --integer ist zu klein, 
     1445        identifier              character(44), 
     1446        beginnt                 character(20), 
     1447        endet                   character(20), 
     1448        advstandardmodell       varchar, 
     1449        anlass                  integer, 
     1450        punktkennung            varchar,   --integer ist zu klein, 
    11171451        land                    integer, 
    11181452        stelle                  integer, 
    1119         sonstigeeigenschaft     character varying[], 
     1453        sonstigeeigenschaft     varchar[], 
    11201454        vermarkung_marke        integer, 
    11211455        CONSTRAINT ax_aufnahmepunkt_pk PRIMARY KEY (ogc_fid) 
    11221456); 
    11231457 
    1124 INSERT INTO geometry_columns  
    1125        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    1126 VALUES ('', 'public', 'ax_aufnahmepunkt', 'dummy', 2, 25832, 'POINT'); 
    1127  
    1128 -- DROP INDEX ax_aufnahmepunkt_gml; 
    1129 CREATE UNIQUE INDEX ax_aufnahmepunkt_gml  
    1130                  ON ax_aufnahmepunkt USING btree (gml_id); 
     1458SELECT AddGeometryColumn('ax_aufnahmepunkt','dummy',25832,'POINT',2); 
     1459 
     1460CREATE UNIQUE INDEX ax_aufnahmepunkt_gml ON ax_aufnahmepunkt USING btree (gml_id,beginnt); 
    11311461 
    11321462COMMENT ON TABLE  ax_aufnahmepunkt        IS 'A u f n a h m e p u n k t'; 
     
    11391469CREATE TABLE ax_sicherungspunkt ( 
    11401470        ogc_fid                 serial NOT NULL, 
    1141         gml_id                  character varying(16), 
    1142         beginnt                 character varying(20), 
    1143         advstandardmodell       character varying(9), 
    1144         anlass                  integer, 
    1145         "name"                  character varying(15), 
    1146         punktkennung            character varying(15), 
     1471        gml_id                  varchar, 
     1472        beginnt                 varchar, 
     1473        advstandardmodell       varchar, 
     1474        anlass                  integer, 
     1475        "name"                  varchar, 
     1476        punktkennung            varchar, 
    11471477        land                    integer, 
    11481478        stelle                  integer, 
    1149         sonstigeeigenschaft     character varying(22), 
     1479        sonstigeeigenschaft     varchar, 
    11501480        vermarkung_marke        integer, 
    11511481        CONSTRAINT ax_sicherungspunkt_pk PRIMARY KEY (ogc_fid) 
    11521482); 
    11531483 
    1154 INSERT INTO geometry_columns  
    1155        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    1156 VALUES ('', 'public', 'ax_sicherungspunkt', 'dummy', 2, 25832, 'POINT'); 
    1157  
    1158 CREATE UNIQUE INDEX ax_sicherungspunkt_idx  
    1159                  ON ax_sicherungspunkt USING btree (gml_id); 
    1160  
    1161 COMMENT ON TABLE  ax_sicherungspunkt        IS 'S i c h e r u n g s - P u n k t'; 
    1162 COMMENT ON COLUMN ax_sicherungspunkt.gml_id IS 'Identifikator, global eindeutig'; 
    1163  
     1484SELECT AddGeometryColumn('ax_sicherungspunkt','dummy',25832,'POINT',2); 
    11641485 
    11651486 
     
    11691490        ogc_fid                 serial NOT NULL, 
    11701491        gml_id                  character(16), 
    1171         beginnt                 character(20), 
    1172         advstandardmodell       character varying(9), 
     1492        identifier              character(44), 
     1493        beginnt                 character(20), 
     1494        endet                   character(20), 
     1495        advstandardmodell       varchar, 
    11731496        anlass                  integer, 
    11741497        vermarkung_marke        integer, 
    1175         punktkennung            character varying(15), -- integer, 
     1498        punktkennung            varchar, -- integer, 
    11761499        land                    integer, 
    11771500        stelle                  integer, 
    1178         sonstigeeigenschaft     character varying[], 
     1501        sonstigeeigenschaft     varchar[], 
    11791502        CONSTRAINT ax_sonstigervermessungspunkt_pk PRIMARY KEY (ogc_fid) 
    11801503); 
    11811504 
    1182 INSERT INTO geometry_columns  
    1183        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    1184 VALUES ('', 'public', 'ax_sonstigervermessungspunkt', 'dummy', 2, 25832, 'POINT'); 
    1185  
    1186 -- DROP INDEX ax_sonstigervermessungspunkt_gml; 
    1187 CREATE UNIQUE INDEX ax_sonstigervermessungspunkt_gml  
    1188                  ON ax_sonstigervermessungspunkt USING btree (gml_id); 
     1505SELECT AddGeometryColumn('ax_sonstigervermessungspunkt','dummy',25832,'POINT',2); 
     1506 
     1507CREATE UNIQUE INDEX ax_sonstigervermessungspunkt_gml ON ax_sonstigervermessungspunkt USING btree (gml_id,beginnt); 
    11891508 
    11901509COMMENT ON TABLE  ax_sonstigervermessungspunkt        IS 's o n s t i g e r   V e r m e s s u n g s p u n k t'; 
     
    12081527        ogc_fid                 serial NOT NULL, 
    12091528        gml_id                  character(16), 
    1210         beginnt                 character(20), 
    1211         advstandardmodell       character varying(9), 
    1212         anlass                  integer, 
    1213         art                     character varying[], 
    1214         "name"                  character varying[], 
    1215         --kartendarstellung     character varying(5), -- true/false 
     1529        identifier              character(44), 
     1530        beginnt                 character(20), 
     1531        endet                   character(20), 
     1532        advstandardmodell       varchar, 
     1533        anlass                  integer, 
     1534        art                     varchar[], 
     1535        "name"                  varchar[], 
     1536        --kartendarstellung     varchar, -- true/false 
    12161537        kartendarstellung       integer, 
    1217 --      "qualitaetsangaben|ax_dqpunktort|herkunft|li_lineage|processstep" integer, -- character varying[], 
     1538--      "qualitaetsangaben|ax_dqpunktort|herkunft|li_lineage|processstep" integer, -- varchar[], 
    12181539        genauigkeitsstufe       integer, 
    12191540        vertrauenswuerdigkeit   integer, 
     
    12211542); 
    12221543 
    1223 SELECT AddGeometryColumn('ax_punktortag','wkb_geometry','25832','POINT',2); 
     1544SELECT AddGeometryColumn('ax_punktortag','wkb_geometry',25832,'POINT',2); 
    12241545 
    12251546CREATE INDEX ax_punktortag_geom_idx ON ax_punktortag USING gist (wkb_geometry); 
    1226  
    1227 --DROP INDEX ax_punktortag_gml; 
    1228 CREATE UNIQUE INDEX ax_punktortag_gml  
    1229                  ON ax_punktortag USING btree (gml_id); 
     1547CREATE UNIQUE INDEX ax_punktortag_gml ON ax_punktortag USING btree (gml_id,beginnt); 
    12301548 
    12311549COMMENT ON TABLE  ax_punktortag        IS 'P u n k t o r t   AG'; 
     
    12381556        ogc_fid                 serial NOT NULL, 
    12391557        gml_id                  character(16), 
    1240         beginnt                 character(20), 
    1241         advstandardmodell       character varying(9), 
    1242         anlass                  integer, 
    1243 --      kartendarstellung       character varying(5), -- true / false: boolean 
     1558        identifier              character(44), 
     1559        beginnt                 character(20), 
     1560        endet                   character(20), 
     1561        advstandardmodell       varchar, 
     1562        anlass                  integer, 
     1563--      kartendarstellung       varchar, -- true / false: boolean 
    12441564        kartendarstellung       integer,  
    1245 --      art                     character varying(61),  - entbehrlich 
    1246         "name"                  character varying(26), 
    1247 --      "qualitaetsangaben|ax_dqpunktort|herkunft|li_lineage|processstep" integer,  --character varying[], 
    1248 --      datetime                character varying(40), 
    1249         individualname          character varying(7), 
     1565--      art                     varchar, -- entbehrlich 
     1566        "name"                  varchar[], 
     1567--      "qualitaetsangaben|ax_dqpunktort|herkunft|li_lineage|processstep" integer,  --varchar[], 
     1568--      datetime                character(24)[], 
     1569        individualname          varchar, 
    12501570        vertrauenswuerdigkeit   integer, 
    12511571        genauigkeitsstufe       integer, 
     
    12531573); 
    12541574 
    1255 SELECT AddGeometryColumn('ax_punktortau','wkb_geometry','25832','POINT',2); 
     1575SELECT AddGeometryColumn('ax_punktortau','wkb_geometry',25832,'POINT',3); -- 0,0,Höhe 
    12561576 
    12571577CREATE INDEX ax_punktortau_geom_idx ON ax_punktortau USING gist (wkb_geometry); 
    1258  
    1259 --DROP INDEX ax_punktortau_gml; 
    1260 CREATE UNIQUE INDEX ax_punktortau_gml  
    1261                  ON ax_punktortau USING btree (gml_id); 
     1578CREATE UNIQUE INDEX ax_punktortau_gml ON ax_punktortau USING btree (gml_id,beginnt); 
    12621579 
    12631580COMMENT ON TABLE  ax_punktortau        IS 'P u n k t o r t   A U'; 
     
    12701587        ogc_fid                 serial NOT NULL, 
    12711588        gml_id                  character(16), 
    1272         beginnt                 character(20), 
    1273         advstandardmodell       character varying(9), 
     1589        identifier              character(44), 
     1590        beginnt                 character(20), 
     1591        endet                   character(20), 
     1592        advstandardmodell       varchar, 
    12741593        anlass                  integer, 
    12751594        kartendarstellung       integer,      -- boolean 
    12761595        description             integer, 
    1277         art                     character varying[],  -- character(61), 
    1278         "name"                  character varying[], 
     1596        art                     varchar[], 
     1597        "name"                  varchar[], 
    12791598        genauigkeitsstufe       integer, 
    12801599        vertrauenswuerdigkeit   integer, 
     
    12821601); 
    12831602 
    1284 SELECT AddGeometryColumn('ax_punktortta','wkb_geometry','25832','POINT',2); 
     1603SELECT AddGeometryColumn('ax_punktortta','wkb_geometry',25832,'POINT',2); 
    12851604 
    12861605CREATE INDEX ax_punktortta_geom_idx ON ax_punktortta USING gist (wkb_geometry); 
    1287  
    1288 --DROP INDEX ax_punktortta_gml; 
    1289 CREATE UNIQUE INDEX ax_punktortta_gml  
    1290                  ON ax_punktortta USING btree (gml_id); 
     1606CREATE UNIQUE INDEX ax_punktortta_gml ON ax_punktortta USING btree (gml_id,beginnt); 
    12911607 
    12921608COMMENT ON TABLE  ax_punktortta        IS 'P u n k t o r t   T A'; 
     
    13021618        ogc_fid                         serial NOT NULL, 
    13031619        gml_id                          character(16), 
    1304         beginnt                         character varying(20), 
    1305         advstandardmodell               character varying(9), 
     1620        identifier                      character(44), 
     1621        beginnt                         character(20), 
     1622        endet                           character(20), 
     1623        advstandardmodell               varchar, 
    13061624        anlass                          integer, 
    1307 --      art                             character varying(43),          -- entbehrlich 
    1308         uri                             character varying(28), 
    1309         fortfuehrungsfallnummernbereich character varying(7), 
     1625--      art                             varchar,                -- entbehrlich 
     1626        uri                             varchar, 
     1627        fortfuehrungsfallnummernbereich varchar, 
    13101628        land                            integer, -- ingemarkung|ax_gemarkung_schluessel 
    13111629        gemarkungsnummer                integer, -- ingemarkung|ax_gemarkung_schluessel 
    13121630        laufendenummer                  integer, 
    1313         titel                           character varying(40), 
    1314         erstelltam                      character varying(10),          -- Datum jjjj-mm-tt 
    1315         fortfuehrungsentscheidungam     character varying(10), 
    1316         fortfuehrungsentscheidungvon    character varying(40),          -- Bearbeiter-Name und -Titel 
    1317         bemerkung                       character varying(80), 
     1631        titel                           varchar, 
     1632        erstelltam                      varchar,                -- Datum jjjj-mm-tt 
     1633        fortfuehrungsentscheidungam     varchar, 
     1634        fortfuehrungsentscheidungvon    varchar,                -- Bearbeiter-Name und -Titel 
     1635        bemerkung                       varchar, 
    13181636        beziehtsichauf                  character varying, 
    13191637        CONSTRAINT ax_fortfuehrungsnachweisdeckblatt_pk PRIMARY KEY (ogc_fid) 
    13201638); 
    13211639 
    1322 -- Dummy-Eintrag in Metatabelle geometry-columns um PostNAS-Meldungen zu vermeiden: 
    1323 INSERT INTO geometry_columns  
    1324        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    1325 VALUES ('', 'public', 'ax_fortfuehrungsnachweisdeckblatt', 'dummy', 2, 25832, 'POINT'); 
     1640SELECT AddGeometryColumn('ax_fortfuehrungsnachweisdeckblatt','dummy',25832,'POINT',2); 
    13261641 
    13271642COMMENT ON TABLE  ax_fortfuehrungsnachweisdeckblatt 
     
    13341649        ogc_fid                                 serial NOT NULL, 
    13351650        gml_id                                  character(16), 
    1336         beginnt                                 character varying(20), 
    1337         advstandardmodell                       character varying(9), 
     1651        identifier                              character(44), 
     1652        beginnt                                 character(20), 
     1653        endet                                   character(20), 
     1654        advstandardmodell                       varchar, 
    13381655        anlass                                  integer, 
    1339 --      art                                     character varying(40),  -- entbehrlich 
    1340         uri                                     character varying(28), 
     1656--      art                                     varchar,  -- entbehrlich 
     1657        uri                                     varchar, 
    13411658        fortfuehrungsfallnummer                 integer, 
    13421659        laufendenummer                          integer, 
    13431660        ueberschriftimfortfuehrungsnachweis     integer[], 
    13441661        anzahlderfortfuehrungsmitteilungen      integer, 
    1345         zeigtaufaltesflurstueck                 character varying[], -- Format wie flurstueckskennzeichen (20) als Array 
    1346         zeigtaufneuesflurstueck                 character varying[], -- Format wie flurstueckskennzeichen (20) als Array 
    1347         bemerkung                               character varying(14), 
     1662        zeigtaufaltesflurstueck                 varchar[], -- Format wie flurstueckskennzeichen (20) als Array 
     1663        zeigtaufneuesflurstueck                 varchar[], -- Format wie flurstueckskennzeichen (20) als Array 
     1664        bemerkung                               varchar, 
    13481665        CONSTRAINT ax_fortfuehrungsfall_pk PRIMARY KEY (ogc_fid) 
    13491666); 
    13501667 
    1351 -- Dummy-Eintrag in Metatabelle geometry-columns um PostNAS-Meldungen zu vermeiden: 
    1352 INSERT INTO geometry_columns  
    1353        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    1354 VALUES ('', 'public', 'ax_fortfuehrungsfall', 'dummy', 2, 25832, 'POINT'); 
     1668SELECT AddGeometryColumn('ax_fortfuehrungsfall','dummy',25832,'POINT',2); 
    13551669 
    13561670COMMENT ON TABLE  ax_fortfuehrungsfall IS 'F o r t f u e h r u n g s f a l l'; 
     
    13651679        ogc_fid                 serial NOT NULL, 
    13661680        gml_id                  character(16), 
    1367         beginnt                 character varying(20), 
    1368         advstandardmodell       character varying(9), 
     1681        beginnt                 varchar, 
     1682        advstandardmodell       varchar, 
    13691683        art                     integer, 
    1370         nummer                  character varying(20), 
     1684        nummer                  varchar, 
    13711685        land                    integer, 
    13721686        stelle                  integer, 
    1373         ablaufderreservierung   character varying(10), 
    1374         antragsnummer           character varying(13), 
    1375         auftragsnummer          character varying(17), 
     1687        ablaufderreservierung   varchar, 
     1688        antragsnummer           varchar, 
     1689        auftragsnummer          varchar, 
    13761690        CONSTRAINT ax_reservierung_pk PRIMARY KEY (ogc_fid) 
    13771691); 
    13781692 
    1379 -- Dummy-Eintrag in Metatabelle geometry-columns um PostNAS-Meldungen zu vermeiden: 
    1380 INSERT INTO geometry_columns  
    1381        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    1382 VALUES ('', 'public', 'ax_reservierung', 'dummy', 2, 25832, 'POINT'); 
    1383  
     1693SELECT AddGeometryColumn('ax_reservierung','dummy',25832,'POINT',2); 
    13841694 
    13851695-- P u n k t k e n n u n g  U n t e r g e g a n g e n 
     
    13881698        ogc_fid                 serial NOT NULL, 
    13891699        gml_id                  character(16), 
    1390         beginnt                 character varying(20), 
    1391         advstandardmodell       character varying(9), 
    1392         sonstigesmodell         character varying(9), 
    1393         anlass                  integer, 
    1394         punktkennung            character varying(15), 
     1700        beginnt                 varchar, 
     1701        advstandardmodell       varchar, 
     1702        sonstigesmodell         varchar, 
     1703        anlass                  integer, 
     1704        punktkennung            varchar, 
    13951705        art                     integer, 
    13961706        CONSTRAINT ax_punktkennunguntergegangen_pk PRIMARY KEY (ogc_fid) 
    13971707); 
    13981708 
    1399 -- Dummy-Eintrag in Metatabelle geometry-columns um PostNAS-Meldungen zu vermeiden: 
    1400 INSERT INTO geometry_columns  
    1401        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    1402 VALUES ('', 'public', 'ax_punktkennunguntergegangen', 'dummy', 2, 25832, 'POINT'); 
     1709SELECT AddGeometryColumn('ax_punktkennunguntergegangen','dummy',25832,'POINT',2); 
     1710 
    14031711 
    14041712 
     
    14201728        flurstueckskennzeichen          character(20),         -- Inhalt rechts mit __ auf 20 aufgefÃŒllt 
    14211729        amtlicheflaeche                 double precision,      -- AFL 
    1422         abweichenderrechtszustand       character varying(5),  -- ARZ 
    1423         zweifelhafterFlurstuecksnachweis character varying(5), -- ZFM Boolean 
     1730        abweichenderrechtszustand       varchar,               -- ARZ 
     1731        zweifelhafterFlurstuecksnachweis varchar,              -- ZFM Boolean 
    14241732        rechtsbehelfsverfahren          integer,               -- RBV 
    14251733        zeitpunktderentstehung          character(10),         -- ZDE  Inhalt jjjj-mm-tt  besser Format date ? 
     
    14271735        gemeinde                        integer, 
    14281736        -- GID: ENDE AX_Flurstueck_Kerndaten 
     1737        identifier                      character(44), 
    14291738        beginnt                         character(20), 
    1430         advstandardmodell               character varying(9), 
     1739        endet                           character(20), 
     1740        advstandardmodell               character(4), 
    14311741        anlass                          integer, 
    1432 --      art                             character varying[], -- Array {a,b,c}  -- verzichtbar? 
    1433         "name"                          character varying[], -- Array {a,b,c} 
    1434         nachfolgerflurstueckskennzeichen        character varying[], -- Array {a,b,c} 
    1435         vorgaengerflurstueckskennzeichen        character varying[], -- Array {a,b,c} 
     1742--      art                             varchar[], -- Array {a,b,c} 
     1743        "name"                          varchar[], -- Array {a,b,c} 
     1744        nachfolgerflurstueckskennzeichen        varchar[], -- Array {a,b,c} 
     1745        vorgaengerflurstueckskennzeichen        varchar[], -- Array {a,b,c} 
    14361746        CONSTRAINT ax_historischesflurstueckohneraumbezug_pk PRIMARY KEY (ogc_fid) 
    14371747); 
     
    14721782 
    14731783-- keine Geometrie, daher ersatzweise: Dummy-Eintrag in Metatabelle 
    1474 INSERT INTO geometry_columns  
    1475        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    1476 VALUES ('', 'public', 'ax_historischesflurstueckohneraumbezug', 'dummy', 2, 25832, 'POINT'); 
    1477  
     1784SELECT AddGeometryColumn('ax_historischesflurstueckohneraumbezug','dummy',25832,'POINT',2); 
    14781785-- Kennzeichen indizieren, z.B. fuer Suche aus der Historie 
    1479 CREATE INDEX ax_hist_fs_ohne_kennz 
    1480    ON ax_historischesflurstueckohneraumbezug USING btree (flurstueckskennzeichen ASC NULLS LAST); 
     1786CREATE INDEX ax_hist_fs_ohne_kennz ON ax_historischesflurstueckohneraumbezug USING btree (flurstueckskennzeichen ASC NULLS LAST); 
    14811787COMMENT ON INDEX ax_hist_fs_ohne_kennz IS 'Suche nach FlurstÃŒckskennzeichen'; 
    14821788 
    14831789-- Suche nach VorgÀnger / Nachfolger 
    14841790-- ++ Welche Methode fÃŒr ein Array? Wirkt das bei der Suche nach einem einzelnen Wert aus dem Array? 
    1485 CREATE INDEX idx_histfsor_vor 
    1486    ON ax_historischesflurstueckohneraumbezug (vorgaengerflurstueckskennzeichen ASC); 
    1487 COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach VorgÀnger-FlurstÃŒck'; 
    1488  
    1489 CREATE INDEX idx_histfsor_nach 
    1490    ON ax_historischesflurstueckohneraumbezug (vorgaengerflurstueckskennzeichen ASC); 
    1491 COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach Nachfolger-FlurstÃŒck'; 
     1791CREATE INDEX idx_histfsor_vor ON ax_historischesflurstueckohneraumbezug (vorgaengerflurstueckskennzeichen ASC); 
     1792-- COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach VorgÀnger-FlurstÃŒck'; 
     1793 
     1794CREATE INDEX idx_histfsor_nach ON ax_historischesflurstueckohneraumbezug (vorgaengerflurstueckskennzeichen ASC); 
     1795-- COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach Nachfolger-FlurstÃŒck'; 
    14921796 
    14931797 
     
    15081812        ogc_fid                         serial NOT NULL, 
    15091813        gml_id                          character(16), 
     1814        identifier                      character(44), 
    15101815        beginnt                         character(20), 
    1511         advstandardmodell               character varying(9), 
    1512         --sonstigesmodell               character varying(9), 
     1816        endet                           character(20), 
     1817        advstandardmodell               varchar, 
     1818        --sonstigesmodell               varchar, 
    15131819        anlass                          integer, 
    1514         nachnameoderfirma               character varying(100), --(97), 
     1820        nachnameoderfirma               varchar, --(97), 
    15151821        anrede                          integer,        -- 'Anrede' ist die Anrede der Person. Diese Attributart ist optional, da Körperschaften und juristischen Person auch ohne Anrede angeschrieben werden können. 
    15161822        -- Bezeichner   Wert 
     
    15181824        --       Herr   2000 
    15191825        --      Firma   3000 
    1520         vorname                         character varying(40),  --(31), 
    1521         geburtsname                     character varying(50),  --(36), 
    1522         geburtsdatum                    character varying(10),  -- Datumsformat? 
    1523         namensbestandteil               character varying(20), 
    1524         akademischergrad                character varying(16),  -- 'Akademischer Grad' ist der akademische Grad der Person (z.B. Dipl.-Ing., Dr., Prof. Dr.) 
    1525         --art                           character varying(40),  -- (37)  Wozu? 
    1526         --uri                           character varying(28),  -- Wozu ? 
    1527         -- hat                          character varying,      -- bliebt leer, Beziehung? 
     1826        vorname                         varchar,  --(31), 
     1827        geburtsname                     varchar,  --(36), 
     1828        geburtsdatum                    varchar,  -- Datumsformat? 
     1829        namensbestandteil               varchar, 
     1830        akademischergrad                varchar,  -- 'Akademischer Grad' ist der akademische Grad der Person (z.B. Dipl.-Ing., Dr., Prof. Dr.) 
     1831        --art                           varchar,  -- (37)  Wozu? 
     1832        --uri                           varchar,  -- Wozu ? 
     1833        -- hat                          varchar,      -- bliebt leer, Beziehung? 
    15281834        CONSTRAINT ax_person_pk PRIMARY KEY (ogc_fid) 
    15291835); 
    15301836 
    1531 INSERT INTO geometry_columns  
    1532        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    1533 VALUES ('', 'public', 'ax_person', 'dummy', 2, 25832, 'POINT'); 
     1837SELECT AddGeometryColumn('ax_person','dummy',25832,'POINT',2); 
    15341838 
    15351839-- Verbindungstabellen indizieren 
    1536 CREATE UNIQUE INDEX id_ax_person_gml    
    1537                  ON ax_person  USING btree (gml_id); 
     1840CREATE UNIQUE INDEX id_ax_person_gml ON ax_person USING btree (gml_id,beginnt); 
    15381841 
    15391842COMMENT ON TABLE  ax_person        IS 'NREO "Person" ist eine natÃŒrliche oder juristische Person und kann z.B. in den Rollen EigentÃŒmer, Erwerber, Verwalter oder Vertreter in Katasterangelegenheiten gefÃŒhrt werden.'; 
     
    15581861        ogc_fid                         serial NOT NULL, 
    15591862        gml_id                          character(16), 
     1863        identifier                      character(44), 
    15601864        beginnt                         character(20), 
    1561         advstandardmodell               character varying(9), 
    1562         --sonstigesmodell               character varying(9), 
     1865        endet                           character(20), 
     1866        advstandardmodell               varchar, 
     1867        --sonstigesmodell               varchar, 
    15631868        anlass                          integer, 
    1564         --art                           character varying[], 
    1565         --uri                           character varying[], 
    1566         ort_post                        character varying(30), 
     1869        --art                           varchar[], 
     1870        --uri                           varchar[], 
     1871        ort_post                        varchar, 
    15671872        postleitzahlpostzustellung      integer, 
    1568         strasse                         character varying(40), 
    1569         hausnummer                      character varying(9), -- integer 
    1570         bestimmungsland                 character varying(30), 
     1873        strasse                         varchar, 
     1874        hausnummer                      varchar, -- integer 
     1875        bestimmungsland                 varchar, 
    15711876        CONSTRAINT ax_anschrift_pk PRIMARY KEY (ogc_fid) 
    15721877); 
    15731878 
    15741879-- Dummy-Eintrag in Metatabelle 
    1575 INSERT INTO geometry_columns  
    1576        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    1577 VALUES ('', 'public', 'ax_anschrift', 'dummy', 2, 25832, 'POINT'); 
     1880SELECT AddGeometryColumn('ax_anschrift','dummy',25832,'POINT',2); 
    15781881 
    15791882-- Index fÃŒr alkis_beziehungen 
    1580 CREATE UNIQUE INDEX ax_anschrift_gml  
    1581                  ON ax_anschrift USING btree (gml_id); 
     1883CREATE UNIQUE INDEX ax_anschrift_gml ON ax_anschrift USING btree (gml_id,beginnt); 
    15821884 
    15831885COMMENT ON TABLE  ax_anschrift        IS 'A n s c h r i f t'; 
     
    15911893        ogc_fid                         serial NOT NULL, 
    15921894        gml_id                          character(16), 
     1895        identifier                      character(44), 
    15931896        beginnt                         character(20), 
    1594         advstandardmodell               character varying(9), 
     1897        endet                           character(20), 
     1898        advstandardmodell               varchar, 
    15951899        anlass                          integer, 
    15961900        laufendenummernachdin1421       character(16),      -- 0000.00.00.00.00 
     
    15981902        nenner                          double precision,   --    .. als Bruch  
    15991903        eigentuemerart                  integer, 
    1600         nummer                          character varying(6), -- immer leer ? 
     1904        nummer                          varchar, -- immer leer ? 
    16011905        artderrechtsgemeinschaft        integer,            -- SchlÃŒssel 
    1602         beschriebderrechtsgemeinschaft  character varying(1000),  -- (977) 
     1906        beschriebderrechtsgemeinschaft  varchar,  -- (977) 
    16031907        CONSTRAINT ax_namensnummer_pk PRIMARY KEY (ogc_fid) 
    16041908); 
     
    16061910-- Filter   istbestandteilvon <> '' or benennt <> '' or bestehtausrechtsverhaeltnissenzu <> '' 
    16071911 
    1608 INSERT INTO geometry_columns  
    1609        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    1610 VALUES ('', 'public', 'ax_namensnummer', 'dummy', 2, 25832, 'POINT'); 
     1912SELECT AddGeometryColumn('ax_namensnummer','dummy',25832,'POINT',2); 
    16111913 
    16121914-- Verbindungstabellen indizieren 
    1613 CREATE UNIQUE INDEX ax_namensnummer_gml  
    1614                  ON ax_namensnummer USING btree (gml_id); 
     1915CREATE UNIQUE INDEX ax_namensnummer_gml ON ax_namensnummer USING btree (gml_id,beginnt); 
    16151916 
    16161917COMMENT ON TABLE  ax_namensnummer        IS 'NREO "Namensnummer" ist die laufende Nummer der Eintragung, unter welcher der EigentÃŒmer oder Erbbauberechtigte im Buchungsblatt gefÃŒhrt wird. Rechtsgemeinschaften werden auch unter AX_Namensnummer gefÃŒhrt.'; 
     
    16231924        ogc_fid                 serial NOT NULL, 
    16241925        gml_id                  character(16), 
    1625         beginnt                 character(20), 
    1626         advstandardmodell       character varying(9), 
    1627         anlass                  integer, 
    1628         buchungsblattkennzeichen        character varying(13), -- integer 
     1926        identifier              character(44), 
     1927        beginnt                 character(20), 
     1928        endet                   character(20), 
     1929        advstandardmodell       varchar, 
     1930        anlass                  integer, 
     1931        buchungsblattkennzeichen        varchar, -- integer 
    16291932        land                    integer, 
    16301933        bezirk                  integer, 
    1631         buchungsblattnummermitbuchstabenerweiterung     character varying(7), 
     1934        buchungsblattnummermitbuchstabenerweiterung     varchar, 
    16321935        blattart                integer, 
    1633         art                     character varying(15), 
     1936        art                     varchar, 
    16341937        -- "name" character(13),  -- immer leer? 
    16351938        CONSTRAINT ax_buchungsblatt_pk PRIMARY KEY (ogc_fid) 
    16361939); 
    16371940 
    1638 INSERT INTO geometry_columns  
    1639        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    1640 VALUES ('', 'public', 'ax_buchungsblatt', 'dummy', 2, 25832, 'POINT'); 
     1941SELECT AddGeometryColumn('ax_buchungsblatt','dummy',25832,'POINT',2); 
    16411942 
    16421943-- Index fÃŒr alkis_beziehungen 
    1643 CREATE INDEX ax_buchungsblatt_gml ON ax_buchungsblatt USING btree (gml_id); 
     1944CREATE UNIQUE INDEX ax_buchungsblatt_gml ON ax_buchungsblatt USING btree (gml_id,beginnt); 
    16441945 
    16451946COMMENT ON TABLE  ax_buchungsblatt        IS 'NREO "Buchungsblatt" enthÀlt die Buchungen (Buchungsstellen und Namensnummern) des Grundbuchs und des Liegenschhaftskatasters (bei buchungsfreien GrundstÃŒcken).'; 
     
    16521953        ogc_fid                         serial NOT NULL, 
    16531954        gml_id                          character(16), 
     1955        identifier                      character(44), 
    16541956        beginnt                         character(20), 
    1655         advstandardmodell               character varying(9), 
     1957        endet                           character(20), 
     1958        advstandardmodell               varchar, 
    16561959        anlass                          integer, 
    16571960        buchungsart                     integer, 
     
    16621965        zaehler                         double precision, 
    16631966        nenner                          integer, 
    1664         nummerimaufteilungsplan         character varying(40),   -- (32) 
    1665         beschreibungdessondereigentums  character varying(400),  -- (291) 
     1967        nummerimaufteilungsplan         varchar,   -- (32) 
     1968        beschreibungdessondereigentums  varchar,  -- (291) 
    16661969        CONSTRAINT ax_buchungsstelle_pk PRIMARY KEY (ogc_fid) 
    16671970); 
    16681971 
    1669 INSERT INTO geometry_columns  
    1670        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    1671 VALUES ('', 'public', 'ax_buchungsstelle', 'dummy', 2, 25832, 'POINT'); 
     1972SELECT AddGeometryColumn('ax_buchungsstelle','dummy',25832,'POINT',2); 
    16721973 
    16731974--Index fÃŒr alkis_beziehungen 
    1674 CREATE UNIQUE INDEX ax_buchungsstelle_gml  
    1675                  ON ax_buchungsstelle USING btree (gml_id); 
     1975CREATE UNIQUE INDEX ax_buchungsstelle_gml ON ax_buchungsstelle USING btree (gml_id,beginnt); 
    16761976 
    16771977COMMENT ON TABLE  ax_buchungsstelle        IS 'NREO "Buchungsstelle" ist die unter einer laufenden Nummer im Verzeichnis des Buchungsblattes eingetragene Buchung.'; 
     
    16961996        ogc_fid                 serial NOT NULL, 
    16971997        gml_id                  character(16), 
    1698         beginnt                 character(20), 
    1699         advstandardmodell       character varying[],    -- verÀndert [] 2012-02-03 
    1700 --      sonstigesmodell         character(9), 
    1701         anlass                  integer, 
    1702         gebaeudefunktion        integer,                -- Werte siehe SchlÃŒsseltabelle 
     1998        identifier              character(44), 
     1999        beginnt                 character(20), 
     2000        endet                   character(20), 
     2001        advstandardmodell       varchar[],      -- verÀndert [] 2012-02-03 
     2002        anlass                  integer, 
     2003        gebaeudefunktion        integer,        -- Werte siehe SchlÃŒsseltabelle 
    17032004        weiteregebaeudefunktion integer, 
    1704         "name"                  character varying(25), 
    1705 --      nutzung                 character varying,      -- ??? 
     2005        "name"                  varchar, 
     2006--      nutzung                 varchar,        -- ??? 
    17062007        bauweise                integer, 
    17072008        anzahlderoberirdischengeschosse integer, 
    17082009        anzahlderunterirdischengeschosse        integer,  
    1709         hochhaus                character varying(5),   -- Neu 2011-11-15  Boolean "true"/"false", meist aber leer 
     2010        hochhaus                varchar,        -- Neu 2011-11-15  Boolean "true"/"false", meist aber leer 
    17102011        objekthoehe             integer, 
    1711         dachform                integer,                -- Neu 2011-11-15 
     2012        dachform                integer,        -- Neu 2011-11-15 
    17122013        zustand                 integer, 
    1713         geschossflaeche         integer,                -- Neu 2011-11-15 
    1714         grundflaeche            integer,                -- Neu 2011-11-15 
    1715         umbauterraum            integer,                -- Neu 2011-11-15 
    1716         baujahr                 integer,                -- Neu 2011-11-15 
     2014        geschossflaeche         integer,        -- Neu 2011-11-15 
     2015        grundflaeche            integer,        -- Neu 2011-11-15 
     2016        umbauterraum            integer,        -- Neu 2011-11-15 
     2017        baujahr                 integer,        -- Neu 2011-11-15 
    17172018        lagezurerdoberflaeche   integer, 
    1718         dachart                 character varying(30),  -- Neu 2011-11-15 
    1719         dachgeschossausbau      integer,                -- Neu 2011-11-15 
    1720         qualitaetsangaben       character varying(8),   -- neu 2011-11-15 
    1721         ax_datenerhebung        integer,                -- OBK, nicht in GeoInfoDok ?? 
    1722         description             integer,                -- neu 2012-02-02 
    1723         art                     character varying(40),  -- neu 2012-02-02 
    1724         individualname          character varying(7),   -- neu 2012-02-02 
     2019        dachart                 varchar,        -- Neu 2011-11-15 
     2020        dachgeschossausbau      integer,        -- Neu 2011-11-15 
     2021        qualitaetsangaben       varchar,        -- neu 2011-11-15 
     2022        ax_datenerhebung        integer,        -- OBK, nicht in GeoInfoDok ?? 
     2023        description             integer,        -- neu 2012-02-02 
     2024        art                     varchar,        -- neu 2012-02-02 
     2025        individualname          varchar,        -- neu 2012-02-02 
    17252026 
    17262027        CONSTRAINT ax_gebaeude_pk PRIMARY KEY (ogc_fid) 
    17272028); 
    17282029 
    1729 SELECT AddGeometryColumn('ax_gebaeude','wkb_geometry','25832','MULTIPOLYGON',2); 
    1730  
    1731 -- auf MULTIPOLYGON erweitern 
    1732 ALTER TABLE ax_gebaeude  
    1733   DROP CONSTRAINT enforce_geotype_wkb_geometry; 
    1734  
    1735 ALTER TABLE ax_gebaeude 
    1736   ADD CONSTRAINT enforce_geotype_wkb_geometry CHECK (geometrytype(wkb_geometry) = 'POLYGON'::text  
    1737                                                   OR geometrytype(wkb_geometry) = 'MULTIPOLYGON'::text  
    1738                                                   OR wkb_geometry IS NULL); 
    1739  
    1740 CREATE INDEX ax_gebaeude_geom_idx ON ax_gebaeude USING gist (wkb_geometry); 
    1741  
    1742 CREATE UNIQUE INDEX ax_gebaeude_gml 
    1743                  ON ax_gebaeude  USING btree  (gml_id); 
     2030SELECT AddGeometryColumn('ax_gebaeude','wkb_geometry',25832,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON 
     2031 
     2032CREATE INDEX ax_gebaeude_geom_idx   ON ax_gebaeude USING gist (wkb_geometry); 
     2033CREATE UNIQUE INDEX ax_gebaeude_gml ON ax_gebaeude USING btree  (gml_id,beginnt); 
    17442034 
    17452035  COMMENT ON TABLE  ax_gebaeude                    IS '"G e b À u d e" ist ein dauerhaft errichtetes Bauwerk, dessen Nachweis wegen seiner Bedeutung als Liegenschaft erforderlich ist sowie dem Zweck der Basisinformation des Liegenschaftskatasters dient.'; 
     
    17912081        ogc_fid                 serial NOT NULL, 
    17922082        gml_id                  character(16), 
    1793         beginnt                 character(20), 
    1794         advstandardmodell       character varying(9), 
    1795         sonstigesmodell         character varying[], 
     2083        identifier              character(44), 
     2084        beginnt                 character(20), 
     2085        endet                   character(20), 
     2086        advstandardmodell       varchar, 
     2087        sonstigesmodell         varchar[], 
    17962088        anlass                  integer, 
    17972089        bauart                  integer, 
     
    18002092); 
    18012093 
    1802 SELECT AddGeometryColumn('ax_bauteil','wkb_geometry','25832','POLYGON',2); 
     2094SELECT AddGeometryColumn('ax_bauteil','wkb_geometry',25832,'GEOMETRY',2); 
    18032095 
    18042096CREATE INDEX ax_bauteil_geom_idx ON ax_bauteil USING gist (wkb_geometry); 
    18052097 
    1806 CREATE UNIQUE INDEX ax_bauteil_gml  
    1807                  ON ax_bauteil USING btree (gml_id); 
     2098CREATE UNIQUE INDEX ax_bauteil_gml ON ax_bauteil USING btree (gml_id,beginnt); 
    18082099 
    18092100COMMENT ON TABLE  ax_bauteil        IS 'B a u t e i l'; 
     
    18162107        ogc_fid                 serial NOT NULL, 
    18172108        gml_id                  character(16), 
    1818         beginnt                 character(20), 
    1819         advstandardmodell       character varying(9), 
     2109        identifier              character(44), 
     2110        beginnt                 character(20), 
     2111        endet                   character(20), 
     2112        advstandardmodell       varchar, 
    18202113        beschaffenheit          integer, 
    18212114        anlass                  integer, 
     
    18232116); 
    18242117 
    1825 SELECT AddGeometryColumn('ax_besonderegebaeudelinie','wkb_geometry','25832','LINESTRING',2); 
     2118SELECT AddGeometryColumn('ax_besonderegebaeudelinie','wkb_geometry',25832,'LINESTRING',2); 
    18262119 
    18272120CREATE INDEX ax_besonderegebaeudelinie_geom_idx ON ax_besonderegebaeudelinie USING gist (wkb_geometry); 
    1828  
    1829 CREATE UNIQUE INDEX ax_besonderegebaeudelinie_gml  
    1830                  ON ax_besonderegebaeudelinie USING btree (gml_id); 
     2121CREATE UNIQUE INDEX ax_besonderegebaeudelinie_gml ON ax_besonderegebaeudelinie USING btree (gml_id,beginnt); 
    18312122 
    18322123COMMENT ON TABLE ax_besonderegebaeudelinie IS 'B e s o n d e r e   G e b a e u d e l i n i e'; 
     
    18392130        ogc_fid                 serial NOT NULL, 
    18402131        gml_id                  character(16), 
    1841         beginnt                 character(20), 
    1842         advstandardmodell       character varying(9), 
    1843         sonstigesmodell         character varying(9), 
    1844         anlass                  integer, 
    1845         art                     character varying(40), 
    1846         uri                     character varying(28), 
     2132        identifier              character(44), 
     2133        beginnt                 character(20), 
     2134        endet                   character(20), 
     2135        advstandardmodell       varchar, 
     2136        sonstigesmodell         varchar, 
     2137        anlass                  integer, 
     2138        art                     varchar, 
     2139        uri                     varchar, 
    18472140        CONSTRAINT ax_firstlinie_pk PRIMARY KEY (ogc_fid) 
    18482141); 
    18492142 
    1850 SELECT AddGeometryColumn('ax_firstlinie','wkb_geometry','25832','LINESTRING',2); 
     2143SELECT AddGeometryColumn('ax_firstlinie','wkb_geometry',25832,'LINESTRING',2); 
    18512144 
    18522145CREATE INDEX ax_firstlinie_geom_idx ON ax_firstlinie USING gist (wkb_geometry); 
    1853  
    1854 CREATE UNIQUE INDEX ax_firstlinie_gml  
    1855                  ON ax_firstlinie USING btree (gml_id); 
     2146CREATE UNIQUE INDEX ax_firstlinie_gml ON ax_firstlinie USING btree (gml_id,beginnt); 
    18562147 
    18572148COMMENT ON TABLE  ax_firstlinie        IS 'F i r s t l i n i e'; 
     
    18642155        ogc_fid                 serial NOT NULL, 
    18652156        gml_id                  character(16), 
    1866         beginnt                 character(20), 
    1867         advstandardmodell       character varying(9), 
     2157        identifier              character(44), 
     2158        beginnt                 character(20), 
     2159        endet                   character(20), 
     2160        advstandardmodell       varchar, 
    18682161        anlass                  integer, 
    18692162        land                    integer, 
    18702163        stelle                  integer, 
    1871         punktkennung            character varying(15), -- integer, 
    1872         art                     character varying(40), --(37) 
    1873         "name"                  character varying[], 
     2164        punktkennung            varchar, -- integer, 
     2165        art                     varchar, --(37) 
     2166        "name"                  varchar[], 
    18742167        CONSTRAINT ax_besonderergebaeudepunkt_pk PRIMARY KEY (ogc_fid) 
    18752168); 
    18762169 
    1877 INSERT INTO geometry_columns  
    1878        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    1879 VALUES ('', 'public', 'ax_besonderergebaeudepunkt', 'dummy', 2, 25832, 'POINT'); 
    1880  
    1881 -- DROP INDEX ax_besonderergebaeudepunkt_gml;   
    1882 CREATE UNIQUE INDEX ax_besonderergebaeudepunkt_gml  
    1883                  ON ax_besonderergebaeudepunkt USING btree (gml_id); 
     2170SELECT AddGeometryColumn('ax_besonderergebaeudepunkt','dummy',25832,'POINT',2); 
     2171 
     2172CREATE UNIQUE INDEX ax_besonderergebaeudepunkt_gml ON ax_besonderergebaeudepunkt USING btree (gml_id,beginnt); 
    18842173 
    18852174COMMENT ON TABLE  ax_besonderergebaeudepunkt        IS 'B e s o n d e r e r   G e b a e u d e p u n k t'; 
     
    19112200        ogc_fid                 serial NOT NULL, 
    19122201        gml_id                  character(16), 
    1913         beginnt                 character(20), 
    1914         advstandardmodell       character varying(9), 
     2202        identifier              character(44), 
     2203        beginnt                 character(20), 
     2204        endet                   character(20), 
     2205        advstandardmodell       varchar, 
    19152206        anlass                  integer, 
    19162207        artderbebauung          integer, 
    19172208        zustand                 integer, 
    1918         name                    character varying(50), 
     2209        name                    varchar, 
    19192210        CONSTRAINT ax_wohnbauflaeche_pk PRIMARY KEY (ogc_fid) 
    19202211); 
    19212212 
    1922 SELECT AddGeometryColumn('ax_wohnbauflaeche','wkb_geometry','25832','POLYGON',2); 
    1923  
    1924 CREATE INDEX ax_wohnbauflaeche_geom_idx  
    1925           ON ax_wohnbauflaeche USING gist (wkb_geometry); 
    1926  
    1927 CREATE UNIQUE INDEX ax_wohnbauflaeche_gml  
    1928                  ON ax_wohnbauflaeche USING btree (gml_id); 
     2213SELECT AddGeometryColumn('ax_wohnbauflaeche','wkb_geometry',25832,'GEOMETRY',2); 
     2214 
     2215CREATE INDEX ax_wohnbauflaeche_geom_idx ON ax_wohnbauflaeche USING gist (wkb_geometry); 
     2216 
     2217CREATE UNIQUE INDEX ax_wohnbauflaeche_gml ON ax_wohnbauflaeche USING btree (gml_id,beginnt); 
    19292218 
    19302219COMMENT ON TABLE  ax_wohnbauflaeche                 IS 'W o h n b a u f l a e c h e  ist eine baulich geprÀgte FlÀche einschließlich der mit ihr im Zusammenhang stehenden FreiflÀchen (z.B. VorgÀrten, ZiergÀrten, Zufahrten, StellplÀtze und HofraumflÀchen), die ausschließlich oder vorwiegend dem Wohnen dient.'; 
     
    19412230        ogc_fid                 serial NOT NULL, 
    19422231        gml_id                  character(16), 
    1943         beginnt                 character(20), 
    1944         advstandardmodell       character varying(9), 
     2232        identifier              character(44), 
     2233        beginnt                 character(20), 
     2234        endet                   character(20), 
     2235        advstandardmodell       varchar, 
    19452236        anlass                  integer, 
    19462237        funktion                integer, 
    1947         name                    character varying(50), 
     2238        name                    varchar, 
    19482239        zustand                 integer, 
    19492240        foerdergut              integer, -- Die Attributart 'Fördergut' kann nur in Verbindung mit der Attributart 'Funktion' und der Werteart 2510 vorkommen. 
     
    19532244); 
    19542245 
    1955 SELECT AddGeometryColumn('ax_industrieundgewerbeflaeche','wkb_geometry','25832','POLYGON',2); 
    1956  
    1957 -- POLYGON und POINT 
    1958 ALTER TABLE ax_industrieundgewerbeflaeche DROP CONSTRAINT enforce_geotype_wkb_geometry; 
    1959  
    1960 CREATE INDEX ax_industrieundgewerbeflaeche_geom_idx  
    1961           ON ax_industrieundgewerbeflaeche USING gist (wkb_geometry); 
    1962  
    1963 CREATE UNIQUE INDEX ax_industrieundgewerbeflaeche_gml  
    1964                  ON ax_industrieundgewerbeflaeche USING btree (gml_id); 
     2246SELECT AddGeometryColumn('ax_industrieundgewerbeflaeche','wkb_geometry',25832,'GEOMETRY',2); -- POLYGON/POINT 
     2247 
     2248CREATE INDEX ax_industrieundgewerbeflaeche_geom_idx ON ax_industrieundgewerbeflaeche USING gist (wkb_geometry); 
     2249 
     2250CREATE UNIQUE INDEX ax_industrieundgewerbeflaeche_gml ON ax_industrieundgewerbeflaeche USING btree (gml_id,beginnt); 
    19652251 
    19662252COMMENT ON TABLE  ax_industrieundgewerbeflaeche            IS 'I n d u s t r i e -   u n d   G e w e r b e f l a e c h e'; 
     
    19792265(       ogc_fid                 serial NOT NULL, 
    19802266        gml_id                  character(16), 
    1981         beginnt                 character(20), 
    1982         advstandardmodell       character varying(9), 
     2267        identifier              character(44), 
     2268        beginnt                 character(20), 
     2269        endet                   character(20), 
     2270        advstandardmodell       varchar, 
    19832271        anlass                  integer, 
    19842272        lagergut                integer, 
    1985         "name"                  character varying(50), 
     2273        "name"                  varchar, 
    19862274        zustand                 integer, 
    19872275        CONSTRAINT ax_halde_pk PRIMARY KEY (ogc_fid) 
    19882276); 
    19892277 
    1990 SELECT AddGeometryColumn('ax_halde','wkb_geometry','25832','POLYGON',2); 
     2278SELECT AddGeometryColumn('ax_halde','wkb_geometry',25832,'GEOMETRY',2); 
    19912279 
    19922280CREATE INDEX ax_halde_geom_idx ON ax_halde USING gist (wkb_geometry); 
    19932281 
    1994 CREATE UNIQUE INDEX ax_halde_gml  
    1995                  ON ax_halde USING btree (gml_id); 
     2282CREATE UNIQUE INDEX ax_halde_gml ON ax_halde USING btree (gml_id,beginnt); 
    19962283 
    19972284COMMENT ON TABLE ax_halde             IS 'H a l d e'; 
     
    20082295        ogc_fid                 serial NOT NULL, 
    20092296        gml_id                  character(16), 
    2010         beginnt                 character(20), 
    2011         advstandardmodell       character varying(9), 
     2297        identifier              character(44), 
     2298        beginnt                 character(20), 
     2299        endet                   character(20), 
     2300        advstandardmodell       varchar, 
    20122301        anlass                  integer, 
    20132302        abbaugut                integer, 
    2014         "name"                  character varying(50), 
    2015         bezeichnung             character varying(50), 
     2303        "name"                  varchar, 
     2304        bezeichnung             varchar, 
    20162305        zustand                 integer, 
    20172306        CONSTRAINT ax_bergbaubetrieb_pk PRIMARY KEY (ogc_fid) 
    20182307); 
    20192308 
    2020 SELECT AddGeometryColumn('ax_bergbaubetrieb','wkb_geometry','25832','POLYGON',2); 
    2021  
    2022 CREATE INDEX ax_bergbaubetrieb_geom_idx   
    2023           ON ax_bergbaubetrieb  USING gist  (wkb_geometry); 
    2024  
    2025 CREATE UNIQUE INDEX ax_bergbaubetrieb_gml  
    2026                  ON ax_bergbaubetrieb USING btree (gml_id); 
     2309SELECT AddGeometryColumn('ax_bergbaubetrieb','wkb_geometry',25832,'GEOMETRY',2); 
     2310 
     2311CREATE INDEX ax_bergbaubetrieb_geom_idx   ON ax_bergbaubetrieb USING gist  (wkb_geometry); 
     2312CREATE UNIQUE INDEX ax_bergbaubetrieb_gml ON ax_bergbaubetrieb USING btree (gml_id,beginnt); 
    20272313 
    20282314COMMENT ON TABLE  ax_bergbaubetrieb             IS '"Bergbaubetrieb" ist eine FlÀche, die fÃŒr die Förderung des Abbaugutes unter Tage genutzt wird.'; 
     
    20392325        ogc_fid                 serial NOT NULL, 
    20402326        gml_id                  character(16), 
    2041         beginnt                 character(20), 
    2042         advstandardmodell       character varying(9), 
     2327        identifier              character(44), 
     2328        beginnt                 character(20), 
     2329        endet                   character(20), 
     2330        advstandardmodell       varchar, 
    20432331        anlass                  integer, 
    20442332        abbaugut                integer, 
    2045         "name"                  character varying(50), 
     2333        "name"                  varchar, 
    20462334        zustand                 integer, 
    20472335        CONSTRAINT ax_tagebaugrubesteinbruch_pk PRIMARY KEY (ogc_fid) 
    20482336); 
    20492337 
    2050 SELECT AddGeometryColumn('ax_tagebaugrubesteinbruch','wkb_geometry','25832','POLYGON',2); 
     2338SELECT AddGeometryColumn('ax_tagebaugrubesteinbruch','wkb_geometry',25832,'GEOMETRY',2); 
    20512339 
    20522340CREATE INDEX ax_tagebaugrubesteinbruch_geom_idx ON ax_tagebaugrubesteinbruch USING gist (wkb_geometry); 
    20532341 
    2054 CREATE UNIQUE INDEX ax_tagebaugrubesteinbruchb_gml  
    2055                  ON ax_tagebaugrubesteinbruch USING btree (gml_id); 
     2342CREATE UNIQUE INDEX ax_tagebaugrubesteinbruchb_gml ON ax_tagebaugrubesteinbruch USING btree (gml_id,beginnt); 
    20562343 
    20572344COMMENT ON TABLE  ax_tagebaugrubesteinbruch          IS '"T a g e b a u ,  G r u b e ,  S t e i n b r u c h"  ist eine FlÀche, auf der oberirdisch Bodenmaterial abgebaut wird. Rekultivierte Tagebaue, Gruben, SteinbrÃŒche werden als Objekte entsprechend der vorhandenen Nutzung erfasst.'; 
     
    20672354        ogc_fid                 serial NOT NULL, 
    20682355        gml_id                  character(16), 
    2069         beginnt                 character(20), 
    2070         advstandardmodell       character varying(9), 
     2356        identifier              character(44), 
     2357        beginnt                 character(20), 
     2358        endet                   character(20), 
     2359        advstandardmodell       varchar, 
    20712360        anlass                  integer, 
    20722361        artderbebauung          integer, 
    20732362        funktion                integer, 
    2074         "name"                  character varying(50), 
     2363        "name"                  varchar, 
    20752364        zustand                 integer, 
    20762365        CONSTRAINT ax_flaechegemischternutzung_pk PRIMARY KEY (ogc_fid) 
    20772366); 
    20782367 
    2079 SELECT AddGeometryColumn('ax_flaechegemischternutzung','wkb_geometry','25832','POLYGON',2); 
    2080  
    2081 CREATE INDEX ax_flaechegemischternutzung_geom_idx  
    2082           ON ax_flaechegemischternutzung USING gist (wkb_geometry); 
    2083  
    2084 CREATE UNIQUE INDEX ax_flaechegemischternutzung_gml  
    2085                  ON ax_flaechegemischternutzung USING btree (gml_id); 
     2368SELECT AddGeometryColumn('ax_flaechegemischternutzung','wkb_geometry',25832,'GEOMETRY',2); 
     2369 
     2370CREATE INDEX ax_flaechegemischternutzung_geom_idx ON ax_flaechegemischternutzung USING gist (wkb_geometry); 
     2371 
     2372CREATE UNIQUE INDEX ax_flaechegemischternutzung_gml ON ax_flaechegemischternutzung USING btree (gml_id,beginnt); 
    20862373 
    20872374COMMENT ON TABLE  ax_flaechegemischternutzung        IS '"FlÀche gemischter Nutzung" ist eine bebaute FlÀche einschließlich der mit ihr im Zusammenhang stehenden FreiflÀche (HofraumflÀche, Hausgarten), auf der keine Art der baulichen Nutzung vorherrscht. Solche FlÀchen sind insbesondere lÀndlich-dörflich geprÀgte FlÀchen mit land- und forstwirtschaftlichen Betrieben, WohngebÀuden u.a. sowie stÀdtisch geprÀgte Kerngebiete mit Handelsbetrieben und zentralen Einrichtungen fÃŒr die Wirtschaft und die Verwaltung.'; 
     
    20982385        ogc_fid                 serial NOT NULL, 
    20992386        gml_id                  character(16), 
    2100         beginnt                 character(20), 
    2101         advstandardmodell       character varying(9), 
     2387        identifier              character(44), 
     2388        beginnt                 character(20), 
     2389        endet                   character(20), 
     2390        advstandardmodell       varchar, 
    21022391        anlass                  integer, 
    21032392        funktion                integer, 
    21042393        artderbebauung          integer, 
    2105         "name"                  character varying(50), 
     2394        "name"                  varchar, 
    21062395        zustand                 integer, 
    21072396        CONSTRAINT ax_flaechebesondererfunktionalerpraegung_pk PRIMARY KEY (ogc_fid) 
    21082397); 
    21092398 
    2110 SELECT AddGeometryColumn('ax_flaechebesondererfunktionalerpraegung','wkb_geometry','25832','POLYGON',2); 
     2399SELECT AddGeometryColumn('ax_flaechebesondererfunktionalerpraegung','wkb_geometry',25832,'GEOMETRY',2); 
    21112400 
    21122401CREATE INDEX ax_flaechebesondererfunktionalerpraegung_geom_idx ON ax_flaechebesondererfunktionalerpraegung USING gist (wkb_geometry); 
    2113  
    2114 CREATE UNIQUE INDEX ax_flaechebesondererfunktionalerpraegung_gml  
    2115                  ON ax_flaechebesondererfunktionalerpraegung USING btree (gml_id); 
     2402CREATE UNIQUE INDEX ax_flaechebesondererfunktionalerpraegung_gml ON ax_flaechebesondererfunktionalerpraegung USING btree (gml_id,beginnt); 
    21162403 
    21172404COMMENT ON TABLE  ax_flaechebesondererfunktionalerpraegung        IS '"FlÀche besonderer funktionaler PrÀgung" ist eine baulich geprÀgte FlÀche einschließlich der mit ihr im Zusammenhang stehenden FreiflÀche, auf denen vorwiegend GebÀude und/oder Anlagen zur ErfÃŒllung öffentlicher Zwecke oder historische Anlagen vorhanden sind.'; 
     
    21282415        ogc_fid                 serial NOT NULL, 
    21292416        gml_id                  character(16), 
    2130         beginnt                 character(20), 
    2131         advstandardmodell       character varying(9), 
     2417        identifier              character(44), 
     2418        beginnt                 character(20), 
     2419        endet                   character(20), 
     2420        advstandardmodell       varchar, 
    21322421        anlass                  integer, 
    21332422        funktion                integer, 
    21342423        zustand                 integer, 
    2135         "name"                  character varying(50), 
     2424        "name"                  varchar, 
    21362425        CONSTRAINT ax_sportfreizeitunderholungsflaeche_pk PRIMARY KEY (ogc_fid) 
    21372426); 
    21382427 
    2139 SELECT AddGeometryColumn('ax_sportfreizeitunderholungsflaeche','wkb_geometry','25832','POLYGON',2); 
    2140  
    2141 CREATE INDEX ax_sportfreizeitunderholungsflaeche_geom_idx  
    2142           ON ax_sportfreizeitunderholungsflaeche USING gist (wkb_geometry); 
    2143  
    2144 CREATE UNIQUE INDEX ax_sportfreizeitunderholungsflaeche_gml  
    2145                  ON ax_sportfreizeitunderholungsflaeche USING btree (gml_id); 
     2428SELECT AddGeometryColumn('ax_sportfreizeitunderholungsflaeche','wkb_geometry',25832,'GEOMETRY',2); 
     2429 
     2430CREATE INDEX ax_sportfreizeitunderholungsflaeche_geom_idx ON ax_sportfreizeitunderholungsflaeche USING gist (wkb_geometry); 
     2431 
     2432CREATE UNIQUE INDEX ax_sportfreizeitunderholungsflaeche_gml ON ax_sportfreizeitunderholungsflaeche USING btree (gml_id,beginnt); 
    21462433 
    21472434COMMENT ON TABLE  ax_sportfreizeitunderholungsflaeche          IS '"Sport-, Freizeit- und ErhohlungsflÀche" ist eine bebaute oder unbebaute FlÀche, die dem Sport, der Freizeitgestaltung oder der Erholung dient.'; 
     
    21572444        ogc_fid                 serial NOT NULL, 
    21582445        gml_id                  character(16), 
    2159         beginnt                 character(20), 
    2160         advstandardmodell       character varying(9), 
     2446        identifier              character(44), 
     2447        beginnt                 character(20), 
     2448        endet                   character(20), 
     2449        advstandardmodell       varchar, 
    21612450        anlass                  integer, 
    21622451        funktion                integer, 
    2163         "name"                  character varying(50), 
     2452        "name"                  varchar, 
    21642453        zustand                 integer, 
    21652454        CONSTRAINT ax_friedhof_pk PRIMARY KEY (ogc_fid) 
    21662455); 
    21672456 
    2168 SELECT AddGeometryColumn('ax_friedhof','wkb_geometry','25832','POLYGON',2); 
    2169  
    2170 CREATE INDEX ax_friedhof_geom_idx  
    2171           ON ax_friedhof USING gist (wkb_geometry); 
    2172  
    2173 CREATE UNIQUE INDEX ax_friedhof_gml  
    2174                  ON ax_friedhof USING btree (gml_id); 
     2457SELECT AddGeometryColumn('ax_friedhof','wkb_geometry',25832,'GEOMETRY',2); 
     2458 
     2459CREATE INDEX ax_friedhof_geom_idx ON ax_friedhof USING gist (wkb_geometry); 
     2460CREATE UNIQUE INDEX ax_friedhof_gml ON ax_friedhof USING btree (gml_id,beginnt); 
    21752461 
    21762462COMMENT ON TABLE  ax_friedhof           IS '"F r i e d h o f"  ist eine FlÀche, auf der Tote bestattet sind.'; 
     
    21902476        ogc_fid                 serial NOT NULL, 
    21912477        gml_id                  character(16), 
    2192         beginnt                 character(20), 
    2193         advstandardmodell       character varying(9), 
     2478        identifier              character(44), 
     2479        beginnt                 character(20), 
     2480        endet                   character(20), 
     2481        advstandardmodell       varchar, 
    21942482        anlass                  integer, 
    21952483        funktion                integer, 
    2196         "name"                  character varying(50), 
    2197         zweitname               character varying(50), 
     2484        "name"                  varchar, 
     2485        zweitname               varchar, 
    21982486        zustand                 integer, 
    21992487        land                    integer,        -- neu 2012-02-28 
     
    22012489        kreis                   integer,        -- neu 2012-02-28 
    22022490        gemeinde                integer,        -- neu 2012-02-28 
    2203         lage                    character varying(5), -- neu 2012-02-28 
     2491        lage                    varchar,        -- neu 2012-02-28 
    22042492        CONSTRAINT ax_strassenverkehr_pk PRIMARY KEY (ogc_fid) 
    22052493); 
    22062494 
    2207 SELECT AddGeometryColumn('ax_strassenverkehr','wkb_geometry','25832','POLYGON',2); 
    2208  
    2209 CREATE INDEX ax_strassenverkehr_geom_idx  
    2210           ON ax_strassenverkehr USING gist (wkb_geometry); 
    2211  
    2212 CREATE UNIQUE INDEX ax_strassenverkehr_gml  
    2213                  ON ax_strassenverkehr USING btree (gml_id); 
     2495SELECT AddGeometryColumn('ax_strassenverkehr','wkb_geometry',25832,'GEOMETRY',2); 
     2496 
     2497CREATE INDEX ax_strassenverkehr_geom_idx ON ax_strassenverkehr USING gist (wkb_geometry); 
     2498CREATE UNIQUE INDEX ax_strassenverkehr_gml ON ax_strassenverkehr USING btree (gml_id,beginnt); 
    22142499 
    22152500COMMENT ON TABLE  ax_strassenverkehr           IS '"S t r a s s e n v e r k e h r" umfasst alle fÃŒr die bauliche Anlage Straße erforderlichen sowie dem Straßenverkehr dienenden bebauten und unbebauten FlÀchen.'; 
     
    22282513        ogc_fid                 serial NOT NULL, 
    22292514        gml_id                  character(16), 
    2230         beginnt                 character(20), 
    2231         advstandardmodell       character varying(9), 
     2515        identifier              character(44), 
     2516        beginnt                 character(20), 
     2517        endet                   character(20), 
     2518        advstandardmodell       varchar, 
    22322519        anlass                  integer, 
    22332520        funktion                integer, 
    2234         name                    character varying(50), 
    2235         bezeichnung             character varying(50), 
     2521        name                    varchar, 
     2522        bezeichnung             varchar, 
    22362523        land                    integer,        -- neu 2012-02-28 
    22372524        regierungsbezirk        integer,        -- neu 2012-02-28 
    22382525        kreis                   integer,        -- neu 2012-02-28 
    22392526        gemeinde                integer,        -- neu 2012-02-28 
    2240         lage                    character varying(5), -- neu 2012-02-28 
     2527        lage                    varchar,        -- neu 2012-02-28 
    22412528        CONSTRAINT ax_weg_pk PRIMARY KEY (ogc_fid) 
    22422529); 
    22432530 
    2244 SELECT AddGeometryColumn('ax_weg','wkb_geometry','25832','POLYGON',2); 
    2245  
    2246 CREATE INDEX ax_weg_geom_idx  
    2247           ON ax_weg USING gist (wkb_geometry); 
    2248  
    2249 CREATE UNIQUE INDEX ax_weg_gml  
    2250                  ON ax_weg USING btree (gml_id); 
     2531SELECT AddGeometryColumn('ax_weg','wkb_geometry',25832,'GEOMETRY',2); 
     2532 
     2533CREATE INDEX ax_weg_geom_idx ON ax_weg USING gist (wkb_geometry); 
     2534CREATE UNIQUE INDEX ax_weg_gml ON ax_weg USING btree (gml_id,beginnt); 
    22512535 
    22522536COMMENT ON TABLE  ax_weg              IS '"W e g" umfasst alle FlÀchen, die zum Befahren und/oder Begehen vorgesehen sind. Zum "Weg" gehören auch Seitenstreifen und GrÀben zur WegentwÀsserung.'; 
     
    22632547        ogc_fid                 serial NOT NULL, 
    22642548        gml_id                  character(16), 
    2265         beginnt                 character(20), 
    2266         advstandardmodell       character varying(9), 
     2549        identifier              character(44), 
     2550        beginnt                 character(20), 
     2551        endet                   character(20), 
     2552        advstandardmodell       varchar, 
    22672553        anlass                  integer, 
    22682554        funktion                integer, 
    2269         "name"                  character varying(50), 
    2270         zweitname               character varying(50), 
     2555        "name"                  varchar, 
     2556        zweitname               varchar, 
    22712557        land                    integer,        -- neu 2012-02-28 
    22722558        regierungsbezirk        integer,        -- neu 2012-02-28 
    22732559        kreis                   integer,        -- neu 2012-02-28 
    22742560        gemeinde                integer,        -- neu 2012-02-28 
    2275         lage                    character varying(5), -- neu 2012-02-28 
     2561        lage                    varchar,        -- neu 2012-02-28 
    22762562        CONSTRAINT ax_platz_pk PRIMARY KEY (ogc_fid) 
    22772563); 
    22782564 
    2279 SELECT AddGeometryColumn('ax_platz','wkb_geometry','25832','POLYGON',2); 
    2280  
    2281 CREATE INDEX ax_platz_geom_idx  
    2282           ON ax_platz USING gist (wkb_geometry); 
    2283  
    2284 CREATE UNIQUE INDEX ax_platz_gml  
    2285                  ON ax_platz USING btree (gml_id); 
     2565SELECT AddGeometryColumn('ax_platz','wkb_geometry',25832,'GEOMETRY',2); 
     2566 
     2567CREATE INDEX ax_platz_geom_idx ON ax_platz USING gist (wkb_geometry); 
     2568CREATE UNIQUE INDEX ax_platz_gml ON ax_platz USING btree (gml_id,beginnt); 
    22862569 
    22872570COMMENT ON TABLE  ax_platz           IS 'P l a t z   ist eine VerkehrsflÀche in Ortschaften oder eine ebene, befestigte oder unbefestigte FlÀche, die bestimmten Zwecken dient (z. B. fÃŒr Verkehr, MÀrkte, Festveranstaltungen).'; 
     
    22972580        ogc_fid                 serial NOT NULL, 
    22982581        gml_id                  character(16), 
    2299         beginnt                 character(20), 
    2300         advstandardmodell       character varying(9), 
     2582        identifier              character(44), 
     2583        beginnt                 character(20), 
     2584        endet                   character(20), 
     2585        advstandardmodell       varchar, 
    23012586        anlass                  integer, 
    23022587        funktion                integer, 
    23032588        bahnkategorie           integer, 
    2304         bezeichnung             character varying(50), 
    2305         nummerderbahnstrecke    character varying(20), 
    2306         zweitname               character varying(50), 
     2589        bezeichnung             varchar, 
     2590        nummerderbahnstrecke    varchar, 
     2591        zweitname               varchar, 
    23072592        zustand                 integer, 
    23082593        CONSTRAINT ax_bahnverkehr_pk PRIMARY KEY (ogc_fid) 
    23092594); 
    23102595 
    2311 SELECT AddGeometryColumn('ax_bahnverkehr','wkb_geometry','25832','POLYGON',2); 
    2312  
    2313 CREATE INDEX ax_bahnverkehr_geom_idx  
    2314           ON ax_bahnverkehr USING gist (wkb_geometry); 
    2315  
    2316 CREATE UNIQUE INDEX ax_bahnverkehr_gml  
    2317                  ON ax_bahnverkehr USING btree (gml_id); 
     2596SELECT AddGeometryColumn('ax_bahnverkehr','wkb_geometry',25832,'GEOMETRY',2); 
     2597 
     2598CREATE INDEX ax_bahnverkehr_geom_idx ON ax_bahnverkehr USING gist (wkb_geometry); 
     2599CREATE UNIQUE INDEX ax_bahnverkehr_gml ON ax_bahnverkehr USING btree (gml_id,beginnt); 
    23182600 
    23192601COMMENT ON TABLE  ax_bahnverkehr        IS '"B a h n v e r k e h r"  umfasst alle fÃŒr den Schienenverkehr erforderlichen FlÀchen.'; 
     
    23372619        ogc_fid                 serial NOT NULL, 
    23382620        gml_id                  character(16), 
    2339         beginnt                 character(20), 
    2340         advstandardmodell       character varying(9), 
     2621        identifier              character(44), 
     2622        beginnt                 character(20), 
     2623        endet                   character(20), 
     2624        advstandardmodell       varchar, 
    23412625        anlass                  integer, 
    23422626        funktion                integer, 
    23432627        art                     integer, 
    2344         "name"                  character varying(50), 
    2345         bezeichnung             character varying(50), 
     2628        "name"                  varchar, 
     2629        bezeichnung             varchar, 
    23462630        nutzung                 integer, 
    23472631        zustand                 integer, 
     
    23492633); 
    23502634 
    2351 SELECT AddGeometryColumn('ax_flugverkehr','wkb_geometry','25832','POLYGON',2); 
    2352  
    2353 CREATE INDEX ax_flugverkehr_geom_idx 
    2354           ON ax_flugverkehr  USING gist  (wkb_geometry); 
    2355  
    2356 CREATE UNIQUE INDEX ax_flugverkehr_gml  
    2357                  ON ax_flugverkehr USING btree (gml_id); 
     2635SELECT AddGeometryColumn('ax_flugverkehr','wkb_geometry',25832,'GEOMETRY',2); 
     2636 
     2637CREATE INDEX ax_flugverkehr_geom_idx   ON ax_flugverkehr USING gist  (wkb_geometry); 
     2638CREATE UNIQUE INDEX ax_flugverkehr_gml ON ax_flugverkehr USING btree (gml_id,beginnt); 
    23582639 
    23592640COMMENT ON TABLE  ax_flugverkehr             IS '"F l u g v e r k e h r"  umfasst die baulich geprÀgte FlÀche und die mit ihr in Zusammenhang stehende FreiflÀche, die ausschließlich oder vorwiegend dem Flugverkehr dient.'; 
     
    23722653        ogc_fid                 serial NOT NULL, 
    23732654        gml_id                  character(16), 
    2374         beginnt                 character(20), 
    2375         advstandardmodell       character varying(9), 
     2655        identifier              character(44), 
     2656        beginnt                 character(20), 
     2657        endet                   character(20), 
     2658        advstandardmodell       varchar, 
    23762659        anlass                  integer, 
    23772660        funktion                integer, 
    2378         "name"                  character varying(50), 
     2661        "name"                  varchar, 
    23792662        zustand                 integer, 
    23802663        CONSTRAINT ax_schiffsverkehr_pk PRIMARY KEY (ogc_fid) 
    23812664); 
    23822665 
    2383 SELECT AddGeometryColumn('ax_schiffsverkehr','wkb_geometry','25832','POLYGON',2); 
    2384  
    2385 CREATE INDEX ax_schiffsverkehr_geom_idx 
    2386           ON ax_schiffsverkehr USING gist (wkb_geometry); 
    2387  
    2388 CREATE UNIQUE INDEX ax_schiffsverkehr_gml  
    2389                  ON ax_schiffsverkehr USING btree (gml_id); 
     2666SELECT AddGeometryColumn('ax_schiffsverkehr','wkb_geometry',25832,'GEOMETRY',2); 
     2667 
     2668CREATE INDEX ax_schiffsverkehr_geom_idx ON ax_schiffsverkehr USING gist (wkb_geometry); 
     2669CREATE UNIQUE INDEX ax_schiffsverkehr_gml ON ax_schiffsverkehr USING btree (gml_id,beginnt); 
    23902670 
    23912671COMMENT ON TABLE  ax_schiffsverkehr          IS '"S c h i f f s v e r k e h r"  umfasst die baulich geprÀgte FlÀche und die mit ihr in Zusammenhang stehende FreiflÀche, die ausschließlich oder vorwiegend dem Schiffsverkehr dient.'; 
     
    24052685        ogc_fid                 serial NOT NULL, 
    24062686        gml_id                  character(16), 
    2407         beginnt                 character(20), 
    2408         advstandardmodell       character varying(9), 
     2687        identifier              character(44), 
     2688        beginnt                 character(20), 
     2689        endet                   character(20), 
     2690        advstandardmodell       varchar, 
    24092691        anlass                  integer, 
    24102692        vegetationsmerkmal      integer, 
    2411         name                    character varying(50), 
     2693        name                    varchar, 
    24122694        CONSTRAINT ax_landwirtschaft_pk PRIMARY KEY (ogc_fid) 
    24132695); 
    24142696 
    2415 SELECT AddGeometryColumn('ax_landwirtschaft','wkb_geometry','25832','POLYGON',2); 
    2416  
    2417 CREATE INDEX ax_landwirtschaft_geom_idx  
    2418           ON ax_landwirtschaft USING gist (wkb_geometry); 
    2419  
    2420 CREATE UNIQUE INDEX ax_landwirtschaft_gml  
    2421                  ON ax_landwirtschaft USING btree (gml_id); 
     2697SELECT AddGeometryColumn('ax_landwirtschaft','wkb_geometry',25832,'GEOMETRY',2); 
     2698 
     2699CREATE INDEX ax_landwirtschaft_geom_idx ON ax_landwirtschaft USING gist (wkb_geometry); 
     2700CREATE UNIQUE INDEX ax_landwirtschaft_gml ON ax_landwirtschaft USING btree (gml_id,beginnt); 
    24222701 
    24232702COMMENT ON TABLE  ax_landwirtschaft                    IS '"L a n d w i r t s c h a f t"  ist eine FlÀche fÃŒr den Anbau von FeldfrÃŒchten sowie eine FlÀche, die beweidet und gemÀht werden kann, einschließlich der mit besonderen Pflanzen angebauten FlÀche. Die Brache, die fÃŒr einen bestimmten Zeitraum (z. B. ein halbes oder ganzes Jahr) landwirtschaftlich unbebaut bleibt, ist als "Landwirtschaft" bzw. "Ackerland" zu erfassen'; 
     
    24322711        ogc_fid                 serial NOT NULL, 
    24332712        gml_id                  character(16), 
    2434         beginnt                 character(20), 
    2435         advstandardmodell       character varying(9), 
     2713        identifier              character(44), 
     2714        beginnt                 character(20), 
     2715        endet                   character(20), 
     2716        advstandardmodell       varchar, 
    24362717        anlass                  integer, 
    24372718        vegetationsmerkmal      integer, 
    2438         name                    character varying(50), 
    2439         bezeichnung             character varying(40), 
     2719        name                    varchar, 
     2720        bezeichnung             varchar, 
    24402721        CONSTRAINT ax_wald_pk PRIMARY KEY (ogc_fid) 
    24412722); 
    24422723 
    2443 SELECT AddGeometryColumn('ax_wald','wkb_geometry','25832','POLYGON',2); 
    2444  
    2445 CREATE INDEX ax_wald_geom_idx  
    2446           ON ax_wald USING gist (wkb_geometry); 
    2447  
    2448 CREATE UNIQUE INDEX ax_wald_gml  
    2449                  ON ax_wald USING btree (gml_id); 
     2724SELECT AddGeometryColumn('ax_wald','wkb_geometry',25832,'GEOMETRY',2); 
     2725 
     2726CREATE INDEX ax_wald_geom_idx ON ax_wald USING gist (wkb_geometry); 
     2727CREATE UNIQUE INDEX ax_wald_gml ON ax_wald USING btree (gml_id,beginnt); 
    24502728 
    24512729COMMENT ON TABLE  ax_wald             IS '"W a l d" ist eine FlÀche, die mit Forstpflanzen (WaldbÀume und WaldstrÀucher) bestockt ist.'; 
     
    24612739        ogc_fid                 serial NOT NULL, 
    24622740        gml_id                  character(16), 
    2463         beginnt                 character(20), 
    2464         advstandardmodell       character varying(9), 
     2741        identifier              character(44), 
     2742        beginnt                 character(20), 
     2743        endet                   character(20), 
     2744        advstandardmodell       varchar, 
    24652745        anlass                  integer, 
    24662746        vegetationsmerkmal      integer, 
    2467         "name"                  character varying(50), 
     2747        "name"                  varchar, 
    24682748        funktion                integer, 
    24692749        CONSTRAINT ax_gehoelz_pk PRIMARY KEY (ogc_fid) 
    24702750); 
    24712751 
    2472 SELECT AddGeometryColumn('ax_gehoelz','wkb_geometry','25832','POLYGON',2); 
    2473  
    2474 CREATE INDEX ax_gehoelz_geom_idx  
    2475           ON ax_gehoelz USING gist (wkb_geometry); 
    2476  
    2477 CREATE UNIQUE INDEX ax_gehoelz_gml  
    2478                  ON ax_gehoelz USING btree (gml_id); 
     2752SELECT AddGeometryColumn('ax_gehoelz','wkb_geometry',25832,'GEOMETRY',2); 
     2753 
     2754CREATE INDEX ax_gehoelz_geom_idx ON ax_gehoelz USING gist (wkb_geometry); 
     2755CREATE UNIQUE INDEX ax_gehoelz_gml ON ax_gehoelz USING btree (gml_id,beginnt); 
    24792756 
    24802757COMMENT ON TABLE  ax_gehoelz        IS '"G e h o e l z" ist eine FlÀche, die mit einzelnen BÀumen, Baumgruppen, BÃŒschen, Hecken und StrÀuchern bestockt ist.'; 
     
    24912768        ogc_fid                 serial NOT NULL, 
    24922769        gml_id                  character(16), 
    2493         beginnt                 character(20), 
    2494         advstandardmodell       character varying(9), 
    2495         anlass                  integer, 
    2496         "name"                  character varying(50), 
     2770        identifier              character(44), 
     2771        beginnt                 character(20), 
     2772        endet                   character(20), 
     2773        advstandardmodell       varchar, 
     2774        anlass                  integer, 
     2775        "name"                  varchar, 
    24972776        CONSTRAINT ax_heide_pk PRIMARY KEY (ogc_fid) 
    24982777); 
    24992778 
    2500 SELECT AddGeometryColumn('ax_heide','wkb_geometry','25832','POLYGON',2); 
    2501  
    2502 CREATE INDEX ax_heide_geom_idx  
    2503           ON ax_heide USING gist (wkb_geometry); 
    2504  
    2505 CREATE UNIQUE INDEX ax_heide_gml  
    2506                  ON ax_heide USING btree (gml_id); 
     2779SELECT AddGeometryColumn('ax_heide','wkb_geometry',25832,'GEOMETRY',2); 
     2780 
     2781CREATE INDEX ax_heide_geom_idx ON ax_heide USING gist (wkb_geometry); 
     2782CREATE UNIQUE INDEX ax_heide_gml ON ax_heide USING btree (gml_id,beginnt); 
    25072783 
    25082784COMMENT ON TABLE  ax_heide        IS '"H e i d e"  ist eine meist sandige FlÀche mit typischen StrÀuchern, GrÀsern und geringwertigem Baumbestand.'; 
     
    25162792        ogc_fid                 serial NOT NULL, 
    25172793        gml_id                  character(16), 
    2518         beginnt                 character(20), 
    2519         advstandardmodell       character varying(9), 
    2520         anlass                  integer, 
    2521         "name"                  character varying(50), 
     2794        identifier              character(44), 
     2795        beginnt                 character(20), 
     2796        endet                   character(20), 
     2797        advstandardmodell       varchar, 
     2798        anlass                  integer, 
     2799        "name"                  varchar, 
    25222800        CONSTRAINT ax_moor_pk PRIMARY KEY (ogc_fid) 
    25232801); 
    25242802 
    2525 SELECT AddGeometryColumn('ax_moor','wkb_geometry','25832','POLYGON',2); 
    2526  
    2527 CREATE INDEX ax_moor_geom_idx 
    2528           ON ax_moor  USING gist (wkb_geometry); 
    2529  
    2530 CREATE UNIQUE INDEX ax_moor_gml  
    2531                  ON ax_moor USING btree (gml_id); 
     2803SELECT AddGeometryColumn('ax_moor','wkb_geometry',25832,'GEOMETRY',2); 
     2804 
     2805CREATE INDEX ax_moor_geom_idx   ON ax_moor USING gist (wkb_geometry); 
     2806CREATE UNIQUE INDEX ax_moor_gml ON ax_moor USING btree (gml_id,beginnt); 
    25322807 
    25332808COMMENT ON TABLE  ax_moor        IS '"M o o r"  ist eine unkultivierte FlÀche, deren obere Schicht aus vertorften oder zersetzten Pflanzenresten besteht.'; 
     
    25422817        ogc_fid                 serial NOT NULL, 
    25432818        gml_id                  character(16), 
    2544         beginnt                 character(20), 
    2545         advstandardmodell       character varying(9), 
    2546         anlass                  integer, 
    2547         "name"                  character varying(50), 
    2548   CONSTRAINT ax_sumpf_pk PRIMARY KEY (ogc_fid) 
    2549 ); 
    2550  
    2551 SELECT AddGeometryColumn('ax_sumpf','wkb_geometry','25832','POLYGON',2); 
    2552  
    2553 CREATE INDEX ax_sumpf_geom_idx 
    2554           ON ax_sumpf USING gist (wkb_geometry); 
    2555  
    2556 CREATE UNIQUE INDEX ax_sumpf_gml  
    2557                  ON ax_sumpf USING btree (gml_id); 
     2819        identifier              character(44), 
     2820        beginnt                 character(20), 
     2821        endet                   character(20), 
     2822        advstandardmodell       varchar, 
     2823        anlass                  integer, 
     2824        "name"                  varchar, 
     2825        CONSTRAINT ax_sumpf_pk PRIMARY KEY (ogc_fid) 
     2826); 
     2827 
     2828SELECT AddGeometryColumn('ax_sumpf','wkb_geometry',25832,'GEOMETRY',2); 
     2829 
     2830CREATE INDEX ax_sumpf_geom_idx ON ax_sumpf USING gist (wkb_geometry); 
     2831CREATE UNIQUE INDEX ax_sumpf_gml ON ax_sumpf USING btree (gml_id,beginnt); 
    25582832 
    25592833COMMENT ON TABLE  ax_sumpf        IS '"S u m p f" ist ein wassergesÀttigtes, zeitweise unter Wasser stehendes GelÀnde. Nach RegenfÀllen kurzzeitig nasse Stellen im Boden werden nicht als "Sumpf" erfasst.'; 
     
    25672841        ogc_fid                 serial NOT NULL, 
    25682842        gml_id                  character(16), 
    2569         beginnt                 character(20), 
    2570         advstandardmodell       character varying(9), 
     2843        identifier              character(44), 
     2844        beginnt                 character(20), 
     2845        endet                   character(20), 
     2846        advstandardmodell       varchar, 
    25712847        anlass                  integer, 
    25722848        oberflaechenmaterial    integer, 
    2573         "name"                  character varying(50), 
     2849        "name"                  varchar, 
    25742850        funktion                integer, 
    25752851        CONSTRAINT ax_unlandvegetationsloseflaeche_pk PRIMARY KEY (ogc_fid) 
    25762852); 
    25772853 
    2578 SELECT AddGeometryColumn('ax_unlandvegetationsloseflaeche','wkb_geometry','25832','POLYGON',2); 
    2579  
    2580 CREATE INDEX ax_unlandvegetationsloseflaeche_geom_idx  
    2581           ON ax_unlandvegetationsloseflaeche USING gist (wkb_geometry); 
    2582  
    2583 CREATE UNIQUE INDEX ax_unlandvegetationsloseflaeche_gml  
    2584                  ON ax_unlandvegetationsloseflaeche USING btree (gml_id); 
     2854SELECT AddGeometryColumn('ax_unlandvegetationsloseflaeche','wkb_geometry',25832,'GEOMETRY',2); 
     2855 
     2856CREATE INDEX ax_unlandvegetationsloseflaeche_geom_idx ON ax_unlandvegetationsloseflaeche USING gist (wkb_geometry); 
     2857CREATE UNIQUE INDEX ax_unlandvegetationsloseflaeche_gml ON ax_unlandvegetationsloseflaeche USING btree (gml_id,beginnt); 
    25852858 
    25862859COMMENT ON TABLE  ax_unlandvegetationsloseflaeche        IS '"Unland/Vegetationslose FlÀche" ist eine FlÀche, die dauerhaft landwirtschaftlich nicht genutzt wird, wie z.B. nicht aus dem GelÀnderelief herausragende Felspartien, Sand- oder EisflÀchen, Uferstreifen lÀngs von GewÀssern und SukzessionsflÀchen.'; 
     
    26102883        ogc_fid                 serial NOT NULL, 
    26112884        gml_id                  character(16), 
    2612         beginnt                 character(20), 
    2613         advstandardmodell       character varying(9), 
     2885        identifier              character(44), 
     2886        beginnt                 character(20), 
     2887        endet                   character(20), 
     2888        advstandardmodell       varchar, 
    26142889        anlass                  integer, 
    26152890        funktion                integer, 
    2616         "name"                  character varying(50), 
     2891        "name"                  varchar, 
    26172892        zustand                 integer, 
    26182893        CONSTRAINT ax_fliessgewaesser_pk PRIMARY KEY (ogc_fid) 
    26192894); 
    26202895 
    2621 SELECT AddGeometryColumn('ax_fliessgewaesser','wkb_geometry','25832','POLYGON',2); 
    2622  
    2623 CREATE INDEX ax_fliessgewaesser_geom_idx  
    2624           ON ax_fliessgewaesser USING gist (wkb_geometry); 
    2625  
    2626 CREATE UNIQUE INDEX ax_fliessgewaesser_gml  
    2627                  ON ax_fliessgewaesser USING btree (gml_id); 
     2896SELECT AddGeometryColumn('ax_fliessgewaesser','wkb_geometry',25832,'GEOMETRY',2); 
     2897 
     2898CREATE INDEX ax_fliessgewaesser_geom_idx ON ax_fliessgewaesser USING gist (wkb_geometry); 
     2899CREATE UNIQUE INDEX ax_fliessgewaesser_gml ON ax_fliessgewaesser USING btree (gml_id,beginnt); 
    26282900 
    26292901COMMENT ON TABLE  ax_fliessgewaesser          IS '"F l i e s s g e w a e s s e r" ist ein geometrisch begrenztes, oberirdisches, auf dem Festland fließendes GewÀsser, das die Wassermengen sammelt, die als NiederschlÀge auf die ErdoberflÀche fallen oder in Quellen austreten, und in ein anderes GewÀsser, ein Meer oder in einen See transportiert'; 
     
    26392911        ogc_fid                 serial NOT NULL, 
    26402912        gml_id                  character(16), 
    2641         beginnt                 character(20), 
    2642         advstandardmodell       character varying(9), 
     2913        identifier              character(44), 
     2914        beginnt                 character(20), 
     2915        endet                   character(20), 
     2916        advstandardmodell       varchar, 
    26432917        anlass                  integer, 
    26442918        funktion                integer, 
    2645         "name"                  character varying(50), 
     2919        "name"                  varchar, 
    26462920        nutzung                 integer, 
    26472921        CONSTRAINT ax_hafenbecken_pk PRIMARY KEY (ogc_fid) 
    26482922); 
    26492923 
    2650 SELECT AddGeometryColumn('ax_hafenbecken','wkb_geometry','25832','POLYGON',2); 
    2651  
    2652 CREATE INDEX ax_hafenbecken_geom_idx 
    2653           ON ax_hafenbecken  USING gist  (wkb_geometry); 
    2654  
    2655 CREATE UNIQUE INDEX ax_hafenbecken_gml  
    2656                  ON ax_hafenbecken USING btree (gml_id); 
     2924SELECT AddGeometryColumn('ax_hafenbecken','wkb_geometry',25832,'GEOMETRY',2); 
     2925 
     2926CREATE INDEX ax_hafenbecken_geom_idx   ON ax_hafenbecken USING gist  (wkb_geometry); 
     2927CREATE UNIQUE INDEX ax_hafenbecken_gml ON ax_hafenbecken USING btree (gml_id,beginnt); 
    26572928 
    26582929COMMENT ON TABLE  ax_hafenbecken        IS '"H a f e n b e c k e n"  ist ein natÃŒrlicher oder kÃŒnstlich angelegter oder abgetrennter Teil eines GewÀssers, in dem Schiffe be- und entladen werden.'; 
     
    26712942        ogc_fid                 serial NOT NULL, 
    26722943        gml_id                  character(16), 
    2673         beginnt                 character(20), 
    2674         advstandardmodell       character varying(9), 
     2944        identifier              character(44), 
     2945        beginnt                 character(20), 
     2946        endet                   character(20), 
     2947        advstandardmodell       varchar, 
    26752948        anlass                  integer, 
    26762949        funktion                integer, 
    2677         name                    character varying(50), 
    2678         gewaesserkennziffer     character varying(30), 
     2950        name                    varchar, 
     2951        gewaesserkennziffer     varchar, 
    26792952        hydrologischesMerkmal   integer, 
    26802953        CONSTRAINT ax_stehendesgewaesser_pk PRIMARY KEY (ogc_fid) 
    26812954); 
    26822955 
    2683 SELECT AddGeometryColumn('ax_stehendesgewaesser','wkb_geometry','25832','POLYGON',2); 
    2684  
    2685 CREATE INDEX ax_stehendesgewaesser_geom_idx 
    2686           ON ax_stehendesgewaesser USING gist (wkb_geometry); 
    2687  
    2688 CREATE UNIQUE INDEX ax_stehendesgewaesser_gml  
    2689                  ON ax_stehendesgewaesser USING btree (gml_id); 
     2956SELECT AddGeometryColumn('ax_stehendesgewaesser','wkb_geometry',25832,'GEOMETRY',2); 
     2957 
     2958CREATE INDEX ax_stehendesgewaesser_geom_idx ON ax_stehendesgewaesser USING gist (wkb_geometry); 
     2959CREATE UNIQUE INDEX ax_stehendesgewaesser_gml ON ax_stehendesgewaesser USING btree (gml_id,beginnt); 
    26902960 
    26912961COMMENT ON TABLE  ax_stehendesgewaesser           IS 's t e h e n d e s   G e w a e s s e r  ist eine natÃŒrliche oder kÃŒnstliche mit Wasser gefÃŒllte, allseitig umschlossene Hohlform der LandoberflÀche ohne unmittelbaren Zusammenhang mit "Meer".'; 
     
    27022972        ogc_fid                 serial NOT NULL, 
    27032973        gml_id                  character(16), 
    2704         beginnt                 character(20), 
    2705         advstandardmodell       character varying(9), 
     2974        identifier              character(44), 
     2975        beginnt                 character(20), 
     2976        endet                   character(20), 
     2977        advstandardmodell       varchar, 
    27062978        anlass                  integer, 
    27072979        funktion                integer, 
    2708         "name"                  character varying(50), 
    2709         bezeichnung             character varying(50), 
     2980        "name"                  varchar, 
     2981        bezeichnung             varchar, 
    27102982        tidemerkmal             integer, 
    27112983        CONSTRAINT ax_meer_pk PRIMARY KEY (ogc_fid) 
    27122984); 
    27132985 
    2714 SELECT AddGeometryColumn('ax_meer','wkb_geometry','25832','POLYGON',2); 
    2715  
    2716 CREATE INDEX ax_meer_geom_idx 
    2717           ON ax_meer USING gist (wkb_geometry); 
    2718  
    2719 CREATE UNIQUE INDEX ax_meer_gml  
    2720                  ON ax_meer USING btree (gml_id); 
     2986SELECT AddGeometryColumn('ax_meer','wkb_geometry',25832,'GEOMETRY',2); 
     2987 
     2988CREATE INDEX ax_meer_geom_idx ON ax_meer USING gist (wkb_geometry); 
     2989CREATE UNIQUE INDEX ax_meer_gml ON ax_meer USING btree (gml_id,beginnt); 
    27212990 
    27222991COMMENT ON TABLE  ax_meer              IS '"M e e r" ist die das Festland umgebende WasserflÀche.'; 
     
    27583027        ogc_fid                 serial NOT NULL, 
    27593028        gml_id                  character(16), 
    2760         beginnt                 character(20), 
    2761         advstandardmodell       character varying(9), 
     3029        identifier              character(44), 
     3030        beginnt                 character(20), 
     3031        endet                   character(20), 
     3032        advstandardmodell       varchar, 
    27623033        anlass                  integer, 
    27633034        bauwerksfunktion        integer, 
     
    27653036); 
    27663037 
    2767 SELECT AddGeometryColumn('ax_turm','wkb_geometry','25832','POLYGON',2); 
    2768  
    2769 CREATE INDEX ax_turm_geom_idx 
    2770           ON ax_turm USING gist (wkb_geometry); 
    2771  
    2772 CREATE UNIQUE INDEX ax_turm_gml  
    2773                  ON ax_turm USING btree (gml_id); 
     3038SELECT AddGeometryColumn('ax_turm','wkb_geometry',25832,'GEOMETRY',2); 
     3039 
     3040CREATE INDEX ax_turm_geom_idx ON ax_turm USING gist (wkb_geometry); 
     3041CREATE UNIQUE INDEX ax_turm_gml ON ax_turm USING btree (gml_id,beginnt); 
    27743042 
    27753043COMMENT ON TABLE  ax_turm        IS 'T u r m'; 
     
    27823050        ogc_fid                 serial NOT NULL, 
    27833051        gml_id                  character(16), 
    2784         beginnt                 character(20), 
    2785         advstandardmodell       character varying(9), 
     3052        identifier              character(44), 
     3053        beginnt                 character(20), 
     3054        endet                   character(20), 
     3055        advstandardmodell       varchar, 
    27863056        anlass                  integer, 
    27873057        bauwerksfunktion        integer, 
     
    27893059); 
    27903060 
    2791 SELECT AddGeometryColumn('ax_bauwerkoderanlagefuerindustrieundgewerbe','wkb_geometry','25832','POLYGON',2); 
    2792  
    2793 -- POLYGON und POINT 
    2794 ALTER TABLE ax_bauwerkoderanlagefuerindustrieundgewerbe DROP CONSTRAINT enforce_geotype_wkb_geometry; 
    2795  
    2796 CREATE INDEX ax_bauwerkoderanlagefuerindustrieundgewerbe_geom_idx  
    2797           ON ax_bauwerkoderanlagefuerindustrieundgewerbe USING gist (wkb_geometry); 
    2798  
    2799 CREATE UNIQUE INDEX ax_bauwerkoderanlagefuerindustrieundgewerbe_gml  
    2800                  ON ax_bauwerkoderanlagefuerindustrieundgewerbe USING btree (gml_id); 
     3061SELECT AddGeometryColumn('ax_bauwerkoderanlagefuerindustrieundgewerbe','wkb_geometry',25832,'GEOMETRY',2); -- POLYGON/POINT 
     3062 
     3063CREATE INDEX ax_bauwerkoderanlagefuerindustrieundgewerbe_geom_idx ON ax_bauwerkoderanlagefuerindustrieundgewerbe USING gist (wkb_geometry); 
     3064CREATE UNIQUE INDEX ax_bauwerkoderanlagefuerindustrieundgewerbe_gml ON ax_bauwerkoderanlagefuerindustrieundgewerbe USING btree (gml_id,beginnt); 
    28013065 
    28023066COMMENT ON TABLE ax_bauwerkoderanlagefuerindustrieundgewerbe         IS 'Bauwerk oder Anlage fuer Industrie und Gewerbe'; 
     
    28093073        ogc_fid                 serial NOT NULL, 
    28103074        gml_id                  character(16), 
    2811         beginnt                 character(20), 
    2812         advstandardmodell       character varying(9), 
     3075        identifier              character(44), 
     3076        beginnt                 character(20), 
     3077        endet                   character(20), 
     3078        advstandardmodell       varchar, 
    28133079        anlass                  integer, 
    28143080        speicherinhalt          integer, 
     
    28173083); 
    28183084 
    2819 SELECT AddGeometryColumn('ax_vorratsbehaelterspeicherbauwerk','wkb_geometry','25832','POLYGON',2); 
    2820  
    2821 -- auf MULTIPOLYGON erweitern 
    2822 ALTER TABLE ax_vorratsbehaelterspeicherbauwerk  
    2823   DROP CONSTRAINT enforce_geotype_wkb_geometry; 
    2824  
    2825 ALTER TABLE ax_vorratsbehaelterspeicherbauwerk 
    2826   ADD CONSTRAINT enforce_geotype_wkb_geometry CHECK (geometrytype(wkb_geometry) = 'POLYGON'::text  
    2827                                                   OR geometrytype(wkb_geometry) = 'MULTIPOLYGON'::text  
    2828                                                   OR wkb_geometry IS NULL); 
    2829  
    2830 CREATE INDEX ax_vorratsbehaelterspeicherbauwerk_geom_idx  
    2831           ON ax_vorratsbehaelterspeicherbauwerk USING gist (wkb_geometry); 
    2832  
    2833 CREATE UNIQUE INDEX ax_vorratsbehaelterspeicherbauwerk_gml  
    2834                  ON ax_vorratsbehaelterspeicherbauwerk USING btree (gml_id); 
     3085SELECT AddGeometryColumn('ax_vorratsbehaelterspeicherbauwerk','wkb_geometry',25832,'GEOMETRY',2); 
     3086 
     3087CREATE INDEX ax_vorratsbehaelterspeicherbauwerk_geom_idx ON ax_vorratsbehaelterspeicherbauwerk USING gist (wkb_geometry); 
     3088CREATE UNIQUE INDEX ax_vorratsbehaelterspeicherbauwerk_gml ON ax_vorratsbehaelterspeicherbauwerk USING btree (gml_id,beginnt); 
    28353089 
    28363090COMMENT ON TABLE  ax_vorratsbehaelterspeicherbauwerk        IS 'V o r r a t s b e h a e l t e r  /  S p e i c h e r b a u w e r k'; 
     
    28433097        ogc_fid                 serial NOT NULL, 
    28443098        gml_id                  character(16), 
    2845         beginnt                 character(20), 
    2846         advstandardmodell       character varying(9), 
     3099        identifier              character(44), 
     3100        beginnt                 character(20), 
     3101        endet                   character(20), 
     3102        advstandardmodell       varchar, 
    28473103        anlass                  integer, 
    28483104        bauwerksfunktion        integer, 
    28493105        lagezurerdoberflaeche   integer, 
    2850         art                     character varying(40),  --(15) 
    2851         "name"                  character varying(20),  -- (3) "NPL", "RMR" 
     3106        art                     varchar,  --(15) 
     3107        "name"                  varchar,  -- (3) "NPL", "RMR" 
    28523108        CONSTRAINT ax_transportanlage_pk PRIMARY KEY (ogc_fid) 
    28533109); 
    28543110 
    2855 SELECT AddGeometryColumn('ax_transportanlage','wkb_geometry','25832','LINESTRING',2); 
    2856  
    2857 CREATE INDEX ax_transportanlage_geom_idx  
    2858           ON ax_transportanlage USING gist (wkb_geometry); 
    2859  
    2860 CREATE UNIQUE INDEX ax_transportanlage_gml  
    2861                  ON ax_transportanlage USING btree (gml_id); 
     3111SELECT AddGeometryColumn('ax_transportanlage','wkb_geometry',25832,'LINESTRING',2); 
     3112 
     3113CREATE INDEX ax_transportanlage_geom_idx ON ax_transportanlage USING gist (wkb_geometry); 
     3114CREATE UNIQUE INDEX ax_transportanlage_gml ON ax_transportanlage USING btree (gml_id,beginnt); 
    28623115 
    28633116COMMENT ON TABLE  ax_transportanlage        IS 'T r a n s p o r t a n l a g e'; 
     
    28703123        ogc_fid                 serial NOT NULL, 
    28713124        gml_id                  character(16), 
    2872         beginnt                 character(20), 
    2873         advstandardmodell       character varying(9), 
     3125        identifier              character(44), 
     3126        beginnt                 character(20), 
     3127        endet                   character(20), 
     3128        advstandardmodell       varchar, 
    28743129        anlass                  integer, 
    28753130        bauwerksfunktion        integer, 
     
    28783133); 
    28793134 
    2880 SELECT AddGeometryColumn('ax_leitung','wkb_geometry','25832','LINESTRING',2); 
    2881  
    2882 CREATE INDEX ax_leitung_geom_idx 
    2883           ON ax_leitung USING gist (wkb_geometry); 
    2884  
    2885 CREATE UNIQUE INDEX ax_leitung_gml  
    2886                  ON ax_leitung USING btree (gml_id); 
     3135SELECT AddGeometryColumn('ax_leitung','wkb_geometry',25832,'LINESTRING',2); 
     3136 
     3137CREATE INDEX ax_leitung_geom_idx ON ax_leitung USING gist (wkb_geometry); 
     3138CREATE UNIQUE INDEX ax_leitung_gml ON ax_leitung USING btree (gml_id,beginnt); 
    28873139 
    28883140COMMENT ON TABLE  ax_leitung        IS 'L e i t u n g'; 
     
    28953147        ogc_fid                 serial NOT NULL, 
    28963148        gml_id                  character(16), 
    2897         beginnt                 character(20), 
    2898         advstandardmodell       character varying(9), 
     3149        identifier              character(44), 
     3150        beginnt                 character(20), 
     3151        endet                   character(20), 
     3152        advstandardmodell       varchar, 
    28993153        anlass                  integer, 
    29003154        bauwerksfunktion        integer, 
    2901         -- "name"               character varying(15), 
     3155        -- "name"               varchar, 
    29023156        CONSTRAINT ax_bauwerkoderanlagefuersportfreizeitunderholung_pk PRIMARY KEY (ogc_fid) 
    29033157); 
    29043158 
    2905 SELECT AddGeometryColumn('ax_bauwerkoderanlagefuersportfreizeitunderholung','wkb_geometry','25832','POLYGON',2); 
    2906  
    2907 --POLYGON  oder POINT 
    2908 ALTER TABLE ax_bauwerkoderanlagefuersportfreizeitunderholung DROP CONSTRAINT enforce_geotype_wkb_geometry; 
    2909  
    2910 CREATE INDEX ax_bauwerkoderanlagefuersportfreizeitunderholung_geom_idx  
    2911           ON ax_bauwerkoderanlagefuersportfreizeitunderholung USING gist (wkb_geometry); 
    2912  
    2913 CREATE UNIQUE INDEX ax_bauwerkoderanlagefuersportfreizeitunderholung_gml  
    2914                  ON ax_bauwerkoderanlagefuersportfreizeitunderholung USING btree (gml_id); 
     3159SELECT AddGeometryColumn('ax_bauwerkoderanlagefuersportfreizeitunderholung','wkb_geometry',25832,'GEOMETRY',2); -- POLYGON/POINT 
     3160 
     3161CREATE INDEX ax_bauwerkoderanlagefuersportfreizeitunderholung_geom_idx ON ax_bauwerkoderanlagefuersportfreizeitunderholung USING gist (wkb_geometry); 
     3162CREATE UNIQUE INDEX ax_bauwerkoderanlagefuersportfreizeitunderholung_gml ON ax_bauwerkoderanlagefuersportfreizeitunderholung USING btree (gml_id,beginnt); 
    29153163 
    29163164COMMENT ON TABLE  ax_bauwerkoderanlagefuersportfreizeitunderholung        IS 'Bauwerk oder Anlage fuer Sport, Freizeit und Erholung'; 
     
    29233171        ogc_fid                 serial NOT NULL, 
    29243172        gml_id                  character(16), 
    2925         beginnt                 character(20), 
    2926         advstandardmodell       character varying(9), 
    2927         sonstigesmodell         character varying[], 
     3173        identifier              character(44), 
     3174        beginnt                 character(20), 
     3175        endet                   character(20), 
     3176        advstandardmodell       varchar, 
     3177        sonstigesmodell         varchar[], 
    29283178        anlass                  integer, 
    29293179        archaeologischertyp     integer, 
     
    29313181); 
    29323182 
    2933 SELECT AddGeometryColumn('ax_historischesbauwerkoderhistorischeeinrichtung','wkb_geometry','25832','POLYGON',2); 
    2934  
    2935 -- POLYGON und POINT 
    2936 ALTER TABLE  ax_historischesbauwerkoderhistorischeeinrichtung 
    2937         DROP CONSTRAINT enforce_geotype_wkb_geometry; 
    2938  
    2939 CREATE INDEX ax_historischesbauwerkoderhistorischeeinrichtung_geom_idx  
    2940           ON ax_historischesbauwerkoderhistorischeeinrichtung USING gist (wkb_geometry); 
    2941  
    2942 CREATE UNIQUE INDEX ax_historischesbauwerkoderhistorischeeinrichtung_gml  
    2943                  ON ax_historischesbauwerkoderhistorischeeinrichtung USING btree (gml_id); 
     3183SELECT AddGeometryColumn('ax_historischesbauwerkoderhistorischeeinrichtung','wkb_geometry',25832,'GEOMETRY',2); -- POLYGON/POINT 
     3184 
     3185CREATE INDEX ax_historischesbauwerkoderhistorischeeinrichtung_geom_idx ON ax_historischesbauwerkoderhistorischeeinrichtung USING gist (wkb_geometry); 
     3186CREATE UNIQUE INDEX ax_historischesbauwerkoderhistorischeeinrichtung_gml ON ax_historischesbauwerkoderhistorischeeinrichtung USING btree (gml_id,beginnt); 
    29443187 
    29453188COMMENT ON TABLE  ax_historischesbauwerkoderhistorischeeinrichtung        IS 'Historisches Bauwerk oder historische Einrichtung'; 
     
    29523195        ogc_fid                 serial NOT NULL, 
    29533196        gml_id                  character(16), 
    2954         beginnt                 character(20), 
    2955         advstandardmodell       character varying(9), 
    2956         sonstigesmodell         character varying(9), 
     3197        identifier              character(44), 
     3198        beginnt                 character(20), 
     3199        endet                   character(20), 
     3200        advstandardmodell       varchar, 
     3201        sonstigesmodell         varchar, 
    29573202        anlass                  integer, 
    29583203        art                     integer, 
    2959         "name"                  character varying(13), 
     3204        "name"                  varchar, 
    29603205        CONSTRAINT ax_heilquellegasquelle_pk PRIMARY KEY (ogc_fid) 
    29613206); 
    29623207 
    2963 SELECT AddGeometryColumn('ax_heilquellegasquelle','wkb_geometry','25832','POINT',2); 
    2964  
    2965 CREATE INDEX ax_heilquellegasquelle_geom_idx  
    2966           ON ax_heilquellegasquelle USING gist (wkb_geometry); 
    2967  
    2968 CREATE UNIQUE INDEX ax_heilquellegasquelle_gml  
    2969                  ON ax_heilquellegasquelle USING btree (gml_id); 
     3208SELECT AddGeometryColumn('ax_heilquellegasquelle','wkb_geometry',25832,'POINT',2); 
     3209 
     3210CREATE INDEX ax_heilquellegasquelle_geom_idx ON ax_heilquellegasquelle USING gist (wkb_geometry); 
     3211CREATE UNIQUE INDEX ax_heilquellegasquelle_gml ON ax_heilquellegasquelle USING btree (gml_id,beginnt); 
    29703212 
    29713213COMMENT ON TABLE  ax_heilquellegasquelle        IS 'H e i l q u e l l e  /  G a s q u e l l e'; 
     
    29783220        ogc_fid                 serial NOT NULL, 
    29793221        gml_id                  character(16), 
    2980         beginnt                 character(20), 
    2981         advstandardmodell       character varying(9), 
    2982         anlass                  integer, 
    2983 --      art                     character varying(40),  -- Inhalt = "urn:adv:fachdatenverbindung:AA_Antrag" oder leer, wozu? 
     3222        identifier              character(44), 
     3223        beginnt                 character(20), 
     3224        endet                   character(20), 
     3225        advstandardmodell       varchar, 
     3226        anlass                  integer, 
     3227--      art                     varchar,        -- Inhalt = "urn:adv:fachdatenverbindung:AA_Antrag" oder leer, wozu? 
    29843228        description             integer,                -- neu 03.02.2012 
    2985         "name"                  character varying(35),  -- Lippe immer leer, RLP "Relationsbelegung bei Nachmigration" 
     3229        "name"                  varchar,        -- Lippe immer leer, RLP "Relationsbelegung bei Nachmigration" 
    29863230        bauwerksfunktion        integer, 
    29873231        CONSTRAINT ax_sonstigesbauwerkodersonstigeeinrichtung_pk PRIMARY KEY (ogc_fid) 
    29883232); 
    29893233 
    2990 SELECT AddGeometryColumn('ax_sonstigesbauwerkodersonstigeeinrichtung','wkb_geometry','25832','POLYGON',2); 
    2991  
    2992 -- POLYGON und LINESTRING 
    2993 ALTER TABLE ax_sonstigesbauwerkodersonstigeeinrichtung DROP CONSTRAINT enforce_geotype_wkb_geometry; 
    2994  
    2995 CREATE INDEX ax_sonstigesbauwerkodersonstigeeinrichtung_geom_idx  
    2996           ON ax_sonstigesbauwerkodersonstigeeinrichtung USING gist (wkb_geometry); 
    2997  
    2998 CREATE UNIQUE INDEX ax_sonstigesbauwerkodersonstigeeinrichtung_gml  
    2999                  ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gml_id); 
     3234SELECT AddGeometryColumn('ax_sonstigesbauwerkodersonstigeeinrichtung','wkb_geometry',25832,'GEOMETRY',2); -- POLYGON/LINESTRING 
     3235 
     3236CREATE INDEX ax_sonstigesbauwerkodersonstigeeinrichtung_geom_idx ON ax_sonstigesbauwerkodersonstigeeinrichtung USING gist (wkb_geometry); 
     3237CREATE UNIQUE INDEX ax_sonstigesbauwerkodersonstigeeinrichtung_gml ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gml_id,beginnt); 
    30003238 
    30013239COMMENT ON TABLE  ax_sonstigesbauwerkodersonstigeeinrichtung        IS 'sonstiges Bauwerk oder sonstige Einrichtung'; 
     
    30083246        ogc_fid                 serial NOT NULL, 
    30093247        gml_id                  character(16), 
    3010         beginnt                 character(20), 
    3011         sonstigesmodell         character varying(9), 
     3248        identifier              character(44), 
     3249        beginnt                 character(20), 
     3250        endet                   character(20), 
     3251        sonstigesmodell         varchar, 
    30123252        anlass                  integer, 
    30133253        art                     integer, 
     
    30153255); 
    30163256 
    3017 SELECT AddGeometryColumn('ax_einrichtunginoeffentlichenbereichen','wkb_geometry','25832','POINT',2); 
    3018  
    3019 CREATE INDEX ax_einrichtunginoeffentlichenbereichen_geom_idx 
    3020           ON ax_einrichtunginoeffentlichenbereichen USING gist (wkb_geometry); 
    3021  
    3022 CREATE UNIQUE INDEX ax_einrichtunginoeffentlichenbereichen_gml  
    3023                  ON ax_einrichtunginoeffentlichenbereichen USING btree (gml_id); 
     3257SELECT AddGeometryColumn('ax_einrichtunginoeffentlichenbereichen','wkb_geometry',25832,'POINT',2); 
     3258 
     3259CREATE INDEX ax_einrichtunginoeffentlichenbereichen_geom_idx ON ax_einrichtunginoeffentlichenbereichen USING gist (wkb_geometry); 
     3260CREATE UNIQUE INDEX ax_einrichtunginoeffentlichenbereichen_gml ON ax_einrichtunginoeffentlichenbereichen USING btree (gml_id,beginnt); 
    30243261 
    30253262COMMENT ON TABLE  ax_einrichtunginoeffentlichenbereichen        IS 'E i n r i c h t u n g   i n   O e f f e n t l i c h e n   B e r e i c h e n'; 
     
    30323269        ogc_fid                 serial NOT NULL, 
    30333270        gml_id                  character(16), 
    3034         beginnt                 character(20), 
    3035         advstandardmodell       character varying(9), 
    3036         anlass                  integer, 
    3037         punktkennung            character varying(15), -- integer, 
     3271        identifier              character(44), 
     3272        beginnt                 character(20), 
     3273        endet                   character(20), 
     3274        advstandardmodell       varchar, 
     3275        anlass                  integer, 
     3276        punktkennung            varchar, -- integer, 
    30383277        land                    integer, 
    30393278        stelle                  integer, 
    3040         --sonstigeeigenschaft   character varying(26), 
     3279        --sonstigeeigenschaft   character(26), 
    30413280        CONSTRAINT ax_besondererbauwerkspunkt_pk PRIMARY KEY (ogc_fid) 
    30423281); 
    30433282 
    3044 INSERT INTO geometry_columns  
    3045        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    3046 VALUES ('', 'public', 'ax_besondererbauwerkspunkt', 'dummy', 2, 25832, 'POINT'); 
    3047  
    3048 CREATE UNIQUE INDEX ax_besondererbauwerkspunkt_gml  
    3049                  ON ax_besondererbauwerkspunkt USING btree (gml_id); 
     3283SELECT AddGeometryColumn('ax_besondererbauwerkspunkt','dummy',25832,'POINT',2); 
     3284 
     3285CREATE UNIQUE INDEX ax_besondererbauwerkspunkt_gml ON ax_besondererbauwerkspunkt USING btree (gml_id,beginnt); 
    30503286 
    30513287COMMENT ON TABLE  ax_besondererbauwerkspunkt        IS 'B e s o n d e r e r   B a u w e r k s p u n k t'; 
     
    30643300        ogc_fid                 serial NOT NULL, 
    30653301        gml_id                  character(16), 
    3066         beginnt                 character(20), 
    3067         advstandardmodell       character varying(9), 
     3302        identifier              character(44), 
     3303        beginnt                 character(20), 
     3304        endet                   character(20), 
     3305        advstandardmodell       varchar, 
    30683306        anlass                  integer, 
    30693307        bauwerksfunktion        integer, 
     
    30713309); 
    30723310 
    3073 --SELECT AddGeometryColumn('ax_bauwerkimverkehrsbereich','wkb_geometry','25832','POLYGON',2); 
    3074 SELECT AddGeometryColumn('ax_bauwerkimverkehrsbereich','wkb_geometry','25832','MULTIPOLYGON',2); 
    3075  
    3076 -- POLYGON und LINESTRING 
    3077 ALTER TABLE ax_bauwerkimverkehrsbereich DROP CONSTRAINT enforce_geotype_wkb_geometry; 
    3078  
    3079 CREATE INDEX ax_bauwerkimverkehrsbereich_geom_idx  
    3080           ON ax_bauwerkimverkehrsbereich USING gist (wkb_geometry); 
    3081  
    3082 CREATE UNIQUE INDEX ax_bauwerkimverkehrsbereich_gml  
    3083                  ON ax_bauwerkimverkehrsbereich USING btree (gml_id); 
     3311SELECT AddGeometryColumn('ax_bauwerkimverkehrsbereich','wkb_geometry',25832,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON 
     3312 
     3313CREATE INDEX ax_bauwerkimverkehrsbereich_geom_idx ON ax_bauwerkimverkehrsbereich USING gist (wkb_geometry); 
     3314CREATE UNIQUE INDEX ax_bauwerkimverkehrsbereich_gml ON ax_bauwerkimverkehrsbereich USING btree (gml_id,beginnt); 
    30843315 
    30853316COMMENT ON TABLE  ax_bauwerkimverkehrsbereich        IS 'B a u w e r k   i m  V e r k e h s b e r e i c h'; 
     
    30933324        gml_id                  character(16), 
    30943325        beginnt                 character(20), 
    3095         advstandardmodell       character varying(9), 
    3096         sonstigesmodell         character varying[], 
     3326        endet                   character(20), 
     3327        advstandardmodell       varchar, 
     3328        sonstigesmodell         varchar[], 
    30973329        anlass                  integer, 
    30983330        art                     integer  
    30993331); 
    31003332 
    3101 SELECT AddGeometryColumn('ax_strassenverkehrsanlage','wkb_geometry','25832','POLYGON',2); 
    3102  
    3103 -- LINESTRING und POLYGON 
    3104 ALTER TABLE ax_strassenverkehrsanlage DROP CONSTRAINT enforce_geotype_wkb_geometry; 
    3105  
    3106 ALTER TABLE ONLY ax_strassenverkehrsanlage 
    3107         ADD CONSTRAINT ax_strassenverkehrsanlage_pk PRIMARY KEY (ogc_fid); 
    3108  
    3109 CREATE INDEX ax_strassenverkehrsanlage_geom_idx  
    3110           ON ax_strassenverkehrsanlage USING gist (wkb_geometry); 
    3111  
    3112 CREATE UNIQUE INDEX ax_strassenverkehrsanlage_gml  
    3113                  ON ax_strassenverkehrsanlage USING btree (gml_id); 
     3333SELECT AddGeometryColumn('ax_strassenverkehrsanlage','wkb_geometry',25832,'GEOMETRY',2); -- LINESTRING/MULTIPOLYGON 
     3334 
     3335CREATE INDEX ax_strassenverkehrsanlage_geom_idx ON ax_strassenverkehrsanlage USING gist (wkb_geometry); 
     3336CREATE UNIQUE INDEX ax_strassenverkehrsanlage_gml ON ax_strassenverkehrsanlage USING btree (gml_id,beginnt); 
    31143337 
    31153338COMMENT ON TABLE  ax_strassenverkehrsanlage        IS 'S t r a s s e n v e r k e h r s a n l a g e'; 
     
    31223345        ogc_fid                 serial NOT NULL, 
    31233346        gml_id                  character(16), 
    3124         beginnt                 character(20), 
    3125         advstandardmodell       character varying(9), 
    3126         sonstigesmodell         character varying[], 
     3347        identifier              character(44), 
     3348        beginnt                 character(20), 
     3349        endet                   character(20), 
     3350        advstandardmodell       varchar, 
     3351        sonstigesmodell         varchar[], 
    31273352        anlass                  integer, 
    31283353        art                     integer, 
     
    31303355); 
    31313356 
    3132 SELECT AddGeometryColumn('ax_wegpfadsteig','wkb_geometry','25832','LINESTRING',2); 
    3133  
    3134 -- LINESTRING und POLYGON 
    3135 ALTER TABLE ax_wegpfadsteig DROP CONSTRAINT enforce_geotype_wkb_geometry; 
    3136  
    3137 CREATE INDEX ax_wegpfadsteig_geom_idx  
    3138           ON ax_wegpfadsteig USING gist (wkb_geometry); 
    3139  
    3140 CREATE UNIQUE INDEX ax_wegpfadsteig_gml  
    3141                  ON ax_wegpfadsteig USING btree (gml_id); 
     3357SELECT AddGeometryColumn('ax_wegpfadsteig','wkb_geometry',25832,'GEOMETRY',2); -- LINESTRING/POLYGON 
     3358 
     3359CREATE INDEX ax_wegpfadsteig_geom_idx ON ax_wegpfadsteig USING gist (wkb_geometry); 
     3360CREATE UNIQUE INDEX ax_wegpfadsteig_gml ON ax_wegpfadsteig USING btree (gml_id,beginnt); 
    31423361 
    31433362COMMENT ON TABLE  ax_wegpfadsteig        IS 'W e g  /  P f a d  /  S t e i g'; 
     
    31513370        gml_id                  character(16), 
    31523371        beginnt                 character(20), 
    3153         advstandardmodell       character varying(9), 
    3154         sonstigesmodell         character varying[], 
     3372        endet                   character(20), 
     3373        advstandardmodell       varchar, 
     3374        sonstigesmodell         varchar[], 
    31553375        anlass                  integer, 
    31563376        bahnhofskategorie       integer, 
     
    31593379); 
    31603380 
    3161 SELECT AddGeometryColumn('ax_bahnverkehrsanlage','wkb_geometry','25832','POINT',2); 
    3162  
    3163 CREATE INDEX ax_bahnverkehrsanlage_geom_idx 
    3164           ON ax_bahnverkehrsanlage USING gist (wkb_geometry); 
    3165  
    3166 CREATE UNIQUE INDEX ax_bahnverkehrsanlage_gml  
    3167                  ON ax_bahnverkehrsanlage USING btree (gml_id); 
     3381SELECT AddGeometryColumn('ax_bahnverkehrsanlage','wkb_geometry',25832,'POINT',2); 
     3382 
     3383CREATE INDEX ax_bahnverkehrsanlage_geom_idx ON ax_bahnverkehrsanlage USING gist (wkb_geometry); 
     3384CREATE UNIQUE INDEX ax_bahnverkehrsanlage_gml ON ax_bahnverkehrsanlage USING btree (gml_id,beginnt); 
    31683385 
    31693386COMMENT ON TABLE  ax_bahnverkehrsanlage        IS 'B a h n v e r k e h r s a n l a g e'; 
     
    31803397        ogc_fid                 serial NOT NULL, 
    31813398        gml_id                  character(16), 
    3182         beginnt                 character(20), 
    3183         advstandardmodell       character varying(9), 
    3184         sonstigesmodell         character varying[], 
     3399        identifier              character(44), 
     3400        beginnt                 character(20), 
     3401        endet                   character(20), 
     3402        advstandardmodell       varchar, 
     3403        sonstigesmodell         varchar[], 
    31853404        anlass                  integer, 
    31863405        bahnkategorie           integer, 
     
    31883407); 
    31893408 
    3190 SELECT AddGeometryColumn('ax_gleis','wkb_geometry','25832','LINESTRING',2); 
    3191  
    3192 -- auch POLYGON 
    3193 ALTER TABLE ax_gleis DROP CONSTRAINT enforce_geotype_wkb_geometry; 
    3194  
    3195 CREATE INDEX ax_gleis_geom_idx  
    3196           ON ax_gleis USING gist (wkb_geometry); 
    3197  
    3198 CREATE UNIQUE INDEX ax_gleis_gml  
    3199                  ON ax_gleis USING btree (gml_id); 
     3409SELECT AddGeometryColumn('ax_gleis','wkb_geometry',25832,'GEOMETRY',2); -- LINESTRING/POLYGON 
     3410 
     3411CREATE INDEX ax_gleis_geom_idx ON ax_gleis USING gist (wkb_geometry); 
     3412CREATE UNIQUE INDEX ax_gleis_gml ON ax_gleis USING btree (gml_id,beginnt); 
    32003413 
    32013414COMMENT ON TABLE  ax_gleis        IS 'G l e i s'; 
     
    32083421        ogc_fid                 serial NOT NULL, 
    32093422        gml_id                  character(16), 
    3210         beginnt                 character(20), 
    3211         advstandardmodell       character varying(9), 
    3212         sonstigesmodell         character varying(9), 
     3423        identifier              character(44), 
     3424        beginnt                 character(20), 
     3425        endet                   character(20), 
     3426        advstandardmodell       varchar, 
     3427        sonstigesmodell         varchar, 
    32133428        anlass                  integer, 
    32143429        art                     integer, 
    32153430        oberflaechenmaterial    integer, 
    3216         "name"                  character varying(50), 
     3431        "name"                  varchar, 
    32173432        CONSTRAINT ax_flugverkehrsanlage_pk PRIMARY KEY (ogc_fid) 
    32183433); 
    32193434 
    3220 SELECT AddGeometryColumn('ax_flugverkehrsanlage','wkb_geometry','25832','POLYGON',2); 
    3221  
    3222 CREATE INDEX ax_flugverkehrsanlage_geom_idx 
    3223           ON ax_flugverkehrsanlage USING gist (wkb_geometry); 
    3224  
    3225 CREATE UNIQUE INDEX ax_flugverkehrsanlage_gml  
    3226                  ON ax_flugverkehrsanlage USING btree (gml_id); 
     3435SELECT AddGeometryColumn('ax_flugverkehrsanlage','wkb_geometry',25832,'GEOMETRY',2); 
     3436 
     3437CREATE INDEX ax_flugverkehrsanlage_geom_idx ON ax_flugverkehrsanlage USING gist (wkb_geometry); 
     3438CREATE UNIQUE INDEX ax_flugverkehrsanlage_gml ON ax_flugverkehrsanlage USING btree (gml_id,beginnt); 
    32273439 
    32283440COMMENT ON TABLE  ax_flugverkehrsanlage             IS 'F l u g v e r k e h r s a n l a g e'; 
     
    32393451        ogc_fid                 serial NOT NULL, 
    32403452        gml_id                  character(16), 
    3241         beginnt                 character(20), 
    3242         advstandardmodell       character varying(9), 
     3453        identifier              character(44), 
     3454        beginnt                 character(20), 
     3455        endet                   character(20), 
     3456        advstandardmodell       varchar, 
    32433457        anlass                  integer, 
    32443458        bauwerksfunktion        integer, 
     
    32463460); 
    32473461 
    3248 SELECT AddGeometryColumn('ax_bauwerkimgewaesserbereich','wkb_geometry','25832','POLYGON',2); 
    3249  
    3250 -- Es wird (auch) LINESTRING / POINT geliefert! 
    3251 ALTER TABLE ax_bauwerkimgewaesserbereich DROP CONSTRAINT enforce_geotype_wkb_geometry; 
    3252  
    3253 CREATE INDEX ax_bauwerkimgewaesserbereich_geom_idx  
    3254           ON ax_bauwerkimgewaesserbereich USING gist (wkb_geometry); 
    3255  
    3256 CREATE UNIQUE INDEX ax_bauwerkimgewaesserbereich_gml  
    3257                  ON ax_bauwerkimgewaesserbereich USING btree (gml_id); 
     3462SELECT AddGeometryColumn('ax_bauwerkimgewaesserbereich','wkb_geometry',25832,'GEOMETRY',2); -- LINESTRING/POINT 
     3463 
     3464CREATE INDEX ax_bauwerkimgewaesserbereich_geom_idx ON ax_bauwerkimgewaesserbereich USING gist (wkb_geometry); 
     3465CREATE UNIQUE INDEX ax_bauwerkimgewaesserbereich_gml ON ax_bauwerkimgewaesserbereich USING btree (gml_id,beginnt); 
    32583466 
    32593467COMMENT ON TABLE  ax_bauwerkimgewaesserbereich        IS 'B a u w e r k   i m   G e w a e s s e r b e r e i c h'; 
     
    32693477        ogc_fid                 serial NOT NULL, 
    32703478        gml_id                  character(16), 
    3271         beginnt                 character(20), 
    3272         advstandardmodell       character varying(9), 
     3479        identifier              character(44), 
     3480        beginnt                 character(20), 
     3481        endet                   character(20), 
     3482        advstandardmodell       varchar, 
    32733483        anlass                  integer, 
    32743484        bewuchs                 integer, 
     
    32763486); 
    32773487 
    3278 SELECT AddGeometryColumn('ax_vegetationsmerkmal','wkb_geometry','25832','POLYGON',2); 
    3279  
    3280 -- verschiedene Geometrietypen 
    3281 ALTER TABLE ONLY ax_vegetationsmerkmal DROP CONSTRAINT enforce_geotype_wkb_geometry; 
    3282  
    3283 CREATE INDEX ax_vegetationsmerkmal_geom_idx 
    3284           ON ax_vegetationsmerkmal USING gist (wkb_geometry); 
    3285  
    3286 CREATE UNIQUE INDEX ax_vegetationsmerkmal_gml  
    3287                  ON ax_vegetationsmerkmal USING btree (gml_id); 
     3488SELECT AddGeometryColumn('ax_vegetationsmerkmal','wkb_geometry',25832,'GEOMETRY',2); 
     3489 
     3490CREATE INDEX ax_vegetationsmerkmal_geom_idx ON ax_vegetationsmerkmal USING gist (wkb_geometry); 
     3491CREATE UNIQUE INDEX ax_vegetationsmerkmal_gml ON ax_vegetationsmerkmal USING btree (gml_id,beginnt); 
    32883492 
    32893493COMMENT ON TABLE  ax_vegetationsmerkmal        IS 'V e g a t a t i o n s m e r k m a l'; 
     
    32993503        ogc_fid                 serial NOT NULL, 
    33003504        gml_id                  character(16), 
    3301         beginnt                 character(20), 
    3302         advstandardmodell       character varying(9), 
     3505        identifier              character(44), 
     3506        beginnt                 character(20), 
     3507        endet                   character(20), 
     3508        advstandardmodell       varchar, 
    33033509        anlass                  integer, 
    33043510        art                     integer, 
     
    33063512); 
    33073513 
    3308 SELECT AddGeometryColumn('ax_gewaessermerkmal','wkb_geometry','25832','POINT',2); 
    3309  
    3310 CREATE INDEX ax_gewaessermerkmal_geom_idx 
    3311           ON ax_gewaessermerkmal USING gist (wkb_geometry); 
    3312  
    3313 CREATE UNIQUE INDEX ax_gewaessermerkmal_gml  
    3314                  ON ax_gewaessermerkmal USING btree (gml_id); 
     3514SELECT AddGeometryColumn('ax_gewaessermerkmal','wkb_geometry',25832,'POINT',2); 
     3515 
     3516CREATE INDEX ax_gewaessermerkmal_geom_idx ON ax_gewaessermerkmal USING gist (wkb_geometry); 
     3517CREATE UNIQUE INDEX ax_gewaessermerkmal_gml ON ax_gewaessermerkmal USING btree (gml_id,beginnt); 
    33153518 
    33163519COMMENT ON TABLE  ax_gewaessermerkmal        IS 'G e w a e s s e r m e r k m a l'; 
     
    33233526        ogc_fid                 serial NOT NULL, 
    33243527        gml_id                  character(16), 
    3325         beginnt                 character(20), 
    3326         advstandardmodell       character varying(9), 
     3528        identifier              character(44), 
     3529        beginnt                 character(20), 
     3530        endet                   character(20), 
     3531        advstandardmodell       varchar, 
    33273532        anlass                  integer, 
    33283533        funktion                integer, 
     
    33303535); 
    33313536 
    3332 SELECT AddGeometryColumn('ax_untergeordnetesgewaesser','wkb_geometry','25832','LINESTRING',2); 
    3333  
    3334 -- LINESTRING und POLYGON 
    3335 ALTER TABLE ax_untergeordnetesgewaesser DROP CONSTRAINT enforce_geotype_wkb_geometry; 
    3336  
    3337 CREATE INDEX ax_untergeordnetesgewaesser_geom_idx  
    3338           ON ax_untergeordnetesgewaesser USING gist (wkb_geometry); 
    3339  
    3340 CREATE UNIQUE INDEX ax_untergeordnetesgewaesser_gml  
    3341                  ON ax_untergeordnetesgewaesser USING btree (gml_id); 
     3537SELECT AddGeometryColumn('ax_untergeordnetesgewaesser','wkb_geometry',25832,'GEOMETRY',2); -- LINESTRING/POLYGON 
     3538 
     3539CREATE INDEX ax_untergeordnetesgewaesser_geom_idx ON ax_untergeordnetesgewaesser USING gist (wkb_geometry); 
     3540CREATE UNIQUE INDEX ax_untergeordnetesgewaesser_gml ON ax_untergeordnetesgewaesser USING btree (gml_id,beginnt); 
    33423541 
    33433542COMMENT ON TABLE  ax_untergeordnetesgewaesser        IS 'u n t e r g e o r d n e t e s   G e w a e s s e r'; 
     
    33713570        gml_id                  character(16), 
    33723571        beginnt                 character(20), 
    3373         advstandardmodell       character varying(9), 
    3374         sonstigesmodell         character varying[], 
     3572        endet                   character(20), 
     3573        advstandardmodell       varchar, 
     3574        sonstigesmodell         varchar[], 
    33753575        anlass                  integer 
    33763576); 
    33773577 
    3378 INSERT INTO geometry_columns  
    3379        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    3380 VALUES ('', 'public', 'ax_boeschungkliff', 'dummy', 2, 25832, 'POINT'); 
    3381  
    3382 ALTER TABLE ONLY ax_boeschungkliff 
    3383         ADD CONSTRAINT ax_boeschungkliff_pk PRIMARY KEY (ogc_fid); 
    3384  
    3385 CREATE UNIQUE INDEX ax_boeschungkliff_gml  
    3386                  ON ax_boeschungkliff USING btree (gml_id); 
     3578SELECT AddGeometryColumn('ax_boeschungkliff','dummy',25832,'POINT',2); 
     3579 
     3580CREATE UNIQUE INDEX ax_boeschungkliff_gml ON ax_boeschungkliff USING btree (gml_id,beginnt); 
    33873581 
    33883582COMMENT ON TABLE  ax_boeschungkliff        IS 'B o e s c h u n g s k l i f f'; 
     
    33973591        gml_id                  character(16), 
    33983592        beginnt                 character(20), 
    3399         advstandardmodell       character varying(9), 
    3400         sonstigesmodell         character varying[], 
     3593        endet                   character(20), 
     3594        advstandardmodell       varchar, 
     3595        sonstigesmodell         varchar[], 
    34013596        anlass                  integer, 
    34023597        CONSTRAINT ax_boeschungsflaeche_pk PRIMARY KEY (ogc_fid) 
    34033598); 
    34043599 
    3405 SELECT AddGeometryColumn('ax_boeschungsflaeche','wkb_geometry','25832','POLYGON',2); 
    3406  
    3407 CREATE INDEX ax_boeschungsflaeche_geom_idx  
    3408           ON ax_boeschungsflaeche USING gist (wkb_geometry); 
    3409  
    3410 CREATE UNIQUE INDEX ax_boeschungsflaeche_gml  
    3411                  ON ax_boeschungsflaeche USING btree (gml_id); 
     3600SELECT AddGeometryColumn('ax_boeschungsflaeche','wkb_geometry',25832,'GEOMETRY',2); 
     3601 
     3602CREATE INDEX ax_boeschungsflaeche_geom_idx ON ax_boeschungsflaeche USING gist (wkb_geometry); 
     3603CREATE UNIQUE INDEX ax_boeschungsflaeche_gml ON ax_boeschungsflaeche USING btree (gml_id,beginnt); 
    34123604 
    34133605COMMENT ON TABLE  ax_boeschungsflaeche        IS 'B o e s c h u n g s f l a e c h e'; 
     
    34203612        ogc_fid                 serial NOT NULL, 
    34213613        gml_id                  character(16), 
    3422         beginnt                 character(20), 
    3423         advstandardmodell       character varying(9), 
     3614        identifier              character(44), 
     3615        beginnt                 character(20), 
     3616        endet                   character(20), 
     3617        advstandardmodell       varchar, 
    34243618        anlass                  integer, 
    34253619        art                     integer, 
     
    34273621); 
    34283622 
    3429 SELECT AddGeometryColumn('ax_dammwalldeich','wkb_geometry','25832','LINESTRING',2); 
    3430  
    3431 -- LINESTRING oder POLYGON 
    3432 ALTER TABLE ax_dammwalldeich DROP CONSTRAINT enforce_geotype_wkb_geometry; 
    3433  
    3434 CREATE INDEX ax_dammwalldeich_geom_idx  
    3435           ON ax_dammwalldeich USING gist (wkb_geometry); 
    3436  
    3437 CREATE UNIQUE INDEX ax_dammwalldeich_gml  
    3438                  ON ax_dammwalldeich USING btree (gml_id); 
     3623SELECT AddGeometryColumn('ax_dammwalldeich','wkb_geometry',25832,'GEOMETRY',2); -- LINESTRING/POLYGON 
     3624 
     3625CREATE INDEX ax_dammwalldeich_geom_idx ON ax_dammwalldeich USING gist (wkb_geometry); 
     3626CREATE UNIQUE INDEX ax_dammwalldeich_gml ON ax_dammwalldeich USING btree (gml_id,beginnt); 
    34393627 
    34403628COMMENT ON TABLE  ax_dammwalldeich        IS 'D a m m  /  W a l l  /  D e i c h'; 
     
    34523640        ogc_fid                 serial NOT NULL, 
    34533641        gml_id                  character(16), 
    3454         beginnt                 character(20), 
    3455         advstandardmodell       character varying(9), 
    3456         anlass                  integer, 
    3457         name                    character varying(30), 
     3642        identifier              character(44), 
     3643        beginnt                 character(20), 
     3644        endet                   character(20), 
     3645        advstandardmodell       varchar, 
     3646        anlass                  integer, 
     3647        name                    varchar, 
    34583648        CONSTRAINT ax_felsenfelsblockfelsnadel_pk PRIMARY KEY (ogc_fid) 
    34593649); 
    34603650 
    3461 SELECT AddGeometryColumn('ax_felsenfelsblockfelsnadel','wkb_geometry','25832','POLYGON',2); 
    3462  
    3463 CREATE INDEX ax_felsenfelsblockfelsnadel_geom_idx  
    3464           ON ax_felsenfelsblockfelsnadel USING gist (wkb_geometry); 
    3465  
    3466 CREATE UNIQUE INDEX ax_felsenfelsblockfelsnadel_gml  
    3467                  ON ax_felsenfelsblockfelsnadel USING btree (gml_id); 
     3651SELECT AddGeometryColumn('ax_felsenfelsblockfelsnadel','wkb_geometry',25832,'GEOMETRY',2); 
     3652 
     3653CREATE INDEX ax_felsenfelsblockfelsnadel_geom_idx ON ax_felsenfelsblockfelsnadel USING gist (wkb_geometry); 
     3654CREATE UNIQUE INDEX ax_felsenfelsblockfelsnadel_gml ON ax_felsenfelsblockfelsnadel USING btree (gml_id,beginnt); 
    34683655 
    34693656COMMENT ON TABLE  ax_felsenfelsblockfelsnadel        IS 'F e l s e n ,  F e l s b l o c k ,   F e l s n a d e l'; 
     
    34953682        ogc_fid                 serial NOT NULL, 
    34963683        gml_id                  character(16), 
    3497         beginnt                 character(20), 
    3498         advstandardmodell       character varying(9), 
    3499         sonstigesmodell         character varying(9), 
     3684        identifier              character(44), 
     3685        beginnt                 character(20), 
     3686        endet                   character(20), 
     3687        advstandardmodell       varchar, 
     3688        sonstigesmodell         varchar, 
    35003689        anlass                  integer, 
    35013690        istteilvon              character varying, -- Beziehung? 
     
    35063695); 
    35073696 
    3508 SELECT AddGeometryColumn('ax_gelaendekante','wkb_geometry','25832','LINESTRING',2); 
    3509  
    3510 CREATE INDEX ax_gelaendekante_geom_idx  
    3511           ON ax_gelaendekante USING gist (wkb_geometry); 
    3512  
    3513 CREATE UNIQUE INDEX ax_gelaendekante_gml  
    3514                  ON ax_gelaendekante USING btree (gml_id); 
     3697SELECT AddGeometryColumn('ax_gelaendekante','wkb_geometry',25832,'LINESTRING',2); 
     3698 
     3699CREATE INDEX ax_gelaendekante_geom_idx ON ax_gelaendekante USING gist (wkb_geometry); 
     3700CREATE UNIQUE INDEX ax_gelaendekante_gml ON ax_gelaendekante USING btree (gml_id,beginnt); 
    35153701 
    35163702COMMENT ON TABLE  ax_gelaendekante        IS 'G e l a e n d e k a n t e'; 
     
    35253711-- ------------------------------------------------------------- 
    35263712CREATE TABLE ax_besondererhoehenpunkt ( 
    3527         ogc_fid serial NOT NULL, 
    3528         gml_id                  character(16), 
    3529         beginnt                 character(20), 
    3530         advstandardmodell       character varying(9), 
    3531         sonstigesmodell         character varying(9), 
     3713        ogc_fid                 serial NOT NULL, 
     3714        gml_id                  character(16), 
     3715        identifier              character(44), 
     3716        beginnt                 character(20), 
     3717        endet                   character(20), 
     3718        advstandardmodell       varchar, 
     3719        sonstigesmodell         varchar, 
    35323720        anlass                  integer, 
    35333721        besonderebedeutung      integer, 
     
    35353723); 
    35363724 
    3537 SELECT AddGeometryColumn('ax_besondererhoehenpunkt','wkb_geometry','25832','POINT',2); 
    3538  
    3539 CREATE INDEX ax_besondererhoehenpunkt_geom_idx 
    3540           ON ax_besondererhoehenpunkt USING gist (wkb_geometry); 
    3541  
    3542 CREATE UNIQUE INDEX ax_besondererhoehenpunkt_gml  
    3543                  ON ax_besondererhoehenpunkt USING btree (gml_id); 
     3725SELECT AddGeometryColumn('ax_besondererhoehenpunkt','wkb_geometry',25832,'POINT',2); 
     3726 
     3727CREATE INDEX ax_besondererhoehenpunkt_geom_idx ON ax_besondererhoehenpunkt USING gist (wkb_geometry); 
     3728CREATE UNIQUE INDEX ax_besondererhoehenpunkt_gml ON ax_besondererhoehenpunkt USING btree (gml_id,beginnt); 
    35443729 
    35453730COMMENT ON TABLE  ax_besondererhoehenpunkt        IS 'B e s o n d e r e r   H ö h e n - P u n k t'; 
     
    35643749        ogc_fid                 serial NOT NULL, 
    35653750        gml_id                  character(16), 
    3566         beginnt                 character(20), 
    3567         advstandardmodell       character varying(9), 
     3751        identifier              character(44), 
     3752        beginnt                 character(20), 
     3753        endet                   character(20), 
     3754        advstandardmodell       varchar, 
    35683755        anlass                  integer, 
    35693756        artderfestlegung        integer, 
    3570         bezeichnung             character varying(40), 
     3757        bezeichnung             varchar, 
    35713758        CONSTRAINT ax_klassifizierungnachstrassenrecht_pk PRIMARY KEY (ogc_fid) 
    35723759); 
    35733760 
    3574 SELECT AddGeometryColumn('ax_klassifizierungnachstrassenrecht','wkb_geometry','25832','POLYGON',2); 
    3575  
    3576 -- auf MULTIPOLYGON erweitern 
    3577 ALTER TABLE ax_klassifizierungnachstrassenrecht  
    3578   DROP CONSTRAINT enforce_geotype_wkb_geometry; 
    3579  
    3580 ALTER TABLE ax_klassifizierungnachstrassenrecht 
    3581   ADD CONSTRAINT enforce_geotype_wkb_geometry CHECK (geometrytype(wkb_geometry) = 'POLYGON'::text  
    3582                                                   OR geometrytype(wkb_geometry) = 'MULTIPOLYGON'::text  
    3583                                                   OR geometrytype(wkb_geometry) = 'LINESTRING'::text  
    3584                                                   OR wkb_geometry IS NULL); 
    3585  
    3586  
    3587 CREATE INDEX ax_klassifizierungnachstrassenrecht_geom_idx 
    3588           ON ax_klassifizierungnachstrassenrecht  USING gist  (wkb_geometry); 
    3589  
    3590 CREATE UNIQUE INDEX ax_klassifizierungnachstrassenrecht_gml  
    3591                  ON ax_klassifizierungnachstrassenrecht USING btree (gml_id); 
     3761SELECT AddGeometryColumn('ax_klassifizierungnachstrassenrecht','wkb_geometry',25832,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON 
     3762 
     3763CREATE INDEX ax_klassifizierungnachstrassenrecht_geom_idx   ON ax_klassifizierungnachstrassenrecht USING gist  (wkb_geometry); 
     3764CREATE UNIQUE INDEX ax_klassifizierungnachstrassenrecht_gml ON ax_klassifizierungnachstrassenrecht USING btree (gml_id,beginnt); 
    35923765 
    35933766COMMENT ON TABLE  ax_klassifizierungnachstrassenrecht        IS 'K l a s s i f i z i e r u n g   n a c h   S t r a s s e n r e c h t'; 
     
    36003773        ogc_fid                 serial NOT NULL, 
    36013774        gml_id                  character(16), 
    3602         beginnt                 character(20), 
    3603         advstandardmodell       character varying(9), 
     3775        identifier              character(44), 
     3776        beginnt                 character(20), 
     3777        endet                   character(20), 
     3778        advstandardmodell       varchar, 
    36043779        anlass                  integer, 
    36053780        artderfestlegung        integer, 
     
    36073782); 
    36083783 
    3609 SELECT AddGeometryColumn('ax_klassifizierungnachwasserrecht','wkb_geometry','25832','POLYGON',2); 
    3610  
    3611 -- auf MULTIPOLYGON erweitern 
    3612 ALTER TABLE ax_klassifizierungnachwasserrecht  
    3613   DROP CONSTRAINT enforce_geotype_wkb_geometry; 
    3614  
    3615 ALTER TABLE ax_klassifizierungnachwasserrecht 
    3616   ADD CONSTRAINT enforce_geotype_wkb_geometry CHECK (geometrytype(wkb_geometry) = 'POLYGON'::text  
    3617                                                   OR geometrytype(wkb_geometry) = 'MULTIPOLYGON'::text  
    3618                                                   OR wkb_geometry IS NULL); 
    3619  
    3620 CREATE INDEX ax_klassifizierungnachwasserrecht_geom_idx 
    3621           ON ax_klassifizierungnachwasserrecht USING gist (wkb_geometry); 
     3784SELECT AddGeometryColumn('ax_klassifizierungnachwasserrecht','wkb_geometry',25832,'GEOMETRY',2); 
     3785 
     3786CREATE INDEX ax_klassifizierungnachwasserrecht_geom_idx ON ax_klassifizierungnachwasserrecht USING gist (wkb_geometry); 
    36223787 
    36233788COMMENT ON TABLE  ax_klassifizierungnachwasserrecht        IS 'K l a s s i f i z i e r u n g   n a c h   W a s s e r r e c h t'; 
     
    36323797        ogc_fid                 serial NOT NULL, 
    36333798        gml_id                  character(16), 
    3634         beginnt                 character(20), 
    3635         advstandardmodell       character varying(9), 
    3636         anlass                  integer, 
    3637         art                     character varying(40), -- (15) 
    3638         "name"                  character varying(15), 
     3799        identifier              character(44), 
     3800        beginnt                 character(20), 
     3801        endet                   character(20), 
     3802        advstandardmodell       varchar, 
     3803        anlass                  integer, 
     3804        art                     varchar, -- (15) 
     3805        "name"                  varchar, 
    36393806        artderfestlegung        integer, 
    36403807        land                    integer, 
    3641         stelle                  character varying(7),  
    3642         bezeichnung             character varying(24),  
     3808        stelle                  varchar, 
     3809        bezeichnung             varchar,  
    36433810        CONSTRAINT ax_bauraumoderbodenordnungsrecht_pk PRIMARY KEY (ogc_fid) 
    36443811); 
    36453812 
    3646 SELECT AddGeometryColumn('ax_bauraumoderbodenordnungsrecht','wkb_geometry','25832','MULTIPOLYGON',2); 
    3647  
    3648 -- verschiedene Goemetrie-Typen 
    3649 ALTER TABLE ax_bauraumoderbodenordnungsrecht  
    3650   DROP CONSTRAINT enforce_geotype_wkb_geometry; 
    3651  
    3652 CREATE INDEX ax_bauraumoderbodenordnungsrecht_geom_idx 
    3653           ON ax_bauraumoderbodenordnungsrecht USING gist (wkb_geometry); 
    3654  
    3655 CREATE UNIQUE INDEX ax_bauraumoderbodenordnungsrecht_gml  
    3656                  ON ax_bauraumoderbodenordnungsrecht USING btree (gml_id); 
     3813SELECT AddGeometryColumn('ax_bauraumoderbodenordnungsrecht','wkb_geometry',25832,'GEOMETRY',2); 
     3814 
     3815CREATE INDEX ax_bauraumoderbodenordnungsrecht_geom_idx ON ax_bauraumoderbodenordnungsrecht USING gist (wkb_geometry); 
     3816CREATE UNIQUE INDEX ax_bauraumoderbodenordnungsrecht_gml ON ax_bauraumoderbodenordnungsrecht USING btree (gml_id,beginnt); 
    36573817 
    36583818COMMENT ON TABLE  ax_bauraumoderbodenordnungsrecht             IS 'REO: Bau-, Raum- oder Bodenordnungsrecht'; 
     
    36683828        ogc_fid                 serial NOT NULL, 
    36693829        gml_id                  character(16), 
    3670         beginnt                 character(20), 
    3671         advstandardmodell       character varying(9), 
     3830        identifier              character(44), 
     3831        beginnt                 character(20), 
     3832        endet                   character(20), 
     3833        advstandardmodell       varchar, 
    36723834        anlass                  integer, 
    36733835        artderfestlegung        integer, 
    36743836        land                    integer, 
    3675         stelle                  character varying(5), 
    3676         bezeichnung             character varying(20), 
     3837        stelle                  varchar, 
     3838        bezeichnung             varchar, 
    36773839        characterstring         integer, 
    3678         art                     character varying(40),  --(15) 
    3679         "name"                  character varying(20),  
    3680 --      "qualitaetsangaben|ax_dqmitdatenerhebung|herkunft|li_lineage|pro" character varying(8), 
    3681 --      datetime                character varying(20), 
     3840        art                     varchar,  --(15) 
     3841        "name"                  varchar, 
     3842--      "qualitaetsangaben|ax_dqmitdatenerhebung|herkunft|li_lineage|pro" varchar, 
     3843--      datetime                varchar, 
    36823844        CONSTRAINT ax_sonstigesrecht_pk PRIMARY KEY (ogc_fid) 
    36833845); 
    36843846 
    3685 SELECT AddGeometryColumn('ax_sonstigesrecht','wkb_geometry','25832','POLYGON',2); 
    3686  
    3687 ALTER TABLE ax_sonstigesrecht  
    3688   DROP CONSTRAINT enforce_geotype_wkb_geometry; 
    3689  
    3690 CREATE INDEX ax_sonstigesrecht_geom_idx 
    3691           ON ax_sonstigesrecht USING gist (wkb_geometry); 
    3692  
    3693 CREATE UNIQUE INDEX ax_sonstigesrecht_gml  
    3694                  ON ax_sonstigesrecht USING btree (gml_id); 
     3847SELECT AddGeometryColumn('ax_sonstigesrecht','wkb_geometry',25832,'GEOMETRY',2); 
     3848 
     3849CREATE INDEX ax_sonstigesrecht_geom_idx ON ax_sonstigesrecht USING gist (wkb_geometry); 
     3850CREATE UNIQUE INDEX ax_sonstigesrecht_gml ON ax_sonstigesrecht USING btree (gml_id,beginnt); 
    36953851 
    36963852COMMENT ON TABLE  ax_sonstigesrecht        IS 'S o n s t i g e s   R e c h t'; 
     
    37073863        ogc_fid                         serial NOT NULL, 
    37083864        gml_id                          character(16), 
     3865        identifier                      character(44), 
    37093866        beginnt                         character(20), 
    3710         advstandardmodell               character varying(9), 
     3867        endet                           character(20), 
     3868        advstandardmodell               varchar, 
    37113869        anlass                          integer, 
    3712         art                             character varying(40), -- (15) 
    3713         "name"                          character varying(33), 
     3870        art                             varchar, -- (15) 
     3871        "name"                          varchar, 
    37143872        kulturart                       integer, 
    37153873        bodenart                        integer, 
     
    37233881); 
    37243882 
    3725 SELECT AddGeometryColumn('ax_bodenschaetzung','wkb_geometry','25832','POLYGON',2); 
    3726  
    3727 -- auf MULTIPOLYGON erweitern 
    3728 ALTER TABLE ax_bodenschaetzung  
    3729   DROP CONSTRAINT enforce_geotype_wkb_geometry; 
    3730  
    3731 ALTER TABLE ax_bodenschaetzung 
    3732   ADD CONSTRAINT enforce_geotype_wkb_geometry CHECK (geometrytype(wkb_geometry) = 'POLYGON'::text  
    3733                                                   OR geometrytype(wkb_geometry) = 'MULTIPOLYGON'::text  
    3734                                                   OR wkb_geometry IS NULL); 
    3735  
    3736 CREATE INDEX ax_bodenschaetzung_geom_idx 
    3737           ON ax_bodenschaetzung USING gist (wkb_geometry); 
    3738  
    3739 CREATE UNIQUE INDEX ax_bodenschaetzung_gml  
    3740                  ON ax_bodenschaetzung USING btree (gml_id); 
     3883SELECT AddGeometryColumn('ax_bodenschaetzung','wkb_geometry',25832,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON 
     3884 
     3885CREATE INDEX ax_bodenschaetzung_geom_idx ON ax_bodenschaetzung USING gist (wkb_geometry); 
     3886CREATE UNIQUE INDEX ax_bodenschaetzung_gml ON ax_bodenschaetzung USING btree (gml_id,beginnt); 
    37413887 
    37423888COMMENT ON TABLE  ax_bodenschaetzung        IS 'B o d e n s c h a e t z u n g'; 
     
    37493895        ogc_fid                         serial NOT NULL, 
    37503896        gml_id                          character(16), 
     3897        identifier                      character(44), 
    37513898        beginnt                         character(20),  
    3752         advstandardmodell               character varying(9), 
     3899        endet                           character(20),  
     3900        advstandardmodell               varchar, 
    37533901        anlass                          integer, 
    37543902        merkmal                         integer, 
     
    37603908        bodenzahlodergruenlandgrundzahl integer, 
    37613909        ackerzahlodergruenlandzahl      integer, 
    3762         art                             character varying(40),  -- (15) 
    3763         "name"                          character varying(27), 
     3910        art                             varchar,  -- (15) 
     3911        "name"                          varchar, 
    37643912        CONSTRAINT ax_musterlandesmusterundvergleichsstueck_pk PRIMARY KEY (ogc_fid) 
    37653913); 
    37663914 
    37673915 
    3768 SELECT AddGeometryColumn('ax_musterlandesmusterundvergleichsstueck','wkb_geometry','25832','POLYGON',2); 
    3769  
    3770 -- auf MULTIPOLYGON erweitern 
    3771 -- es kommt auch POINT vor !? 
    3772 ALTER TABLE ax_musterlandesmusterundvergleichsstueck  
    3773   DROP CONSTRAINT enforce_geotype_wkb_geometry; 
    3774  
    3775 ALTER TABLE ax_musterlandesmusterundvergleichsstueck 
    3776   ADD CONSTRAINT enforce_geotype_wkb_geometry CHECK (geometrytype(wkb_geometry) = 'POLYGON'::text  
    3777                                                   OR geometrytype(wkb_geometry) = 'MULTIPOLYGON'::text  
    3778                                                   OR geometrytype(wkb_geometry) = 'POINT'::text  
    3779                                                   OR wkb_geometry IS NULL); 
    3780  
    3781 CREATE INDEX ax_musterlandesmusterundvergleichsstueck_geom_idx 
    3782           ON ax_musterlandesmusterundvergleichsstueck USING gist (wkb_geometry); 
    3783  
    3784 CREATE UNIQUE INDEX ax_musterlandesmusterundvergleichsstueck_gml  
    3785                  ON ax_musterlandesmusterundvergleichsstueck USING btree (gml_id); 
     3916SELECT AddGeometryColumn('ax_musterlandesmusterundvergleichsstueck','wkb_geometry',25832,'GEOMETRY',2); -- POLYGON/POINT 
     3917 
     3918CREATE INDEX ax_musterlandesmusterundvergleichsstueck_geom_idx ON ax_musterlandesmusterundvergleichsstueck USING gist (wkb_geometry); 
     3919CREATE UNIQUE INDEX ax_musterlandesmusterundvergleichsstueck_gml ON ax_musterlandesmusterundvergleichsstueck USING btree (gml_id,beginnt); 
    37863920 
    37873921COMMENT ON TABLE  ax_musterlandesmusterundvergleichsstueck        IS 'Muster-, Landesmuster- und Vergleichsstueck'; 
     
    37983932        ogc_fid                 serial NOT NULL, 
    37993933        gml_id                  character(16), 
    3800         beginnt                 character(20), 
    3801         advstandardmodell       character varying(9), 
     3934        identifier              character(44), 
     3935        beginnt                 character(20), 
     3936        endet                   character(20), 
     3937        advstandardmodell       varchar, 
    38023938        anlass                  integer, 
    38033939        schluesselgesamt        integer, 
    3804         bezeichnung             character varying(30), --(22) 
     3940        bezeichnung             varchar, --(22) 
    38053941        land                    integer, 
    38063942        CONSTRAINT ax_bundesland_pk PRIMARY KEY (ogc_fid) 
    38073943); 
    38083944 
    3809 INSERT INTO geometry_columns  
    3810        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    3811 VALUES ('', 'public', 'ax_bundesland', 'dummy', 2, 25832, 'POINT'); 
    3812  
    3813 CREATE UNIQUE INDEX ax_bundesland_gml  
    3814                  ON ax_bundesland USING btree (gml_id); 
     3945SELECT AddGeometryColumn('ax_bundesland','dummy',25832,'POINT',2); 
     3946 
     3947CREATE UNIQUE INDEX ax_bundesland_gml ON ax_bundesland USING btree (gml_id,beginnt); 
    38153948 
    38163949COMMENT ON TABLE  ax_bundesland        IS 'B u n d e s l a n d'; 
     
    38233956        ogc_fid                         serial NOT NULL, 
    38243957        gml_id                          character(16), 
     3958        identifier                      character(44), 
    38253959        beginnt                         character(20), 
    3826         advstandardmodell               character varying(9), 
     3960        endet                           character(20), 
     3961        advstandardmodell               varchar, 
    38273962        anlass                          integer, 
    38283963        schluesselgesamt                integer, 
    3829         bezeichnung                     character varying(20), 
     3964        bezeichnung                     varchar, 
    38303965        land                            integer, 
    38313966        regierungsbezirk                integer, 
     
    38333968); 
    38343969 
    3835 INSERT INTO geometry_columns  
    3836        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    3837 VALUES ('', 'public', 'ax_regierungsbezirk', 'dummy', 2, 25832, 'POINT'); 
     3970SELECT AddGeometryColumn('ax_regierungsbezirk','dummy',25832,'POINT',2); 
    38383971 
    38393972-- Verbindungstabellen indizieren 
    3840 CREATE UNIQUE INDEX ax_regierungsbezirk_gml  
    3841                  ON ax_regierungsbezirk USING btree (gml_id); 
     3973CREATE UNIQUE INDEX ax_regierungsbezirk_gml ON ax_regierungsbezirk USING btree (gml_id,beginnt); 
    38423974 
    38433975COMMENT ON TABLE  ax_regierungsbezirk        IS 'R e g i e r u n g s b e z i r k'; 
     
    38523984        ogc_fid                         serial NOT NULL, 
    38533985        gml_id                          character(16), 
     3986        identifier                      character(44), 
    38543987        beginnt                         character(20), 
    3855         advstandardmodell               character varying(9), 
     3988        endet                           character(20), 
     3989        advstandardmodell               varchar, 
    38563990        anlass                          integer, 
    38573991        schluesselgesamt                integer, 
    3858         bezeichnung                     character varying(20), 
     3992        bezeichnung                     varchar, 
    38593993        land                            integer, 
    38603994        regierungsbezirk                integer, 
     
    38633997); 
    38643998 
    3865 INSERT INTO geometry_columns  
    3866        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    3867 VALUES ('', 'public', 'ax_kreisregion', 'dummy', 2, 25832, 'POINT'); 
    3868  
    3869 CREATE UNIQUE INDEX ax_kreisregion_gml  
    3870                  ON ax_kreisregion USING btree (gml_id); 
     3999SELECT AddGeometryColumn('ax_kreisregion','dummy',25832,'POINT',2); 
     4000 
     4001CREATE UNIQUE INDEX ax_kreisregion_gml ON ax_kreisregion USING btree (gml_id,beginnt); 
    38714002 
    38724003COMMENT ON TABLE  ax_kreisregion        IS 'K r e i s  /  R e g i o n'; 
     
    38794010        ogc_fid                 serial NOT NULL, 
    38804011        gml_id                  character(16), 
    3881         beginnt                 character(20), 
    3882         advstandardmodell       character varying(9), 
     4012        identifier              character(44), 
     4013        beginnt                 character(20), 
     4014        endet                   character(20), 
     4015        advstandardmodell       varchar, 
    38834016        anlass                  integer, 
    38844017        schluesselgesamt        integer, 
    3885         bezeichnung             character varying(25), 
     4018        bezeichnung             varchar, 
    38864019        land                    integer, 
    38874020        regierungsbezirk        integer, 
     
    38914024); 
    38924025 
    3893 INSERT INTO geometry_columns  
    3894        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    3895 VALUES ('', 'public', 'ax_gemeinde', 'dummy', 2, 25832, 'POINT'); 
     4026SELECT AddGeometryColumn('ax_gemeinde','dummy',25832,'POINT',2); 
    38964027 
    38974028-- Index fÃŒr alkis_beziehungen 
    3898 CREATE UNIQUE INDEX ax_gemeinde_gml  
    3899                  ON ax_gemeinde USING btree (gml_id); 
     4029CREATE UNIQUE INDEX ax_gemeinde_gml ON ax_gemeinde USING btree (gml_id,beginnt); 
    39004030 
    39014031COMMENT ON TABLE  ax_gemeinde        IS 'G e m e i n d e'; 
     
    39074037CREATE TABLE ax_gemeindeteil ( 
    39084038        ogc_fid                 serial NOT NULL, 
    3909         gml_id                  character varying(16), 
    3910         beginnt                 character varying(20), 
    3911         advstandardmodell       character varying(9), 
     4039        gml_id                  character(16), 
     4040        identifier              character(44), 
     4041        beginnt                 character(20), 
     4042        endet                   character(20), 
     4043        advstandardmodell       varchar, 
    39124044        anlass                  integer, 
    39134045        schluesselgesamt        double precision, 
    3914         bezeichnung             character varying(40), 
     4046        bezeichnung             varchar, 
    39154047        administrativefunktion  integer, 
    39164048        land                    integer, 
     
    39224054); 
    39234055 
     4056SELECT AddGeometryColumn('ax_gemeindeteil','dummy',25832,'POINT',2); 
     4057 
    39244058-- Index fÃŒr alkis_beziehungen 
    3925 CREATE UNIQUE INDEX ax_gemeindeteil_gml  
    3926                  ON ax_gemeindeteil USING btree (gml_id); 
    3927  
    3928 INSERT INTO geometry_columns  
    3929        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    3930 VALUES ('', 'public', 'ax_gemeindeteil', 'dummy', 2, 25832, 'POINT'); 
     4059CREATE UNIQUE INDEX ax_gemeindeteil_gml ON ax_gemeindeteil USING btree (gml_id,beginnt); 
    39314060 
    39324061COMMENT ON TABLE  ax_gemeindeteil        IS 'G e m e i n d e - T e i l'; 
     
    39404069        ogc_fid                 serial NOT NULL, 
    39414070        gml_id                  character(16), 
    3942         beginnt                 character(20), 
    3943         advstandardmodell       character varying(9), 
     4071        identifier              character(44), 
     4072        beginnt                 character(20), 
     4073        endet                   character(20), 
     4074        advstandardmodell       varchar, 
    39444075        anlass                  integer, 
    39454076        schluesselgesamt        integer, 
    3946         bezeichnung             character varying(23), 
     4077        bezeichnung             varchar, 
    39474078        land                    integer, 
    39484079        gemarkungsnummer        integer,  -- Key 
     
    39524083); 
    39534084 
    3954 INSERT INTO geometry_columns  
    3955        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    3956 VALUES ('', 'public', 'ax_gemarkung', 'dummy', 2, 25832, 'POINT'); 
    3957  
    3958 -- Index fÃŒr alkis_beziehungen 
    3959 CREATE UNIQUE INDEX ax_gemarkung_gml  
    3960                  ON ax_gemarkung USING btree (gml_id); 
    3961  
    3962 -- Such-Index, Verweis aus ax_Flurstueck 
    3963 CREATE INDEX ax_gemarkung_nr   
    3964           ON ax_gemarkung USING btree (land, gemarkungsnummer); 
     4085SELECT AddGeometryColumn('ax_gemarkung','dummy',25832,'POINT',2); 
     4086 
     4087CREATE UNIQUE INDEX ax_gemarkung_gml ON ax_gemarkung USING btree (gml_id,beginnt);         -- Index fÃŒr alkis_beziehungen 
     4088CREATE INDEX ax_gemarkung_nr         ON ax_gemarkung USING btree (land, gemarkungsnummer); -- Such-Index, Verweis aus ax_Flurstueck 
    39654089 
    39664090COMMENT ON TABLE  ax_gemarkung        IS 'G e m a r k u n g'; 
     
    39744098        ogc_fid                 serial NOT NULL, 
    39754099        gml_id                  character(16), 
    3976         beginnt                 character(20), 
    3977         advstandardmodell       character varying(9), 
     4100        identifier              character(44), 
     4101        beginnt                 character(20), 
     4102        endet                   character(20), 
     4103        advstandardmodell       varchar, 
    39784104        anlass                  integer, 
    39794105        schluesselgesamt        integer, 
    3980         bezeichnung             character varying(7), -- integer, 
     4106        bezeichnung             varchar, -- integer, 
    39814107        land                    integer, 
    39824108        gemarkung               integer, 
     
    39854111); 
    39864112 
    3987 INSERT INTO geometry_columns  
    3988        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    3989 VALUES ('', 'public', 'ax_gemarkungsteilflur', 'dummy', 2, 25832, 'POINT'); 
     4113SELECT AddGeometryColumn('ax_gemarkungsteilflur','dummy',25832,'POINT',2); 
    39904114 
    39914115-- Index fÃŒr alkis_beziehungen 
    3992 CREATE UNIQUE INDEX ax_gemarkungsteilflur_gml  
    3993                  ON ax_gemarkungsteilflur USING btree (gml_id); 
     4116CREATE UNIQUE INDEX ax_gemarkungsteilflur_gml ON ax_gemarkungsteilflur USING btree (gml_id,beginnt); 
    39944117 
    39954118COMMENT ON TABLE  ax_gemarkungsteilflur        IS 'G e m a r k u n g s t e i l   /   F l u r'; 
     
    40024125        ogc_fid                 serial NOT NULL, 
    40034126        gml_id                  character(16), 
    4004         beginnt                 character(20), 
    4005         advstandardmodell       character varying(9), 
     4127        identifier              character(44), 
     4128        beginnt                 character(20), 
     4129        endet                   character(20), 
     4130        advstandardmodell       varchar, 
    40064131        anlass                  integer, 
    40074132        schluesselgesamt        integer, 
    4008         bezeichnung             character varying(26), 
     4133        bezeichnung             varchar, 
    40094134        land                    integer, 
    40104135        bezirk                  integer, 
    40114136--      "gehoertzu|ax_dienststelle_schluessel|land" integer, 
    4012         stelle                  character varying(4), 
     4137        stelle                  varchar, 
    40134138        CONSTRAINT ax_buchungsblattbezirk_pk PRIMARY KEY (ogc_fid) 
    40144139); 
    40154140 
    4016 INSERT INTO geometry_columns  
    4017        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    4018 VALUES ('', 'public', 'ax_buchungsblattbezirk', 'dummy', 2, 25832, 'POINT'); 
    4019  
    4020 CREATE UNIQUE INDEX ax_buchungsblattbezirk_gml  
    4021                  ON ax_buchungsblattbezirk USING btree (gml_id); 
     4141SELECT AddGeometryColumn('ax_buchungsblattbezirk','dummy',25832,'POINT',2); 
     4142 
     4143CREATE UNIQUE INDEX ax_buchungsblattbezirk_gml ON ax_buchungsblattbezirk USING btree (gml_id,beginnt); 
    40224144 
    40234145-- Such-Index auf Land + Bezirk  
    40244146-- Der Verweis von ax_buchungsblatt hat keine alkis_beziehung. 
    4025 CREATE INDEX ax_buchungsblattbez_key  
    4026           ON ax_buchungsblattbezirk USING btree (land, bezirk); 
     4147CREATE INDEX ax_buchungsblattbez_key ON ax_buchungsblattbezirk USING btree (land, bezirk); 
    40274148 
    40284149COMMENT ON TABLE  ax_buchungsblattbezirk        IS 'Buchungsblatt- B e z i r k'; 
     
    40364157        ogc_fid                 serial NOT NULL, 
    40374158        gml_id                  character(16), 
    4038         beginnt                 character(20), 
    4039         advstandardmodell       character varying(9), 
    4040         sonstigesmodell         character varying(9), 
    4041         anlass                  integer, 
    4042         schluesselgesamt        character varying(7), 
    4043         bezeichnung             character varying(120), -- 102 
     4159        identifier              character(44), 
     4160        beginnt                 character(20), 
     4161        endet                   character(20), 
     4162        advstandardmodell       varchar, 
     4163        sonstigesmodell         varchar, 
     4164        anlass                  integer, 
     4165        schluesselgesamt        varchar, 
     4166        bezeichnung             varchar, -- 102 
    40444167        land                    integer, 
    4045         stelle                  character varying(5), 
     4168        stelle                  varchar, 
    40464169        stellenart              integer, 
    40474170        -- hat character        varying, 
     
    40494172); 
    40504173 
    4051 INSERT INTO geometry_columns  
    4052        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    4053 VALUES ('', 'public', 'ax_dienststelle', 'dummy', 2, 25832, 'POINT'); 
     4174SELECT AddGeometryColumn('ax_dienststelle','dummy',25832,'POINT',2); 
    40544175 
    40554176-- Index fÃŒr alkis_beziehungen 
    4056 CREATE UNIQUE INDEX ax_dienststelle_gml  
    4057                  ON ax_dienststelle USING btree (gml_id); 
     4177CREATE UNIQUE INDEX ax_dienststelle_gml ON ax_dienststelle USING btree (gml_id,beginnt); 
    40584178 
    40594179COMMENT ON TABLE  ax_dienststelle        IS 'D i e n s t s t e l l e'; 
     
    40664186        ogc_fid                 serial NOT NULL, 
    40674187        gml_id                  character(16), 
    4068         beginnt                 character(20), 
    4069         advstandardmodell       character varying(9), 
    4070         anlass                  integer, 
    4071         schluesselgesamt        character varying(13), 
    4072         bezeichnung             character varying(28), 
     4188        identifier              character(44), 
     4189        beginnt                 character(20), 
     4190        endet                   character(20), 
     4191        advstandardmodell       varchar, 
     4192        anlass                  integer, 
     4193        schluesselgesamt        varchar, 
     4194        bezeichnung             varchar, 
    40734195        land                    integer, 
    40744196        regierungsbezirk        integer, 
    40754197        kreis                   integer, 
    40764198        gemeinde                integer, 
    4077         lage                    character varying(5), 
     4199        lage                    varchar, 
    40784200        CONSTRAINT ax_lagebezeichnungkatalogeintrag_pk PRIMARY KEY (ogc_fid) 
    40794201); 
    40804202 
    4081 INSERT INTO geometry_columns  
    4082        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    4083 VALUES ('', 'public', 'ax_lagebezeichnungkatalogeintrag', 'dummy', 2, 25832, 'POINT'); 
    4084  
    4085 CREATE UNIQUE INDEX ax_lagebezeichnungkatalogeintrag_gml  
    4086                  ON ax_lagebezeichnungkatalogeintrag USING btree (gml_id); 
     4203SELECT AddGeometryColumn('ax_lagebezeichnungkatalogeintrag','dummy',25832,'POINT',2); 
     4204 
     4205CREATE UNIQUE INDEX ax_lagebezeichnungkatalogeintrag_gml ON ax_lagebezeichnungkatalogeintrag USING btree (gml_id,beginnt); 
    40874206 
    40884207-- NRW: Nummerierung Strassenschluessel innerhalb einer Gemeinde 
    40894208-- Die Kombination Gemeinde und StraßenschlÃŒssel ist also ein eindeutiges Suchkriterium. 
    4090 CREATE INDEX ax_lagebezeichnungkatalogeintrag_lage  
    4091           ON ax_lagebezeichnungkatalogeintrag USING btree (gemeinde, lage); 
     4209CREATE INDEX ax_lagebezeichnungkatalogeintrag_lage ON ax_lagebezeichnungkatalogeintrag USING btree (gemeinde, lage); 
    40924210 
    40934211-- Suchindex (Verwendung in Navigations-Programm) 
    4094 CREATE INDEX ax_lagebezeichnungkatalogeintrag_gesa  
    4095           ON ax_lagebezeichnungkatalogeintrag USING btree (schluesselgesamt); 
    4096  
    4097 CREATE INDEX ax_lagebezeichnungkatalogeintrag_bez 
    4098           ON ax_lagebezeichnungkatalogeintrag USING btree (bezeichnung); 
     4212CREATE INDEX ax_lagebezeichnungkatalogeintrag_gesa ON ax_lagebezeichnungkatalogeintrag USING btree (schluesselgesamt); 
     4213CREATE INDEX ax_lagebezeichnungkatalogeintrag_bez  ON ax_lagebezeichnungkatalogeintrag USING btree (bezeichnung); 
    40994214 
    41004215COMMENT ON TABLE  ax_lagebezeichnungkatalogeintrag              IS 'Straßentabelle'; 
     
    41134228        gml_id                  character(16), 
    41144229        beginnt                 character(20), 
    4115         advstandardmodell       character varying(9), 
    4116         sonstigesmodell         character varying[], 
     4230        endet                   character(20), 
     4231        advstandardmodell       varchar, 
     4232        sonstigesmodell         varchar[], 
    41174233        anlass                  integer, 
    41184234        landschaftstyp          integer, 
    4119         name                    character varying(20) 
    4120 ); 
    4121  
    4122 SELECT AddGeometryColumn('ax_kleinraeumigerlandschaftsteil','wkb_geometry','25832','POINT',2); 
    4123  
    4124 ALTER TABLE ONLY ax_kleinraeumigerlandschaftsteil 
    4125         ADD CONSTRAINT ax_kleinraeumigerlandschaftsteil_pk PRIMARY KEY (ogc_fid); 
    4126  
    4127 CREATE INDEX ax_kleinraeumigerlandschaftsteil_geom_idx  
    4128           ON ax_kleinraeumigerlandschaftsteil USING gist (wkb_geometry); 
    4129  
    4130 CREATE UNIQUE INDEX ax_kleinraeumigerlandschaftsteil_gml  
    4131                  ON ax_kleinraeumigerlandschaftsteil USING btree (gml_id); 
     4235        name                    varchar 
     4236); 
     4237 
     4238SELECT AddGeometryColumn('ax_kleinraeumigerlandschaftsteil','wkb_geometry',25832,'POINT',2); 
     4239 
     4240CREATE INDEX ax_kleinraeumigerlandschaftsteil_geom_idx   ON ax_kleinraeumigerlandschaftsteil USING gist (wkb_geometry); 
     4241CREATE UNIQUE INDEX ax_kleinraeumigerlandschaftsteil_gml ON ax_kleinraeumigerlandschaftsteil USING btree (gml_id,beginnt); 
    41324242 
    41334243COMMENT ON TABLE  ax_kleinraeumigerlandschaftsteil        IS 'k l e i n r a e u m i g e r   L a n d s c h a f t s t e i l'; 
     
    41404250        ogc_fid                 serial NOT NULL, 
    41414251        gml_id                  character(16), 
    4142         beginnt                 character(20), 
    4143         advstandardmodell       character varying(9), 
    4144         anlass                  integer, 
    4145         "name"                  character varying(20), 
     4252        identifier              character(44), 
     4253        beginnt                 character(20), 
     4254        endet                   character(20), 
     4255        advstandardmodell       varchar, 
     4256        anlass                  integer, 
     4257        "name"                  varchar, 
    41464258        CONSTRAINT ax_wohnplatz_pk PRIMARY KEY (ogc_fid) 
    41474259); 
    41484260 
    4149 SELECT AddGeometryColumn('ax_wohnplatz','wkb_geometry','25832','POINT',2); 
    4150  
    4151 CREATE INDEX ax_wohnplatz_geom_idx  
    4152           ON ax_wohnplatz USING gist (wkb_geometry); 
    4153  
    4154 CREATE UNIQUE INDEX ax_wohnplatz_gml  
    4155                  ON ax_wohnplatz USING btree (gml_id); 
     4261SELECT AddGeometryColumn('ax_wohnplatz','wkb_geometry',25832,'POINT',2); 
     4262 
     4263CREATE INDEX ax_wohnplatz_geom_idx   ON ax_wohnplatz USING gist (wkb_geometry); 
     4264CREATE UNIQUE INDEX ax_wohnplatz_gml ON ax_wohnplatz USING btree (gml_id,beginnt); 
    41564265 
    41574266COMMENT ON TABLE  ax_wohnplatz        IS 'W o h n p l a t z'; 
     
    41684277        ogc_fid                 serial NOT NULL, 
    41694278        gml_id                  character(16), 
    4170         beginnt                 character(20), 
    4171         advstandardmodell       character varying(9), 
     4279        identifier              character(44), 
     4280        beginnt                 character(20), 
     4281        endet                   character(20), 
     4282        advstandardmodell       varchar, 
    41724283        anlass                  integer, 
    41734284        schluesselgesamt        integer, 
     
    41794290); 
    41804291 
    4181 SELECT AddGeometryColumn('ax_kommunalesgebiet','wkb_geometry','25832','MULTIPOLYGON',2); 
    4182  
    4183 -- verschiedene Geometrietypen? 
    4184 ALTER TABLE ax_kommunalesgebiet DROP CONSTRAINT enforce_geotype_wkb_geometry; 
    4185  
    4186 CREATE INDEX ax_kommunalesgebiet_geom_idx  
    4187           ON ax_kommunalesgebiet USING gist (wkb_geometry); 
    4188  
    4189 CREATE UNIQUE INDEX ax_kommunalesgebiet_gml  
    4190                  ON ax_kommunalesgebiet USING btree (gml_id); 
     4292SELECT AddGeometryColumn('ax_kommunalesgebiet','wkb_geometry',25832,'GEOMETRY',2); 
     4293 
     4294CREATE INDEX ax_kommunalesgebiet_geom_idx   ON ax_kommunalesgebiet USING gist (wkb_geometry); 
     4295CREATE UNIQUE INDEX ax_kommunalesgebiet_gml ON ax_kommunalesgebiet USING btree (gml_id,beginnt); 
    41914296 
    41924297COMMENT ON TABLE  ax_kommunalesgebiet        IS 'K o m m u n a l e s   G e b i e t'; 
     
    42394344 
    42404345 
    4241 -- wenn schon, dann auch alle Tabellen mit Kommanteren versehen: 
    4242 COMMENT ON TABLE geometry_columns IS 'Metatabelle der Geometrie-Tabellen, Tabellen ohne Geometrie bekommen Dummy-Eintrag fÃŒr PostNAS-Konverter (GDAL)'; 
    4243 COMMENT ON TABLE spatial_ref_sys  IS 'Koordinatensysteme und ihre Projektionssparameter'; 
    4244  
    4245  
    4246 -- Tabelle delete fÃŒr Lösch- und FortfÃŒhrungsdatensÀtze 
    4247 CREATE TABLE "delete" ( 
    4248         ogc_fid         serial NOT NULL, 
    4249         typename        character varying(255), 
    4250         featureid       character(32), 
    4251         CONSTRAINT delete_pk PRIMARY KEY (ogc_fid) 
    4252 ); 
    4253  
    4254 -- Erweiterung anstehend: 
    4255 --  Siehe http://trac.wheregroup.com/PostNAS/ticket/16 
    4256 -- We need a new column type of type character which can contain update or  
    4257 -- delete depending on whether the object comes from a wfs:Delete or a 'wfsext:Replace'. 
    4258  
    4259  
    4260 -- Dummy-Eintrag in Metatabelle 
    4261 INSERT INTO geometry_columns  
    4262        (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
    4263 VALUES ('', 'public', 'delete', 'dummy', 2, 25832, 'POINT'); 
    4264  
    4265 COMMENT ON TABLE "delete" IS 'Hilfstabelle fÃŒr das temporÀre Zwischenspeichern von Löschinformationen wÀhrend einer Aktualisierung ÃŒber NAS-NBA-Verfahren.'; 
    4266 COMMENT ON COLUMN delete.typename   IS 'Objektart, also Name der Tabelle, aus der das Obejkt zu löschen ist.'; 
    4267 COMMENT ON COLUMN delete.featureid  IS 'Zusammen gesetzt aus GML-ID (16) und Zeitstempel.'; 
    4268  
    4269 -- 
    4270 -- Funktion to run after import of the delete-Layer 
    4271 -- 
    4272 -- Siehe:  http://trac.wheregroup.com/PostNAS/wiki/SchrittfuerSchritt#ImportvonFortf%C3%BChrungsdatens%C3%A4tzen 
    4273 -- zu löschende Objekte (gml_id, Stelle 1-16) werden zunÀchst in die Tabelle 'delete' eingetragen. 
    4274 -- Dann werden sie mit dieser Function aus den Fachtabellen und der Beziehungstabelle gelöscht. 
    4275 CREATE FUNCTION deleteFeature(typename text, featureid text) RETURNS text  
    4276 AS $$  
    4277  DECLARE  
    4278   query text; 
    4279   res text;  
    4280  BEGIN  
    4281      query := 'DELETE FROM ' || $1 || ' WHERE gml_id = ''' || $2 || ''''; 
    4282      EXECUTE query; 
    4283      query := 'DELETE FROM alkis_beziehungen WHERE beziehung_von = ''' || $2 || ''' OR beziehung_zu = ''' || $2 || ''''; 
    4284      EXECUTE query; 
    4285  
    4286      IF FOUND THEN  
    4287         --RAISE NOTICE 'query successfull % ', query;  
    4288         res := 1; 
    4289      ELSE  
    4290         --RAISE NOTICE 'query no object found % ', query;  
    4291         res := 0; 
    4292      END IF;  
    4293   RETURN res;  
    4294  END;  
    4295 $$ LANGUAGE plpgsql;  
    4296  
     4346-- wenn schon, dann auch alle Tabellen mit Kommentaren versehen: 
     4347-- COMMENT ON TABLE geometry_columns IS 'Metatabelle der Geometrie-Tabellen, Tabellen ohne Geometrie bekommen Dummy-Eintrag fÃŒr PostNAS-Konverter (GDAL/OGR)'; 
     4348-- COMMENT ON TABLE spatial_ref_sys  IS 'Koordinatensysteme und ihre Projektionssparameter'; 
     4349 
     4350 
     4351-- Schema aktualisieren (setzt auch die Indizes neu) 
     4352-- SELECT alkis_update_schema(); 
     4353 
     4354 
     4355-- In allen Tabellen die Objekte Löschen, die ein Ende-Datum haben  
     4356-- SELECT alkis_delete_all_endet(); 
    42974357 
    42984358-- 
  • trunk/data/konvert/postnas_0.7/konv_batch.sh

    r165 r178  
    2222##   2012-02-17 Optimierung 
    2323##   2012-02-28 Neuer Parameter 4 um Post-Prozessing zu unterdrücken 
     24##   2012-04-25 Durch GDAL Patch #5444 werden die Löschungen als Trigger auf Tabelle 'delete' verarbeitet 
     25## 
     26## ToDo: Option "-skipfailures" nach Test entfernen ? 
    2427## 
    2528## Konverter:   /opt/gdal-1.9.1/bin/ = GDAL 1.9-DEV / PostNAS 0.7 
     
    71