Changeset 324 for Version-0.8


Ignore:
Timestamp:
08/28/14 11:29:21 (5 years ago)
Author:
frank.jaeger
Message:

Beginn der Umstellung von Datenbank-Schema und Views.
Noch nicht ausgetestet.
Programme noch nicht umgestellt.

Location:
Version-0.8
Files:
2 deleted
11 edited

Legend:

Unmodified
Added
Removed
  • Version-0.8/import/alkis-functions.sql

    r314 r324  
    1212--             statt dessen verwenden der "import_id" um alte Relationen zu identifizieren und zu löschen. 
    1313 
     14-- 2014-08-27: Angleichung des Datenbank-Schema an die NorBIT-Version. 
     15--             Die Trigger-Function "delete_feature_kill()" arbeitet falsch, wenn "gml_id" als "character varying" angelegt ist. 
     16--             Das Format war bisher charachter(16). 
     17--             Zugriff auf die Spalte gml_id umgestellt von "=" auf "like" um den individuellen Timestamp zu ignorieren. 
    1418 
    1519-- Table/View/Sequence löschen, wenn vorhanden 
     
    379383-- "delete" und "replace" verarbeiten (OHNE Historie). Historische Objekte werden sofort gelöscht. 
    380384-- Geaendert 2014-02-03 auf Vorschlag M.B. Krs. Unna 
     385 
     386/* 
     387 
     388-- Diese Version arbeitet nur korrekt, wenn die Spalte gml_id im Format "character(16)" angelegt ist. 
     389 
    381390CREATE OR REPLACE FUNCTION delete_feature_kill() RETURNS TRIGGER AS $$ 
    382391DECLARE 
     
    417426$$ LANGUAGE plpgsql; 
    418427 
     428*/ 
     429 
     430-- 2014-08-27: Anpassung an vereinheitlichtes Datenbank-Schema. 
     431-- Wenn die Spalte gml_id im Format "character varying" (ohne LÀngenbegrenzung) angelegt wird, 
     432-- muss gezielt der ID-Teil vor dem Timestamp angesprochen werden. 
     433-- Zugriff auf die Spalte gml_id umgestellt von "=" auf "like". 
     434CREATE OR REPLACE FUNCTION delete_feature_kill() RETURNS TRIGGER AS $$ 
     435DECLARE 
     436        query TEXT; 
     437        begsql TEXT; 
     438        aktbeg TEXT; 
     439        gml_id TEXT; 
     440        query_bez TEXT; 
     441BEGIN 
     442        NEW.typename := lower(NEW.typename); -- Objektart = Tabellen-Name 
     443        NEW.context := lower(NEW.context);   -- Operation 'delete', 'replace' oder 'update' 
     444        gml_id      := substr(NEW.featureid, 1, 16); -- ID-Teil der gml_id, ggf. anhÀngender Timestamp abgeschnitten 
     445 
     446        IF NEW.context IS NULL THEN 
     447                NEW.context := 'delete'; -- default 
     448        END IF; 
     449 
     450        IF NEW.context='delete' THEN -- ersatzloses Löschen des Objektes 
     451 
     452          -- In der Objekt-Tabelle 
     453                EXECUTE 'DELETE FROM ' || NEW.typename || ' WHERE gml_id like ''' || gml_id || '%'''; 
     454  
     455         -- Beziehungen von und zu dem Objekt sind hinfaellig (zukÃŒnftig entfallend) 
     456                EXECUTE 'DELETE FROM alkis_beziehungen WHERE beziehung_von = ''' || gml_id || ''' OR beziehung_zu = ''' || gml_id || ''''; 
     457 
     458                --RAISE NOTICE 'Lösche gml_id % in % und Beziehungen', gml_id, NEW.typename; 
     459 
     460        ELSE -- Ersetzen eines Objektes (Replace). In der Objekt-Tabelle sind jetzt bereits 2 Objekte vorhanden (alt und neu). 
     461 
     462                -- beginnt-Wert des aktuellen Objektes ermitteln 
     463                begsql := 'SELECT max(beginnt) FROM ' || NEW.typename || ' WHERE gml_id like ''' || substr(NEW.replacedBy, 1, 16) || '%'' AND endet IS NULL'; 
     464                EXECUTE begsql INTO aktbeg; 
     465 
     466                -- Alte Objekte entfernen 
     467                EXECUTE 'DELETE FROM ' || NEW.typename || ' WHERE gml_id like ''' || gml_id || '%'' AND beginnt < ''' || aktbeg || ''''; 
     468 
     469                -- Beziehungen des alten Objektes entfernen, die aus frÃŒheren Importen stammen 
     470                EXECUTE 'DELETE FROM alkis_beziehungen WHERE beziehung_von like ''' || gml_id || '%'' AND import_id < (SELECT max(id) FROM import)'; 
     471 
     472        END IF; 
     473 
     474        NEW.ignored := false; 
     475        RETURN NEW; 
     476END; 
     477$$ LANGUAGE plpgsql; 
     478 
    419479 
    420480-- BeziehungssÀtze aufrÀumen 
  • Version-0.8/import/alkis_PostNAS_schema.sql

    r321 r324  
    1111-- (cd /pfad/zu/postnas; psql -f alkis_PostNAS_0.7_schema.sql) 
    1212 
    13 -- Systemvariable vorher setzen fÃŒr das Koordinatensystem, z.B. 
    14 -- EPSG=25832 
     13-- Variable fÃŒr das Koordinatensystem ÃŒbergeben mit "psql .. -v alkis_epsg=25832" 
    1514 
    1615 
    1716-- Stand 
    1817-- ----- 
    19  
    20 -- 2012-04-23 FJ  Diff zum GDAL-Patch #4555 angewendet: 
    21 --                Siehe Mail J.E.Fischer in PostNAS-Liste vom 12.03.2012 
    22 --                - Alle Objekte bekommen "endet"-Feld. 
    23 --                - "beginnt" wird in die Unique-Constraint einbezogen. 
    24 --                - Feld 'identifier'. 
    25 --                - "character varying" durch "varchar" ersetzt. 
    26 --                - Keine direkten Änderungen an 'geometry_columns' (wegen PostGIS 2) 
    27 --                - DELETE:  Feld endet = aktuelle Zeit 
    28 --                - REPLACE: Feld endet = beginnt des ersetzenden Objektes 
    29 --                - "delete_feature()" ist nun ein Trigger 
    30  
    31 -- 2012-04-24 FJ  Datei alkis-funktions aus Diff zum GDAL-Patch #4555 hier integriert 
    32 --                Umschaltung mit/ohne Historie ÃŒber VerknÃŒpfung Trigger -> Function 
    33 --                Typ 'GEOMETRY' bei Tabellen: AX_WegPfadSteig, AX_UntergeordnetesGewaesser 
    34  
    35 -- 2012-10-31 FJ  Trigger fuer NAS-Replace-Saetze repariert: 
    36 --                siehe: FUNCTION delete_feature_kill() 
    37 --                ax_historischesflurstueck.buchungsart ist Text nicht integer. 
    38  
    39 -- 2012-10-31 AE  Tabellen löschen wurde auskommetiert, DB wird leer angelegt SELECT alkis_drop(); 
    40  
    41 -- ** zwischenzeitliche Änderungen: siehe Kommentare im SVN 
    42  
    43 -- 2013-01-15 FJ  Kommentare zu den letztlich hinzugekommenen Tabellen. 
    44 --                DarÃŒber können Tabellen aus diesem Script unterschieden werden  
    45 --                von Tabellen, die PostNAS selbst generiert hat. 
    46  
    47 -- 2013-04-22 FJ  Tabelle ax_wirtschaftlicheeinheit, Kommentare ergÀnzt, 
    48 --                Felad "ax_historischesflurstueck.buchungsart" varchar statt integer 
    4918 
    5019-- 2013-07-10 FJ  Erweiterung alkis_beziehungen nach Vorschlag Marvin Brandt (Kreis Unna) 
     
    5423-- 2014-01-24 FJ  Feld "ax_datenerhebung_punktort" in "Punktort/TA/AG/AU" nach Vorschlag Marvin Brandt (Kreis Unna) 
    5524 
    56 -- 2014-01-29 FJ  Spalte "zeitpunktderentstehung" an allen Vorkommen auf Format "varchar". 
     25-- 2014-01-29 FJ  Spalte "zeitpunktderentstehung" an allen Vorkommen auf Format "character varying". 
    5726--                Alte auskommentierte Varianten entrÃŒmpelt.  
    5827--                Tabs durch Space ersetzt und Code wieder hÃŒbsch ausgerichtet. 
     
    6029-- 2014-01-31 FJ  Erweiterungen Marvin Brand (Unna) fuer sauberes Entfernen alter Beziehungen bei "replace". 
    6130--                Lösung ÃŒber import_id. 
     31 
    6232-- 2014-07-31 AE  kommentar auf geometry_columns entfernt - ist in PostGIS 2 keine Tabelle mehr 
     33 
     34-- 2014-08-27 FJ  Relationen-Verbindungs-Spalten direkt in den Objekt-Tabellen statt ÃŒber Tabelle "alkis_relationen". 
     35--                Übergangsweise wird beides gefÃŒhrt bis alle Programme und Views umgestellt wurden. 
     36--                Spalten "advstandardmodell" und "sonstigesmodell" sind immer ein Array ( character varying[] ). 
     37--                Beginn der Angleichung an die jetzt freie norBIT-Version: 
     38--                Kommentar zur Tabelle systematischer aufbauen. 
     39--                Zielformat: '[Objektbereich /] [Objektartengruppe]: ([N]REO) "Name" ist ...' 
    6340 
    6441--  VERSIONS-NUMMER: 
     
    6643--  Dies Schema kann NICHT mehr mit der installierbaren gdal-Version 1.9 verwendet werden. 
    6744--  Derzeit muss ogr2ogr (gdal) aus den Quellen compiliert werden, die o.g. Patch #4555 enthalten. 
    68 --  WeiterfÃŒhrung dieses Zweiges als PostNAS 0.7 
    6945 
    7046-- ALKIS-Dokumentation (NRW): 
     
    8056 
    8157-- T u n i n g : 
    82 --   Die Tabelle 'spatial_ref_sys' einer PostGIS-Datenbank auf 
    83 --   die notwendigen Koordinatensysteme reduzieren. Das Loescht >3000 Eintraege. 
    84  
    85 --  DELETE FROM spatial_ref_sys 
    86 --  WHERE srid NOT 
    87 --  IN (2397, 2398, 2399, 4326,    25830, 25831, 25832, 25833, 25834,  31466, 31467, 31468, 31469); 
    88 --  --  Krassowski        lat/lon  UTM                                 GK 
     58--   Vorschlag: Die Tabelle 'spatial_ref_sys' einer PostGIS-Datenbank auf 
     59--   die notwendigen Koordinatensysteme reduzieren. Das löscht >3000 Eintraege. 
     60 
     61/* 
     62   DELETE FROM spatial_ref_sys 
     63   WHERE srid NOT 
     64   IN (2397, 2398, 2399, 4326,    25830, 25831, 25832, 25833, 25834,  31466, 31467, 31468, 31469); 
     65   --  Krassowski        lat/lon  UTM                                 GK 
     66*/ 
    8967 
    9068-- Stored Procedures laden 
    9169\i alkis-functions.sql 
    9270 
    93 -- Alle Tabellen löschen 
    94 --SELECT alkis_drop(); 
    95  
    96  
    97 -- Importtabelle fÃŒr Verarbeitungen 
     71-- Importtabelle fÃŒr Verarbeitungs-ZÀhler. 
     72-- Wird benötigt fÃŒr den Trigger zur Pflege der "alkis_beziehungen" (Version "Unna"). 
     73-- Kann mit "alkis_beziehungen" entfallen, wenn alle Views und Programm umgestellt sind auf interne Relationen. 
    9874CREATE TABLE import ( 
    99   id serial NOT NULL, 
    100   datum timestamp without time zone, 
    101   verzeichnis text, 
    102   importart text, 
    103   CONSTRAINT import_pk PRIMARY KEY (id) 
     75  id           serial NOT NULL, 
     76  datum        timestamp without time zone, 
     77  verzeichnis  text, 
     78  importart    text, 
     79  CONSTRAINT   import_pk PRIMARY KEY (id) 
    10480); 
    10581 
    10682CREATE UNIQUE INDEX import_id ON import USING btree (id); 
    10783 
    108 COMMENT ON TABLE  import             IS 'Verwaltung der Import-ProgrammlÀufe. Wird nicht vom Konverter gefÃŒllt sondern aus der Start-Prozedur (z.B. konv_batch.sh).'; 
     84COMMENT ON TABLE  import             IS 'PostNAS: Verwaltung der Import-ProgrammlÀufe. Wird nicht vom Konverter gefÃŒllt sondern aus der Start-Prozedur (z.B. konv_batch.sh).'; 
    10985COMMENT ON COLUMN import.id          IS 'Laufende Nummer der Konverter-Datei-Verarbeitung. Der Max-Wert von "id" wird als "alkis_beziehungen.import_id" verwendet, um ein vollstÀndiges Löschen alter Beziehungen zu ermöglichen.'; 
    11086COMMENT ON COLUMN import.datum       IS 'Zeitpunkt des Beginns des Konverter-Laufes fÃŒr einen Stapel von NAS-Dateien.'; 
     
    11288COMMENT ON COLUMN import.importart   IS 'Modus des Konverter-Laufes: e="Erstladen" oder a="NBA-Aktualisierung"'; 
    11389 
    114 -- Tabelle delete fÃŒr Lösch- und FortfÃŒhrungsdatensÀtze 
     90-- Tabelle "delete" fÃŒr Lösch- und FortfÃŒhrungsdatensÀtze 
    11591CREATE TABLE "delete" ( 
    11692     ogc_fid             serial NOT NULL, 
    117      typename            varchar, 
     93     typename            character varying, 
    11894     featureid           character(32), 
    119      context             varchar,       -- delete/replace 
    120      safetoignore        varchar,       -- replace.safetoignore 'true'/'false' 
    121      replacedBy          varchar,       -- gmlid 
     95     context             character varying,       -- delete/replace 
     96     safetoignore        character varying,       -- replace.safetoignore 'true'/'false' 
     97     replacedBy          character varying,       -- gmlid 
    12298     ignored             boolean DEFAULT false,   -- Satz wurde nicht verarbeitet 
    12399     CONSTRAINT delete_pk PRIMARY KEY (ogc_fid) 
    124100); 
    125101 
    126  
    127 -- Dummy-Eintrag in Metatabelle 
    128102SELECT AddGeometryColumn('delete','dummy',:alkis_epsg,'POINT',2); 
    129103 
    130104CREATE UNIQUE INDEX delete_fid ON "delete"(featureid); 
    131105 
    132 COMMENT ON TABLE "delete"             IS 'Hilfstabelle fÃŒr das Speichern von Löschinformationen.'; 
     106COMMENT ON TABLE "delete"             IS 'PostNAS: Hilfstabelle fÃŒr das Speichern von Löschinformationen.'; 
    133107COMMENT ON COLUMN delete.typename     IS 'Objektart, also Name der Tabelle, aus der das Objekt zu löschen ist.'; 
    134108COMMENT ON COLUMN delete.featureid    IS 'Zusammen gesetzt aus GML-ID (16) und Zeitstempel.'; 
     
    140114-- B e z i e h u n g e n 
    141115-- ---------------------------------------------- 
    142 -- Zentrale Tabelle fuer alle Relationen im Buchwerk. 
    143  
    144 -- Statt Relationen und FOREIGN-KEY-CONSTRAINTS zwischen Tabellen direkt zu legen, gehen 
    145 -- in der ALKIS-Datenstruktur alle Beziehungen zwischen zwei Tabellen ÃŒber diese Verbindungstabelle. 
     116-- Zentrale Tabelle fuer alle Relationen im Buchwerk. ZukÃŒnftig entfallend. 
     117-- Bevor diese Tabelle entfallen kann mÃŒssen alle Views und Anwendungen umgestellt werden auf die Nutzung der Beziehungen-Spalten in den Tabellen.  
    146118 
    147119-- Die FremdschlÃŒssel 'beziehung_von' und 'beziehung_zu' verweisen auf die ID des Objekte (gml_id). 
     
    152124CREATE TABLE alkis_beziehungen ( 
    153125   ogc_fid          serial NOT NULL, 
    154    beziehung_von    character(16),   --> gml_id 
    155    beziehungsart    varchar,         --  Liste siehe unten 
    156    beziehung_zu     character(16), 
    157    import_id        integer,         -- 2014-01-31  
     126   beziehung_von    character varying,   --> gml_id 
     127   beziehungsart    character varying, 
     128   beziehung_zu     character varying, 
     129   import_id        integer,             -- 2014-01-31 
    158130   CONSTRAINT alkis_beziehungen_pk PRIMARY KEY (ogc_fid) 
    159131); 
     
    163135CREATE INDEX alkis_beziehungen_art_idx ON alkis_beziehungen USING btree (beziehungsart); 
    164136 
    165  
    166 -- Dummy-Eintrag in Metatabelle 
    167137SELECT AddGeometryColumn('alkis_beziehungen','dummy',:alkis_epsg,'POINT',2); 
    168138 
    169 COMMENT ON TABLE  alkis_beziehungen               IS 'zentrale Multi-Verbindungstabelle'; 
     139COMMENT ON TABLE  alkis_beziehungen               IS 'PostNAS: zentrale Multi-Verbindungstabelle'; 
    170140COMMENT ON COLUMN alkis_beziehungen.beziehung_von IS 'Join auf Feld gml_id verschiedener Tabellen'; 
    171141COMMENT ON COLUMN alkis_beziehungen.beziehung_zu  IS 'Join auf Feld gml_id verschiedener Tabellen'; 
    172142COMMENT ON COLUMN alkis_beziehungen.beziehungsart IS 'Typ der Beziehung zwischen der von- und zu-Tabelle'; 
    173 --MMENT ON COLUMN alkis_beziehungen.beginnt       IS 'Mit Trigger kopiertes Beginnt-Datum des Datensatzes auf der Seite beziehung_von'; 
    174143COMMENT ON COLUMN alkis_beziehungen.import_id     IS 'laufende Nummer des Konverter-Laufes aus "import.id".'; 
    175  
    176  
    177  
    178 -- Beziehungsarten: 
    179 -- "an" "benennt" "bestehtAusRechtsverhaeltnissenZu" "beziehtSichAuchAuf" "dientZurDarstellungVon" 
    180 -- "durch" "gehoertAnteiligZu" "gehoertZu" "hat" "hatAuch" "istBestandteilVon" 
    181 -- "istGebucht" "istTeilVon" "weistAuf" "zeigtAuf" "zu" 
    182144 
    183145-- Hinweis: 
     
    185147-- Optimierung z.B. ÃŒber passende Indices ist wichtig. 
    186148 
    187 -- 
     149 
    188150-- Löschtrigger setzen 
    189 -- 
     151 
    190152-- Option (A) ohne Historie: 
    191 --  - Symlink von alkis-trigger-kill.sql auf alkis-trigger.sql setzen (Default; macht datenbank_anlegen.sh 
    192 --    ggf. automatisch) 
     153--  - Symlink von alkis-trigger-kill.sql auf alkis-trigger.sql setzen  
     154--    (Default; macht datenbank_anlegen.sh ggf. automatisch) 
    193155--  - Lösch- und ÄnderungssÀtze werden ausgefÃŒhrt und die alten Objekte werden sofort entfernt 
    194 -- 
     156 
    195157-- Option (B) mit Historie: 
    196158--  - Symlink von alkis-trigger-hist.sql auf alkis-trigger.sql setzen 
    197 --  - Bei Lösch- und ÄnderungssÀtzen werden die Objekte nicht gelöscht, sondern 
    198 --    im Feld 'endet' als ungegangen markiert (die den aktuellen gilt: WHERE endet 
    199 --    IS NULL) 
    200 -- 
     159--  - Bei Lösch- und ÄnderungssÀtzen werden die Objekte nicht gelöscht, sondern im Feld 'endet'  
     160--    als ungegangen markiert (FÃŒr aktuelle Objekte gilt: WHERE endet IS NULL) 
     161 
    201162\i alkis-trigger.sql 
    202163 
    203 -- COMMENT ON DATABASE *** IS 'ALKIS - PostNAS 0.7'; 
    204164 
    205165-- =========================================================== 
     
    212172CREATE TABLE ks_sonstigesbauwerk ( 
    213173     ogc_fid             serial NOT NULL, 
    214      gml_id              character(16), 
    215      identifier          character(44), 
    216      beginnt             character(20), 
    217      endet               character(20), 
    218      sonstigesmodell     varchar, 
    219      anlass              varchar, 
     174     gml_id              character varying NOT NULL, 
     175     identifier          character varying, 
     176     beginnt             character(20), 
     177     endet               character(20), 
     178     sonstigesmodell     character varying[], 
     179     anlass              character varying, 
    220180     bauwerksfunktion    integer, 
    221181     CONSTRAINT ks_sonstigesbauwerk_pk PRIMARY KEY (ogc_fid) 
     
    226186CREATE INDEX ks_sonstigesbauwerk_geom_idx ON ks_sonstigesbauwerk USING gist (wkb_geometry); 
    227187 
    228 COMMENT ON TABLE  ks_sonstigesbauwerk IS 'Sonstiges Bauwerk'; 
     188COMMENT ON TABLE  ks_sonstigesbauwerk IS '__: (REO) "Sonstiges Bauwerk" ist'; 
    229189 
    230190 
     
    233193CREATE TABLE ax_anderefestlegungnachwasserrecht ( 
    234194     ogc_fid             serial NOT NULL, 
    235      gml_id              character(16), 
    236      identifier          character(44), 
    237      beginnt             character(20), 
    238      endet               character(20), 
    239      advstandardmodell   varchar, 
    240      anlass              varchar, 
     195     gml_id              character varying NOT NULL, 
     196     identifier          character varying, 
     197     beginnt             character(20), 
     198     endet               character(20), 
     199     advstandardmodell   character varying[], 
     200     sonstigesmodell     character varying[], 
     201     anlass              character varying, 
    241202     artderfestlegung    integer, 
    242203     land                integer, 
    243      stelle              varchar, 
     204     stelle              character varying, 
    244205     CONSTRAINT ax_anderefestlegungnachwasserrecht_pk PRIMARY KEY (ogc_fid) 
    245206); 
     
    247208SELECT AddGeometryColumn('ax_anderefestlegungnachwasserrecht','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 
    248209 
    249 CREATE INDEX ax_anderefestlegungnachwasserrecht_geom_idx ON ax_anderefestlegungnachwasserrecht USING gist (wkb_geometry); 
    250 CREATE UNIQUE INDEX ax_anderefestlegungnachwasserrecht_gml ON ax_anderefestlegungnachwasserrecht USING btree (gml_id,beginnt); 
    251 CREATE INDEX ax_anderefestlegungnachwasserrecht_afs ON ax_anderefestlegungnachwasserrecht(land,stelle); 
    252  
    253 COMMENT ON TABLE  ax_anderefestlegungnachwasserrecht        IS 'Andere Festlegung nach  W a s s e r r e c h t'; 
     210CREATE        INDEX ax_anderefestlegungnachwasserrecht_geom_idx ON ax_anderefestlegungnachwasserrecht USING gist (wkb_geometry); 
     211CREATE UNIQUE INDEX ax_anderefestlegungnachwasserrecht_gml      ON ax_anderefestlegungnachwasserrecht USING btree (gml_id, beginnt); 
     212CREATE        INDEX ax_anderefestlegungnachwasserrecht_afs      ON ax_anderefestlegungnachwasserrecht(land, stelle); 
     213 
     214COMMENT ON TABLE  ax_anderefestlegungnachwasserrecht        IS '__: (REO) "Andere Festlegung nach  Wasserrecht" ist ..'; 
    254215COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.gml_id IS 'Identifikator, global eindeutig'; 
    255  
    256  
    257 -- B a u b l o c k 
    258 -- ---------------------------------------------- Objektartengruppe: Administrative Gebietseinheiten 
    259 CREATE TABLE ax_baublock ( 
    260      ogc_fid             serial NOT NULL, 
    261      gml_id              character(16), 
    262      identifier          character(44), 
    263      beginnt             character(20), 
    264      endet               character(20), 
    265      advstandardmodell   character(9), 
    266      anlass              varchar, 
    267      baublockbezeichnung integer, 
    268      CONSTRAINT ax_baublock_pk PRIMARY KEY (ogc_fid) 
    269 ); 
    270 SELECT AddGeometryColumn('ax_baublock','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 
    271  
    272 CREATE INDEX ax_baublock_geom_idx ON ax_baublock USING gist (wkb_geometry); 
    273 CREATE UNIQUE INDEX ax_baublock_gml ON ax_baublock USING btree (gml_id,beginnt); 
    274  
    275 COMMENT ON TABLE  ax_baublock        IS 'B a u b l o c k'; 
    276 COMMENT ON COLUMN ax_baublock.gml_id IS 'Identifikator, global eindeutig'; 
    277216 
    278217 
     
    281220CREATE TABLE ax_besonderertopographischerpunkt ( 
    282221     ogc_fid             serial NOT NULL, 
    283      gml_id              character(16), 
    284      identifier          character(44), 
    285      beginnt             character(20), 
    286      endet               character(20), 
    287      advstandardmodell   varchar, 
    288      anlass              varchar, 
     222     gml_id              character varying NOT NULL, 
     223     identifier          character varying, 
     224     beginnt             character(20), 
     225     endet               character(20), 
     226     advstandardmodell   character varying[], 
     227     sonstigesmodell     character varying[], 
     228     anlass              character varying, 
    289229     land                integer, 
    290230     stelle              integer, 
    291      punktkennung        varchar, 
    292      sonstigeeigenschaft varchar[], 
     231     punktkennung        character varying, 
     232     sonstigeeigenschaft character varying[], 
    293233     CONSTRAINT ax_besonderertopographischerpunkt_pk PRIMARY KEY (ogc_fid) 
    294234); 
     
    296236SELECT AddGeometryColumn('ax_besonderertopographischerpunkt','dummy',:alkis_epsg,'POINT',2); 
    297237 
    298 CREATE UNIQUE INDEX ax_besonderertopographischerpunkt_gml ON ax_besonderertopographischerpunkt USING btree (gml_id,beginnt); 
    299  
    300 COMMENT 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'; 
     238CREATE UNIQUE INDEX ax_besonderertopographischerpunkt_gml ON ax_besonderertopographischerpunkt USING btree (gml_id, beginnt); 
     239 
     240COMMENT ON TABLE  ax_besonderertopographischerpunkt        IS '__: (NREO) "Besonderer Topografischer Punkt" ist ..'; 
    301241COMMENT ON COLUMN ax_besonderertopographischerpunkt.gml_id IS 'Identifikator, global eindeutig'; 
    302242 
     
    305245-- ------- 
    306246CREATE TABLE ax_soll ( 
    307      ogc_fid             serial NOT NULL, 
    308      gml_id              character(16), 
    309      identifier          character(44), 
    310      beginnt             character(20), 
    311      endet               character(20), 
    312      advstandardmodell   varchar, 
    313      anlass              varchar, 
    314      name                varchar, 
     247     ogc_fid               serial NOT NULL, 
     248     gml_id                character varying NOT NULL, 
     249     identifier            character varying, 
     250     beginnt               character(20), 
     251     endet                 character(20), 
     252     advstandardmodell     character varying[], 
     253     sonstigesmodell       character varying[], 
     254     anlass                character varying, 
     255     name                  character varying, 
    315256     CONSTRAINT ax_soll_pk PRIMARY KEY (ogc_fid) 
    316257); 
     
    319260 
    320261CREATE INDEX ax_soll_geom_idx ON ax_soll USING gist (wkb_geometry); 
    321 CREATE UNIQUE INDEX ax_soll_gml ON ax_soll USING btree (gml_id,beginnt); 
    322  
    323 COMMENT ON TABLE  ax_soll        IS 'S o l l'; 
     262CREATE UNIQUE INDEX ax_soll_gml ON ax_soll USING btree (gml_id, beginnt); 
     263 
     264COMMENT ON TABLE  ax_soll        IS '__: (REO) "Soll" ist ..'; 
    324265COMMENT ON COLUMN ax_soll.gml_id IS 'Identifikator, global eindeutig'; 
    325266 
     
    328269-- ------------------ 
    329270CREATE TABLE ax_bewertung ( 
    330      ogc_fid                  serial NOT NULL, 
    331      gml_id                   character(16), 
    332      identifier               character(44), 
    333      beginnt                  character(20), 
    334      endet                    character(20), 
    335      advstandardmodell        varchar, 
    336      anlass                   varchar, 
    337      klassifizierung          integer, 
     271     ogc_fid                    serial NOT NULL, 
     272     gml_id                     character varying NOT NULL, 
     273     identifier                 character varying, 
     274     beginnt                    character(20), 
     275     endet                      character(20), 
     276     advstandardmodell          character varying[], 
     277     sonstigesmodell            character varying[], 
     278     anlass                     character varying, 
     279     klassifizierung            integer, 
    338280     CONSTRAINT ax_bewertung_pk PRIMARY KEY (ogc_fid) 
    339281); 
     
    342284 
    343285CREATE INDEX ax_bewertung_geom_idx   ON ax_bewertung USING gist  (wkb_geometry); 
    344 CREATE UNIQUE INDEX ax_bewertung_gml ON ax_bewertung USING btree (gml_id,beginnt); 
    345  
    346 COMMENT ON TABLE  ax_bewertung        IS '"B e w e r t u n g" ist die Klassifizierung einer FlÀche nach dem Bewertungsgesetz (BewertungsflÀche).'; 
     286CREATE UNIQUE INDEX ax_bewertung_gml ON ax_bewertung USING btree (gml_id, beginnt); 
     287 
     288COMMENT ON TABLE  ax_bewertung        IS '__: (REO) "Bewertung" ist die Klassifizierung einer FlÀche nach dem Bewertungsgesetz (BewertungsflÀche).'; 
    347289COMMENT ON COLUMN ax_bewertung.gml_id IS 'Identifikator, global eindeutig'; 
    348290 
    349291COMMENT ON COLUMN ax_bewertung.klassifizierung IS '"Klassifizierung" ist die gesetzliche Klassifizierung nach dem Bewertungsgesetz.'; 
    350  
    351292 
    352293 
     
    355296CREATE TABLE ax_tagesabschnitt ( 
    356297     ogc_fid                  serial NOT NULL, 
    357      gml_id                   character(16), 
    358      identifier               character(44), 
     298     gml_id                   character varying NOT NULL, 
     299     identifier               character varying, 
    359300     beginnt                  character(20), 
    360301     endet                    character(20), 
    361      advstandardmodell        varchar, 
    362      anlass                   varchar, 
    363      tagesabschnittsnummer    varchar, 
     302     advstandardmodell        character varying[], 
     303     sonstigesmodell          character varying[], 
     304     anlass                   character varying, 
     305     tagesabschnittsnummer    character varying, 
    364306     CONSTRAINT ax_tagesabschnitt_pk PRIMARY KEY (ogc_fid) 
    365307); 
     
    368310 
    369311CREATE INDEX ax_tagesabschnitt_geom_idx   ON ax_tagesabschnitt USING gist  (wkb_geometry); 
    370 CREATE UNIQUE INDEX ax_tagesabschnitt_gml ON ax_tagesabschnitt USING btree (gml_id,beginnt); 
    371  
    372 COMMENT ON TABLE  ax_tagesabschnitt        IS 'T a g e s a b s c h n i t t  der BodenschÀtzung.'; 
     312CREATE UNIQUE INDEX ax_tagesabschnitt_gml ON ax_tagesabschnitt USING btree (gml_id, beginnt); 
     313 
     314COMMENT ON TABLE ax_tagesabschnitt         IS '__: (REO)  "Tagesabschnitt" ist ein Ordnungskriterium der SchÀtzungsarbeiten fÃŒr eine BewertungsflÀche. Innerhalb der Tagesabschnitte sind die Grablöcher eindeutig zugeordnet.'; 
    373315COMMENT ON COLUMN ax_tagesabschnitt.gml_id IS 'Identifikator, global eindeutig'; 
    374316 
     
    378320CREATE TABLE ax_denkmalschutzrecht ( 
    379321     ogc_fid             serial NOT NULL, 
    380      gml_id              character(16), 
    381      identifier          character(44), 
    382      beginnt             character(20), 
    383      endet               character(20), 
    384      advstandardmodell   varchar, 
    385      anlass              varchar, 
     322     gml_id              character varying NOT NULL, 
     323     identifier          character varying, 
     324     beginnt             character(20), 
     325     endet               character(20), 
     326     advstandardmodell   character varying[], 
     327     sonstigesmodell     character varying[], 
     328     anlass              character varying, 
    386329     artderfestlegung    integer, 
    387330     land                integer, 
    388      stelle              varchar, 
    389      art                 varchar, 
    390      name                varchar, 
     331     stelle              character varying, 
     332     art                 character varying, 
     333     name                character varying, 
    391334     CONSTRAINT ax_denkmalschutzrecht_pk PRIMARY KEY (ogc_fid) 
    392335); 
     
    395338 
    396339CREATE INDEX ax_denkmalschutzrecht_geom_idx   ON ax_denkmalschutzrecht USING gist  (wkb_geometry); 
    397 CREATE UNIQUE INDEX ax_denkmalschutzrecht_gml ON ax_denkmalschutzrecht USING btree (gml_id,beginnt); 
    398 CREATE INDEX ax_denkmalschutzrecht_afs ON ax_denkmalschutzrecht(land,stelle); 
    399  
    400 COMMENT ON TABLE  ax_denkmalschutzrecht        IS 'D e n k m a l s c h u t z r e c h t'; 
     340CREATE UNIQUE INDEX ax_denkmalschutzrecht_gml ON ax_denkmalschutzrecht USING btree (gml_id, beginnt); 
     341CREATE INDEX ax_denkmalschutzrecht_afs        ON ax_denkmalschutzrecht(land, stelle); 
     342 
     343COMMENT ON TABLE  ax_denkmalschutzrecht        IS '__: (REO)  "Denkmalschutzrecht" ist ..'; 
    401344COMMENT ON COLUMN ax_denkmalschutzrecht.gml_id IS 'Identifikator, global eindeutig'; 
    402345 
     
    406349CREATE TABLE ax_forstrecht ( 
    407350     ogc_fid             serial NOT NULL, 
    408      gml_id              character(16), 
    409      identifier          character(44), 
    410      beginnt             character(20), 
    411      endet               character(20), 
    412      advstandardmodell   varchar, 
    413      anlass              varchar, 
     351     gml_id              character varying NOT NULL, 
     352     identifier          character varying, 
     353     beginnt             character(20), 
     354     endet               character(20), 
     355     advstandardmodell   character varying[], 
     356     sonstigesmodell     character varying[], 
     357     anlass              character varying, 
    414358     artderfestlegung    integer, 
    415359     besonderefunktion   integer, 
    416360     land                integer, 
    417      stelle              varchar, 
     361     stelle              character varying, 
    418362     CONSTRAINT ax_forstrecht_pk PRIMARY KEY (ogc_fid) 
    419363); 
     
    422366 
    423367CREATE INDEX ax_forstrecht_geom_idx   ON ax_forstrecht USING gist  (wkb_geometry); 
    424 CREATE UNIQUE INDEX ax_forstrecht_gml ON ax_forstrecht USING btree (gml_id,beginnt); 
     368CREATE UNIQUE INDEX ax_forstrecht_gml ON ax_forstrecht USING btree (gml_id, beginnt); 
    425369CREATE INDEX ax_forstrecht_afs ON ax_forstrecht(land,stelle); 
    426370 
    427 COMMENT ON TABLE  ax_forstrecht        IS 'F o r s t r e c h t'; 
     371COMMENT ON TABLE  ax_forstrecht        IS '__: (REO) "Forstrecht" ist ..'; 
    428372COMMENT ON COLUMN ax_forstrecht.gml_id IS 'Identifikator, global eindeutig'; 
    429373 
     
    433377CREATE TABLE ax_gebaeudeausgestaltung ( 
    434378     ogc_fid             serial NOT NULL, 
    435      gml_id              character(16), 
    436      identifier          character(44), 
    437      beginnt             character(20), 
    438      endet               character(20), 
    439      advstandardmodell   character(4), 
    440      anlass              varchar, 
     379     gml_id              character varying NOT NULL, 
     380     identifier          character varying, 
     381     beginnt             character(20), 
     382     endet               character(20), 
     383     advstandardmodell   character varying[], 
     384     sonstigesmodell     character varying[], 
     385     anlass              character varying, 
    441386     darstellung         integer, 
    442    --zeigtauf            varchar,  -- alkis_beziehungen ? 
     387     zeigtauf            character varying, --> ax_gebaeude 
    443388     CONSTRAINT ax_gebaeudeausgestaltung_pk PRIMARY KEY (ogc_fid) 
    444389); 
     
    446391SELECT AddGeometryColumn('ax_gebaeudeausgestaltung','wkb_geometry',:alkis_epsg,'GEOMETRY',2);  -- LINESTRING/MULTILINESTRING 
    447392 
    448 CREATE INDEX ax_gebaeudeausgestaltung_geom_idx ON ax_gebaeudeausgestaltung USING gist (wkb_geometry); 
    449 CREATE UNIQUE INDEX ax_gebaeudeausgestaltung_gml ON ax_gebaeudeausgestaltung USING btree (gml_id,beginnt); 
    450  
    451 COMMENT ON TABLE  ax_gebaeudeausgestaltung        IS 'G e b À u d e a u s g e s t a l t u n g'; 
    452 COMMENT ON COLUMN ax_gebaeudeausgestaltung.gml_id IS 'Identifikator, global eindeutig'; 
     393CREATE INDEX ax_gebaeudeausgestaltung_geom_idx   ON ax_gebaeudeausgestaltung USING gist (wkb_geometry); 
     394CREATE UNIQUE INDEX ax_gebaeudeausgestaltung_gml ON ax_gebaeudeausgestaltung USING btree (gml_id, beginnt); 
     395 
     396COMMENT ON TABLE  ax_gebaeudeausgestaltung          IS '__: (REO) "GebÀudeausgestaltung" ist ..'; 
     397COMMENT ON COLUMN ax_gebaeudeausgestaltung.gml_id   IS 'Identifikator, global eindeutig'; 
     398COMMENT ON COLUMN ax_gebaeudeausgestaltung.zeigtauf IS '-> Beziehung zu ax_gebaeude (1): ''GebÀudeausgestaltung'' zeigt auf die zugehörige Objektart ''GebÀude''.'; 
    453399 
    454400 
     
    457403CREATE TABLE ax_georeferenziertegebaeudeadresse ( 
    458404     ogc_fid             serial NOT NULL, 
    459      gml_id              character(16), 
    460      identifier          character(44), 
     405     gml_id              character varying NOT NULL, 
     406     identifier          character varying, 
    461407     beginnt             character(20), -- Inhalt z.B. "2008-06-10T15:19:17Z" 
    462408     endet               character(20), -- Inhalt z.B. "2008-06-10T15:19:17Z" 
    463409     -- ISO: waere  "2008-06-10 15:19:17-00", timestamp-Format wird nicht geladen, bleibt leer 
    464      advstandardmodell   varchar, 
    465      anlass              varchar, 
     410     advstandardmodell   character varying[], 
     411     sonstigesmodell     character varying[], 
     412     anlass              character varying, 
    466413     qualitaetsangaben   integer,  -- zb: "1000" (= Massstab) 
    467414     --             --             -- Gemeindeschluessel, bestehend aus: 
    468415     land                integer,  -- 05 = NRW 
    469      regierungsbezirk    integer,  --   7 
    470      kreis               integer,  --    66 
    471      gemeinde            integer,  --      020 
    472      ortsteil            integer,  --         0 
     416     regierungsbezirk    integer, 
     417     kreis               integer, 
     418     gemeinde            integer, 
     419     ortsteil            integer, 
    473420     -- 
    474      postleitzahl        varchar,  -- mit fuehrenden Nullen 
    475      ortsnamepost        varchar,  -- 
    476      zusatzortsname      varchar,  -- 
    477      strassenname        varchar,  -- 
    478      strassenschluessel  integer,  -- max.  5 Stellen 
    479      hausnummer          varchar,  -- meist 3 Stellen 
    480      adressierungszusatz varchar,  -- Hausnummernzusatz-Buchstabe 
     421     postleitzahl        character varying,  -- mit fuehrenden Nullen 
     422     ortsnamepost        character varying,  -- 
     423     zusatzortsname      character varying,  -- 
     424     strassenname        character varying,  -- 
     425     strassenschluessel  integer,            -- max.  5 Stellen 
     426     hausnummer          character varying,  -- meist 3 Stellen 
     427     adressierungszusatz character varying,  -- Hausnummernzusatz-Buchstabe 
     428     -- Beziehungen: 
     429     hatauch             character varying,  --> ax_lagebezeichnungmithausnummer 
    481430     CONSTRAINT ax_georeferenziertegebaeudeadresse_pk PRIMARY KEY (ogc_fid) 
    482431); 
     
    485434 
    486435CREATE INDEX ax_georeferenziertegebaeudeadresse_geom_idx ON ax_georeferenziertegebaeudeadresse USING gist (wkb_geometry); 
    487  
    488 -- Index fÃŒr alkis_beziehungen 
    489 CREATE UNIQUE INDEX ax_georeferenziertegebaeudeadresse_gml ON ax_georeferenziertegebaeudeadresse USING btree (gml_id,beginnt); 
    490  
    491 -- Suchindex Adresse 
     436CREATE UNIQUE INDEX ax_georeferenziertegebaeudeadresse_gml ON ax_georeferenziertegebaeudeadresse USING btree (gml_id, beginnt); 
    492437CREATE INDEX ax_georeferenziertegebaeudeadresse_adr ON ax_georeferenziertegebaeudeadresse USING btree (strassenschluessel, hausnummer, adressierungszusatz); 
    493438 
    494 COMMENT ON TABLE  ax_georeferenziertegebaeudeadresse        IS 'Georeferenzierte  G e b À u d e a d r e s s e'; 
     439COMMENT ON TABLE  ax_georeferenziertegebaeudeadresse        IS '__: (REO) "Georeferenzierte GebÀudeadresse" ist ..'; 
    495440COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.gml_id IS 'Identifikator, global eindeutig'; 
    496441 
     442COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.hatauch IS '-> Beziehung zu ax_lagebezeichnungmithausnummer (1): Die inverse Relation wird optional belegt, damit keine Implementierung unmittelbar zur Umstellung auf das neue Verfahren zur Ableitung der Hauskoordinate gezwungen wird.'; 
    497443 
    498444-- G r a b l o c h   d e r   B o d e n s c h À t z u n g 
     
    500446CREATE TABLE ax_grablochderbodenschaetzung ( 
    501447     ogc_fid             serial NOT NULL, 
    502      gml_id              character(16), 
    503      identifier          character(44), 
    504      beginnt             character(20), 
    505      endet               character(20), 
    506      advstandardmodell   varchar, 
    507      anlass              varchar, 
    508      art                 varchar, 
    509      name                varchar, 
     448     gml_id              character varying NOT NULL, 
     449     identifier          character varying, 
     450     beginnt             character(20), 
     451     endet               character(20), 
     452     advstandardmodell   character varying[], 
     453     sonstigesmodell     character varying[], 
     454     anlass              character varying, 
     455     art                 character varying, 
     456     name                character varying, 
    510457     bedeutung           integer[], 
    511458     land                integer, 
    512      nummerierungsbezirk varchar, 
     459     nummerierungsbezirk character varying, 
    513460     gemarkungsnummer    integer, 
    514      nummerdesgrablochs  varchar, 
     461     nummerdesgrablochs  character varying, 
     462     bodenzahlodergruenlandgrundzahl integer, 
     463     -- Beziehungen: 
     464     gehoertzu           character varying, --> ax_tagesabschnitt 
    515465     CONSTRAINT ax_grablochderbodenschaetzung_pk PRIMARY KEY (ogc_fid) 
    516466); 
     
    519469 
    520470CREATE INDEX ax_grablochderbodenschaetzung_geom_idx   ON ax_grablochderbodenschaetzung USING gist  (wkb_geometry); 
    521 CREATE UNIQUE INDEX ax_grablochderbodenschaetzung_gml ON ax_grablochderbodenschaetzung USING btree (gml_id,beginnt); 
    522  
    523 COMMENT ON TABLE  ax_grablochderbodenschaetzung        IS 'G r a b l o c h   d e r   B o d e n s c h À t z u n g'; 
     471CREATE UNIQUE INDEX ax_grablochderbodenschaetzung_gml ON ax_grablochderbodenschaetzung USING btree (gml_id, beginnt); 
     472 
     473COMMENT ON TABLE  ax_grablochderbodenschaetzung        IS '__: (REO) "Grabloch der BodenschÀtzung" ist ..'; 
    524474COMMENT ON COLUMN ax_grablochderbodenschaetzung.gml_id IS 'Identifikator, global eindeutig'; 
     475 
     476COMMENT ON COLUMN ax_grablochderbodenschaetzung.gehoertzu IS '-> Beziehung zu ax_tagesabschnitt (0..1): Jedes Grabloch einer BodenschÀtzung liegt in einem Tagesabschnitt.'; 
    525477 
    526478 
     
    533485 
    534486CREATE TABLE ax_historischesflurstueckalb ( 
    535      ogc_fid                            serial NOT NULL, 
    536      gml_id                             character(16), 
     487     ogc_fid                         serial NOT NULL, 
     488     gml_id                          character varying NOT NULL, 
     489     identifier                      character varying, 
     490     beginnt                         character(20), 
     491     endet                           character(20), 
     492     advstandardmodell               character varying[], 
     493     sonstigesmodell                 character varying[], 
     494     anlass                          character varying, 
     495     name                            character varying[], 
    537496 
    538497     -- GID: AX_Flurstueck_Kerndaten 
    539498     -- 'FlurstÃŒck_Kerndaten' enthÀlt Eigenschaften des FlurstÃŒcks, die auch fÃŒr andere FlurstÃŒcksobjektarten gelten (z.B. Historisches FlurstÃŒck). 
    540      land                               integer,         -- 
    541      gemarkungsnummer                   integer,            -- 
    542      flurnummer                         integer,               -- Teile des FlurstÃŒckskennzeichens 
    543      zaehler                            integer,            --    (redundant zu flurstueckskennzeichen) 
    544      nenner                             integer,         -- 
     499     land                             integer,         -- 
     500     gemarkungsnummer                 integer,            -- 
     501     flurnummer                       integer,               -- Teile des FlurstÃŒckskennzeichens 
     502     zaehler                          integer,            --    (redundant zu flurstueckskennzeichen) 
     503     nenner                           integer,         -- 
     504     flurstuecksfolge                 character varying, 
    545505     -- daraus abgeleitet: 
    546      flurstueckskennzeichen             character(20),         -- Inhalt rechts mit __ auf 20 aufgefÃŒllt 
    547  
    548      amtlicheflaeche                    double precision,      -- AFL 
    549      abweichenderrechtszustand          varchar default 'false', -- ARZ 
    550      zweifelhafterFlurstuecksnachweis   varchar default 'false', -- ZFM Boolean 
    551      rechtsbehelfsverfahren             varchar default 'false', -- RBV 
    552      zeitpunktderentstehung             varchar,         -- ZDE  Inhalt jjjj-mm-tt  besser Format date ? 
    553      gemeinde                           integer, 
     506     flurstueckskennzeichen           character(20),         -- Inhalt rechts mit __ auf 20 aufgefÃŒllt 
     507 
     508     amtlicheflaeche                  double precision,                  -- AFL 
     509     abweichenderrechtszustand        character varying DEFAULT 'false', -- ARZ 
     510     zweifelhafterFlurstuecksnachweis character varying DEFAULT 'false', -- ZFM Boolean 
     511     rechtsbehelfsverfahren           character varying DEFAULT 'false', -- RBV 
     512     zeitpunktderentstehung           character(10),                     -- ZDE  jjjj-mm-tt 
     513     gemeinde                         integer, 
    554514     -- GID: ENDE AX_Flurstueck_Kerndaten 
    555515 
    556      identifier                         character(44), 
    557      beginnt                            character(20), 
    558      endet                              character(20), 
    559      advstandardmodell                  varchar, 
    560      anlass                             varchar, 
    561      name                               varchar[], 
    562      blattart                           integer, 
    563      buchungsart                        varchar[], 
    564      buchungsblattkennzeichen           varchar[], 
    565      bezirk                             integer, 
    566      buchungsblattnummermitbuchstabenerweiterung  varchar[], 
    567      laufendenummerderbuchungsstelle              varchar[], 
    568      zeitpunktderentstehungdesbezugsflurstuecks   varchar, 
    569      laufendenummerderfortfuehrung      varchar, 
    570      fortfuehrungsart                   varchar, 
    571      vorgaengerflurstueckskennzeichen   varchar[], 
    572      nachfolgerflurstueckskennzeichen   varchar[], 
     516     blattart                         integer, 
     517     buchungsart                      character varying[], 
     518     buchungsblattkennzeichen         character varying[], 
     519     bezirk                           integer, 
     520     buchungsblattnummermitbuchstabenerweiterung  character varying[], 
     521     laufendenummerderbuchungsstelle  character varying[], 
     522     zeitpunktderentstehungdesbezugsflurstuecks   character varying, 
     523     laufendenummerderfortfuehrung    character varying, 
     524     fortfuehrungsart                 character varying, 
     525     vorgaengerflurstueckskennzeichen character varying[], 
     526     nachfolgerflurstueckskennzeichen character varying[], 
    573527     CONSTRAINT ax_historischesflurstueckalb_pk PRIMARY KEY (ogc_fid) 
    574528); 
     
    576530SELECT AddGeometryColumn('ax_historischesflurstueckalb','dummy',:alkis_epsg,'POINT',2); 
    577531 
    578 CREATE UNIQUE INDEX ax_historischesflurstueckalb_gml ON ax_historischesflurstueckalb USING btree (gml_id,beginnt); 
    579  
    580 COMMENT ON TABLE  ax_historischesflurstueckalb        IS 'Historisches FlurstÃŒck ALB'; 
    581 COMMENT ON COLUMN ax_historischesflurstueckalb.gml_id IS 'Identifikator, global eindeutig'; 
    582 CREATE INDEX idx_histfsalb_vor 
    583    ON ax_historischesflurstueckalb USING btree (vorgaengerflurstueckskennzeichen /* ASC */); 
    584   COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach VorgÀnger-FlurstÃŒck'; 
    585  
    586 CREATE INDEX idx_histfsalb_nach 
    587    ON ax_historischesflurstueckalb USING btree (vorgaengerflurstueckskennzeichen /* ASC */); 
    588   COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach Nachfolger-FlurstÃŒck'; 
    589   COMMENT ON TABLE  ax_historischesflurstueckalb        IS 'Historisches FlurstÃŒck ALB'; 
     532CREATE UNIQUE INDEX ax_historischesflurstueckalb_gml ON ax_historischesflurstueckalb USING btree (gml_id, beginnt); 
     533CREATE INDEX idx_histfsalb_vor   ON ax_historischesflurstueckalb USING btree (vorgaengerflurstueckskennzeichen); 
     534CREATE INDEX idx_histfsalb_nach  ON ax_historischesflurstueckalb USING btree (vorgaengerflurstueckskennzeichen /* ASC */); 
     535 
     536  COMMENT ON TABLE  ax_historischesflurstueckalb        IS '__: (NREO) "Historisches FlurstÃŒck ALB" ist ..'; 
    590537  COMMENT ON COLUMN ax_historischesflurstueckalb.gml_id IS 'Identifikator, global eindeutig'; 
    591538  COMMENT ON COLUMN ax_historischesflurstueckalb.flurnummer                IS 'FLN "Flurnummer" ist die von der Katasterbehörde zur eindeutigen Bezeichnung vergebene Nummer einer Flur, die eine Gruppe von zusammenhÀngenden FlurstÃŒcken innerhalb einer Gemarkung umfasst.'; 
     
    611558  COMMENT ON COLUMN ax_historischesflurstueckalb.gemeinde                  IS 'Gemeindekennzeichen zur Zuordnung der FlustÃŒcksdaten zu einer Gemeinde.'; 
    612559 
     560  COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach VorgÀnger-FlurstÃŒck'; 
     561  COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach Nachfolger-FlurstÃŒck'; 
    613562 
    614563-- Historisches FlurstÃŒck (ALKIS) 
     
    617566CREATE TABLE ax_historischesflurstueck ( 
    618567     ogc_fid                       serial NOT NULL, 
    619      gml_id                        character(16), 
     568     gml_id                        character varying NOT NULL, 
     569     identifier                    character varying, 
     570     beginnt                       character(20), 
     571     endet                         character(20), 
     572     advstandardmodell             character varying[], 
     573     sonstigesmodell               character varying[], 
     574     anlass                        character varying, 
     575     art                           character varying[], 
     576     name                          character varying[], 
     577 
    620578     -- GID: AX_Flurstueck_Kerndaten 
    621579     -- 'FlurstÃŒck_Kerndaten' enthÀlt Eigenschaften des FlurstÃŒcks, die auch fÃŒr andere FlurstÃŒcksobjektarten gelten (z.B. Historisches FlurstÃŒck). 
     
    627585     -- daraus abgeleitet: 
    628586     flurstueckskennzeichen        character(20),           -- Inhalt rechts mit __ auf 20 aufgefÃŒllt 
    629      amtlicheflaeche               double precision,        -- AFL 
    630      abweichenderrechtszustand     varchar default 'false', -- ARZ 
    631      zweifelhafterFlurstuecksnachweis varchar default 'false',   -- ZFM Boolean 
    632      rechtsbehelfsverfahren        varchar default 'false', -- RBV 
    633      zeitpunktderentstehung        varchar,           -- ZDE  Inhalt jjjj-mm-tt  besser Format date ? 
     587     amtlicheflaeche               double precision,                  -- AFL 
     588     abweichenderrechtszustand     character varying DEFAULT 'false', -- ARZ 
     589  zweifelhafterflurstuecksnachweis character varying DEFAULT 'false', -- ZFM Boolean 
     590     rechtsbehelfsverfahren        character varying DEFAULT 'false', -- RBV 
     591     zeitpunktderentstehung        character(10),                     -- ZDE  Inhalt jjjj-mm-tt  besser Format date ? 
     592     zeitpunktderhistorisierung    character varying,  -- oder (10) ? 
    634593     gemeinde                      integer, 
    635594     -- GID: ENDE AX_Flurstueck_Kerndaten 
    636      identifier                    character(44), 
    637      beginnt                       character(20), 
    638      endet                         character(20), 
    639      advstandardmodell             varchar, 
    640      anlass                        varchar, 
    641      art                           varchar[], 
    642      name                          varchar[], 
     595 
    643596     regierungsbezirk              integer, 
    644597     kreis                         integer, 
    645      vorgaengerflurstueckskennzeichen   varchar[], 
    646      nachfolgerflurstueckskennzeichen   varchar[], 
     598     vorgaengerflurstueckskennzeichen   character varying[], 
     599     nachfolgerflurstueckskennzeichen   character varying[], 
    647600     blattart                      integer, 
    648      buchungsart                   varchar, 
    649      buchungsblattkennzeichen      varchar[], 
     601     buchungsart                   character varying, 
     602     buchungsblattkennzeichen      character varying[], 
    650603     bezirk                        integer, 
    651      buchungsblattnummermitbuchstabenerweiterung  varchar[], 
     604     buchungsblattnummermitbuchstabenerweiterung  character varying[], 
    652605     laufendenummerderbuchungsstelle    integer, 
    653606     CONSTRAINT ax_historischesflurstueck_pk PRIMARY KEY (ogc_fid) 
     
    656609SELECT AddGeometryColumn('ax_historischesflurstueck','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON 
    657610 
    658 CREATE INDEX ax_historischesflurstueck_geom_idx   ON ax_historischesflurstueck USING gist (wkb_geometry); 
    659 CREATE UNIQUE INDEX ax_historischesflurstueck_gml ON ax_historischesflurstueck USING btree (gml_id,beginnt); 
    660  
    661 -- Suche nach VorgÀnger / Nachfolger 
    662 -- ++ Welche Methode fÃŒr ein Array? 
     611CREATE INDEX ax_historischesflurstueck_geom_idx   ON ax_historischesflurstueck USING gist  (wkb_geometry); 
     612CREATE UNIQUE INDEX ax_historischesflurstueck_gml ON ax_historischesflurstueck USING btree (gml_id, beginnt); 
     613CREATE INDEX ax_historischesflurstueck_kennz      ON ax_historischesflurstueck USING btree (flurstueckskennzeichen); 
     614 
     615 
     616-- Suche nach VorgÀnger / Nachfolger  ++ Welche Methode fÃŒr ein Array? 
    663617-- Wirkt das ÃŒberhaupt bei der Suche nach einem einzelnen Wert aus dem Array? 
    664 CREATE INDEX idx_histfs_vor ON ax_historischesflurstueck (vorgaengerflurstueckskennzeichen /* ASC */); 
    665 CREATE INDEX idx_histfs_nach ON ax_historischesflurstueck (vorgaengerflurstueckskennzeichen /* ASC */); 
    666  
    667 -- COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach VorgÀnger-FlurstÃŒck'; 
    668 -- COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach Nachfolger-FlurstÃŒck'; 
     618CREATE INDEX idx_histfs_vor  ON ax_historischesflurstueck USING btree (vorgaengerflurstueckskennzeichen); 
     619CREATE INDEX idx_histfs_nach ON ax_historischesflurstueck USING btree (vorgaengerflurstueckskennzeichen); 
    669620 
    670621-- Die postgresql-Doku sagt dazu (http://www.postgresql.org/docs/9.1/static/arrays.html): 
     
    674625--   This will be easier to search, and is likely to scale better for a large number of elements." 
    675626 
    676  
    677   COMMENT ON TABLE  ax_historischesflurstueck        IS 'Historisches FlurstÃŒck, ALKIS, MIT Geometrie'; 
     627  COMMENT ON TABLE  ax_historischesflurstueck        IS '__: (REO) "Historisches FlurstÃŒck" ist .. ALKIS, MIT Geometrie'; 
    678628  COMMENT ON COLUMN ax_historischesflurstueck.gml_id IS 'Identifikator, global eindeutig'; 
    679629  COMMENT ON COLUMN ax_historischesflurstueck.flurnummer                IS 'FLN "Flurnummer" ist die von der Katasterbehörde zur eindeutigen Bezeichnung vergebene Nummer einer Flur, die eine Gruppe von zusammenhÀngenden FlurstÃŒcken innerhalb einer Gemarkung umfasst.'; 
     
    699649  COMMENT ON COLUMN ax_historischesflurstueck.gemeinde                  IS 'GDZ "Gemeindekennzeichen zur Zuordnung der FlustÃŒcksdaten zu einer Gemeinde.'; 
    700650 
    701  
    702 -- Kennzeichen indizieren, z.B. fuer Suche aus der Historie 
    703 CREATE INDEX ax_historischesflurstueck_kennz 
    704    ON ax_historischesflurstueck(flurstueckskennzeichen /* ASC NULLS LAST */); 
    705 COMMENT ON INDEX ax_historischesflurstueck_kennz IS 'Suche nach FlurstÃŒckskennzeichen'; 
    706  
    707  
     651  COMMENT ON INDEX ax_historischesflurstueck_kennz IS 'Suche nach FlurstÃŒckskennzeichen'; 
     652  COMMENT ON INDEX idx_histfs_vor                  IS 'Suchen nach VorgÀnger-FlurstÃŒck'; 
     653  COMMENT ON INDEX idx_histfs_nach                 IS 'Suchen nach Nachfolger-FlurstÃŒck'; 
    708654 
    709655-- 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 
     
    711657CREATE TABLE ax_naturumweltoderbodenschutzrecht ( 
    712658     ogc_fid             serial NOT NULL, 
    713      gml_id              character(16), 
    714      identifier          character(44), 
    715      beginnt             character(20), 
    716      endet               character(20), 
    717      advstandardmodell   varchar, 
    718      anlass              varchar, 
     659     gml_id              character varying NOT NULL, 
     660     identifier          character varying, 
     661     beginnt             character(20), 
     662     endet               character(20), 
     663     advstandardmodell   character varying[], 
     664     sonstigesmodell     character varying[], 
     665     anlass              character varying, 
    719666     artderfestlegung    integer, 
    720667     land                integer, 
    721      stelle              varchar, 
    722      name                varchar, 
     668     stelle              character varying, 
     669     name                character varying, 
    723670     CONSTRAINT ax_naturumweltoderbodenschutzrecht_pk PRIMARY KEY (ogc_fid) 
    724671); 
     
    726673SELECT AddGeometryColumn('ax_naturumweltoderbodenschutzrecht','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON 
    727674 
    728 CREATE INDEX ax_naturumweltoderbodenschutzrecht_geom_idx   ON ax_naturumweltoderbodenschutzrecht USING gist (wkb_geometry); 
    729 CREATE UNIQUE INDEX ax_naturumweltoderbodenschutzrecht_gml ON ax_naturumweltoderbodenschutzrecht USING btree (gml_id,beginnt); 
    730 CREATE INDEX ax_naturumweltoderbodenschutzrecht_afs ON ax_naturumweltoderbodenschutzrecht(land,stelle); 
    731  
    732 COMMENT 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'; 
     675CREATE        INDEX ax_naturumweltoderbodenschutzrecht_geom_idx ON ax_naturumweltoderbodenschutzrecht USING gist (wkb_geometry); 
     676CREATE UNIQUE INDEX ax_naturumweltoderbodenschutzrecht_gml      ON ax_naturumweltoderbodenschutzrecht USING btree (gml_id, beginnt); 
     677CREATE        INDEX ax_naturumweltoderbodenschutzrecht_afs      ON ax_naturumweltoderbodenschutzrecht USING btree (land, stelle); 
     678 
     679COMMENT ON TABLE  ax_naturumweltoderbodenschutzrecht        IS '__: (REO) "Natur-, Umwelt- oder Bodenschutzrecht" ist ..'; 
    733680COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.gml_id IS 'Identifikator, global eindeutig'; 
    734681 
     
    738685CREATE TABLE ax_schutzgebietnachwasserrecht ( 
    739686     ogc_fid             serial NOT NULL, 
    740      gml_id              character(16), 
    741      identifier          character(44), 
    742      beginnt             character(20), 
    743      endet               character(20), 
    744      advstandardmodell   varchar, 
    745      anlass              varchar, 
     687     gml_id              character varying NOT NULL, 
     688     identifier          character varying, 
     689     beginnt             character(20), 
     690     endet               character(20), 
     691     advstandardmodell   character varying[], 
     692     sonstigesmodell     character varying[], 
     693     anlass              character varying, 
    746694     artderfestlegung    integer, 
    747695     land                integer, 
    748      stelle              varchar, 
    749      art                 varchar[], 
    750      name                varchar[], 
    751      nummerdesschutzgebietes  varchar, 
     696     stelle              character varying, 
     697     art                 character varying[], 
     698     name                character varying[], 
     699     nummerdesschutzgebietes  character varying, 
    752700     CONSTRAINT ax_schutzgebietnachwasserrecht_pk PRIMARY KEY (ogc_fid) 
    753701); 
     
    755703SELECT AddGeometryColumn('ax_schutzgebietnachwasserrecht','dummy',:alkis_epsg,'POINT',2); 
    756704 
    757 CREATE UNIQUE INDEX ax_schutzgebietnachwasserrecht_gml ON ax_schutzgebietnachwasserrecht USING btree (gml_id,beginnt); 
    758 CREATE INDEX ax_schutzgebietnachwasserrecht_afs ON ax_schutzgebietnachwasserrecht(land,stelle); 
    759  
    760 COMMENT 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'; 
     705CREATE UNIQUE INDEX ax_schutzgebietnachwasserrecht_gml ON ax_schutzgebietnachwasserrecht USING btree (gml_id, beginnt); 
     706CREATE        INDEX ax_schutzgebietnachwasserrecht_afs ON ax_schutzgebietnachwasserrecht USING btree (land, stelle); 
     707 
     708COMMENT ON TABLE  ax_schutzgebietnachwasserrecht        IS '__: (NREO) "Schutzgebiet nach Wassserrecht" ist ..'; 
    761709COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.gml_id IS 'Identifikator, global eindeutig'; 
     710 
    762711 
    763712-- 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 
     
    765714CREATE TABLE ax_schutzgebietnachnaturumweltoderbodenschutzrecht ( 
    766715     ogc_fid             serial NOT NULL, 
    767      gml_id              character(16), 
    768      identifier          character(44), 
    769      beginnt             character(20), 
    770      endet               character(20), 
    771      advstandardmodell   varchar, 
    772      anlass              varchar, 
     716     gml_id              character varying NOT NULL, 
     717     identifier          character varying, 
     718     beginnt             character(20), 
     719     endet               character(20), 
     720     advstandardmodell   character varying[], 
     721     sonstigesmodell     character varying[], 
     722     anlass              character varying, 
    773723     artderfestlegung    integer, 
    774724     land                integer, 
    775      stelle              varchar, 
     725     stelle              character varying, 
    776726     CONSTRAINT ax_schutzgebietnachnaturumweltoderbodenschutzrecht_pk PRIMARY KEY (ogc_fid) 
    777727); 
     
    779729SELECT AddGeometryColumn('ax_schutzgebietnachnaturumweltoderbodenschutzrecht','dummy',:alkis_epsg,'POINT',2); 
    780730 
    781 CREATE UNIQUE INDEX ax_schutzgebietnachnaturumweltoderbodenschutzrecht_gml ON ax_schutzgebietnachnaturumweltoderbodenschutzrecht USING btree (gml_id,beginnt); 
    782 CREATE INDEX ax_schutzgebietnachnaturumweltoderbodenschutzrecht_afs ON ax_schutzgebietnachnaturumweltoderbodenschutzrecht(land,stelle); 
    783  
    784 COMMENT 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'; 
     731CREATE UNIQUE INDEX ax_schutzgebietnachnaturumweltoderbodenschutzrecht_gml ON ax_schutzgebietnachnaturumweltoderbodenschutzrecht USING btree (gml_id, beginnt); 
     732CREATE        INDEX ax_schutzgebietnachnaturumweltoderbodenschutzrecht_afs ON ax_schutzgebietnachnaturumweltoderbodenschutzrecht USING btree (land, stelle); 
     733 
     734COMMENT ON TABLE  ax_schutzgebietnachnaturumweltoderbodenschutzrecht IS '__: (NREO) "Schutzgebiet nach Natur, Umwelt oder Bodenschutzrecht" ist ..'; 
    785735COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.gml_id IS 'Identifikator, global eindeutig'; 
    786736 
     
    790740CREATE TABLE ax_schutzzone ( 
    791741     ogc_fid             serial NOT NULL, 
    792      gml_id              character(16), 
    793      identifier          character(44), 
    794      beginnt             character(20), 
    795      endet               character(20), 
    796      advstandardmodell   varchar, 
    797      anlass              varchar, 
     742     gml_id              character varying NOT NULL, 
     743     identifier          character varying, 
     744     beginnt             character(20), 
     745     endet               character(20), 
     746     advstandardmodell   character varying[], 
     747     sonstigesmodell     character varying[], 
     748     anlass              character varying, 
    798749     "zone"              integer, 
    799      art                 varchar[], 
     750     art                 character varying[], 
     751     -- Beziehungen: 
     752     istteilvon character varying, --> AX_SchutzgebietNachWasserrecht 
    800753     CONSTRAINT ax_schutzzone_pk PRIMARY KEY (ogc_fid) 
    801754); 
     
    803756SELECT AddGeometryColumn('ax_schutzzone','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON 
    804757 
    805 CREATE INDEX ax_schutzzone_geom_idx   ON ax_schutzzone USING gist (wkb_geometry); 
    806 CREATE UNIQUE INDEX ax_schutzzone_gml ON ax_schutzzone USING btree (gml_id,beginnt); 
    807  
    808 COMMENT ON TABLE  ax_schutzzone        IS 'S c h u t z z o n e'; 
     758CREATE        INDEX ax_schutzzone_geom_idx ON ax_schutzzone USING gist  (wkb_geometry); 
     759CREATE UNIQUE INDEX ax_schutzzone_gml      ON ax_schutzzone USING btree (gml_id, beginnt); 
     760CREATE        INDEX ax_schutzzone_itv      ON ax_schutzzone USING btree (istteilvon); 
     761 
     762COMMENT ON TABLE  ax_schutzzone        IS '__: (REO) "Schutzzone" ist ..'; 
    809763COMMENT ON COLUMN ax_schutzzone.gml_id IS 'Identifikator, global eindeutig'; 
     764 
     765COMMENT ON COLUMN ax_schutzzone.istteilvon IS '-> Beziehung zu AX_SchutzgebietNachWasserrecht (1)'; 
    810766 
    811767 
     
    814770CREATE TABLE ax_topographischelinie ( 
    815771     ogc_fid             serial NOT NULL, 
    816      gml_id              character(16), 
    817      identifier          character(44), 
    818      beginnt             character(20), 
    819      endet               character(20), 
    820      advstandardmodell   varchar, 
    821      anlass              varchar, 
     772     gml_id              character varying NOT NULL, 
     773     identifier          character varying, 
     774     beginnt             character(20), 
     775     endet               character(20), 
     776     advstandardmodell   character varying[], 
     777     sonstigesmodell     character varying[], 
     778     anlass              character varying, 
    822779     liniendarstellung   integer, 
    823      sonstigeeigenschaft varchar, 
     780     sonstigeeigenschaft character varying, 
    824781     CONSTRAINT ax_topographischelinie_pk PRIMARY KEY (ogc_fid) 
    825782); 
     
    827784SELECT AddGeometryColumn('ax_topographischelinie','wkb_geometry',:alkis_epsg,'LINESTRING',2); 
    828785 
    829 CREATE INDEX ax_topographischelinie_geom_idx   ON ax_topographischelinie USING gist(wkb_geometry); 
    830 CREATE UNIQUE INDEX ax_topographischelinie_gml ON ax_topographischelinie USING btree (gml_id,beginnt); 
    831  
    832 COMMENT ON TABLE  ax_topographischelinie        IS 'T o p o g r a p h i s c h e   L i n i e'; 
     786CREATE INDEX ax_topographischelinie_geom_idx   ON ax_topographischelinie USING gist  (wkb_geometry); 
     787CREATE UNIQUE INDEX ax_topographischelinie_gml ON ax_topographischelinie USING btree (gml_id, beginnt); 
     788 
     789COMMENT ON TABLE  ax_topographischelinie        IS '__: (REO) "Topographische Linie" ist ..'; 
    833790COMMENT ON COLUMN ax_topographischelinie.gml_id IS 'Identifikator, global eindeutig'; 
    834791 
     
    846803CREATE TABLE ap_ppo ( 
    847804     ogc_fid                  serial NOT NULL, 
    848      gml_id                   character(16), 
    849      identifier               character(44), 
     805     gml_id                   character varying NOT NULL, 
     806     identifier               character varying, 
    850807     beginnt                  character(20), 
    851808     endet                    character(20), 
    852      advstandardmodell        varchar[], 
    853      sonstigesmodell          varchar, 
    854      anlass                   varchar, 
    855      signaturnummer           varchar, 
     809     advstandardmodell        character varying[], 
     810     sonstigesmodell          character varying[], 
     811     anlass                   character varying, 
     812     signaturnummer           character varying, 
    856813     darstellungsprioritaet   integer, 
    857      art                      varchar, 
     814     art                      character varying, 
    858815     drehwinkel               double precision, 
     816     -- Beziehungen: 
     817     dientzurdarstellungvon   character varying[], --> aa_objekt 
    859818     CONSTRAINT ap_ppo_pk PRIMARY KEY (ogc_fid) 
    860819); 
     
    862821SELECT AddGeometryColumn('ap_ppo','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POINT/MULTIPOLYGON 
    863822 
    864 CREATE INDEX ap_ppo_geom_idx   ON ap_ppo USING gist (wkb_geometry); 
    865 CREATE UNIQUE INDEX ap_ppo_gml ON ap_ppo USING btree (gml_id,beginnt); 
    866 CREATE INDEX ap_ppo_endet      ON ap_ppo USING btree (endet); 
    867  
    868 COMMENT ON TABLE  ap_ppo        IS 'PPO: Punktförmiges PrÀsentationsobjekt'; 
     823CREATE        INDEX ap_ppo_geom_idx   ON ap_ppo USING gist  (wkb_geometry); 
     824CREATE UNIQUE INDEX ap_ppo_gml        ON ap_ppo USING btree (gml_id, beginnt); 
     825CREATE        INDEX ap_ppo_endet      ON ap_ppo USING btree (endet); 
     826CREATE        INDEX ap_ppo_dzdv       ON ap_ppo USING gin   (dientzurdarstellungvon); 
     827 
     828COMMENT ON TABLE  ap_ppo        IS 'AAA-Basisschema / AAA-PrÀsentationsobjekte: "PPO" Punktförmiges PrÀsentationsobjekt'; 
    869829COMMENT ON COLUMN ap_ppo.gml_id IS 'Identifikator, global eindeutig'; 
     830 
     831COMMENT ON COLUMN ap_ppo.dientzurdarstellungvon IS '-> Beziehung zu aa_objekt (0..*): Durch den Verweis auf einen Set beliebiger AFIS-ALKIS-ATKIS-Objekte gibt das PrÀsentationsobjekt an, zu wessen PrÀsentation es dient. Dieser Verweis kann fÃŒr FortfÃŒhrungen ausgenutzt werden oder zur UnterdrÃŒckung von StandardprÀsentationen der zugrundeliegenden ALKIS-ATKIS-Objekte. 
     832Ein Verweis auf ein AA_Objekt vom Typ AP_GPO ist nicht zugelassen.'; 
    870833 
    871834 
     
    874837CREATE TABLE ap_lpo ( 
    875838     ogc_fid                  serial NOT NULL, 
    876      gml_id                   character(16), 
    877      identifier               character(44), 
     839     gml_id                   character varying NOT NULL, 
     840     identifier               character varying, 
    878841     beginnt                  character(20), 
    879842     endet                    character(20), 
    880      advstandardmodell        varchar[], 
    881      anlass                   varchar, 
    882      signaturnummer           varchar, 
     843     advstandardmodell        character varying[], 
     844     sonstigesmodell          character varying[], 
     845     anlass                   character varying, 
     846     signaturnummer           character varying, 
    883847     darstellungsprioritaet   integer, 
    884      art                      varchar, 
    885      CONSTRAINT ap_lpo_pk PRIMARY KEY (ogc_fid) 
    886 ); 
     848     art                      character varying, 
     849     -- Beziehungen: 
     850     dientzurdarstellungvon   character varying[], --> aa_objekt 
     851     CONSTRAINT ap_lpo_pk     PRIMARY KEY (ogc_fid) 
     852); 
     853 
    887854SELECT AddGeometryColumn('ap_lpo','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- LINESTRING/MULTILINESTRING 
    888855 
    889 CREATE INDEX ap_lpo_geom_idx   ON ap_lpo USING gist (wkb_geometry); 
    890 CREATE UNIQUE INDEX ap_lpo_gml ON ap_lpo USING btree (gml_id,beginnt); 
     856CREATE INDEX ap_lpo_geom_idx   ON ap_lpo USING gist  (wkb_geometry); 
     857CREATE UNIQUE INDEX ap_lpo_gml ON ap_lpo USING btree (gml_id, beginnt); 
    891858CREATE INDEX ap_lpo_endet      ON ap_lpo USING btree (endet); 
    892  
    893 COMMENT ON TABLE  ap_lpo        IS 'LPO: Linienförmiges PrÀsentationsobjekt'; 
     859CREATE INDEX ap_lpo_dzdv       ON ap_lpo USING gin   (dientzurdarstellungvon); 
     860 
     861COMMENT ON TABLE  ap_lpo        IS 'AAA-Basisschema / AAA-PrÀsentationsobjekte: "LPO" Linienförmiges PrÀsentationsobjekt'; 
    894862COMMENT ON COLUMN ap_lpo.gml_id IS 'Identifikator, global eindeutig'; 
     863 
     864COMMENT ON COLUMN ap_lpo.dientzurdarstellungvon IS '-> Beziehung zu aa_objekt (0..*): Durch den Verweis auf einen Set beliebiger AFIS-ALKIS-ATKIS-Objekte gibt das PrÀsentationsobjekt an, zu wessen PrÀsentation es dient. Dieser Verweis kann fÃŒr FortfÃŒhrungen ausgenutzt werden oder zur UnterdrÃŒckung von StandardprÀsentationen der zugrundeliegenden ALKIS-ATKIS-Objekte. 
     865Ein Verweis auf ein AA_Objekt vom Typ AP_GPO ist nicht zugelassen.'; 
    895866 
    896867 
     
    899870CREATE TABLE ap_pto ( 
    900871     ogc_fid                  serial NOT NULL, 
    901      gml_id                   character(16), 
    902      identifier               character(44), 
     872     gml_id                   character varying NOT NULL, 
     873     identifier               character varying, 
    903874     beginnt                  character(20), 
    904875     endet                    character(20), 
    905      advstandardmodell        varchar[], 
    906      anlass                   varchar, 
    907      schriftinhalt            varchar, 
     876     advstandardmodell        character varying[], 
     877     sonstigesmodell          character varying[], 
     878     anlass                   character varying, 
     879     schriftinhalt            character varying,  -- Label: anzuzeigender Text 
    908880     fontsperrung             double precision, 
    909881     skalierung               double precision, 
    910      horizontaleausrichtung   varchar, 
    911      vertikaleausrichtung     varchar, 
    912      signaturnummer           varchar, 
     882     horizontaleausrichtung   character varying, 
     883     vertikaleausrichtung     character varying, 
     884     signaturnummer           character varying, 
    913885     darstellungsprioritaet   integer, 
    914      art                      varchar,            -- Inhalte z.B. "ZAE_NEN" siehe unten 
    915      drehwinkel               double precision,   -- falsche Masseinheit fÃŒr Mapserver, im View umrechnen 
     886     art                      character varying,   -- Inhalte z.B. "ZAE_NEN" siehe unten 
     887     drehwinkel               double precision,    -- falsche Masseinheit fÃŒr Mapserver, im View umrechnen 
     888     -- Beziehungen: 
     889     dientzurdarstellungvon   character varying[], --> aa_objekt 
     890     hat                      character varying,   --> ap_lpo 
    916891     CONSTRAINT ap_pto_pk PRIMARY KEY (ogc_fid) 
    917892); 
     
    919894SELECT AddGeometryColumn('ap_pto','wkb_geometry',:alkis_epsg,'POINT',2); 
    920895 
    921 CREATE INDEX ap_pto_geom_idx   ON ap_pto USING gist (wkb_geometry); 
    922 CREATE UNIQUE INDEX ap_pto_gml ON ap_pto USING btree (gml_id,beginnt); 
    923 CREATE INDEX art_idx           ON ap_pto USING btree (art); 
     896CREATE INDEX ap_pto_geom_idx   ON ap_pto USING gist  (wkb_geometry); 
     897CREATE UNIQUE INDEX ap_pto_gml ON ap_pto USING btree (gml_id, beginnt); 
     898CREATE INDEX ap_pto_art_idx    ON ap_pto USING btree (art); 
    924899CREATE INDEX ap_pto_endet_idx  ON ap_pto USING btree (endet); 
    925900CREATE INDEX ap_pto_sn_idx     ON ap_pto USING btree (signaturnummer); 
    926  
    927 COMMENT ON TABLE  ap_pto               IS 'PTO: Textförmiges PrÀsentationsobjekt mit punktförmiger Textgeometrie '; 
     901CREATE INDEX ap_pto_dzdv       ON ap_pto USING gin   (dientzurdarstellungvon); 
     902CREATE INDEX ap_pto_hat        ON ap_pto USING btree (hat); 
     903 
     904COMMENT ON TABLE  ap_pto               IS 'AAA-Basisschema / AAA-PrÀsentationsobjekte: "PTO" Textförmiges PrÀsentationsobjekt mit punktförmiger Textgeometrie '; 
    928905COMMENT ON COLUMN ap_pto.gml_id        IS 'Identifikator, global eindeutig'; 
    929906COMMENT ON COLUMN ap_pto.schriftinhalt IS 'Label: anzuzeigender Text'; 
    930 COMMENT ON INDEX  art_idx              IS 'Suchindex auf hÀufig benutztem Filterkriterium'; 
    931  
    932  
    933 -- Die Abfrage "select distinct art from ap_pto" liefert folgende Werte: 
    934 -- "ART""BezKlassifizierungStrasse""BSA""BWF""FKT""Fliessgewaesser""FreierText""Friedhof""Gewanne" 
    935 -- "GFK""GKN""Halde_LGT""HNR""MDB""NAM""PKN""Platz""PNR""SPO""Strasse" 
    936 -- "urn:adv:fachdatenverbindung:AA_Antrag""WE1_TEXT""Weg""ZAE_NEN""ZNM""<NULL>" 
    937  
     907 
     908COMMENT ON COLUMN ap_pto.dientzurdarstellungvon IS '-> Beziehung zu aa_objekt (0..*): Durch den Verweis auf einen Set beliebiger AFIS-ALKIS-ATKIS-Objekte gibt das PrÀsentationsobjekt an, zu wessen PrÀsentation es dient. Dieser Verweis kann fÃŒr FortfÃŒhrungen ausgenutzt werden oder zur UnterdrÃŒckung von StandardprÀsentationen der zugrundeliegenden ALKIS-ATKIS-Objekte. 
     909Ein Verweis auf ein AA_Objekt vom Typ AP_GPO ist nicht zugelassen.'; 
     910COMMENT ON COLUMN ap_pto.hat           IS '-> Beziehung zu ap_lpo (0..1): Die Relation ermöglicht es, einem textförmigen PrÀsentationsobjekt ein linienförmiges PrÀsentationsobjekt zuzuweisen. Einziger bekannter Anwendungsfall ist der Zuordnungspfeil. 
     911Die Anwendung dieser Relation ist nur zugelassen, wenn sie im entsprechenden Signaturenkatalog beschrieben ist.'; 
     912 
     913COMMENT ON INDEX ap_pto_art_idx        IS 'Suchindex auf hÀufig benutztem Filterkriterium'; 
    938914 
    939915 
     
    942918CREATE TABLE ap_lto ( 
    943919     ogc_fid                  serial NOT NULL, 
    944      gml_id                   character(16), 
    945      identifier               character(44), 
     920     gml_id                   character varying NOT NULL, 
     921     identifier               character varying, 
    946922     beginnt                  character(20), 
    947923     endet                    character(20), 
    948      advstandardmodell        varchar, 
    949      sonstigesmodell          varchar, 
    950      anlass                   varchar, 
    951      art                      varchar, 
    952      schriftinhalt            varchar, 
     924     advstandardmodell        character varying[], 
     925     sonstigesmodell          character varying[], 
     926     anlass                   character varying, 
     927     art                      character varying, 
     928     schriftinhalt            character varying, 
    953929     fontsperrung             double precision, 
    954930     skalierung               double precision, 
    955      horizontaleausrichtung   varchar, 
    956      vertikaleausrichtung     varchar, 
    957      signaturnummer           varchar, 
     931     horizontaleausrichtung   character varying, 
     932     vertikaleausrichtung     character varying, 
     933     signaturnummer           character varying, 
    958934     darstellungsprioritaet   integer, 
     935     -- Beziehungen: 
     936     dientzurdarstellungvon   character varying[], --> aa_objekt  
     937     hat                      character varying, --> ap_lpo 
    959938     CONSTRAINT ap_lto_pk PRIMARY KEY (ogc_fid) 
    960939); 
     
    962941SELECT AddGeometryColumn('ap_lto','wkb_geometry',:alkis_epsg,'LINESTRING',2); 
    963942 
    964 CREATE INDEX ap_lto_geom_idx   ON ap_lto USING gist (wkb_geometry); 
    965 CREATE UNIQUE INDEX ap_lto_gml ON ap_lto USING btree (gml_id,beginnt); 
     943CREATE INDEX ap_lto_geom_idx   ON ap_lto USING gist  (wkb_geometry); 
     944CREATE UNIQUE INDEX ap_lto_gml ON ap_lto USING btree (gml_id, beginnt); 
     945CREATE INDEX ap_lto_dzdv       ON ap_lto USING gin   (dientzurdarstellungvon); 
    966946CREATE INDEX ap_lto_endet_idx  ON ap_lto USING btree (endet); 
    967  
    968 COMMENT ON TABLE  ap_lto        IS 'LTO: Textförmiges PrÀsentationsobjekt mit linienförmiger Textgeometrie'; 
     947CREATE INDEX ap_lto_hat        ON ap_lto USING btree (hat); 
     948 
     949COMMENT ON TABLE  ap_lto        IS 'AAA-Basisschema / AAA-PrÀsentationsobjekte: "LTO" Textförmiges PrÀsentationsobjekt mit linienförmiger Textgeometrie'; 
    969950COMMENT ON COLUMN ap_lto.gml_id IS 'Identifikator, global eindeutig'; 
     951 
     952COMMENT ON COLUMN ap_lto.dientzurdarstellungvon IS '-> Beziehung zu aa_objekt (0..*): Durch den Verweis auf einen Set beliebiger AFIS-ALKIS-ATKIS-Objekte gibt das PrÀsentationsobjekt an, zu wessen PrÀsentation es dient. Dieser Verweis kann fÃŒr FortfÃŒhrungen ausgenutzt werden oder zur UnterdrÃŒckung von StandardprÀsentationen der zugrundeliegenden ALKIS-ATKIS-Objekte. 
     953Ein Verweis auf ein AA_Objekt vom Typ AP_GPO ist nicht zugelassen.'; 
     954COMMENT ON COLUMN ap_lto.hat    IS '-> Beziehung zu ap_lpo (0..1): Die Relation ermöglicht es, einem textförmigen PrÀsentationsobjekt ein linienförmiges PrÀsentationsobjekt zuzuweisen. Einziger bekannter Anwendungsfall ist der Zuordnungspfeil. 
     955Die Anwendung dieser Relation ist nur zugelassen, wenn sie im entsprechenden Signaturenkatalog beschrieben ist. '; 
    970956 
    971957 
     
    974960CREATE TABLE ap_darstellung ( 
    975961     ogc_fid                  serial NOT NULL, 
    976      gml_id                   character(16), 
    977      identifier               character(44), 
     962     gml_id                   character varying NOT NULL, 
     963     identifier               character varying, 
    978964     beginnt                  character(20), -- Datumsformat 
    979965     endet                    character(20), -- Datumsformat 
    980      advstandardmodell        varchar[], 
    981      anlass                   varchar, 
    982      art                      varchar, 
     966     advstandardmodell        character varying[], 
     967     sonstigesmodell          character varying[], 
     968     anlass                   character varying, 
     969     art                      character varying, 
    983970     darstellungsprioritaet   integer, 
    984      signaturnummer           varchar, 
     971     signaturnummer           character varying, 
    985972     positionierungsregel     integer, 
     973     -- Beziehungen: 
     974     dientzurdarstellungvon   character varying[], --> aa_objekt 
    986975     CONSTRAINT ap_darstellung_pk PRIMARY KEY (ogc_fid) 
    987976); 
    988977 
    989 -- Dummy-Eintrag in Metatabelle 
    990978SELECT AddGeometryColumn('ap_darstellung','dummy',:alkis_epsg,'POINT',2); 
    991979 
    992 CREATE UNIQUE INDEX ap_darstellung_gml ON ap_darstellung USING btree (gml_id,beginnt); 
     980CREATE UNIQUE INDEX ap_darstellung_gml ON ap_darstellung USING btree (gml_id, beginnt); 
    993981CREATE INDEX ap_darstellung_endet_idx  ON ap_darstellung USING btree (endet); 
    994  
    995 COMMENT ON TABLE  ap_darstellung        IS 'A P  D a r s t e l l u n g'; 
     982CREATE INDEX ap_darstellung_dzdv       ON ap_darstellung  USING gin  (dientzurdarstellungvon); 
     983 
     984COMMENT ON TABLE  ap_darstellung        IS 'AAA-Basisschema / AAA-PrÀsentationsobjekte: "AP-Darstellung"'; 
    996985COMMENT ON COLUMN ap_darstellung.gml_id IS 'Identifikator, global eindeutig'; 
     986 
     987COMMENT ON COLUMN ap_darstellung.dientzurdarstellungvon IS '-> Beziehung zu aa_objekt (0..*): Durch den Verweis auf einen Set beliebiger AFIS-ALKIS-ATKIS-Objekte gibt das PrÀsentationsobjekt an, zu wessen PrÀsentation es dient. Dieser Verweis kann fÃŒr FortfÃŒhrungen ausgenutzt werden oder zur UnterdrÃŒckung von StandardprÀsentationen der zugrundeliegenden ALKIS-ATKIS-Objekte. 
     988Ein Verweis auf ein AA_Objekt vom Typ AP_GPO ist nicht zugelassen.'; 
    997989 
    998990 
     
    10081000-- Kennung 11001 
    10091001CREATE TABLE ax_flurstueck ( 
    1010      ogc_fid                       serial NOT NULL, 
    1011      gml_id                        character(16),         -- Datenbank-Tabelle interner SchlÃŒssel 
     1002     ogc_fid                          serial NOT NULL, 
     1003     gml_id                           character varying NOT NULL,  -- Datenbank-Tabelle interner SchlÃŒssel 
    10121004 
    10131005     -- GID: AX_Flurstueck_Kerndaten 
    10141006     -- 'FlurstÃŒck_Kerndaten' enthÀlt Eigenschaften des FlurstÃŒcks, die auch fÃŒr andere FlurstÃŒcksobjektarten gelten (z.B. Historisches FlurstÃŒck). 
    1015      land                          integer,         -- 
    1016      gemarkungsnummer              integer,            -- 
    1017      flurnummer                    integer,               -- Teile des FlurstÃŒckskennzeichens 
    1018      zaehler                       integer,            --    (redundant zu flurstueckskennzeichen) 
    1019      nenner                        integer,         -- 
     1007     land                             integer,            -- 
     1008     gemarkungsnummer                 integer,               -- 
     1009     flurnummer                       integer,                  -- Teile des FlurstÃŒckskennzeichens 
     1010     zaehler                          integer,               --    (redundant zu flurstueckskennzeichen) 
     1011     nenner                           integer,            -- 
     1012     flurstuecksfolge                 character varying, 
    10201013     -- daraus abgeleitet: 
    1021      flurstueckskennzeichen        character(20),         -- Inhalt rechts mit __ auf 20 aufgefÃŒllt 
    1022      amtlicheflaeche               double precision,             -- AFL 
    1023      abweichenderrechtszustand     varchar default 'false',      -- ARZ 
    1024      zweifelhafterFlurstuecksnachweis varchar default 'false',   -- ZFM Boolean 
    1025      rechtsbehelfsverfahren        varchar default 'false',      -- RBV 
    1026      zeitpunktderentstehung        varchar,                      -- ZDE  Inhalt jjjj-mm-tt  besser Format date ? 
    1027      gemeinde                      integer, 
     1014     flurstueckskennzeichen           character(20),      -- Inhalt rechts mit __ auf 20 aufgefÃŒllt 
     1015     amtlicheflaeche                  double precision,                   -- AFL 
     1016     abweichenderrechtszustand        character varying DEFAULT 'false',  -- ARZ 
     1017     rechtsbehelfsverfahren           character varying DEFAULT 'false',  -- RBV 
     1018     zweifelhafterFlurstuecksnachweis character varying DEFAULT 'false',  -- ZFM Boolean 
     1019     zeitpunktderentstehung           character varying,                  -- ZDE  Inhalt jjjj-mm-tt  besser Format date ? 
     1020     gemeinde                         integer, 
    10281021     -- GID: ENDE AX_Flurstueck_Kerndaten 
    10291022 
    1030      identifier                    character(44), 
    1031      beginnt                       character(20),         -- Timestamp der Entstehung 
    1032      endet                         character(20),         -- Timestamp des Untergangs 
    1033      advstandardmodell             varchar,               -- steuert die Darstellung nach Kartentyp 
    1034      anlass                        varchar, 
    1035      name                          varchar[], 
    1036      regierungsbezirk              integer, 
    1037      kreis                         integer, 
    1038      stelle                        varchar[], 
    1039      angabenzumabschnittflurstueck varchar[], 
    1040      kennungschluessel             varchar[], 
    1041      flaechedesabschnitts          double precision[], 
     1023     identifier                       character varying, 
     1024     beginnt                          character(20),         -- Timestamp der Entstehung 
     1025     endet                            character(20),         -- Timestamp des Untergangs 
     1026     advstandardmodell                character varying[],   -- steuert die Darstellung nach Kartentyp 
     1027     sonstigesmodell                  character varying[], 
     1028     anlass                           character varying, 
     1029     name                             character varying[], 
     1030     regierungsbezirk                 integer, 
     1031     kreis                            integer, 
     1032     stelle                           character varying[], 
     1033     angabenzumabschnittflurstueck    character varying[], 
     1034     kennungschluessel                character varying[], 
     1035     flaechedesabschnitts             double precision[], 
    10421036     angabenzumabschnittnummeraktenzeichen integer[], 
    1043      angabenzumabschnittbemerkung  varchar[], 
     1037     angabenzumabschnittbemerkung     character varying[], 
     1038     -- Beziehungen: 
     1039     beziehtsichaufflurstueck         character varying[], --> ax_flurstueck (invers) 
     1040     zeigtauf                         character varying[], --> ax_lagebezeichnungohnehausnummer  
     1041     istgebucht                       character varying,   --> ax_buchungsstelle  
     1042     weistauf                         character varying[], --> ax_lagebezeichnungmithausnummer  
     1043     gehoertanteiligzu                character varying[], --> ax_flurstueck 
    10441044     CONSTRAINT ax_flurstueck_pk PRIMARY KEY (ogc_fid) 
    10451045); 
     
    10471047SELECT AddGeometryColumn('ax_flurstueck','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 
    10481048 
    1049 CREATE INDEX ax_flurstueck_geom_idx   ON ax_flurstueck USING gist (wkb_geometry); 
    1050 CREATE UNIQUE INDEX ax_flurstueck_gml ON ax_flurstueck USING btree (gml_id,beginnt); 
    1051 CREATE INDEX ax_flurstueck_lgfzn ON ax_flurstueck USING btree (land,gemarkungsnummer,flurnummer,zaehler,nenner); 
    1052 CREATE INDEX ax_flurstueck_arz ON ax_flurstueck USING btree (abweichenderrechtszustand); 
    1053  
    1054   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.'; 
    1055   COMMENT ON COLUMN ax_flurstueck.gml_id                    IS 'Identifikator, global eindeutig'; 
    1056   COMMENT ON COLUMN ax_flurstueck.flurnummer                IS 'FLN "Flurnummer" ist die von der Katasterbehörde zur eindeutigen Bezeichnung vergebene Nummer einer Flur, die eine Gruppe von zusammenhÀngenden FlurstÃŒcken innerhalb einer Gemarkung umfasst.'; 
    1057   COMMENT ON COLUMN ax_flurstueck.zaehler                   IS 'ZAE  Dieses Attribut enthÀlt den ZÀhler der FlurstÃŒcknummer'; 
    1058   COMMENT ON COLUMN ax_flurstueck.nenner                    IS 'NEN  Dieses Attribut enthÀlt den Nenner der FlurstÃŒcknummer'; 
    1059   COMMENT ON COLUMN ax_flurstueck.flurstueckskennzeichen    IS '"FlurstÃŒckskennzeichen" ist ein von der Katasterbehörde zur eindeutigen Bezeichnung des FlurstÃŒcks vergebenes Ordnungsmerkmal. 
     1049CREATE INDEX ax_flurstueck_geom_idx   ON ax_flurstueck USING gist  (wkb_geometry); 
     1050CREATE UNIQUE INDEX ax_flurstueck_gml ON ax_flurstueck USING btree (gml_id, beginnt); 
     1051CREATE INDEX ax_flurstueck_lgfzn      ON ax_flurstueck USING btree (land, gemarkungsnummer, flurnummer, zaehler, nenner); 
     1052CREATE INDEX ax_flurstueck_arz        ON ax_flurstueck USING btree (abweichenderrechtszustand); 
     1053CREATE INDEX ax_flurstueck_bsaf       ON ax_flurstueck USING gin (beziehtsichaufflurstueck); 
     1054CREATE INDEX ax_flurstueck_gaz        ON ax_flurstueck USING gin (gehoertanteiligzu); 
     1055CREATE INDEX ax_flurstueck_ig         ON ax_flurstueck USING btree (istgebucht); 
     1056CREATE INDEX ax_flurstueck_kennz      ON ax_flurstueck USING btree (flurstueckskennzeichen); 
     1057CREATE INDEX ax_flurstueck_wa         ON ax_flurstueck USING gin (weistauf); 
     1058CREATE INDEX ax_flurstueck_za         ON ax_flurstueck USING gin (zeigtauf); 
     1059 
     1060COMMENT ON TABLE  ax_flurstueck               IS 'FlurstÃŒcke, Lage, Punkte / Angaben zum FlurstÃŒck: (REO) "FlurstÃŒck" 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.'; 
     1061COMMENT ON COLUMN ax_flurstueck.gml_id        IS 'Identifikator, global eindeutig'; 
     1062COMMENT ON COLUMN ax_flurstueck.flurnummer    IS 'FLN "Flurnummer" ist die von der Katasterbehörde zur eindeutigen Bezeichnung vergebene Nummer einer Flur, die eine Gruppe von zusammenhÀngenden FlurstÃŒcken innerhalb einer Gemarkung umfasst.'; 
     1063COMMENT ON COLUMN ax_flurstueck.zaehler       IS 'ZAE  Dieses Attribut enthÀlt den ZÀhler der FlurstÃŒcknummer'; 
     1064COMMENT ON COLUMN ax_flurstueck.nenner        IS 'NEN  Dieses Attribut enthÀlt den Nenner der FlurstÃŒcknummer'; 
     1065COMMENT ON COLUMN ax_flurstueck.flurstueckskennzeichen IS '"FlurstÃŒckskennzeichen" ist ein von der Katasterbehörde zur eindeutigen Bezeichnung des FlurstÃŒcks vergebenes Ordnungsmerkmal. 
    10601066Die Attributart setzt sich aus den nachfolgenden expliziten Attributarten in der angegebenen Reihenfolge zusammen: 
    10611067 1.  Land (2 Stellen) 
     
    10691075Da die Flurnummer und die FlurstÃŒcksfolge optional sind, sind aufgrund der bundeseinheitlichen Definition im FlurstÃŒckskennzeichen die entsprechenden Stellen, sofern sie nicht belegt sind, durch Unterstrich "_" ersetzt. 
    10701076Gleiches gilt fÃŒr FlurstÃŒcksnummern ohne Nenner, hier ist der fehlende Nenner im FlurstÃŒckskennzeichen durch Unterstriche zu ersetzen.'; 
    1071   COMMENT ON COLUMN ax_flurstueck.amtlicheflaeche           IS 'AFL "Amtliche FlÀche" ist der im Liegenschaftskataster festgelegte FlÀcheninhalt des FlurstÃŒcks in [qm]. FlurstÃŒcksflÀchen kleiner 0,5 qm können mit bis zu zwei Nachkommastellen gefÃŒhrt werden, ansonsten ohne Nachkommastellen.'; 
    1072   COMMENT ON COLUMN ax_flurstueck.abweichenderrechtszustand IS 'ARZ "Abweichender Rechtszustand" ist ein Hinweis darauf, dass außerhalb des Grundbuches in einem durch Gesetz geregelten Verfahren der Bodenordnung (siehe Objektart "Bau-, Raum- oder Bodenordnungsrecht", AA "Art der Festlegung", Werte 1750, 1770, 2100 bis 2340) ein neuer Rechtszustand eingetreten ist und das amtliche Verzeichnis der jeweiligen ausfÃŒhrenden Stelle maßgebend ist.'; 
    1073   COMMENT ON COLUMN ax_flurstueck.zweifelhafterFlurstuecksnachweis IS 'ZFM "Zweifelhafter FlurstÃŒcksnachweis" ist eine Kennzeichnung eines FlurstÃŒcks, dessen Angaben nicht zweifelsfrei berichtigt werden können.'; 
    1074   COMMENT ON COLUMN ax_flurstueck.rechtsbehelfsverfahren    IS 'RBV "Rechtsbehelfsverfahren" ist der Hinweis darauf, dass bei dem FlurstÃŒck ein laufendes Rechtsbehelfsverfahren anhÀngig ist.'; 
    1075   COMMENT ON COLUMN ax_flurstueck.zeitpunktderentstehung    IS 'ZDE "Zeitpunkt der Entstehung" ist der Zeitpunkt, zu dem das FlurstÃŒck fachlich entstanden ist.'; 
    1076   COMMENT ON COLUMN ax_flurstueck.gemeinde                  IS 'Gemeindekennzeichen zur Zuordnung der FlustÃŒcksdaten zu einer Gemeinde.'; 
    1077   COMMENT ON COLUMN ax_flurstueck.name                      IS 'Array mit FortfÃŒhrungsjahr und -Nummer'; 
    1078   COMMENT ON COLUMN ax_flurstueck.regierungsbezirk          IS 'Regierungsbezirk'; 
    1079   COMMENT ON COLUMN ax_flurstueck.kreis                     IS 'Kreis'; 
    1080  
    1081  
    1082 -- Kennzeichen indizieren, z.B. fuer Suche aus der Historie 
    1083 CREATE INDEX ax_flurstueck_kennz 
    1084    ON ax_flurstueck USING btree (flurstueckskennzeichen /* ASC NULLS LAST*/ ); 
    1085 COMMENT ON INDEX ax_flurstueck_kennz IS 'Suche nach FlurstÃŒckskennzeichen'; 
    1086  
    1087 -- Relationen: 
    1088 --  istGebucht                --> AX_Buchungsstelle 
    1089 --  zeigtAuf                  --> AX_LagebezeichnungOhneHausnummer 
    1090 --  weistAuf                  --> AX_LagebezeichnungMitHausnummer 
    1091 --  gehoertAnteiligZu         --> AX_Flurstueck 
    1092 --  beziehtSichAufFlurstueck  --> AX_Flurstueck 
     1077COMMENT ON COLUMN ax_flurstueck.amtlicheflaeche           IS 'AFL "Amtliche FlÀche" ist der im Liegenschaftskataster festgelegte FlÀcheninhalt des FlurstÃŒcks in [qm]. FlurstÃŒcksflÀchen kleiner 0,5 qm können mit bis zu zwei Nachkommastellen gefÃŒhrt werden, ansonsten ohne Nachkommastellen.'; 
     1078COMMENT ON COLUMN ax_flurstueck.abweichenderrechtszustand IS 'ARZ "Abweichender Rechtszustand" ist ein Hinweis darauf, dass außerhalb des Grundbuches in einem durch Gesetz geregelten Verfahren der Bodenordnung (siehe Objektart "Bau-, Raum- oder Bodenordnungsrecht", AA "Art der Festlegung", Werte 1750, 1770, 2100 bis 2340) ein neuer Rechtszustand eingetreten ist und das amtliche Verzeichnis der jeweiligen ausfÃŒhrenden Stelle maßgebend ist.'; 
     1079COMMENT ON COLUMN ax_flurstueck.zweifelhafterFlurstuecksnachweis IS 'ZFM "Zweifelhafter FlurstÃŒcksnachweis" ist eine Kennzeichnung eines FlurstÃŒcks, dessen Angaben nicht zweifelsfrei berichtigt werden können.'; 
     1080COMMENT ON COLUMN ax_flurstueck.rechtsbehelfsverfahren    IS 'RBV "Rechtsbehelfsverfahren" ist der Hinweis darauf, dass bei dem FlurstÃŒck ein laufendes Rechtsbehelfsverfahren anhÀngig ist.'; 
     1081COMMENT ON COLUMN ax_flurstueck.zeitpunktderentstehung    IS 'ZDE "Zeitpunkt der Entstehung" ist der Zeitpunkt, zu dem das FlurstÃŒck fachlich entstanden ist.'; 
     1082COMMENT ON COLUMN ax_flurstueck.gemeinde                  IS 'Gemeindekennzeichen zur Zuordnung der FlustÃŒcksdaten zu einer Gemeinde.'; 
     1083COMMENT ON COLUMN ax_flurstueck.name                      IS 'Array mit FortfÃŒhrungsjahr und -Nummer'; 
     1084COMMENT ON COLUMN ax_flurstueck.regierungsbezirk          IS 'Regierungsbezirk'; 
     1085COMMENT ON COLUMN ax_flurstueck.kreis                     IS 'Kreis'; 
     1086 
     1087COMMENT ON COLUMN ax_flurstueck.beziehtsichaufflurstueck  IS '<- Beziehung zu ax_flurstueck (0..*): 
     1088Es handelt sich um die inverse Relationsrichtung.'; 
     1089COMMENT ON COLUMN ax_flurstueck.zeigtauf                  IS '-> Beziehung zu ax_lagebezeichnungohnehausnummer (0..*): ''FlurstÃŒck'' zeigt auf ''Lagebezeichnung ohne Hausnummer''.'; 
     1090COMMENT ON COLUMN ax_flurstueck.istgebucht                IS '-> Beziehung zu ax_buchungsstelle (1): Ein (oder mehrere) FlurstÃŒck(e) ist (sind) unter genau einer Buchungsstelle gebucht. Bei Anteilsbuchungen ist dies nur dann möglich, wenn ein fiktives Buchungsblatt angelegt wird. Wird ein fiktives Buchunsblatt verwendet, ist die KardinalitÀt dieser Attributart 1..1.'; 
     1091COMMENT ON COLUMN ax_flurstueck.weistauf                  IS '-> Beziehung zu ax_lagebezeichnungmithausnummer (0..*): ''FlurstÃŒck'' weist auf ''Lagebezeichnung mit Hausnummer''.'; 
     1092COMMENT ON COLUMN ax_flurstueck.gehoertanteiligzu         IS '-> Beziehung zu ax_flurstueck (0..*): ''FlurstÃŒck'' gehört anteilig zu ''FlurstÃŒck''. Die Relationsart kommt nur vor bei FlurstÃŒcken, die eine Relation zu einer Buchungsstelle mit einer der Buchungsarten Anliegerweg, Anliegergraben oder Anliegerwasserlauf aufweisen.'; 
     1093 
     1094COMMENT ON INDEX  ax_flurstueck_kennz                     IS 'Suche nach FlurstÃŒckskennzeichen'; 
    10931095 
    10941096 
     
    10971099CREATE TABLE ax_besondereflurstuecksgrenze ( 
    10981100     ogc_fid                  serial NOT NULL, 
    1099      gml_id                   character(16), 
    1100      identifier               character(44), 
     1101     gml_id                   character varying NOT NULL, 
     1102     identifier               character varying, 
    11011103     beginnt                  character(20), 
    11021104     endet                    character(20), 
    1103      advstandardmodell        varchar, 
    1104      anlass                   varchar, 
     1105     advstandardmodell        character varying[], 
     1106     sonstigesmodell          character varying[], 
     1107     anlass                   character varying, 
    11051108     artderflurstuecksgrenze  integer[], 
    11061109     CONSTRAINT ax_besondereflurstuecksgrenze_pk PRIMARY KEY (ogc_fid) 
     
    11091112SELECT AddGeometryColumn('ax_besondereflurstuecksgrenze','wkb_geometry',:alkis_epsg,'LINESTRING',2); 
    11101113 
    1111 CREATE INDEX ax_besondereflurstuecksgrenze_geom_idx   ON ax_besondereflurstuecksgrenze USING gist (wkb_geometry); 
    1112 CREATE UNIQUE INDEX ax_besondereflurstuecksgrenze_gml ON ax_besondereflurstuecksgrenze USING btree (gml_id,beginnt); 
    1113  
    1114 COMMENT 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'; 
     1114CREATE        INDEX ax_besondereflurstuecksgrenze_geom_idx  ON ax_besondereflurstuecksgrenze USING gist  (wkb_geometry); 
     1115CREATE UNIQUE INDEX ax_besondereflurstuecksgrenze_gml       ON ax_besondereflurstuecksgrenze USING btree (gml_id, beginnt); 
     1116CREATE        INDEX ax_besondereflurstuecksgrenze_adfg      ON ax_besondereflurstuecksgrenze USING gin   (artderflurstuecksgrenze); 
     1117 
     1118COMMENT ON TABLE  ax_besondereflurstuecksgrenze        IS 'Angaben zum FlurstÃŒck: (REO) "Besondere Flurstuecksgrenze" ist ..'; 
    11151119COMMENT ON COLUMN ax_besondereflurstuecksgrenze.gml_id IS 'Identifikator, global eindeutig'; 
    11161120 
     
    11201124CREATE TABLE ax_grenzpunkt ( 
    11211125     ogc_fid                  serial NOT NULL, 
    1122      gml_id                   character(16), 
    1123      identifier               character(44), 
     1126     gml_id                   character varying NOT NULL, 
     1127     identifier               character varying, 
    11241128     beginnt                  character(20), 
    11251129     endet                    character(20), 
    1126      advstandardmodell        varchar, 
    1127      anlass                   varchar, 
    1128      punktkennung             varchar, 
     1130     advstandardmodell        character varying[], 
     1131     sonstigesmodell          character varying[], 
     1132     anlass                   character varying, 
     1133     punktkennung             character varying, 
    11291134     land                     integer, 
    11301135     stelle                   integer, 
    11311136     abmarkung_marke          integer, 
    1132      festgestelltergrenzpunkt varchar, 
    1133      besonderepunktnummer     varchar, 
     1137     festgestelltergrenzpunkt character varying, 
     1138     besonderepunktnummer     character varying, 
    11341139     bemerkungzurabmarkung    integer, 
    1135      sonstigeeigenschaft      varchar[], 
    1136      art                      varchar, 
    1137      name                     varchar[], 
    1138      zeitpunktderentstehung   varchar, 
     1140     sonstigeeigenschaft      character varying[], 
     1141     art                      character varying, 
     1142     name                     character varying[], 
     1143     zeitpunktderentstehung   character varying, 
    11391144     relativehoehe            double precision, 
     1145     -- Beziehungen: 
     1146     zeigtauf                 character varying, --> ax_grenzpunkt 
    11401147     CONSTRAINT ax_grenzpunkt_pk PRIMARY KEY (ogc_fid) 
    11411148); 
     
    11431150SELECT AddGeometryColumn('ax_grenzpunkt','dummy',:alkis_epsg,'POINT',2); 
    11441151 
    1145 CREATE UNIQUE INDEX ax_grenzpunkt_gml ON ax_grenzpunkt USING btree (gml_id,beginnt); 
     1152CREATE UNIQUE INDEX ax_grenzpunkt_gml ON ax_grenzpunkt USING btree (gml_id, beginnt); 
    11461153CREATE INDEX ax_grenzpunkt_abmm ON ax_grenzpunkt USING btree (abmarkung_marke); 
    1147  
    1148 COMMENT ON TABLE  ax_grenzpunkt        IS 'G r e n z p u n k t'; 
     1154CREATE INDEX ax_grenzpunkt_za   ON ax_grenzpunkt USING btree (zeigtauf); 
     1155 
     1156COMMENT ON TABLE  ax_grenzpunkt        IS '__: "Grenzpunkt" ist ..'; 
    11491157COMMENT ON COLUMN ax_grenzpunkt.gml_id IS 'Identifikator, global eindeutig'; 
     1158 
     1159COMMENT ON COLUMN ax_grenzpunkt.zeigtauf IS '-> Beziehung zu ax_grenzpunkt (0..1): Ein von der Geometrie der FlurstÃŒcksflÀche abweichender ''Grenzpunkt'' (Sonderfall des indirekt abgemarkten Grenzpunktes) zeigt auf einen ''Grenzpunkt'', der in der FlurstÃŒcksgrenze liegt.'; 
    11501160 
    11511161 
     
    11561166-- ------------------------------------------------------------- 
    11571167CREATE TABLE ax_lagebezeichnungohnehausnummer ( 
    1158      ogc_fid             serial NOT NULL, 
    1159      gml_id              character(16), 
    1160      identifier          character(44), 
    1161      beginnt             character(20), 
    1162      endet               character(20), 
    1163      advstandardmodell   varchar, 
    1164      anlass              varchar, 
    1165      unverschluesselt    varchar,  -- Gewanne 
    1166      land                integer,  -- Strassenschluessel 
    1167      regierungsbezirk    integer, 
    1168      kreis               integer, 
    1169      gemeinde            integer, 
    1170      lage                varchar, 
     1168     ogc_fid                  serial NOT NULL, 
     1169     gml_id                   character varying NOT NULL, 
     1170     identifier               character varying, 
     1171     beginnt                  character(20), 
     1172     endet                    character(20), 
     1173     advstandardmodell        character varying[], 
     1174     sonstigesmodell          character varying[], 
     1175     anlass                   character varying, 
     1176     unverschluesselt         character varying,  -- Gewanne 
     1177     land                     integer,  -- Strassenschluessel 
     1178     regierungsbezirk         integer, 
     1179     kreis                    integer, 
     1180     gemeinde                 integer, 
     1181     lage                     character varying, 
     1182     zusatzzurlagebezeichnung character varying, 
     1183     -- Beziehungen: 
     1184     beschreibt character varying[],  --> ax_historischesflurstueckohneraumbezug  
     1185     gehoertzu character varying[],   --> ax_flurstueck  
    11711186     CONSTRAINT ax_lagebezeichnungohnehausnummer_pk PRIMARY KEY (ogc_fid) 
    11721187); 
     
    11741189SELECT AddGeometryColumn('ax_lagebezeichnungohnehausnummer','dummy',:alkis_epsg,'POINT',2); 
    11751190 
    1176 -- Verbindungstabellen indizieren 
    1177 CREATE UNIQUE INDEX ax_lagebezeichnungohnehausnummer_gml ON ax_lagebezeichnungohnehausnummer USING btree (gml_id,beginnt); 
    1178  
    1179 -- Such-Index (z.B. fuer Navigations-Programm) 
    1180 CREATE INDEX ax_lagebezeichnungohnehausnummer_key ON ax_lagebezeichnungohnehausnummer USING btree (land, regierungsbezirk, kreis, gemeinde,lage); 
    1181  
    1182 COMMENT ON TABLE  ax_lagebezeichnungohnehausnummer        IS 'L a g e b e z e i c h n u n g   o h n e   H a u s n u m m e r'; 
     1191CREATE UNIQUE INDEX ax_lagebezeichnungohnehausnummer_gml ON ax_lagebezeichnungohnehausnummer USING btree (gml_id, beginnt); 
     1192CREATE INDEX ax_lagebezeichnungohnehausnummer_key        ON ax_lagebezeichnungohnehausnummer USING btree (land, regierungsbezirk, kreis, gemeinde,lage); 
     1193CREATE INDEX ax_lagebezeichnungohnehausnummer_beschreibt ON ax_lagebezeichnungohnehausnummer  USING gin (beschreibt); 
     1194CREATE INDEX ax_lagebezeichnungohnehausnummer_gehoertzu  ON ax_lagebezeichnungohnehausnummer  USING gin (gehoertzu); 
     1195 
     1196COMMENT ON TABLE  ax_lagebezeichnungohnehausnummer        IS 'Angaben zur Lage: "Lagebezeichnung ohne Hausnummer"'; 
    11831197COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.gml_id IS 'Identifikator, global eindeutig'; 
     1198 
     1199COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.land       IS 'SchlÃŒssel des Bundelandes'; 
     1200COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.regierungsbezirk IS 'SchlÃŒssel des Regierungsbezirkes im Bundesland'; 
     1201COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.kreis      IS 'SchlÃŒssel des Kreises im Regierungsbezirkes'; 
     1202COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.gemeinde   IS 'SchlÃŒssel der Gemeinde im Kreis'; 
     1203COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.lage       IS 'StraßenschlÃŒssel in der Gemeinde'; 
     1204--MMENT ON COLUMN ax_lagebezeichnungohnehausnummer.zusatzzurlagebezeichnung IS '__'; 
     1205 
     1206COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.beschreibt IS '<- Beziehung zu ax_historischesflurstueckohneraumbezug (0..*): 
     1207Es handelt sich um die inverse Relationsrichtung.'; 
     1208COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.gehoertzu  IS '<- Beziehung zu ax_flurstueck (1..*): Eine ''Lagebezeichnung ohne Hausnummer'' gehört zu einem oder mehreren ''FlurstÃŒcken''. 
     1209Es handelt sich um die inverse Relationsrichtung.'; 
    11841210 
    11851211 
    11861212-- 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 
    11871213-- ----------------------------------------------------------- 
    1188 --   ax_flurstueck  >weistAuf>    AX_LagebezeichnungMitHausnummer 
    1189 --                  <gehoertZu< 
    11901214CREATE TABLE ax_lagebezeichnungmithausnummer ( 
    11911215     ogc_fid             serial NOT NULL, 
    1192      gml_id              character(16), 
    1193      identifier          character(44), 
    1194      beginnt             character(20), 
    1195      endet               character(20), 
    1196      advstandardmodell   varchar, 
    1197      anlass              varchar, 
     1216     gml_id              character varying NOT NULL, 
     1217     identifier          character varying, 
     1218     beginnt             character(20), 
     1219     endet               character(20), 
     1220     advstandardmodell   character varying[], 
     1221     sonstigesmodell     character varying[], 
     1222     anlass              character varying, 
    11981223     land                integer, 
    11991224     regierungsbezirk    integer, 
    12001225     kreis               integer, 
    12011226     gemeinde            integer, 
    1202      lage                varchar,  -- Strassenschluessel 
    1203      hausnummer          varchar,  -- Nummer (blank) Zusatz 
     1227     lage                character varying,   -- Strassenschluessel 
     1228     hausnummer          character varying,   -- Nummer (blank) Zusatz 
     1229     -- Beziehungen: 
     1230     hat                 character varying[], --> ax_historischesflurstueckohneraumbezug  
     1231     beziehtsichauf      character varying,   --> ax_gebaeude 
     1232     beziehtsichauchauf  character varying,   --> ax_georeferenziertegebaeudeadresse 
     1233     gehoertzu           character varying[], --> ax_flurstueck  
     1234     weistzum            character varying,   --> ax_turm  
    12041235     CONSTRAINT ax_lagebezeichnungmithausnummer_pk PRIMARY KEY (ogc_fid) 
    12051236); 
     
    12071238SELECT AddGeometryColumn('ax_lagebezeichnungmithausnummer','dummy',:alkis_epsg,'POINT',2); 
    12081239 
    1209 CREATE UNIQUE INDEX ax_lagebezeichnungmithausnummer_gml ON ax_lagebezeichnungmithausnummer USING btree (gml_id,beginnt); -- Verbindungstabellen indizieren 
    1210 CREATE INDEX ax_lagebezeichnungmithausnummer_lage       ON ax_lagebezeichnungmithausnummer USING btree (gemeinde, lage); -- Adressen-Suche nach Strasse 
    1211  
    1212 COMMENT 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'; 
     1240CREATE UNIQUE INDEX ax_lagebezeichnungmithausnummer_gml ON ax_lagebezeichnungmithausnummer USING btree (gml_id, beginnt); 
     1241CREATE INDEX ax_lagebezeichnungmithausnummer_lage       ON ax_lagebezeichnungmithausnummer USING btree (gemeinde, lage); 
     1242CREATE INDEX ax_lagebezeichnungmithausnummer_hat        ON ax_lagebezeichnungmithausnummer USING gin   (hat); 
     1243CREATE INDEX ax_lagebezeichnungmithausnummer_bsa        ON ax_lagebezeichnungmithausnummer USING btree (beziehtsichauf); 
     1244CREATE INDEX ax_lagebezeichnungmithausnummer_bsaa       ON ax_lagebezeichnungmithausnummer USING btree (beziehtsichauchauf); 
     1245CREATE INDEX ax_lagebezeichnungmithausnummer_gehoertzu  ON ax_lagebezeichnungmithausnummer USING gin   (gehoertzu); 
     1246CREATE INDEX ax_lagebezeichnungmithausnummer_weistzum   ON ax_lagebezeichnungmithausnummer USING btree (weistzum); 
     1247 
     1248COMMENT ON TABLE  ax_lagebezeichnungmithausnummer       IS 'Angaben zur Lage: "Lagebezeichnung mit Hausnummer"'; 
    12131249COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.gml_id IS 'Identifikator, global eindeutig'; 
     1250 
     1251COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.land       IS 'SchlÃŒssel des Bundelandes'; 
     1252COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.regierungsbezirk IS 'SchlÃŒssel des Regierungsbezirkes im Bundesland'; 
     1253COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.kreis      IS 'SchlÃŒssel des Kreises im Regierungsbezirkes'; 
     1254COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.gemeinde   IS 'SchlÃŒssel der Gemeinde im Kreis'; 
     1255COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.lage       IS 'StraßenschlÃŒssel in der Gemeinde'; 
     1256COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.hausnummer IS 'Hausnummer und Hausnummernzusatz'; 
     1257 
     1258COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.hat IS '<- Beziehung zu ax_historischesflurstueckohneraumbezug (0..*): 
     1259Es handelt sich um die inverse Relationsrichtung.'; 
     1260COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.beziehtsichauf IS '<- Beziehung zu ax_gebaeude (0..1): Eine ''Lagebezeichnung mit Hausnummer'' bezieht sich auf ein ''GebÀude''. 
     1261Es handelt sich um die inverse Relationsrichtung.'; 
     1262COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.beziehtsichauchauf IS '<- Beziehung zu ax_georeferenziertegebaeudeadresse (0..1): 
     1263Es handelt sich um die inverse Relationsrichtung.'; 
     1264COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.gehoertzu IS '<- Beziehung zu ax_flurstueck (1..*): Eine ''Lagebezeichnung mit Hausnummer'' gehört zu einem oder mehreren ''FlurstÃŒcken''. 
     1265Es handelt sich um die inverse Relationsrichtung.'; 
     1266COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.weistzum IS '<- Beziehung zu ax_turm (0..1): Eine ''Lagebezeichnung mit Hausnummer'' weist zum ''Turm''. 
     1267Es handelt sich um die inverse Relationsrichtung.'; 
    12141268 
    12151269 
     
    12191273CREATE TABLE ax_lagebezeichnungmitpseudonummer ( 
    12201274     ogc_fid             serial NOT NULL, 
    1221      gml_id              character(16), 
    1222      identifier          character(44), 
    1223      beginnt             character(20), 
    1224      endet               character(20), 
    1225      advstandardmodell   varchar, 
    1226      anlass              varchar, 
     1275     gml_id              character varying NOT NULL, 
     1276     identifier          character varying, 
     1277     beginnt             character(20), 
     1278     endet               character(20), 
     1279     advstandardmodell   character varying[], 
     1280     sonstigesmodell     character varying[], 
     1281     anlass              character varying, 
    12271282     land                integer, 
    12281283     regierungsbezirk    integer, 
    12291284     kreis               integer, 
    12301285     gemeinde            integer, 
    1231      lage                varchar, -- Strassenschluessel 
    1232      pseudonummer        varchar, 
    1233      laufendenummer      varchar, -- leer, Zahl, "P2" 
     1286     lage                character varying, -- Strassenschluessel 
     1287     pseudonummer        character varying, 
     1288     laufendenummer      character varying, -- leer, Zahl, "P2" 
     1289     -- Beziehungen: 
     1290     gehoertzu character varying, --> ax_gebaeude 
    12341291     CONSTRAINT ax_lagebezeichnungmitpseudonummer_pk PRIMARY KEY (ogc_fid) 
    12351292); 
     
    12371294SELECT AddGeometryColumn('ax_lagebezeichnungmitpseudonummer','dummy',:alkis_epsg,'POINT',2); 
    12381295 
    1239 -- Verbindungstabellen indizieren 
    1240 CREATE UNIQUE INDEX ax_lagebezeichnungmitpseudonummer_gml ON ax_lagebezeichnungmitpseudonummer USING btree (gml_id,beginnt); 
    1241  
    1242 COMMENT 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'; 
     1296CREATE UNIQUE INDEX ax_lagebezeichnungmitpseudonummer_gml ON ax_lagebezeichnungmitpseudonummer USING btree (gml_id, beginnt); 
     1297CREATE INDEX ax_lagebezeichnungmitpseudonummer_gehoertzu ON ax_lagebezeichnungmitpseudonummer USING btree (gehoertzu); 
     1298 
     1299COMMENT ON TABLE  ax_lagebezeichnungmitpseudonummer        IS 'Angaben zur Lage: "Lagebezeichnung mit Pseudonummer". Dies sind die NebengebÀude, die zu einen HauptgebÀude (mit Hausnummer) durchnummeriert sind.'; 
    12431300COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.gml_id IS 'Identifikator, global eindeutig'; 
    12441301 
     1302COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.land       IS 'SchlÃŒssel des Bundelandes'; 
     1303COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.regierungsbezirk IS 'SchlÃŒssel des Regierungsbezirkes im Bundesland'; 
     1304COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.kreis      IS 'SchlÃŒssel des Kreises im Regierungsbezirkes'; 
     1305COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.gemeinde   IS 'SchlÃŒssel der Gemeinde im Kreis'; 
     1306COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.lage       IS 'StraßenschlÃŒssel in der Gemeinde'; 
     1307 
     1308COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.pseudonummer   IS '(Pseudo-) Hausnummer des zugehörigen HauptgebÀudes'; 
     1309COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.laufendenummer IS 'laufende Nummer des NebengebÀudes'; 
     1310 
     1311COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.gehoertzu IS '<- Beziehung zu ax_gebaeude (1): Eine ''Lagebezeichnung mit Pseudonummer'' gehört zu einem ''GebÀude''. 
     1312Es handelt sich um die inverse Relationsrichtung.'; 
    12451313 
    12461314 
     
    12481316--   =================================================================== 
    12491317 
    1250  
    12511318-- A u f n a h m e p u n k t 
    12521319-- ---------------------------------------------- 
    12531320CREATE TABLE ax_aufnahmepunkt ( 
    12541321     ogc_fid             serial NOT NULL, 
    1255      gml_id              character(16), 
    1256      identifier          character(44), 
    1257      beginnt             character(20), 
    1258      endet               character(20), 
    1259      advstandardmodell   varchar, 
    1260      anlass              varchar, 
    1261      punktkennung        varchar,   --integer ist zu klein, 
     1322     gml_id              character varying NOT NULL, 
     1323     identifier          character varying, 
     1324     beginnt             character(20), 
     1325     endet               character(20), 
     1326     advstandardmodell   character varying[], 
     1327     sonstigesmodell     character varying[], 
     1328     anlass              character varying, 
     1329     punktkennung        character varying,   -- integer ist zu klein, 
    12621330     land                integer, 
    12631331     stelle              integer, 
    1264      sonstigeeigenschaft varchar[], 
     1332     sonstigeeigenschaft character varying[], 
    12651333     vermarkung_marke    integer, 
    12661334     relativehoehe       double precision, 
     1335     -- Beziehungen: 
     1336     hat character varying[],                 --> ax_sicherungspunkt 
    12671337     CONSTRAINT ax_aufnahmepunkt_pk PRIMARY KEY (ogc_fid) 
    12681338); 
     
    12701340SELECT AddGeometryColumn('ax_aufnahmepunkt','dummy',:alkis_epsg,'POINT',2); 
    12711341 
    1272 CREATE UNIQUE INDEX ax_aufnahmepunkt_gml ON ax_aufnahmepunkt USING btree (gml_id,beginnt); 
    1273  
    1274 COMMENT ON TABLE  ax_aufnahmepunkt        IS 'A u f n a h m e p u n k t'; 
     1342CREATE UNIQUE INDEX ax_aufnahmepunkt_gml ON ax_aufnahmepunkt USING btree (gml_id, beginnt); 
     1343CREATE        INDEX ax_aufnahmepunkt_hat ON ax_aufnahmepunkt USING gin   (hat); 
     1344 
     1345COMMENT ON TABLE  ax_aufnahmepunkt        IS 'Angaben zum Netzpunkt: "Aufnahmepunkt"'; 
    12751346COMMENT ON COLUMN ax_aufnahmepunkt.gml_id IS 'Identifikator, global eindeutig'; 
    12761347 
     1348COMMENT ON COLUMN ax_aufnahmepunkt.hat IS '-> Beziehung zu ax_sicherungspunkt (0..*): ''Aufnahmepunkt'' hat ''Sicherungspunkt''.'; 
     1349 
    12771350 
    12781351-- S i c h e r u n g s p u n k t 
     
    12801353CREATE TABLE ax_sicherungspunkt ( 
    12811354     ogc_fid             serial NOT NULL, 
    1282      gml_id              character(16), 
    1283      identifier          character(44), 
    1284      beginnt             character(20), 
    1285      endet               character(20), 
    1286      advstandardmodell   varchar, 
    1287      anlass              varchar, 
    1288      name                varchar, 
    1289      punktkennung        varchar, 
     1355     gml_id              character varying NOT NULL, 
     1356     identifier          character varying, 
     1357     beginnt             character(20), 
     1358     endet               character(20), 
     1359     advstandardmodell   character varying[], 
     1360     sonstigesmodell     character varying[], 
     1361     anlass              character varying, 
     1362     name                character varying, 
     1363     punktkennung        character varying, 
    12901364     land                integer, 
    12911365     stelle              integer, 
    1292      sonstigeeigenschaft varchar[], 
     1366     sonstigeeigenschaft character varying[], 
    12931367     vermarkung_marke    integer, 
    12941368     relativehoehe       double precision, 
     1369     -- Beziehungen: 
     1370     beziehtsichauf      character varying, --> ax_sonstigervermessungspunkt 
     1371     gehoertzu           character varying, --> ax_aufnahmepunkt 
    12951372     CONSTRAINT ax_sicherungspunkt_pk PRIMARY KEY (ogc_fid) 
    12961373); 
     
    12981375SELECT AddGeometryColumn('ax_sicherungspunkt','dummy',:alkis_epsg,'POINT',2); 
    12991376 
    1300 COMMENT ON TABLE  ax_sicherungspunkt        IS 'S i c h e r u n g s p u n k t'; 
     1377COMMENT ON TABLE  ax_sicherungspunkt        IS 'Angaben zum Netzpunkt: "Sicherungspunkt"'; 
     1378 
     1379COMMENT ON COLUMN ax_sicherungspunkt.beziehtsichauf IS '<- Beziehung zu ax_sonstigervermessungspunkt (0..1): "Sicherungspunkt" bezieht sich auf "Sonstiger Vermessungspunkt" 
     1380Es handelt sich um die inverse Relationsrichtung.'; 
     1381COMMENT ON COLUMN ax_sicherungspunkt.gehoertzu      IS '<- Beziehung zu ax_aufnahmepunkt (0..1): ''Sicherungspunkt'' gehört zu ''Aufnahmepunkt''. 
     1382Es handelt sich um die inverse Relationsrichtung.'; 
     1383 
    13011384 
    13021385-- 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 
     
    13041387CREATE TABLE ax_sonstigervermessungspunkt ( 
    13051388     ogc_fid             serial NOT NULL, 
    1306      gml_id              character(16), 
    1307      identifier          character(44), 
    1308      beginnt             character(20), 
    1309      endet               character(20), 
    1310      advstandardmodell   varchar, 
    1311      anlass              varchar, 
     1389     gml_id              character varying NOT NULL, 
     1390     identifier          character varying, 
     1391     beginnt             character(20), 
     1392     endet               character(20), 
     1393     advstandardmodell   character varying[], 
     1394     sonstigesmodell     character varying[], 
     1395     anlass              character varying, 
    13121396     vermarkung_marke    integer, 
    1313      punktkennung        varchar, -- integer, 
    1314      art                 varchar, 
     1397     punktkennung        character varying, -- integer, 
     1398     art                 character varying, 
    13151399     land                integer, 
    13161400     stelle              integer, 
    1317      sonstigeeigenschaft varchar[], 
     1401     sonstigeeigenschaft character varying[], 
    13181402     relativehoehe       double precision, 
     1403     -- Beziehungen: 
     1404     hat character varying[], --> ax_sicherungspunkt 
    13191405     CONSTRAINT ax_sonstigervermessungspunkt_pk PRIMARY KEY (ogc_fid) 
    13201406); 
     
    13221408SELECT AddGeometryColumn('ax_sonstigervermessungspunkt','dummy',:alkis_epsg,'POINT',2); 
    13231409 
    1324 CREATE UNIQUE INDEX ax_sonstigervermessungspunkt_gml ON ax_sonstigervermessungspunkt USING btree (gml_id,beginnt); 
    1325  
    1326 COMMENT 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'; 
     1410CREATE UNIQUE INDEX ax_sonstigervermessungspunkt_gml ON ax_sonstigervermessungspunkt USING btree (gml_id, beginnt); 
     1411CREATE INDEX ax_sonstigervermessungspunkt_hat  ON ax_sonstigervermessungspunkt  USING gin  (hat); 
     1412 
     1413COMMENT ON TABLE  ax_sonstigervermessungspunkt        IS 'Angaben zum Netzpunkt: "sonstiger Vermessungspunkt"'; 
    13271414COMMENT ON COLUMN ax_sonstigervermessungspunkt.gml_id IS 'Identifikator, global eindeutig'; 
    13281415 
     1416COMMENT ON COLUMN ax_sonstigervermessungspunkt.hat IS '-> Beziehung zu ax_sicherungspunkt (0..*): "Sonstiger Vermessungspunkt" hat "Sicherungspunkt"'; 
    13291417 
    13301418--AX_Netzpunkt 
    13311419-- ** Tabelle bisher noch nicht generiert 
    13321420 
    1333  
    13341421--** Objektartengruppe: Angaben zum Punktort 
    13351422--   =================================================================== 
    13361423 
    1337  
    13381424--AX_Punktort 
    1339  
    13401425 
    13411426-- P u n k t o r t   AG 
     
    13431428CREATE TABLE ax_punktortag ( 
    13441429     ogc_fid                  serial NOT NULL, 
    1345      gml_id                   character(16), 
    1346      identifier               character(44), 
     1430     gml_id                   character varying NOT NULL, 
     1431     identifier               character varying, 
    13471432     beginnt                  character(20), 
    13481433     endet                    character(20), 
    1349      advstandardmodell        varchar, 
    1350      anlass                   varchar, 
    1351      art                      varchar[], 
    1352      name                     varchar[], 
    1353      kartendarstellung        varchar, 
     1434     advstandardmodell        character varying[], 
     1435     sonstigesmodell          character varying[], 
     1436     anlass                   character varying, 
     1437     art                      character varying[], 
     1438     name                     character varying[], 
     1439     kartendarstellung        character varying, 
    13541440     ax_datenerhebung_punktort integer, 
    13551441     genauigkeitsstufe        integer, 
    13561442     vertrauenswuerdigkeit    integer, 
    13571443     koordinatenstatus        integer, 
     1444     hinweise                 character varying, 
     1445     -- Beziehungen: 
     1446     istteilvon               character varying, --> ? 
    13581447     CONSTRAINT ax_punktortag_pk PRIMARY KEY (ogc_fid) 
    13591448); 
     
    13611450SELECT AddGeometryColumn('ax_punktortag','wkb_geometry',:alkis_epsg,'POINT',2); 
    13621451 
    1363 CREATE INDEX ax_punktortag_geom_idx ON ax_punktortag USING gist (wkb_geometry); 
    1364 CREATE UNIQUE INDEX ax_punktortag_gml ON ax_punktortag USING btree (gml_id,beginnt); 
    1365  
    1366 COMMENT ON TABLE  ax_punktortag        IS 'P u n k t o r t   AG'; 
     1452CREATE INDEX ax_punktortag_geom_idx   ON ax_punktortag USING gist  (wkb_geometry); 
     1453CREATE UNIQUE INDEX ax_punktortag_gml ON ax_punktortag USING btree (gml_id, beginnt); 
     1454CREATE INDEX ax_punktortag_itv_idx    ON ax_punktortag USING btree (istteilvon); 
     1455 
     1456COMMENT ON TABLE  ax_punktortag        IS 'Angaben zum Punktort: "Punktort AG"'; 
    13671457COMMENT ON COLUMN ax_punktortag.gml_id IS 'Identifikator, global eindeutig'; 
    13681458 
     
    13721462CREATE TABLE ax_punktortau ( 
    13731463     ogc_fid                       serial NOT NULL, 
    1374      gml_id                        character(16), 
    1375      identifier                    character(44), 
     1464     gml_id                        character varying NOT NULL, 
     1465     identifier                    character varying, 
    13761466     beginnt                       character(20), 
    13771467     endet                         character(20), 
    1378      advstandardmodell             varchar, 
    1379      anlass                        varchar, 
    1380      kartendarstellung             varchar, 
     1468     advstandardmodell             character varying[], 
     1469     sonstigesmodell               character varying[], 
     1470     anlass                        character varying, 
     1471     kartendarstellung             character varying, 
    13811472     ax_datenerhebung_punktort     integer, 
    1382      name                          varchar[], 
    1383      individualname                varchar, 
     1473     name                          character varying[], 
     1474     individualname                character varying, 
    13841475     vertrauenswuerdigkeit         integer, 
    13851476     genauigkeitsstufe             integer, 
    13861477     koordinatenstatus             integer, 
     1478     hinweise                      character varying, 
     1479     -- Beziehungen: 
     1480     istteilvon                    character varying, 
    13871481     CONSTRAINT ax_punktortau_pk PRIMARY KEY (ogc_fid) 
    13881482); 
     
    13901484SELECT AddGeometryColumn('ax_punktortau','wkb_geometry',:alkis_epsg,'POINT',3); -- 0,0,Höhe 
    13911485 
    1392 CREATE INDEX ax_punktortau_geom_idx ON ax_punktortau USING gist (wkb_geometry); 
    1393 CREATE UNIQUE INDEX ax_punktortau_gml ON ax_punktortau USING btree (gml_id,beginnt); 
    1394  
    1395 COMMENT ON TABLE  ax_punktortau        IS 'P u n k t o r t   A U'; 
     1486CREATE INDEX ax_punktortau_geom_idx   ON ax_punktortau USING gist  (wkb_geometry); 
     1487CREATE UNIQUE INDEX ax_punktortau_gml ON ax_punktortau USING btree (gml_id, beginnt); 
     1488CREATE INDEX ax_punktortau_itv_idx    ON ax_punktortau USING btree (istteilvon); 
     1489 
     1490COMMENT ON TABLE  ax_punktortau        IS 'Angaben zum Punktort: "Punktort AU"'; 
    13961491COMMENT ON COLUMN ax_punktortau.gml_id IS 'Identifikator, global eindeutig'; 
    13971492 
     
    14011496CREATE TABLE ax_punktortta ( 
    14021497     ogc_fid                       serial NOT NULL, 
    1403      gml_id                        character(16), 
    1404      identifier                    character(44), 
     1498     gml_id                        character varying NOT NULL, 
     1499     identifier                    character varying, 
    14051500     beginnt                       character(20), 
    14061501     endet                         character(20), 
    1407      advstandardmodell             varchar, 
    1408      anlass                        varchar, 
    1409      kartendarstellung             varchar, 
     1502     advstandardmodell             character varying[], 
     1503     sonstigesmodell               character varying[], 
     1504     anlass                        character varying, 
     1505     kartendarstellung             character varying, 
     1506     description                   integer, 
    14101507     ax_datenerhebung_punktort     integer, 
    1411      description                   integer, 
    1412      art                           varchar[], 
    1413      name                          varchar[], 
     1508     art                           character varying[], 
     1509     name                          character varying[], 
    14141510     genauigkeitsstufe             integer, 
    14151511     vertrauenswuerdigkeit         integer, 
    14161512     koordinatenstatus             integer, 
    1417      CONSTRAINT ax_punktortta_pk PRIMARY KEY (ogc_fid) 
     1513     hinweise                      character varying, 
     1514     -- Beziehungen: 
     1515     istteilvon                    character varying, 
     1516     CONSTRAINT ax_punktortta_pk   PRIMARY KEY (ogc_fid) 
    14181517); 
    14191518 
    14201519SELECT AddGeometryColumn('ax_punktortta','wkb_geometry',:alkis_epsg,'POINT',2); 
    14211520 
    1422 CREATE INDEX ax_punktortta_geom_idx ON ax_punktortta USING gist (wkb_geometry); 
    1423 CREATE UNIQUE INDEX ax_punktortta_gml ON ax_punktortta USING btree (gml_id,beginnt); 
    1424 CREATE INDEX ax_punktortta_endet_idx ON ax_punktortta USING btree (endet); 
    1425  
    1426 COMMENT ON TABLE  ax_punktortta        IS 'P u n k t o r t   T A'; 
     1521CREATE INDEX ax_punktortta_geom_idx   ON ax_punktortta USING gist  (wkb_geometry); 
     1522CREATE UNIQUE INDEX ax_punktortta_gml ON ax_punktortta USING btree (gml_id, beginnt); 
     1523CREATE INDEX ax_punktortta_endet_idx  ON ax_punktortta USING btree (endet); 
     1524CREATE INDEX ax_punktortta_itv_idx    ON ax_punktortta USING btree (istteilvon); 
     1525 
     1526COMMENT ON TABLE  ax_punktortta        IS 'Angaben zum Punktort: "Punktort TA"'; 
    14271527COMMENT ON COLUMN ax_punktortta.gml_id IS 'Identifikator, global eindeutig'; 
    14281528 
     
    14351535CREATE TABLE ax_fortfuehrungsnachweisdeckblatt ( 
    14361536     ogc_fid                  serial NOT NULL, 
    1437      gml_id                   character(16), 
    1438      identifier               character(44), 
     1537     gml_id                   character varying NOT NULL, 
     1538     identifier               character varying, 
    14391539     beginnt                  character(20), 
    14401540     endet                    character(20), 
    1441      advstandardmodell        varchar, 
    1442      anlass                   varchar, 
    1443      uri                      varchar, 
    1444      fortfuehrungsfallnummernbereich varchar, 
     1541     advstandardmodell        character varying[], 
     1542     sonstigesmodell          character varying[], 
     1543     anlass                   character varying, 
     1544     uri                      character varying,  -- wirklich? 
     1545     fortfuehrungsfallnummernbereich character varying, 
    14451546     land                     integer, 
    14461547     gemarkungsnummer         integer, 
    14471548     laufendenummer           integer, 
    1448      titel                    varchar, 
    1449      erstelltam               varchar,       -- Datum jjjj-mm-tt 
    1450      fortfuehrungsentscheidungam  varchar, 
    1451      fortfuehrungsentscheidungvon varchar,  -- Bearbeiter-Name und -Titel 
    1452      bemerkung                varchar, 
    1453      beziehtsichauf           varchar, 
     1549     titel                    character varying, 
     1550     erstelltam               character varying,      -- Datum jjjj-mm-tt 
     1551     fortfuehrungsentscheidungam  character varying, 
     1552     fortfuehrungsentscheidungvon character varying,  -- Bearbeiter-Name und -Titel 
     1553     bemerkung                character varying, 
     1554     -- Beziehungen: 
     1555     beziehtsichauf           character varying,      -- Index drauf? 
    14541556     CONSTRAINT ax_fortfuehrungsnachweisdeckblatt_pk PRIMARY KEY (ogc_fid) 
    14551557); 
     
    14571559SELECT AddGeometryColumn('ax_fortfuehrungsnachweisdeckblatt','dummy',:alkis_epsg,'POINT',2); 
    14581560 
    1459 COMMENT ON TABLE  ax_fortfuehrungsnachweisdeckblatt 
    1460 IS 'F o r t f u e h r u n g s n a c h w e i s / D e c k b l a t t'; 
     1561COMMENT ON TABLE  ax_fortfuehrungsnachweisdeckblatt IS 'FortfÃŒhrungsnachweis: (NREO) "Fortfuehrungsnachweis / Deckblatt" ..'; 
    14611562 
    14621563 
     
    14651566CREATE TABLE ax_fortfuehrungsfall ( 
    14661567     ogc_fid                            serial NOT NULL, 
    1467      gml_id                             character(16), 
    1468      identifier                         character(44), 
     1568     gml_id                             character varying NOT NULL, 
     1569     identifier                         character varying, 
    14691570     beginnt                            character(20), 
    14701571     endet                              character(20), 
    1471      advstandardmodell                  varchar, 
    1472      anlass                             varchar, 
    1473      uri                                varchar, 
     1572     advstandardmodell                  character varying[], 
     1573     sonstigesmodell                    character varying[], 
     1574     anlass                             character varying, 
     1575     uri                                character varying, 
    14741576     fortfuehrungsfallnummer            integer, 
    14751577     laufendenummer                     integer, 
    14761578     ueberschriftimfortfuehrungsnachweis integer[], 
    14771579     anzahlderfortfuehrungsmitteilungen integer, 
    1478      zeigtaufaltesflurstueck            varchar[], -- Format wie flurstueckskennzeichen (20) als Array 
    1479      zeigtaufneuesflurstueck            varchar[], -- Format wie flurstueckskennzeichen (20) als Array 
    1480      bemerkung                          varchar, 
     1580     -- Beziehungen: 
     1581     zeigtaufaltesflurstueck            character varying[], -- Format wie flurstueckskennzeichen (20) als Array 
     1582     zeigtaufneuesflurstueck            character varying[], -- Format wie flurstueckskennzeichen (20) als Array 
     1583     bemerkung                          character varying, 
    14811584     CONSTRAINT ax_fortfuehrungsfall_pk PRIMARY KEY (ogc_fid) 
    14821585); 
    1483  
    14841586SELECT AddGeometryColumn('ax_fortfuehrungsfall','dummy',:alkis_epsg,'POINT',2); 
    14851587 
    1486 COMMENT ON TABLE  ax_fortfuehrungsfall IS 'F o r t f u e h r u n g s f a l l'; 
     1588COMMENT ON TABLE  ax_fortfuehrungsfall IS 'FortfÃŒhrungsnachweis: (NREO) "Fortfuehrungsfall"'; 
    14871589 
    14881590 
     
    14941596CREATE TABLE ax_reservierung ( 
    14951597     ogc_fid             serial NOT NULL, 
    1496      gml_id              character(16), 
    1497      identifier          character(44), 
    1498      beginnt             character(20), 
    1499      endet               character(20), 
    1500      advstandardmodell   varchar, 
     1598     gml_id              character varying NOT NULL, 
     1599     identifier          character varying, 
     1600     beginnt             character(20), 
     1601     endet               character(20), 
     1602     advstandardmodell   character varying[], 
     1603     sonstigesmodell     character varying[], 
     1604     anlass              character varying, 
    15011605     art                 integer, 
    1502      nummer              varchar, 
     1606     nummer              character varying, 
    15031607     land                integer, 
    15041608     stelle              integer, 
    1505      ablaufderreservierung varchar, 
    1506      antragsnummer       varchar, 
    1507      auftragsnummer      varchar, 
     1609     ablaufderreservierung character varying, 
     1610     antragsnummer       character varying, 
     1611     auftragsnummer      character varying, 
    15081612     CONSTRAINT ax_reservierung_pk PRIMARY KEY (ogc_fid) 
    15091613); 
    1510  
    15111614SELECT AddGeometryColumn('ax_reservierung','dummy',:alkis_epsg,'POINT',2); 
    15121615 
    1513 COMMENT ON TABLE  ax_reservierung IS 'R e s e r v i e r u n g'; 
     1616COMMENT ON TABLE  ax_reservierung IS 'Angaben zur Reservierung: (NREO) "Reservierung"'; 
    15141617 
    15151618 
     
    15181621CREATE TABLE ax_punktkennunguntergegangen ( 
    15191622     ogc_fid                  serial NOT NULL, 
    1520      gml_id                   character(16), 
    1521      identifier               character(44), 
     1623     gml_id                   character varying NOT NULL, 
     1624     identifier               character varying, 
    15221625     beginnt                  character(20), 
    15231626     endet                    character(20), 
    1524      advstandardmodell        varchar, 
    1525      sonstigesmodell          varchar, 
    1526      anlass                   varchar, 
    1527      punktkennung             varchar, 
     1627     advstandardmodell        character varying[], 
     1628     sonstigesmodell          character varying[], 
     1629     anlass                   character varying, 
     1630     punktkennung             character varying, 
    15281631     art                      integer, 
    15291632     CONSTRAINT ax_punktkennunguntergegangen_pk PRIMARY KEY (ogc_fid) 
     
    15321635SELECT AddGeometryColumn('ax_punktkennunguntergegangen','dummy',:alkis_epsg,'POINT',2); 
    15331636 
    1534 COMMENT ON TABLE  ax_punktkennunguntergegangen IS 'P u n k t k e n n u n g, untergegangen'; 
     1637COMMENT ON TABLE  ax_punktkennunguntergegangen IS '__: (NREO) "Punktkennung, untergegangen"'; 
    15351638 
    15361639 
    15371640--** Objektartengruppe: Angaben zur Historie 
    15381641--   =================================================================== 
    1539  
    1540 -- Variante B: "Vollhistorie" ( statt ax_historischesflurstueckalb) 
     1642-- Variante B: "Vollhistorie" (statt ax_historischesflurstueckalb) 
    15411643CREATE TABLE ax_historischesflurstueckohneraumbezug ( 
    15421644     ogc_fid                       serial NOT NULL, 
    1543      gml_id                        character(16), 
     1645     gml_id                        character varying NOT NULL, 
     1646     identifier                    character varying, 
     1647     beginnt                       character(20), 
     1648     endet                         character(20), 
     1649     advstandardmodell             character varying[], 
     1650     sonstigesmodell               character varying[], 
     1651     anlass                        character varying, 
     1652     name                          character varying[], 
     1653 
    15441654     -- GID: AX_Flurstueck_Kerndaten 
    15451655     -- 'FlurstÃŒck_Kerndaten' enthÀlt Eigenschaften des FlurstÃŒcks, die auch fÃŒr andere FlurstÃŒcksobjektarten gelten (z.B. Historisches FlurstÃŒck). 
     
    15521662     flurstueckskennzeichen        character(20),     -- Inhalt rechts mit __ auf 20 aufgefÃŒllt 
    15531663     amtlicheflaeche               double precision,  -- AFL 
    1554      abweichenderrechtszustand     varchar,           -- ARZ 
    1555      zweifelhafterFlurstuecksnachweis varchar,        -- ZFM 
     1664     abweichenderrechtszustand     character varying,           -- ARZ 
     1665     zweifelhafterFlurstuecksnachweis character varying,        -- ZFM 
    15561666     rechtsbehelfsverfahren        integer,           -- RBV 
    1557      zeitpunktderentstehung        varchar,           -- ZDE  Inhalt jjjj-mm-tt  besser Format date ? 
     1667     zeitpunktderentstehung        character varying,           -- ZDE  Inhalt jjjj-mm-tt  besser Format date ? 
    15581668     gemeinde                      integer, 
    15591669     -- GID: ENDE AX_Flurstueck_Kerndaten 
    1560      identifier                    character(44), 
    1561      beginnt                       character(20), 
    1562      endet                         character(20), 
    1563      advstandardmodell             character(4), 
    1564      anlass                        varchar, 
    1565      name                          varchar[],          -- Array {a,b,c} 
    1566      nachfolgerflurstueckskennzeichen   varchar[],     -- Array {a,b,c} 
    1567      vorgaengerflurstueckskennzeichen   varchar[],     -- Array {a,b,c} 
     1670 
     1671     nachfolgerflurstueckskennzeichen   character varying[], 
     1672     vorgaengerflurstueckskennzeichen   character varying[], 
     1673     -- Beziehungen: 
     1674     gehoertanteiligzu             character varying[], --> ax_historischesflurstueckohneraumbezug  
     1675     weistauf                      character varying[], --> ax_lagebezeichnungmithausnummer 
     1676     zeigtauf                      character varying[], --> ax_lagebezeichnungohnehausnummer 
     1677     istgebucht                    character varying,   --> ax_buchungsstelle 
    15681678     CONSTRAINT ax_historischesflurstueckohneraumbezug_pk PRIMARY KEY (ogc_fid) 
    15691679); 
    15701680 
    1571   COMMENT ON TABLE  ax_historischesflurstueckohneraumbezug        IS '"Historisches FlurstÃŒck ohne Raumbezug" ist ein nicht mehr aktuelles FlurstÃŒck, das schon im ALB historisch geworden ist, nach ALKIS migriert und im Rahmen der Vollhistorie gefÃŒhrt wird.'; 
    1572   COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.gml_id IS 'Identifikator, global eindeutig'; 
    1573   COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.flurnummer                IS 'FLN "Flurnummer" ist die von der Katasterbehörde zur eindeutigen Bezeichnung vergebene Nummer einer Flur, die eine Gruppe von zusammenhÀngenden FlurstÃŒcken innerhalb einer Gemarkung umfasst.'; 
    1574   COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.zaehler                   IS 'ZAE  Dieses Attribut enthÀlt den ZÀhler der FlurstÃŒcknummer'; 
    1575   COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.nenner                    IS 'NEN  Dieses Attribut enthÀlt den Nenner der FlurstÃŒcknummer'; 
    1576   COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.flurstueckskennzeichen    IS '"FlurstÃŒckskennzeichen" ist ein von der Katasterbehörde zur eindeutigen Bezeichnung des FlurstÃŒcks vergebenes Ordnungsmerkmal. 
     1681SELECT AddGeometryColumn('ax_historischesflurstueckohneraumbezug','dummy',:alkis_epsg,'POINT',2); 
     1682CREATE INDEX ax_hist_fs_ohne_kennz ON ax_historischesflurstueckohneraumbezug USING btree (flurstueckskennzeichen); 
     1683COMMENT ON INDEX ax_hist_fs_ohne_kennz IS 'Suche nach FlurstÃŒckskennzeichen'; 
     1684 
     1685CREATE INDEX idx_histfsor_vor  ON ax_historischesflurstueckohneraumbezug USING btree (vorgaengerflurstueckskennzeichen); 
     1686CREATE INDEX idx_histfsor_nach ON ax_historischesflurstueckohneraumbezug USING btree (vorgaengerflurstueckskennzeichen); 
     1687 
     1688CREATE INDEX ax_hist_gaz ON ax_historischesflurstueckohneraumbezug  USING gin   (gehoertanteiligzu); 
     1689CREATE INDEX ax_hist_ig  ON ax_historischesflurstueckohneraumbezug  USING btree (istgebucht); 
     1690CREATE INDEX ax_hist_wa  ON ax_historischesflurstueckohneraumbezug  USING gin   (weistauf); 
     1691CREATE INDEX ax_hist_za  ON ax_historischesflurstueckohneraumbezug  USING gin   (zeigtauf); 
     1692 
     1693COMMENT ON TABLE  ax_historischesflurstueckohneraumbezug        IS 'Angaben zur Historie: (NREO) "Historisches FlurstÃŒck ohne Raumbezug" ist ein nicht mehr aktuelles FlurstÃŒck, das schon im ALB historisch geworden ist, nach ALKIS migriert und im Rahmen der Vollhistorie gefÃŒhrt wird.'; 
     1694COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.gml_id IS 'Identifikator, global eindeutig'; 
     1695COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.flurnummer                IS 'FLN "Flurnummer" ist die von der Katasterbehörde zur eindeutigen Bezeichnung vergebene Nummer einer Flur, die eine Gruppe von zusammenhÀngenden FlurstÃŒcken innerhalb einer Gemarkung umfasst.'; 
     1696COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.zaehler                   IS 'ZAE  Dieses Attribut enthÀlt den ZÀhler der FlurstÃŒcknummer'; 
     1697COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.nenner                    IS 'NEN  Dieses Attribut enthÀlt den Nenner der FlurstÃŒcknummer'; 
     1698COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.flurstueckskennzeichen    IS '"FlurstÃŒckskennzeichen" ist ein von der Katasterbehörde zur eindeutigen Bezeichnung des FlurstÃŒcks vergebenes Ordnungsmerkmal. 
    15771699Die Attributart setzt sich aus den nachfolgenden expliziten Attributarten in der angegebenen Reihenfolge zusammen: 
    15781700 1.  Land (2 Stellen) 
     
    15861708Da die Flurnummer und die FlurstÃŒcksfolge optional sind, sind aufgrund der bundeseinheitlichen Definition im FlurstÃŒckskennzeichen die entsprechenden Stellen, sofern sie nicht belegt sind, durch Unterstrich "_" ersetzt. 
    15871709Gleiches gilt fÃŒr FlurstÃŒcksnummern ohne Nenner, hier ist der fehlende Nenner im FlurstÃŒckskennzeichen durch Unterstriche zu ersetzen.'; 
    1588   COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.amtlicheflaeche           IS 'AFL "Amtliche FlÀche" ist der im Liegenschaftskataster festgelegte FlÀcheninhalt des FlurstÃŒcks in [qm]. FlurstÃŒcksflÀchen kleiner 0,5 qm können mit bis zu zwei Nachkommastellen gefÃŒhrt werden, ansonsten ohne Nachkommastellen.'; 
    1589   COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.abweichenderrechtszustand IS 'ARZ "Abweichender Rechtszustand" ist ein Hinweis darauf, dass außerhalb des Grundbuches in einem durch Gesetz geregelten Verfahren der Bodenordnung (siehe Objektart "Bau-, Raum- oder Bodenordnungsrecht", AA "Art der Festlegung", Werte 1750, 1770, 2100 bis 2340) ein neuer Rechtszustand eingetreten ist und das amtliche Verzeichnis der jeweiligen ausfÃŒhrenden Stelle maßgebend ist.'; 
    1590   COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.zweifelhafterFlurstuecksnachweis IS 'ZFM "Zweifelhafter FlurstÃŒcksnachweis" ist eine Kennzeichnung eines FlurstÃŒcks, dessen Angaben nicht zweifelsfrei berichtigt werden können.'; 
    1591   COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.rechtsbehelfsverfahren    IS 'RBV "Rechtsbehelfsverfahren" ist der Hinweis darauf, dass bei dem FlurstÃŒck ein laufendes Rechtsbehelfsverfahren anhÀngig ist.'; 
    1592   COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.zeitpunktderentstehung    IS 'ZDE "Zeitpunkt der Entstehung" ist der Zeitpunkt, zu dem das FlurstÃŒck fachlich entstanden ist.'; 
    1593   COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.gemeinde                  IS 'Gemeindekennzeichen zur Zuordnung der FlustÃŒcksdaten zu einer Gemeinde.'; 
    1594   COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.anlass                    IS '?'; 
    1595   COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.name                      IS 'Array mit FortfÃŒhrungsjahr und -Nummer'; 
    1596   COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.nachfolgerflurstueckskennzeichen 
    1597   IS '"Nachfolger-FlurstÃŒckskennzeichen" ist die Bezeichnung der FlurstÃŒcke, die dem Objekt "Historisches FlurstÃŒck ohne Raumbezug" direkt nachfolgen. 
     1710COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.amtlicheflaeche           IS 'AFL "Amtliche FlÀche" ist der im Liegenschaftskataster festgelegte FlÀcheninhalt des FlurstÃŒcks in [qm]. FlurstÃŒcksflÀchen kleiner 0,5 qm können mit bis zu zwei Nachkommastellen gefÃŒhrt werden, ansonsten ohne Nachkommastellen.'; 
     1711COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.abweichenderrechtszustand IS 'ARZ "Abweichender Rechtszustand" ist ein Hinweis darauf, dass außerhalb des Grundbuches in einem durch Gesetz geregelten Verfahren der Bodenordnung (siehe Objektart "Bau-, Raum- oder Bodenordnungsrecht", AA "Art der Festlegung", Werte 1750, 1770, 2100 bis 2340) ein neuer Rechtszustand eingetreten ist und das amtliche Verzeichnis der jeweiligen ausfÃŒhrenden Stelle maßgebend ist.'; 
     1712COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.zweifelhafterFlurstuecksnachweis IS 'ZFM "Zweifelhafter FlurstÃŒcksnachweis" ist eine Kennzeichnung eines FlurstÃŒcks, dessen Angaben nicht zweifelsfrei berichtigt werden können.'; 
     1713COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.rechtsbehelfsverfahren    IS 'RBV "Rechtsbehelfsverfahren" ist der Hinweis darauf, dass bei dem FlurstÃŒck ein laufendes Rechtsbehelfsverfahren anhÀngig ist.'; 
     1714COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.zeitpunktderentstehung    IS 'ZDE "Zeitpunkt der Entstehung" ist der Zeitpunkt, zu dem das FlurstÃŒck fachlich entstanden ist.'; 
     1715COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.gemeinde                  IS 'Gemeindekennzeichen zur Zuordnung der FlustÃŒcksdaten zu einer Gemeinde.'; 
     1716--MMENT ON COLUMN ax_historischesflurstueckohneraumbezug.anlass                    IS '?'; 
     1717COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.name                      IS 'Array mit FortfÃŒhrungsjahr und -Nummer'; 
     1718COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.nachfolgerflurstueckskennzeichen 
     1719 IS '"Nachfolger-FlurstÃŒckskennzeichen" ist die Bezeichnung der FlurstÃŒcke, die dem Objekt "Historisches FlurstÃŒck ohne Raumbezug" direkt nachfolgen. 
    15981720Array mit Kennzeichen im Format der Spalte "flurstueckskennzeichen"'; 
    1599   COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.vorgaengerflurstueckskennzeichen 
     1721 
     1722COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.vorgaengerflurstueckskennzeichen 
    16001723  IS '"VorgÀnger-FlurstÃŒckskennzeichen" ist die Bezeichnung der FlurstÃŒcke, die dem Objekt "Historisches FlurstÃŒck ohne Raumbezugs" direkt vorangehen. 
    16011724Array mit Kennzeichen im Format der Spalte "flurstueckskennzeichen"'; 
    16021725 
    1603  
    1604 -- keine Geometrie, daher ersatzweise: Dummy-Eintrag in Metatabelle 
    1605 SELECT AddGeometryColumn('ax_historischesflurstueckohneraumbezug','dummy',:alkis_epsg,'POINT',2); 
    1606 -- Kennzeichen indizieren, z.B. fuer Suche aus der Historie 
    1607 CREATE INDEX ax_hist_fs_ohne_kennz ON ax_historischesflurstueckohneraumbezug USING btree (flurstueckskennzeichen /* ASC NULLS LAST */ ); 
    1608 COMMENT ON INDEX ax_hist_fs_ohne_kennz IS 'Suche nach FlurstÃŒckskennzeichen'; 
    1609  
    1610 -- Suche nach VorgÀnger / Nachfolger 
    1611 CREATE INDEX idx_histfsor_vor ON ax_historischesflurstueckohneraumbezug (vorgaengerflurstueckskennzeichen /* ASC */); 
    1612 -- COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach VorgÀnger-FlurstÃŒck'; 
    1613  
    1614 CREATE INDEX idx_histfsor_nach ON ax_historischesflurstueckohneraumbezug (vorgaengerflurstueckskennzeichen /* ASC */); 
    1615 -- COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach Nachfolger-FlurstÃŒck'; 
    1616  
    1617  
     1726COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.gehoertanteiligzu IS '-> Beziehung zu ax_historischesflurstueckohneraumbezug (0..*): ''FlurstÃŒck ohne Raumbezug'' gehört anteilig zu ''FlurstÃŒck ohne Raumbezug''. Die Relationsart kommt nur vor bei FlurstÃŒcken, die eine Relation zu einer Buchungsstelle mit einer der Buchungsarten Anliegerweg, Anliegergraben oder Anliegerwasserlauf aufweist.'; 
     1727COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.weistauf   IS '-> Beziehung zu ax_lagebezeichnungmithausnummer (0..*): ''FlurstÃŒck ohne Raumbezug'' weist auf ''Lagebezeichnung mit Hausnummer''.'; 
     1728COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.zeigtauf   IS '-> Beziehung zu ax_lagebezeichnungohnehausnummer (0..*): ''FlurstÃŒck ohne Raumbezug'' zeigt auf ''Lagebezeichnung ohne Hausnummer''.'; 
     1729COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.istgebucht IS '-> Beziehung zu ax_buchungsstelle (0..1): Ein (oder mehrere) FlurstÃŒck(e) ist (sind) unter einer Buchungsstelle gebucht.'; 
    16181730 
    16191731-- *** ############################################################ 
     
    16211733-- *** ############################################################ 
    16221734 
    1623  
    1624 -- ** Objektartengruppe:Personen- und Bestandsdaten 
     1735-- ** Objektartengruppe: Personen- und Bestandsdaten 
    16251736--   =================================================================== 
    1626  
    16271737 
    16281738-- 21001 P e r s o n 
     
    16311741CREATE TABLE ax_person ( 
    16321742     ogc_fid                  serial NOT NULL, 
    1633      gml_id                   character(16), 
    1634      identifier               character(44), 
     1743     gml_id                   character varying NOT NULL, 
     1744     identifier               character varying, 
    16351745     beginnt                  character(20), 
    16361746     endet                    character(20), 
    1637      advstandardmodell        varchar, 
    1638      anlass                   varchar, 
    1639      nachnameoderfirma        varchar, 
     1747     advstandardmodell        character varying[], 
     1748     sonstigesmodell          character varying[], 
     1749     anlass                   character varying, 
     1750     nachnameoderfirma        character varying, 
    16401751     anrede                   integer, 
    1641      vorname                  varchar, 
    1642      geburtsname              varchar, 
    1643      geburtsdatum             varchar, 
    1644      namensbestandteil        varchar, 
    1645      akademischergrad         varchar, 
     1752     vorname                  character varying, 
     1753     geburtsname              character varying, 
     1754     geburtsdatum             character varying, 
     1755     namensbestandteil        character varying, 
     1756     akademischergrad         character varying, 
     1757     -- Beziehungen: 
     1758     hat                      character varying[], -- > ax_anschrift  (fast immer gefÃŒllt) 
     1759     -- Rest meist leer (inverse Relationen immer leeer?) 
     1760     weistauf                 character varying[], -- < ax_namensnummer  
     1761     wirdvertretenvon         character varying[], -- > ax_vertretung  
     1762     gehoertzu                character varying[], -- > ax_personengruppe   
     1763     uebtaus                  character varying[], -- < ax_vertretung  
     1764     besitzt                  character varying[], -- < ax_gebaeude 
     1765     zeigtauf                 character varying,   -- < ax_person 
     1766     benennt                  character varying[], -- < ax_verwaltung 
    16461767     CONSTRAINT ax_person_pk PRIMARY KEY (ogc_fid) 
    16471768); 
     
    16491770SELECT AddGeometryColumn('ax_person','dummy',:alkis_epsg,'POINT',2); 
    16501771 
    1651 -- Verbindungstabellen indizieren 
    1652 CREATE UNIQUE INDEX id_ax_person_gml ON ax_person USING btree (gml_id,beginnt); 
    1653  
    1654 COMMENT 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.'; 
    1655 COMMENT ON COLUMN ax_person.gml_id IS 'Identifikator, global eindeutig'; 
     1772CREATE UNIQUE INDEX id_ax_person_gml ON ax_person USING btree (gml_id, beginnt); 
     1773 
     1774CREATE INDEX ax_person_ben  ON ax_person  USING gin  (benennt); 
     1775CREATE INDEX ax_person_bes  ON ax_person  USING gin  (besitzt); 
     1776CREATE INDEX ax_person_gz   ON ax_person  USING gin  (gehoertzu); 
     1777CREATE INDEX ax_person_hat  ON ax_person  USING gin  (hat); 
     1778CREATE INDEX ax_person_ua   ON ax_person  USING gin  (uebtaus); 
     1779CREATE INDEX ax_person_wa   ON ax_person  USING gin  (weistauf); 
     1780CREATE INDEX ax_person_wvv  ON ax_person  USING gin  (wirdvertretenvon); 
     1781CREATE INDEX ax_person_za   ON ax_person  USING btree (zeigtauf); 
     1782 
     1783COMMENT ON TABLE  ax_person           IS 'Personen- und Bestandsdaten: (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.'; 
     1784COMMENT ON COLUMN ax_person.gml_id    IS 'Identifikator, global eindeutig'; 
    16561785COMMENT ON COLUMN ax_person.namensbestandteil IS 'enthÀlt z.B. Titel wie "Baron"'; 
    1657 COMMENT ON COLUMN ax_person.anrede IS '"Anrede" ist die Anrede der Person. Diese Attributart ist optional, da Körperschaften und juristischen Person auch ohne Anrede angeschrieben werden können.'; 
     1786COMMENT ON COLUMN ax_person.anrede    IS '"Anrede" ist die Anrede der Person. Diese Attributart ist optional, da Körperschaften und juristischen Person auch ohne Anrede angeschrieben werden können.'; 
    16581787COMMENT ON COLUMN ax_person.akademischergrad IS '"Akademischer Grad" ist der akademische Grad der Person (z.B. Dipl.-Ing., Dr., Prof. Dr.)'; 
    16591788 
    1660  
    1661 -- Relationen: 
    1662 -- hat:        Die 'Person' hat 'Anschrift'. 
    1663 -- weist auf:  Durch die Relation 'Person' weist auf 'Namensnummer' wird ausgedrÃŒckt, dass die Person als EigentÃŒmer, 
    1664 --        Erbbauberechtigter oder kÃŒnftiger Erwerber unter der Namensnummer eines Buchungsblattes eingetragen ist. 
    1665  
     1789COMMENT ON COLUMN ax_person.hat       IS '-> Beziehung zu ax_anschrift (0..*): Die ''Person'' hat ''Anschrift''.'; 
     1790 
     1791COMMENT ON COLUMN ax_person.weistauf  IS '<- Beziehung zu ax_namensnummer (0..*): Durch die Relation ''Person'' weist auf ''Namensnummer'' wird ausgedrÃŒckt, dass die Person als EigentÃŒmer, Erbbauberechtigter oder kÃŒnftiger Erwerber unter der Namensnummer eines Buchungsblattes eingetragen ist. 
     1792Es handelt sich um die inverse Relationsrichtung.'; 
     1793COMMENT ON COLUMN ax_person.wirdvertretenvon IS '-> Beziehung zu ax_vertretung (0..*): Die ''Person'' wird von der ''Vertretung'' in Katasterangelegenheiten vertreten.'; 
     1794COMMENT ON COLUMN ax_person.gehoertzu IS '-> Beziehung zu ax_personengruppe (0..*): ''Person'' gehört zu ''Personengruppe''.'; 
     1795COMMENT ON COLUMN ax_person.uebtaus   IS '<- Beziehung zu ax_vertretung (0..*): Die ''Person'' ÃŒbt die ''Vertretung'' in Katasterangelegenheiten aus. 
     1796Es handelt sich um die inverse Relationsrichtung.'; 
     1797COMMENT ON COLUMN ax_person.besitzt   IS '<- Beziehung zu ax_gebaeude (0..*): 
     1798Es handelt sich um die inverse Relationsrichtung.'; 
     1799COMMENT ON COLUMN ax_person.zeigtauf  IS '-> Beziehung zu ax_person (0..1): Die ''Person'' zeigt auf eine ''Person'' mit abweichenden Eigenschaften derselben Person. FÃŒr ein und dieselbe Person wurden zwei Objekte ''Person'' mit unterschiedlichen Attributen (z.B. Nachnamen durch Heirat geÀndert) angelegt. Bei Verwendung der Vollhistorie mit Hilfe des Versionierungskonzeptes werden diese Eigenschaften in verschiedenen Versionen gefÃŒhrt. 
     1800Diese Relation wird dann nicht verwendet.'; 
     1801COMMENT ON COLUMN ax_person.benennt   IS '<- Beziehung zu ax_verwaltung (0..*): Die Relation ''Person'' benennt ''Verwaltung'' weist der Verwaltung eine Person zu. 
     1802Es handelt sich um die inverse Relationsrichtung.'; 
    16661803 
    16671804--AX_Personengruppe 
    16681805-- ** Tabelle bisher noch nicht generiert 
    16691806 
    1670  
    16711807-- A n s c h r i f t 
    16721808-- ---------------------------------------------- 
    16731809-- Buchwerk, keine Geometrie. 
    1674 -- Konverter versucht Tabelle noch einmal anzulegen, wenn kein (Dummy-) Eintrag in Metatabelle 'geometry_columns'. 
    16751810CREATE TABLE ax_anschrift ( 
    1676      ogc_fid                  serial NOT NULL, 
    1677      gml_id                   character(16), 
    1678      identifier               character(44), 
    1679      beginnt                  character(20), 
    1680      endet                    character(20), 
    1681      advstandardmodell        varchar, 
    1682      anlass                   varchar, 
    1683      ort_post                 varchar, 
    1684      postleitzahlpostzustellung varchar, 
    1685      strasse                  varchar, 
    1686      hausnummer               varchar, 
    1687      bestimmungsland          varchar, 
    1688      postleitzahlpostfach     varchar, 
    1689      postfach                 varchar, 
    1690      ortsteil                 varchar, 
    1691      weitereAdressen          varchar, 
    1692      telefon                  varchar, 
    1693      fax                      varchar, 
     1811     ogc_fid                    serial NOT NULL, 
     1812     gml_id                     character varying NOT NULL, 
     1813     identifier                 character varying, 
     1814     beginnt                    character(20), 
     1815     endet                      character(20), 
     1816     advstandardmodell          character varying[], 
     1817     sonstigesmodell            character varying[], 
     1818     anlass                     character varying, 
     1819     ort_post                   character varying, 
     1820     postleitzahlpostzustellung character varying, 
     1821     strasse                    character varying, 
     1822     hausnummer                 character varying, 
     1823     bestimmungsland            character varying, 
     1824     postleitzahlpostfach       character varying, 
     1825     postfach                   character varying, 
     1826     ortsteil                   character varying, 
     1827     weitereAdressen            character varying, 
     1828     telefon                    character varying, 
     1829     fax                        character varying, 
     1830     organisationname           character varying, 
     1831     -- Beziehungen: 
     1832     beziehtsichauf             character varying[],  --> ax_dienststelle  
     1833     gehoertzu                  character varying[],  --> ax_person 
    16941834     CONSTRAINT ax_anschrift_pk PRIMARY KEY (ogc_fid) 
    16951835); 
    16961836 
    1697 -- Dummy-Eintrag in Metatabelle 
    16981837SELECT AddGeometryColumn('ax_anschrift','dummy',:alkis_epsg,'POINT',2); 
    16991838 
    1700 -- Index fÃŒr alkis_beziehungen 
    1701 CREATE UNIQUE INDEX ax_anschrift_gml ON ax_anschrift USING btree (gml_id,beginnt); 
    1702  
    1703 COMMENT ON TABLE  ax_anschrift        IS 'A n s c h r i f t'; 
     1839CREATE UNIQUE INDEX ax_anschrift_gml  ON ax_anschrift  USING btree (gml_id, beginnt); 
     1840CREATE        INDEX ax_anschrift_bsa  ON ax_anschrift  USING gin   (beziehtsichauf); 
     1841CREATE        INDEX ax_anschrift_gz   ON ax_anschrift  USING gin   (gehoertzu); 
     1842 
     1843COMMENT ON TABLE  ax_anschrift        IS 'Personen- und Bestandsdaten: (NREO) "Anschrift"'; 
    17041844COMMENT ON COLUMN ax_anschrift.gml_id IS 'Identifikator, global eindeutig'; 
    17051845 
     1846COMMENT ON COLUMN ax_anschrift.beziehtsichauf IS '<- Beziehung zu ax_dienststelle (0..*): 
     1847Es handelt sich um die inverse Relationsrichtung.'; 
     1848COMMENT ON COLUMN ax_anschrift.gehoertzu      IS '<- Beziehung zu ax_person (0..*): Eine ''Anschrift'' gehört zu ''Person''. 
     1849Es handelt sich um die inverse Relationsrichtung.'; 
     1850-- Inverse Relationsrichtungen werden von PostNAS nicht gefÃŒllt? 
    17061851 
    17071852-- N a m e n s n u m m e r 
     
    17091854-- Buchwerk. Keine Geometrie 
    17101855CREATE TABLE ax_namensnummer ( 
    1711      ogc_fid                  serial NOT NULL, 
    1712      gml_id                   character(16), 
    1713      identifier               character(44), 
    1714      beginnt                  character(20), 
    1715      endet                    character(20), 
    1716      advstandardmodell        varchar, 
    1717      anlass                   varchar, 
    1718      laufendenummernachdin1421 character(16),     -- 0000.00.00.00.00 
    1719      zaehler                  double precision,   -- Anteil .. 
    1720      nenner                   double precision,   --    .. als Bruch 
    1721      eigentuemerart           integer, 
    1722      nummer                   varchar,       -- immer leer ? 
    1723      artderrechtsgemeinschaft integer,       -- SchlÃŒssel 
    1724      beschriebderrechtsgemeinschaft varchar, 
     1856     ogc_fid                    serial NOT NULL, 
     1857     gml_id                     character varying NOT NULL, 
     1858     identifier                 character varying, 
     1859     beginnt                    character(20), 
     1860     endet                      character(20), 
     1861     advstandardmodell          character varying[], 
     1862     sonstigesmodell            character varying[], 
     1863     anlass                     character varying, 
     1864     laufendenummernachdin1421  character(16),      -- 0000.00.00.00.00 
     1865     zaehler                    double precision,   -- Anteil .. 
     1866     nenner                     double precision,   --    .. als Bruch 
     1867     eigentuemerart             integer, 
     1868     nummer                     character varying,  -- immer leer ? 
     1869     artderrechtsgemeinschaft   integer,            -- SchlÃŒssel 
     1870     beschriebderrechtsgemeinschaft character varying, 
     1871     -- Beziehungen: 
     1872     bestehtausrechtsverhaeltnissenzu character varying, --> ax_namensnummer  
     1873     istbestandteilvon character varying,    --> ax_buchungsblatt 
     1874     hatvorgaenger character varying[],      --> ax_namensnummer 
     1875     benennt character varying,              --> ax_person 
    17251876     CONSTRAINT ax_namensnummer_pk PRIMARY KEY (ogc_fid) 
    17261877); 
     
    17281879SELECT AddGeometryColumn('ax_namensnummer','dummy',:alkis_epsg,'POINT',2); 
    17291880 
    1730 -- Verbindungstabellen indizieren 
    1731 CREATE UNIQUE INDEX ax_namensnummer_gml ON ax_namensnummer USING btree (gml_id,beginnt); 
    1732  
    1733 COMMENT 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.'; 
     1881CREATE UNIQUE INDEX ax_namensnummer_gml   ON ax_namensnummer  USING btree (gml_id, beginnt); 
     1882CREATE        INDEX ax_namensnummer_barvz ON ax_namensnummer  USING btree (bestehtausrechtsverhaeltnissenzu); 
     1883CREATE        INDEX ax_namensnummer_ben   ON ax_namensnummer  USING btree (benennt); 
     1884CREATE        INDEX ax_namensnummer_hv    ON ax_namensnummer  USING gin   (hatvorgaenger); 
     1885CREATE        INDEX ax_namensnummer_ibv   ON ax_namensnummer  USING btree (istbestandteilvon); 
     1886 
     1887COMMENT ON TABLE  ax_namensnummer        IS 'Personen- und Bestandsdaten: (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.'; 
    17341888COMMENT ON COLUMN ax_namensnummer.gml_id IS 'Identifikator, global eindeutig'; 
     1889 
     1890COMMENT ON COLUMN ax_namensnummer.bestehtausrechtsverhaeltnissenzu IS '-> Beziehung zu ax_namensnummer (0..1): Die Relation ''Namensnummer'' besteht aus RechtsverhÀltnissen zu ''Namensnummer'' sagt aus, dass mehrere Namensnummern zu einer Rechtsgemeinschaft gehören können. Die Rechtsgemeinschaft selbst steht unter einer eigenen AX_Namensnummer, die zu allen Namensnummern der Rechtsgemeinschaft eine Relation besitzt.'; 
     1891COMMENT ON COLUMN ax_namensnummer.istbestandteilvon                IS '-> Beziehung zu ax_buchungsblatt (1): Eine ''Namensnummer'' ist Teil von einem ''Buchungsblatt''.'; 
     1892COMMENT ON COLUMN ax_namensnummer.hatvorgaenger                    IS '-> Beziehung zu ax_namensnummer (0..*): Die Relation ''Namensnummer'' hat VorgÀnger ''Namensnummer'' gibt Auskunft darÃŒber, aus welchen Namensnummern die aktuelle entstanden ist.'; 
     1893COMMENT ON COLUMN ax_namensnummer.benennt                          IS '-> Beziehung zu ax_person (0..1): Durch die Relation ''Namensnummer'' benennt ''Person'' wird die Person zum EigentÃŒmer, Erbbauberechtigten oder kÃŒnftigen Erwerber.'; 
    17351894 
    17361895 
     
    17381897-- ------------------------- 
    17391898CREATE TABLE ax_buchungsblatt ( 
    1740      ogc_fid             serial NOT NULL, 
    1741      gml_id              character(16), 
    1742      identifier          character(44), 
    1743      beginnt             character(20), 
    1744      endet               character(20), 
    1745      advstandardmodell   varchar, 
    1746      anlass              varchar, 
    1747      buchungsblattkennzeichen varchar, -- integer 
    1748      land                integer, 
    1749      bezirk              integer, 
    1750      buchungsblattnummermitbuchstabenerweiterung  varchar, 
    1751     -- Konverter mault: "Warning 1: Value '001648 ' ... parsed incompletely to integer 1648." usw. 
    1752      blattart            integer, 
    1753      art                 varchar, 
     1899     ogc_fid                  serial NOT NULL, 
     1900     gml_id                   character varying NOT NULL, 
     1901     identifier               character varying, 
     1902     beginnt                  character(20), 
     1903     endet                    character(20), 
     1904     advstandardmodell        character varying[], 
     1905     sonstigesmodell          character varying[], 
     1906     anlass                   character varying, 
     1907     buchungsblattkennzeichen character varying, 
     1908     land                     integer, 
     1909     bezirk                   integer, 
     1910     buchungsblattnummermitbuchstabenerweiterung  character varying, 
     1911     blattart                 character varying,   -- bisher integer, 
     1912     art                      character varying, 
     1913     -- Beziehungen: 
     1914     bestehtaus               character varying[], --> ax_buchungsstelle  
    17541915     CONSTRAINT ax_buchungsblatt_pk PRIMARY KEY (ogc_fid) 
    17551916); 
     
    17571918SELECT AddGeometryColumn('ax_buchungsblatt','dummy',:alkis_epsg,'POINT',2); 
    17581919 
    1759 -- Index fÃŒr alkis_beziehungen 
    1760 CREATE UNIQUE INDEX ax_buchungsblatt_gml ON ax_buchungsblatt USING btree (gml_id,beginnt); 
    1761 CREATE INDEX ax_buchungsblatt_lbb ON ax_buchungsblatt USING btree (land,bezirk,buchungsblattnummermitbuchstabenerweiterung); 
    1762  
    1763 COMMENT ON TABLE  ax_buchungsblatt        IS 'NREO "Buchungsblatt" enthÀlt die Buchungen (Buchungsstellen und Namensnummern) des Grundbuchs und des Liegenschhaftskatasters (bei buchungsfreien GrundstÃŒcken).'; 
     1920CREATE UNIQUE INDEX ax_buchungsblatt_gml  ON ax_buchungsblatt USING btree (gml_id, beginnt); 
     1921CREATE        INDEX ax_buchungsblatt_lbb  ON ax_buchungsblatt USING btree (land, bezirk, buchungsblattnummermitbuchstabenerweiterung); 
     1922CREATE        INDEX ax_buchungsblatt_bsa  ON ax_buchungsblatt USING gin   (bestehtaus); 
     1923 
     1924COMMENT ON TABLE  ax_buchungsblatt        IS '__: (NREO) "Buchungsblatt" enthÀlt die Buchungen (Buchungsstellen und Namensnummern) des Grundbuchs und des Liegenschhaftskatasters (bei buchungsfreien GrundstÃŒcken).'; 
    17641925COMMENT ON COLUMN ax_buchungsblatt.gml_id IS 'Identifikator, global eindeutig'; 
     1926 
     1927COMMENT ON COLUMN ax_buchungsblatt.bestehtaus IS '<- Beziehung zu ax_buchungsstelle (0..*): ''Buchungsblatt'' besteht aus ''Buchungsstelle''. Bei einem Buchungsblatt mit der Blattart ''Fiktives Blatt'' (Wert 5000) muss die Relation zu einer aufgeteilten Buchung (Wertearten 1101, 1102, 1401 bis 1403, 2201 bis 2205 und 2401 bis 2404) bestehen. 
     1928Es handelt sich um die inverse Relationsrichtung.'; 
    17651929 
    17661930 
     
    17681932-- ----------------------------- 
    17691933CREATE TABLE ax_buchungsstelle ( 
    1770      ogc_fid                  serial NOT NULL, 
    1771      gml_id                   character(16), 
    1772      identifier               character(44), 
    1773      beginnt                  character(20), 
    1774      endet                    character(20), 
    1775      advstandardmodell        varchar, 
    1776      anlass                   varchar, 
    1777      buchungsart              integer, 
    1778      laufendenummer           varchar, 
     1934     ogc_fid                            serial NOT NULL, 
     1935     gml_id                             character varying NOT NULL, 
     1936     identifier                         character varying, 
     1937     beginnt                            character(20), 
     1938     endet                              character(20), 
     1939     advstandardmodell                  character varying[], 
     1940     sonstigesmodell                    character varying[], 
     1941     anlass                             character varying, 
     1942     buchungsart                        integer, 
     1943     laufendenummer                     character varying, 
    17791944     beschreibungdesumfangsderbuchung   character(1), 
    1780      zaehler                  double precision, 
    1781      nenner                   double precision, 
    1782      nummerimaufteilungsplan            varchar, 
    1783      beschreibungdessondereigentums     varchar, 
    1784      CONSTRAINT ax_buchungsstelle_pk PRIMARY KEY (ogc_fid) 
     1945     zaehler                            double precision, 
     1946     nenner                             double precision, 
     1947     nummerimaufteilungsplan            character varying, 
     1948     beschreibungdessondereigentums     character varying, 
     1949     buchungstext                       character varying, 
     1950     -- Beziehungen: 
     1951     istbestandteilvon                  character varying,    --> ax_buchungsblatt  
     1952     durch                              character varying[],  --> ax_buchungsstelle  
     1953     verweistauf                        character varying[],  --> ax_flurstueck 
     1954     grundstueckbestehtaus              character varying[],  --> ax_flurstueck  
     1955     zu                                 character varying[],  --> ax_buchungsstelle  
     1956     an                                 character varying[],  --> ax_buchungsstelle  
     1957     hatvorgaenger                      character varying[],  --> ax_buchungsstelle 
     1958     wirdverwaltetvon                   character varying,    --> ax_verwaltung 
     1959     beziehtsichauf                     character varying[],  --> ax_buchungsblatt 
     1960     CONSTRAINT ax_buchungsstelle_pk    PRIMARY KEY (ogc_fid) 
    17851961); 
    17861962 
    17871963SELECT AddGeometryColumn('ax_buchungsstelle','dummy',:alkis_epsg,'POINT',2); 
    17881964 
    1789 --Index fÃŒr alkis_beziehungen 
    1790 CREATE UNIQUE INDEX ax_buchungsstelle_gml ON ax_buchungsstelle USING btree (gml_id,beginnt); 
    1791  
    1792 COMMENT ON TABLE  ax_buchungsstelle        IS 'NREO "Buchungsstelle" ist die unter einer laufenden Nummer im Verzeichnis des Buchungsblattes eingetragene Buchung.'; 
     1965CREATE UNIQUE INDEX ax_buchungsstelle_gml ON ax_buchungsstelle USING btree (gml_id, beginnt); 
     1966 
     1967CREATE INDEX ax_buchungsstelle_an     ON ax_buchungsstelle  USING gin  (an); 
     1968CREATE INDEX ax_buchungsstelle_bsa    ON ax_buchungsstelle  USING gin  (beziehtsichauf); 
     1969CREATE INDEX ax_buchungsstelle_durch  ON ax_buchungsstelle  USING gin  (durch); 
     1970CREATE INDEX ax_buchungsstelle_gba    ON ax_buchungsstelle  USING gin  (grundstueckbestehtaus); 
     1971CREATE INDEX ax_buchungsstelle_hv     ON ax_buchungsstelle  USING gin  (hatvorgaenger); 
     1972CREATE INDEX ax_buchungsstelle_ibv    ON ax_buchungsstelle  USING btree (istbestandteilvon); 
     1973CREATE INDEX ax_buchungsstelle_vwa    ON ax_buchungsstelle  USING gin  (verweistauf); 
     1974CREATE INDEX ax_buchungsstelle_wvv    ON ax_buchungsstelle  USING btree (wirdverwaltetvon); 
     1975CREATE INDEX ax_buchungsstelle_zu     ON ax_buchungsstelle  USING gin  (zu); 
     1976 
     1977COMMENT ON TABLE  ax_buchungsstelle        IS '__: (NREO) "Buchungsstelle" ist die unter einer laufenden Nummer im Verzeichnis des Buchungsblattes eingetragene Buchung.'; 
    17931978COMMENT ON COLUMN ax_buchungsstelle.gml_id IS 'Identifikator, global eindeutig'; 
     1979 
     1980COMMENT ON COLUMN ax_buchungsstelle.istbestandteilvon IS '-> Beziehung zu ax_buchungsblatt (1): ''Buchungsstelle'' ist Teil von ''Buchungsblatt''. Bei ''Buchungsart'' mit einer der Wertearten fÃŒr aufgeteilte Buchungen (Wertearten 1101, 1102, 1401 bis 1403, 2201 bis 2205 und 2401 bis 2404) muss die Relation zu einem ''Buchungsblatt'' und der ''Blattart'' mit der Werteart ''Fiktives Blatt'' bestehen.'; 
     1981COMMENT ON COLUMN ax_buchungsstelle.durch IS '-> Beziehung zu ax_buchungsstelle (0..*): Eine ''Buchungsstelle'' verweist mit ''durch'' auf eine andere ''Buchungsstelle'' auf einem anderen Buchungsblatt (herrschend). Die Buchungsstelle ist belastet durch ein Recht, dass ''durch'' die andere Buchungsstelle an ihr ausgeÃŒbt wird.'; 
     1982COMMENT ON COLUMN ax_buchungsstelle.verweistauf IS '-> Beziehung zu ax_flurstueck (0..*): ''Buchungsstelle'' verweist auf ''FlurstÃŒck''.'; 
     1983COMMENT ON COLUMN ax_buchungsstelle.grundstueckbestehtaus IS '<- Beziehung zu ax_flurstueck (0..*): Diese Relationsart legt fest, welche FlurstÃŒcke ein GrundstÃŒck bilden. Nur bei der ''Buchungsart'' mit den Wertearten 1100, 1101 und 1102 muss die Relationsart vorhanden sein, sofern nicht ein Objekt AX_HistorischesFlurstueckOhneRaumbezug ÃŒber die Relationsart ''istGebucht'' auf die Buchungsstelle verweist. 
     1984Es handelt sich um die inverse Relationsrichtung.'; 
     1985 
     1986COMMENT ON COLUMN ax_buchungsstelle.zu IS '-> Beziehung zu ax_buchungsstelle (0..*): Eine ''Buchungsstelle'' verweist mit ''zu'' auf eine andere ''Buchungsstelle'' des gleichen Buchungsblattes (herrschend).'; 
     1987COMMENT ON COLUMN ax_buchungsstelle.an IS '-> Beziehung zu ax_buchungsstelle (0..*): Eine ''Buchungsstelle'' verweist mit ''an'' auf eine andere ''Buchungsstelle'' auf einem anderen Buchungsblatt. Die Buchungsstelle kann ein Recht (z.B. Erbbaurecht) oder einen Miteigentumsanteil ''an'' der anderen Buchungsstelle haben Die Relation zeigt stets vom begÃŒnstigten Recht zur belasteten Buchung (z.B. Erbbaurecht hat ein Recht ''an'' einem GrundstÃŒck).'; 
     1988 
     1989COMMENT ON COLUMN ax_buchungsstelle.hatvorgaenger IS '-> Beziehung zu ax_buchungsstelle (0..*): Die Relation ''Buchungsstelle'' hat VorgÀnger ''Buchungsstelle'' gibt Auskunft darÃŒber, aus welchen Buchungsstellen die aktuelle Buchungsstelle entstanden ist.'; 
     1990COMMENT ON COLUMN ax_buchungsstelle.wirdverwaltetvon IS '-> Beziehung zu ax_verwaltung (0..1): Die ''Buchungsstelle'' wird verwaltet von ''Verwaltung''.'; 
     1991COMMENT ON COLUMN ax_buchungsstelle.beziehtsichauf IS '-> Beziehung zu ax_buchungsblatt (0..*): ''Buchungsstelle'' bezieht sich auf ''Buchungsblatt''.'; 
    17941992 
    17951993 
     
    17981996--*** ############################################################ 
    17991997 
    1800 --** Objektartengruppe:Angaben zum GebÀude 
     1998--** Objektartengruppe: Angaben zum GebÀude 
    18011999--   =================================================================== 
    1802  
    1803 --AX_Gebaeude 
    18042000 
    18052001-- G e b À u d e 
    18062002-- --------------- 
    18072003-- Kennung 31001 
    1808 -- Abgleich 2011-11-15 mit 
    1809 --  http://www.bezreg-koeln.nrw.de/extra/33alkis/dokumente/Profile_NRW/ALKIS-OK-NRW_MAX_20090722.html 
    18102004CREATE TABLE ax_gebaeude ( 
    18112005     ogc_fid             serial NOT NULL, 
    1812      gml_id              character(16), 
    1813      identifier          character(44), 
    1814      beginnt             character(20), 
    1815      endet               character(20), 
    1816      advstandardmodell   varchar[], 
    1817      anlass              varchar, 
     2006     gml_id              character varying NOT NULL, 
     2007     identifier          character varying, 
     2008     beginnt             character(20), 
     2009     endet               character(20), 
     2010     advstandardmodell   character varying[], 
     2011     sonstigesmodell     character varying[], 
     2012     anlass              character varying, 
    18182013     gebaeudefunktion    integer,  -- Werte siehe SchlÃŒsseltabelle 
    18192014     weiteregebaeudefunktion  integer[], 
    1820      name                varchar[], 
     2015     name                character varying[], 
    18212016     bauweise            integer, 
    18222017     anzahlderoberirdischengeschosse  integer, 
    18232018     anzahlderunterirdischengeschosse integer, 
    1824      hochhaus            varchar,  -- "true"/"false", meist aber leer 
     2019     hochhaus            character varying,  -- "true"/"false", meist aber leer 
    18252020     objekthoehe         integer, 
    18262021     dachform            integer, 
     
    18312026     baujahr             integer, 
    18322027     lagezurerdoberflaeche integer, 
    1833      dachart             varchar, 
     2028     dachart             character varying, 
    18342029     dachgeschossausbau  integer, 
    1835      qualitaetsangaben   varchar, 
     2030     qualitaetsangaben   character varying, 
    18362031     ax_datenerhebung    integer, 
    18372032     description         integer, 
    1838      art                 varchar, 
    1839      individualname      varchar, 
     2033     art                 character varying, 
     2034     individualname      character varying, 
     2035     -- Beziehungen: 
     2036     gehoertzu           character varying,   --> ax_gebaeude 
     2037     hat                 character varying,   --> ax_lagebezeichnungmitpseudonummer 
     2038     gehoert             character varying[], --> ax_person 
     2039     zeigtauf            character varying[], --> ax_lagebezeichnungmithausnummer 
     2040     haengtzusammenmit   character varying,   --> ax_gebaeude 
    18402041     CONSTRAINT ax_gebaeude_pk PRIMARY KEY (ogc_fid) 
    18412042); 
     
    18442045 
    18452046CREATE INDEX ax_gebaeude_geom_idx   ON ax_gebaeude USING gist (wkb_geometry); 
    1846 CREATE UNIQUE INDEX ax_gebaeude_gml ON ax_gebaeude USING btree (gml_id,beginnt); 
    1847  
    1848   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.'; 
    1849   COMMENT ON COLUMN ax_gebaeude.gml_id             IS 'Identifikator, global eindeutig'; 
    1850   COMMENT ON COLUMN ax_gebaeude.gebaeudefunktion   IS 'GFK "GebÀudefunktion" ist die zum Zeitpunkt der Erhebung vorherrschend funktionale Bedeutung des GebÀudes (Dominanzprinzip). Werte siehe ax_gebaeude_funktion'; 
    1851   COMMENT ON COLUMN ax_gebaeude.weiteregebaeudefunktion IS 'WGF "Weitere GebÀudefunktion" sind weitere Funktionen, die ein GebÀude neben der dominierenden GebÀudefunktion hat.'; 
    1852   COMMENT ON COLUMN ax_gebaeude.name               IS 'NAM "Name" ist der Eigenname oder die Bezeichnung des GebÀudes.'; 
    1853   COMMENT ON COLUMN ax_gebaeude.bauweise           IS 'BAW "Bauweise" ist die Beschreibung der Art der Bauweise. Werte siehe ax_gebaeude_bauweise'; 
    1854   COMMENT ON COLUMN ax_gebaeude.anzahlderoberirdischengeschosse IS 'AOG "Anzahl der oberirdischen Geschosse" ist die Anzahl der oberirdischen Geschosse des GebÀudes.'; 
    1855   COMMENT ON COLUMN ax_gebaeude.anzahlderunterirdischengeschosse IS 'AUG "Anzahl der unterirdischen Geschosse" ist die Anzahl der unterirdischen Geschosse des GebÀudes.'; 
    1856   COMMENT ON COLUMN ax_gebaeude.hochhaus           IS 'HOH "Hochhaus" ist ein GebÀude, das nach GebÀudehöhe und AusprÀgung als Hochhaus zu bezeichnen ist. FÃŒr GebÀude im Geschossbau gilt dieses i.d.R. ab 8 oberirdischen Geschossen, fÃŒr andere GebÀude ab einer GebÀudehöhe von 22 m. Abweichungen hiervon können sich durch die Festlegungen in den lÀnderspezifischen Bauordnungen ergeben.'; 
    1857   COMMENT ON COLUMN ax_gebaeude.objekthoehe        IS 'HHO "Objekthöhe" ist die Höhendifferenz in [m] zwischen dem höchsten Punkt der Dachkonstruktion und der festgelegten GelÀndeoberflÀche des GebÀudes.'; 
    1858   COMMENT ON COLUMN ax_gebaeude.dachform           IS 'DAF "Dachform" beschreibt die charakteristische Form des Daches. Werte siehe ax_gebaeude_dachform'; 
    1859   COMMENT ON COLUMN ax_gebaeude.zustand            IS 'ZUS "Zustand" beschreibt die Beschaffenheit oder die Betriebsbereitschaft von "GebÀude". Diese Attributart wird nur dann optional gefÃŒhrt, wenn der Zustand des GebÀudes vom nutzungsfÀhigen Zustand abweicht. Werte siehe ax_gebaeude_zustand'; 
    1860   COMMENT ON COLUMN ax_gebaeude.geschossflaeche    IS 'GFL "GeschossflÀche" ist die GebÀudegeschossflÀche in [qm].'; 
    1861   COMMENT ON COLUMN ax_gebaeude.grundflaeche       IS 'GRF "GrundflÀche" ist die GebÀudegrundflÀche in [qm].'; 
    1862   COMMENT ON COLUMN ax_gebaeude.umbauterraum       IS 'URA "Umbauter Raum" ist der umbaute Raum [Kubikmeter] des GebÀudes.'; 
    1863   COMMENT ON COLUMN ax_gebaeude.baujahr            IS 'BJA "Baujahr" ist das Jahr der Fertigstellung oder der baulichen VerÀnderung des GebÀudes.'; 
    1864   COMMENT ON COLUMN ax_gebaeude.lagezurerdoberflaeche IS 'OFL "Lage zur ErdoberflÀche" ist die Angabe der relativen Lage des GebÀudes zur ErdoberflÀche. Diese Attributart wird nur bei nicht ebenerdigen GebÀuden gefÃŒhrt. 1200=Unter der ErdoberflÀche, 1400=AufgestÀndert'; 
    1865   COMMENT ON COLUMN ax_gebaeude.dachart            IS 'DAA "Dachart" gibt die Art der Dacheindeckung (z.B. Reetdach) an.'; 
    1866   COMMENT ON COLUMN ax_gebaeude.dachgeschossausbau IS 'DGA "Dachgeschossausbau" ist ein Hinweis auf den Ausbau bzw. die AusbaufÀhigkeit des Dachgeschosses.'; 
    1867   COMMENT ON COLUMN ax_gebaeude.qualitaetsangaben  IS 'QAG Angaben zur Herkunft der Informationen (Erhebungsstelle). Die Information ist konform zu den Vorgaben aus ISO 19115 zu reprÀsentieren.'; 
     2047CREATE UNIQUE INDEX ax_gebaeude_gml ON ax_gebaeude USING btree (gml_id, beginnt); 
     2048 
     2049CREATE INDEX ax_gebaeude_geh  ON ax_gebaeude USING gin   (gehoert); 
     2050CREATE INDEX ax_gebaeude_gz   ON ax_gebaeude USING btree (gehoertzu); 
     2051CREATE INDEX ax_gebaeude_hat  ON ax_gebaeude USING btree (hat); 
     2052CREATE INDEX ax_gebaeude_hzm  ON ax_gebaeude USING btree (haengtzusammenmit); 
     2053CREATE INDEX ax_gebaeude_za   ON ax_gebaeude USING gin   (zeigtauf); 
     2054 
     2055COMMENT ON TABLE  ax_gebaeude                    IS 'Angaben zum GebÀude: (REO) "GebÀude" ist ein dauerhaft errichtetes Bauwerk, dessen Nachweis wegen seiner Bedeutung als Liegenschaft erforderlich ist sowie dem Zweck der Basisinformation des Liegenschaftskatasters dient.'; 
     2056COMMENT ON COLUMN ax_gebaeude.gml_id             IS 'Identifikator, global eindeutig'; 
     2057COMMENT ON COLUMN ax_gebaeude.gebaeudefunktion   IS 'GFK "GebÀudefunktion" ist die zum Zeitpunkt der Erhebung vorherrschend funktionale Bedeutung des GebÀudes (Dominanzprinzip). Werte siehe ax_gebaeude_funktion'; 
     2058COMMENT ON COLUMN ax_gebaeude.weiteregebaeudefunktion IS 'WGF "Weitere GebÀudefunktion" sind weitere Funktionen, die ein GebÀude neben der dominierenden GebÀudefunktion hat.'; 
     2059COMMENT ON COLUMN ax_gebaeude.name               IS 'NAM "Name" ist der Eigenname oder die Bezeichnung des GebÀudes.'; 
     2060COMMENT ON COLUMN ax_gebaeude.bauweise           IS 'BAW "Bauweise" ist die Beschreibung der Art der Bauweise. Werte siehe ax_gebaeude_bauweise'; 
     2061COMMENT ON COLUMN ax_gebaeude.anzahlderoberirdischengeschosse  IS 'AOG "Anzahl der oberirdischen Geschosse" ist die Anzahl der oberirdischen Geschosse des GebÀudes.'; 
     2062COMMENT ON COLUMN ax_gebaeude.anzahlderunterirdischengeschosse IS 'AUG "Anzahl der unterirdischen Geschosse" ist die Anzahl der unterirdischen Geschosse des GebÀudes.'; 
     2063COMMENT ON COLUMN ax_gebaeude.hochhaus           IS 'HOH "Hochhaus" ist ein GebÀude, das nach GebÀudehöhe und AusprÀgung als Hochhaus zu bezeichnen ist. FÃŒr GebÀude im Geschossbau gilt dieses i.d.R. ab 8 oberirdischen Geschossen, fÃŒr andere GebÀude ab einer GebÀudehöhe von 22 m. Abweichungen hiervon können sich durch die Festlegungen in den lÀnderspezifischen Bauordnungen ergeben.'; 
     2064COMMENT ON COLUMN ax_gebaeude.objekthoehe        IS 'HHO "Objekthöhe" ist die Höhendifferenz in [m] zwischen dem höchsten Punkt der Dachkonstruktion und der festgelegten GelÀndeoberflÀche des GebÀudes.'; 
     2065COMMENT ON COLUMN ax_gebaeude.dachform           IS 'DAF "Dachform" beschreibt die charakteristische Form des Daches. Werte siehe ax_gebaeude_dachform'; 
     2066COMMENT ON COLUMN ax_gebaeude.zustand            IS 'ZUS "Zustand" beschreibt die Beschaffenheit oder die Betriebsbereitschaft von "GebÀude". Diese Attributart wird nur dann optional gefÃŒhrt, wenn der Zustand des GebÀudes vom nutzungsfÀhigen Zustand abweicht. Werte siehe ax_gebaeude_zustand'; 
     2067COMMENT ON COLUMN ax_gebaeude.geschossflaeche    IS 'GFL "GeschossflÀche" ist die GebÀudegeschossflÀche in [qm].'; 
     2068COMMENT ON COLUMN ax_gebaeude.grundflaeche       IS 'GRF "GrundflÀche" ist die GebÀudegrundflÀche in [qm].'; 
     2069COMMENT ON COLUMN ax_gebaeude.umbauterraum       IS 'URA "Umbauter Raum" ist der umbaute Raum [Kubikmeter] des GebÀudes.'; 
     2070COMMENT ON COLUMN ax_gebaeude.baujahr            IS 'BJA "Baujahr" ist das Jahr der Fertigstellung oder der baulichen VerÀnderung des GebÀudes.'; 
     2071COMMENT ON COLUMN ax_gebaeude.lagezurerdoberflaeche IS 'OFL "Lage zur ErdoberflÀche" ist die Angabe der relativen Lage des GebÀudes zur ErdoberflÀche. Diese Attributart wird nur bei nicht ebenerdigen GebÀuden gefÃŒhrt. 1200=Unter der ErdoberflÀche, 1400=AufgestÀndert'; 
     2072COMMENT ON COLUMN ax_gebaeude.dachart            IS 'DAA "Dachart" gibt die Art der Dacheindeckung (z.B. Reetdach) an.'; 
     2073COMMENT ON COLUMN ax_gebaeude.dachgeschossausbau IS 'DGA "Dachgeschossausbau" ist ein Hinweis auf den Ausbau bzw. die AusbaufÀhigkeit des Dachgeschosses.'; 
     2074COMMENT ON COLUMN ax_gebaeude.qualitaetsangaben  IS 'QAG Angaben zur Herkunft der Informationen (Erhebungsstelle). Die Information ist konform zu den Vorgaben aus ISO 19115 zu reprÀsentieren.'; 
     2075 
     2076COMMENT ON COLUMN ax_gebaeude.gehoertzu         IS '-> Beziehung zu ax_gebaeude (0..1): ''GebÀude'' gehört zu ''GebÀude'', wenn die GebÀude baulich zusammen gehören und im Gegensatz zum Bauteil eine gleichrangige Bedeutung haben.'; 
     2077COMMENT ON COLUMN ax_gebaeude.hat               IS '-> Beziehung zu ax_lagebezeichnungmitpseudonummer (0..1): ''GebÀude'' hat ''Lagebezeichnung mit Pseudonummer''.'; 
     2078COMMENT ON COLUMN ax_gebaeude.gehoert           IS '-> Beziehung zu ax_person (0..*): ''GebÀude'' gehört ''Person''. Die Relation kommt nur vor, wenn unabhÀngig von Eintragungen im Grundbuch (''Buchungsstelle'' mit der Attributart ''Buchungsart'') fÃŒr das GebÀude ein Eigentum nach BGB begrÃŒndet ist.'; 
     2079COMMENT ON COLUMN ax_gebaeude.zeigtauf          IS '-> Beziehung zu ax_lagebezeichnungmithausnummer (0..*): ''GebÀude'' zeigt auf ''Lagebezeichnung mit Hausnummer''.'; 
     2080COMMENT ON COLUMN ax_gebaeude.haengtzusammenmit IS '<- Beziehung zu ax_gebaeude (0..1): 
     2081Es handelt sich um die inverse Relationsrichtung.'; 
    18682082 
    18692083 
     
    18722086CREATE TABLE ax_bauteil ( 
    18732087     ogc_fid                  serial NOT NULL, 
    1874      gml_id                   character(16), 
    1875      identifier               character(44), 
     2088     gml_id                   character varying NOT NULL, 
     2089     identifier               character varying, 
    18762090     beginnt                  character(20), 
    18772091     endet                    character(20), 
    1878      advstandardmodell        varchar[], 
    1879      sonstigesmodell          varchar[], 
    1880      anlass                   varchar, 
     2092     advstandardmodell        character varying[], 
     2093     sonstigesmodell          character varying[], 
     2094     anlass                   character varying, 
    18812095     bauart                   integer, 
    18822096     dachform                 integer, 
     
    18912105CREATE INDEX ax_bauteil_geom_idx ON ax_bauteil USING gist (wkb_geometry); 
    18922106 
    1893 CREATE UNIQUE INDEX ax_bauteil_gml ON ax_bauteil USING btree (gml_id,beginnt); 
    1894  
    1895 COMMENT ON TABLE  ax_bauteil        IS 'B a u t e i l'; 
     2107CREATE UNIQUE INDEX ax_bauteil_gml ON ax_bauteil USING btree (gml_id, beginnt); 
     2108 
     2109COMMENT ON TABLE  ax_bauteil        IS 'Angaben zum GebÀude: (REO) "Bauteil"'; 
    18962110COMMENT ON COLUMN ax_bauteil.gml_id IS 'Identifikator, global eindeutig'; 
    18972111 
     
    19012115CREATE TABLE ax_besonderegebaeudelinie ( 
    19022116     ogc_fid             serial NOT NULL, 
    1903      gml_id              character(16), 
    1904      identifier          character(44), 
    1905      beginnt             character(20), 
    1906      endet               character(20), 
    1907      advstandardmodell   varchar, 
     2117     gml_id              character varying NOT NULL, 
     2118     identifier          character varying, 
     2119     beginnt             character(20), 
     2120     endet               character(20), 
     2121     advstandardmodell   character varying[], 
     2122     sonstigesmodell     character varying[], 
    19082123     beschaffenheit      integer[], 
    1909      anlass              varchar, 
     2124     anlass              character varying, 
     2125     -- Beziehungen: 
     2126 
    19102127     CONSTRAINT ax_besonderegebaeudelinie_pk PRIMARY KEY (ogc_fid) 
    19112128); 
     
    19142131 
    19152132CREATE INDEX ax_besonderegebaeudelinie_geom_idx ON ax_besonderegebaeudelinie USING gist (wkb_geometry); 
    1916 CREATE UNIQUE INDEX ax_besonderegebaeudelinie_gml ON ax_besonderegebaeudelinie USING btree (gml_id,beginnt); 
    1917  
    1918 COMMENT ON TABLE ax_besonderegebaeudelinie IS 'B e s o n d e r e   G e b À u d e l i n i e'; 
     2133CREATE UNIQUE INDEX ax_besonderegebaeudelinie_gml ON ax_besonderegebaeudelinie USING btree (gml_id, beginnt); 
     2134 
     2135CREATE INDEX ax_besonderegebaeudelinie_bes  ON ax_besonderegebaeudelinie  USING gin  (beschaffenheit); 
     2136 
     2137COMMENT ON TABLE ax_besonderegebaeudelinie IS 'Angaben zum GebÀude: (REO)  "Besondere GebÀudelinie"'; 
    19192138COMMENT ON COLUMN ax_besonderegebaeudelinie.gml_id IS 'Identifikator, global eindeutig'; 
    19202139 
     
    19242143CREATE TABLE ax_firstlinie ( 
    19252144     ogc_fid             serial NOT NULL, 
    1926      gml_id              character(16), 
    1927      identifier          character(44), 
    1928      beginnt             character(20), 
    1929      endet               character(20), 
    1930      advstandardmodell   varchar, 
    1931      sonstigesmodell     varchar, 
    1932      anlass              varchar, 
    1933      art                 varchar, 
    1934      uri                 varchar, 
     2145     gml_id              character varying NOT NULL, 
     2146     identifier          character varying, 
     2147     beginnt             character(20), 
     2148     endet               character(20), 
     2149     advstandardmodell   character varying[], 
     2150     sonstigesmodell     character varying[], 
     2151     anlass              character varying, 
     2152     art                 character varying, 
     2153     uri                 character varying, -- wirklich? 
    19352154     CONSTRAINT ax_firstlinie_pk PRIMARY KEY (ogc_fid) 
    19362155); 
     
    19392158 
    19402159CREATE INDEX ax_firstlinie_geom_idx ON ax_firstlinie USING gist (wkb_geometry); 
    1941 CREATE UNIQUE INDEX ax_firstlinie_gml ON ax_firstlinie USING btree (gml_id,beginnt); 
    1942  
    1943 COMMENT ON TABLE  ax_firstlinie        IS 'F i r s t l i n i e'; 
     2160CREATE UNIQUE INDEX ax_firstlinie_gml ON ax_firstlinie USING btree (gml_id, beginnt); 
     2161 
     2162COMMENT ON TABLE  ax_firstlinie        IS 'Angaben zum GebÀude: (REO) "Firstlinie"'; 
    19442163COMMENT ON COLUMN ax_firstlinie.gml_id IS 'Identifikator, global eindeutig'; 
    19452164 
     
    19492168CREATE TABLE ax_besonderergebaeudepunkt ( 
    19502169     ogc_fid             serial NOT NULL, 
    1951      gml_id              character(16), 
    1952      identifier          character(44), 
    1953      beginnt             character(20), 
    1954      endet               character(20), 
    1955      advstandardmodell   varchar, 
    1956      anlass              varchar, 
     2170     gml_id              character varying NOT NULL, 
     2171     identifier          character varying, 
     2172     beginnt             character(20), 
     2173     endet               character(20), 
     2174     advstandardmodell   character varying[], 
     2175     sonstigesmodell     character varying[], 
     2176     anlass              character varying, 
    19572177     land                integer, 
    19582178     stelle              integer, 
    1959      punktkennung        varchar, 
    1960      art                 varchar, 
    1961      name                varchar[], 
    1962      sonstigeeigenschaft varchar[], 
     2179     punktkennung        character varying, 
     2180     art                 character varying, 
     2181     name                character varying[], 
     2182     sonstigeeigenschaft character varying[], 
    19632183     CONSTRAINT ax_besonderergebaeudepunkt_pk PRIMARY KEY (ogc_fid) 
    19642184); 
     
    19662186SELECT AddGeometryColumn('ax_besonderergebaeudepunkt','dummy',:alkis_epsg,'POINT',2); 
    19672187 
    1968 CREATE UNIQUE INDEX ax_besonderergebaeudepunkt_gml ON ax_besonderergebaeudepunkt USING btree (gml_id,beginnt); 
    1969  
    1970 COMMENT ON TABLE  ax_besonderergebaeudepunkt        IS 'B e s o n d e r e r   G e b À u d e p u n k t'; 
     2188CREATE UNIQUE INDEX ax_besonderergebaeudepunkt_gml ON ax_besonderergebaeudepunkt USING btree (gml_id, beginnt); 
     2189 
     2190COMMENT ON TABLE  ax_besonderergebaeudepunkt        IS 'Angaben zum GebÀude: (NREO) "Besonderer GebÀudepunkt"'; 
    19712191COMMENT ON COLUMN ax_besonderergebaeudepunkt.gml_id IS 'Identifikator, global eindeutig'; 
    19722192 
     
    19742194--AX_Nutzung_Gebaeude 
    19752195-- ** Tabelle bisher noch nicht generiert 
    1976  
    19772196 
    19782197--*** ############################################################ 
     
    19842203--   DAQ qualitaetsangaben 
    19852204 
    1986  
    1987 --** Objektartengruppe: Siedlung (in Objektbereich:TatsÀchliche Nutzung) 
    1988 --   =================================================================== 
     2205--** Objektartengruppe: Siedlung (in Objektbereich: TatsÀchliche Nutzung) 
     2206--   ==================================================================== 
    19892207 
    19902208-- W o h n b a u f l À c h e 
    19912209-- ---------------------------------------------- 
    1992 -- 'WohnbauflÀche' ist eine baulich geprÀgte FlÀche einschließlich der mit ihr im Zusammenhang 
    1993 -- stehenden FreiflÀchen (z.B. VorgÀrten, ZiergÀrten, Zufahrten, StellplÀtze und HofraumflÀchen), 
    1994 -- die ausschließlich oder vorwiegend dem Wohnen dient. 
    19952210CREATE TABLE ax_wohnbauflaeche ( 
    19962211     ogc_fid             serial NOT NULL, 
    1997      gml_id              character(16), 
    1998      identifier          character(44), 
    1999      beginnt             character(20), 
    2000      endet               character(20), 
    2001      advstandardmodell   varchar, 
    2002      anlass              varchar, 
     2212     gml_id              character varying NOT NULL, 
     2213     identifier          character varying, 
     2214     beginnt             character(20), 
     2215     endet               character(20), 
     2216     advstandardmodell   character varying[], 
     2217     sonstigesmodell     character varying[], 
     2218     anlass              character varying, 
    20032219     artderbebauung      integer, 
    20042220     zustand             integer, 
    2005      name                varchar, 
     2221     name                character varying, 
    20062222     CONSTRAINT ax_wohnbauflaeche_pk PRIMARY KEY (ogc_fid) 
    20072223); 
     
    20112227CREATE INDEX ax_wohnbauflaeche_geom_idx ON ax_wohnbauflaeche USING gist (wkb_geometry); 
    20122228 
    2013 CREATE UNIQUE INDEX ax_wohnbauflaeche_gml ON ax_wohnbauflaeche USING btree (gml_id,beginnt); 
    2014  
    2015 COMMENT ON TABLE  ax_wohnbauflaeche                 IS 'W o h n b a u f l À 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.'; 
     2229CREATE UNIQUE INDEX ax_wohnbauflaeche_gml ON ax_wohnbauflaeche USING btree (gml_id, beginnt); 
     2230 
     2231COMMENT ON TABLE  ax_wohnbauflaeche                 IS 'TatsÀchliche Nutzung / Siedlung: (REO) "WohnbauflÀche" 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.'; 
    20162232COMMENT ON COLUMN ax_wohnbauflaeche.gml_id          IS 'Identifikator, global eindeutig'; 
    20172233COMMENT ON COLUMN ax_wohnbauflaeche.artderbebauung  IS 'BEB "Art der Bebauung" differenziert nach offener und geschlossener Bauweise aus topographischer Sicht und nicht nach gesetzlichen Vorgaben (z.B. BauGB).'; 
     
    20222238-- Objektart: I n d u s t r i e -   u n d   G e w e r b e f l À c h e 
    20232239-- -------------------------------------------------------------------- 
    2024 -- Industrie- und GewerbeflÀche' ist eine FlÀche, die vorwiegend industriellen oder gewerblichen Zwecken dient. 
    20252240CREATE TABLE ax_industrieundgewerbeflaeche ( 
    20262241     ogc_fid             serial NOT NULL, 
    2027      gml_id              character(16), 
    2028      identifier          character(44), 
    2029      beginnt             character(20), 
    2030      endet               character(20), 
    2031      advstandardmodell   varchar, 
    2032      anlass              varchar, 
     2242     gml_id              character varying NOT NULL, 
     2243     identifier          character varying, 
     2244     beginnt             character(20), 
     2245     endet               character(20), 
     2246     advstandardmodell   character varying[], 
     2247     sonstigesmodell     character varying[], 
     2248     anlass              character varying, 
    20332249     funktion            integer, 
    2034      name                varchar, 
     2250     name                character varying, 
    20352251     zustand             integer, 
    20362252     foerdergut          integer, 
     
    20442260CREATE INDEX ax_industrieundgewerbeflaeche_geom_idx ON ax_industrieundgewerbeflaeche USING gist (wkb_geometry); 
    20452261 
    2046 CREATE UNIQUE INDEX ax_industrieundgewerbeflaeche_gml ON ax_industrieundgewerbeflaeche USING btree (gml_id,beginnt); 
    2047  
    2048 COMMENT 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 À c h e'; 
     2262CREATE UNIQUE INDEX ax_industrieundgewerbeflaeche_gml ON ax_industrieundgewerbeflaeche USING btree (gml_id, beginnt); 
     2263 
     2264COMMENT ON TABLE  ax_industrieundgewerbeflaeche            IS 'TatsÀchliche Nutzung / Siedlung: (REO) "Industrie- und GewerbeflÀche" ist eine FlÀche, die vorwiegend industriellen oder gewerblichen Zwecken dient.'; 
    20492265COMMENT ON COLUMN ax_industrieundgewerbeflaeche.gml_id     IS 'Identifikator, global eindeutig'; 
    20502266COMMENT ON COLUMN ax_industrieundgewerbeflaeche.name       IS 'NAM "Name" ist der Eigenname von "Industrie- und GewerbeflÀche" insbesondere außerhalb von Ortslagen.'; 
     
    20602276CREATE TABLE ax_halde 
    20612277(    ogc_fid             serial NOT NULL, 
    2062      gml_id              character(16), 
    2063      identifier          character(44), 
    2064      beginnt             character(20), 
    2065      endet               character(20), 
    2066      advstandardmodell   varchar, 
    2067      anlass              varchar, 
     2278     gml_id              character varying NOT NULL, 
     2279     identifier          character varying, 
     2280     beginnt             character(20), 
     2281     endet               character(20), 
     2282     advstandardmodell   character varying[], 
     2283     sonstigesmodell character varying[], 
     2284     anlass              character varying, 
    20682285     lagergut            integer, 
    2069      name                varchar, 
     2286     name                character varying, 
    20702287     zustand             integer, 
    20712288     CONSTRAINT ax_halde_pk PRIMARY KEY (ogc_fid) 
     
    20752292 
    20762293CREATE INDEX ax_halde_geom_idx ON ax_halde USING gist (wkb_geometry); 
    2077  
    2078 CREATE UNIQUE INDEX ax_halde_gml ON ax_halde USING btree (gml_id,beginnt); 
    2079  
    2080 COMMENT ON TABLE ax_halde             IS 'H a l d e'; 
     2294CREATE UNIQUE INDEX ax_halde_gml ON ax_halde USING btree (gml_id, beginnt); 
     2295 
     2296COMMENT ON TABLE ax_halde             IS 'TatsÀchliche Nutzung / __: (REO) "Halde"'; 
    20812297COMMENT ON COLUMN ax_halde.gml_id     IS 'Identifikator, global eindeutig'; 
    20822298COMMENT ON COLUMN ax_halde.name       IS 'NAM "Name" ist die einer "Halde" zugehörige Bezeichnung oder deren Eigenname.'; 
     
    20902306CREATE TABLE ax_bergbaubetrieb ( 
    20912307     ogc_fid             serial NOT NULL, 
    2092      gml_id              character(16), 
    2093      identifier          character(44), 
    2094      beginnt             character(20), 
    2095      endet               character(20), 
    2096      advstandardmodell   varchar, 
    2097      anlass              varchar, 
     2308     gml_id              character varying NOT NULL, 
     2309     identifier          character varying, 
     2310     beginnt             character(20), 
     2311     endet               character(20), 
     2312     advstandardmodell   character varying[], 
     2313     sonstigesmodell     character varying[], 
     2314     anlass              character varying, 
    20982315     abbaugut            integer, 
    2099      name                varchar, 
    2100      bezeichnung         varchar, 
     2316     name                character varying, 
     2317     bezeichnung         character varying, 
    21012318     zustand             integer, 
    21022319     CONSTRAINT ax_bergbaubetrieb_pk PRIMARY KEY (ogc_fid) 
     
    21062323 
    21072324CREATE INDEX ax_bergbaubetrieb_geom_idx   ON ax_bergbaubetrieb USING gist  (wkb_geometry); 
    2108 CREATE UNIQUE INDEX ax_bergbaubetrieb_gml ON ax_bergbaubetrieb USING btree (gml_id,beginnt); 
    2109  
    2110 COMMENT ON TABLE  ax_bergbaubetrieb             IS '"Bergbaubetrieb" ist eine FlÀche, die fÃŒr die Förderung des Abbaugutes unter Tage genutzt wird.'; 
     2325CREATE UNIQUE INDEX ax_bergbaubetrieb_gml ON ax_bergbaubetrieb USING btree (gml_id, beginnt); 
     2326 
     2327COMMENT ON TABLE  ax_bergbaubetrieb             IS 'TatsÀchliche Nutzung / __: (REO) "Bergbaubetrieb" ist eine FlÀche, die fÃŒr die Förderung des Abbaugutes unter Tage genutzt wird.'; 
    21112328COMMENT ON COLUMN ax_bergbaubetrieb.gml_id      IS 'Identifikator, global eindeutig'; 
    21122329COMMENT ON COLUMN ax_bergbaubetrieb.abbaugut    IS 'AGT "Abbaugut" gibt an, welches Material abgebaut wird.'; 
     
    21202337CREATE TABLE ax_tagebaugrubesteinbruch ( 
    21212338     ogc_fid             serial NOT NULL, 
    2122      gml_id              character(16), 
    2123      identifier          character(44), 
    2124      beginnt             character(20), 
    2125      endet               character(20), 
    2126      advstandardmodell   varchar, 
    2127      anlass              varchar, 
     2339     gml_id              character varying NOT NULL, 
     2340     identifier          character varying, 
     2341     beginnt             character(20), 
     2342     endet               character(20), 
     2343     advstandardmodell   character varying[], 
     2344     sonstigesmodell     character varying[], 
     2345     anlass              character varying, 
    21282346     abbaugut            integer, 
    2129      name                varchar, 
     2347     name                character varying, 
    21302348     zustand             integer, 
     2349 
    21312350     CONSTRAINT ax_tagebaugrubesteinbruch_pk PRIMARY KEY (ogc_fid) 
    21322351); 
     
    21362355CREATE INDEX ax_tagebaugrubesteinbruch_geom_idx ON ax_tagebaugrubesteinbruch USING gist (wkb_geometry); 
    21372356 
    2138 CREATE UNIQUE INDEX ax_tagebaugrubesteinbruchb_gml ON ax_tagebaugrubesteinbruch USING btree (gml_id,beginnt); 
    2139  
    2140 COMMENT 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.'; 
     2357CREATE UNIQUE INDEX ax_tagebaugrubesteinbruchb_gml ON ax_tagebaugrubesteinbruch USING btree (gml_id, beginnt); 
     2358 
     2359COMMENT ON TABLE  ax_tagebaugrubesteinbruch          IS 'TatsÀchliche Nutzung / __: (REO) "Tagebau, Grube, Steinbruch" ist eine FlÀche, auf der oberirdisch Bodenmaterial abgebaut wird. Rekultivierte Tagebaue, Gruben, SteinbrÃŒche werden als Objekte entsprechend der vorhandenen Nutzung erfasst.'; 
    21412360COMMENT ON COLUMN ax_tagebaugrubesteinbruch.gml_id   IS 'Identifikator, global eindeutig'; 
    21422361COMMENT ON COLUMN ax_tagebaugrubesteinbruch.name     IS 'NAM "Name" ist der Eigenname von "Tagebau, Grube, Steinbruch".'; 
     
    21492368CREATE TABLE ax_flaechegemischternutzung ( 
    21502369     ogc_fid             serial NOT NULL, 
    2151      gml_id              character(16), 
    2152      identifier          character(44), 
    2153      beginnt             character(20), 
    2154      endet               character(20), 
    2155      advstandardmodell   varchar, 
    2156      anlass              varchar, 
     2370     gml_id              character varying NOT NULL, 
     2371     identifier          character varying, 
     2372     beginnt             character(20), 
     2373     endet               character(20), 
     2374     advstandardmodell   character varying[], 
     2375     sonstigesmodell     character varying[], 
     2376     anlass              character varying, 
    21572377     artderbebauung      integer, 
    21582378     funktion            integer, 
    2159      name                varchar, 
     2379     name                character varying, 
    21602380     zustand             integer, 
    21612381     CONSTRAINT ax_flaechegemischternutzung_pk PRIMARY KEY (ogc_fid) 
     
    21642384SELECT AddGeometryColumn('ax_flaechegemischternutzung','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 
    21652385 
    2166 CREATE INDEX ax_flaechegemischternutzung_geom_idx ON ax_flaechegemischternutzung USING gist (wkb_geometry); 
    2167  
    2168 CREATE UNIQUE INDEX ax_flaechegemischternutzung_gml ON ax_flaechegemischternutzung USING btree (gml_id,beginnt); 
    2169  
    2170 COMMENT 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.'; 
    2171 COMMENT ON COLUMN ax_flaechegemischternutzung.gml_id IS 'Identifikator, global eindeutig'; 
     2386CREATE INDEX ax_flaechegemischternutzung_geom_idx     ON ax_flaechegemischternutzung USING gist (wkb_geometry); 
     2387CREATE UNIQUE INDEX ax_flaechegemischternutzung_gml   ON ax_flaechegemischternutzung USING btree (gml_id, beginnt); 
     2388 
     2389COMMENT ON TABLE  ax_flaechegemischternutzung         IS 'TatsÀchliche Nutzung / __: (REO) "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.'; 
     2390COMMENT ON COLUMN ax_flaechegemischternutzung.gml_id  IS 'Identifikator, global eindeutig'; 
    21722391COMMENT ON COLUMN ax_flaechegemischternutzung.artderbebauung IS 'BEB "Art der Bebauung" differenziert nach offener und geschlossener Bauweise aus topographischer Sicht und nicht nach gesetzlichen Vorgaben (z.B. BauGB).'; 
    21732392COMMENT ON COLUMN ax_flaechegemischternutzung.funktion       IS 'FKT "Funktion" ist die zum Zeitpunkt der Erhebung vorherrschende Nutzung (Dominanzprinzip).'; 
     
    21802399CREATE TABLE ax_flaechebesondererfunktionalerpraegung ( 
    21812400     ogc_fid             serial NOT NULL, 
    2182      gml_id              character(16), 
    2183      identifier          character(44), 
    2184      beginnt             character(20), 
    2185      endet               character(20), 
    2186      advstandardmodell   varchar, 
    2187      anlass              varchar, 
     2401     gml_id              character varying NOT NULL, 
     2402     identifier          character varying, 
     2403     beginnt             character(20), 
     2404     endet               character(20), 
     2405     advstandardmodell   character varying[], 
     2406     sonstigesmodell     character varying[], 
     2407     anlass              character varying, 
    21882408     funktion            integer, 
    21892409     artderbebauung      integer, 
    2190      name                varchar, 
     2410     name                character varying, 
    21912411     zustand             integer, 
    21922412     CONSTRAINT ax_flaechebesondererfunktionalerpraegung_pk PRIMARY KEY (ogc_fid) 
     
    21952415SELECT AddGeometryColumn('ax_flaechebesondererfunktionalerpraegung','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 
    21962416 
    2197 CREATE INDEX ax_flaechebesondererfunktionalerpraegung_geom_idx ON ax_flaechebesondererfunktionalerpraegung USING gist (wkb_geometry); 
    2198 CREATE UNIQUE INDEX ax_flaechebesondererfunktionalerpraegung_gml ON ax_flaechebesondererfunktionalerpraegung USING btree (gml_id,beginnt); 
    2199  
    2200 COMMENT 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.'; 
     2417CREATE INDEX ax_flaechebesondererfunktionalerpraegung_geom_idx    ON ax_flaechebesondererfunktionalerpraegung USING gist (wkb_geometry); 
     2418CREATE UNIQUE INDEX ax_flaechebesondererfunktionalerpraegung_gml  ON ax_flaechebesondererfunktionalerpraegung USING btree (gml_id, beginnt); 
     2419 
     2420COMMENT ON TABLE  ax_flaechebesondererfunktionalerpraegung        IS 'TatsÀchliche Nutzung / __: (REO) "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.'; 
    22012421COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.gml_id IS 'Identifikator, global eindeutig'; 
    22022422COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.funktion       IS 'FKT "Funktion" ist die zum Zeitpunkt der Erhebung vorherrschende Nutzung von "FlÀche besonderer funktionaler PrÀgung".'; 
     
    22102430CREATE TABLE ax_sportfreizeitunderholungsflaeche ( 
    22112431     ogc_fid             serial NOT NULL, 
    2212      gml_id              character(16), 
    2213      identifier          character(44), 
    2214      beginnt             character(20), 
    2215      endet               character(20), 
    2216      advstandardmodell   varchar, 
    2217      anlass              varchar, 
     2432     gml_id              character varying NOT NULL, 
     2433     identifier          character varying, 
     2434     beginnt             character(20), 
     2435     endet               character(20), 
     2436     advstandardmodell   character varying[], 
     2437     sonstigesmodell     character varying[], 
     2438     anlass              character varying, 
    22182439     funktion            integer, 
    22192440     zustand             integer, 
    2220      name                varchar, 
     2441     name                character varying, 
    22212442     CONSTRAINT ax_sportfreizeitunderholungsflaeche_pk PRIMARY KEY (ogc_fid) 
    22222443); 
     
    22262447CREATE INDEX ax_sportfreizeitunderholungsflaeche_geom_idx ON ax_sportfreizeitunderholungsflaeche USING gist (wkb_geometry); 
    22272448 
    2228 CREATE UNIQUE INDEX ax_sportfreizeitunderholungsflaeche_gml ON ax_sportfreizeitunderholungsflaeche USING btree (gml_id,beginnt); 
    2229  
    2230 COMMENT 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.'; 
     2449CREATE UNIQUE INDEX ax_sportfreizeitunderholungsflaeche_gml ON ax_sportfreizeitunderholungsflaeche USING btree (gml_id, beginnt); 
     2450 
     2451COMMENT ON TABLE  ax_sportfreizeitunderholungsflaeche          IS 'TatsÀchliche Nutzung / __: (REO) "Sport-, Freizeit- und ErhohlungsflÀche" ist eine bebaute oder unbebaute FlÀche, die dem Sport, der Freizeitgestaltung oder der Erholung dient.'; 
    22312452COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.gml_id   IS 'Identifikator, global eindeutig'; 
    22322453COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.funktion IS 'FKT "Funktion" ist die Art der Nutzung von "Sport-, Freizeit- und ErholungsflÀche".'; 
     
    22392460CREATE TABLE ax_friedhof ( 
    22402461     ogc_fid             serial NOT NULL, 
    2241      gml_id              character(16), 
    2242      identifier          character(44), 
    2243      beginnt             character(20), 
    2244      endet               character(20), 
    2245      advstandardmodell   varchar, 
    2246      anlass              varchar, 
     2462     gml_id              character varying NOT NULL, 
     2463     identifier          character varying, 
     2464     beginnt             character(20), 
     2465     endet               character(20), 
     2466     advstandardmodell   character varying[], 
     2467     sonstigesmodell     character varying[], 
     2468     anlass              character varying, 
    22472469     funktion            integer, 
    2248      name                varchar, 
     2470     name                character varying, 
    22492471     zustand             integer, 
    22502472     CONSTRAINT ax_friedhof_pk PRIMARY KEY (ogc_fid) 
     
    22542476 
    22552477CREATE INDEX ax_friedhof_geom_idx ON ax_friedhof USING gist (wkb_geometry); 
    2256 CREATE UNIQUE INDEX ax_friedhof_gml ON ax_friedhof USING btree (gml_id,beginnt); 
    2257  
    2258 COMMENT ON TABLE  ax_friedhof           IS '"F r i e d h o f" ist eine FlÀche, auf der Tote bestattet sind.'; 
     2478CREATE UNIQUE INDEX ax_friedhof_gml ON ax_friedhof USING btree (gml_id, beginnt); 
     2479 
     2480COMMENT ON TABLE  ax_friedhof           IS 'TatsÀchliche Nutzung / __: (REO) "Friedhof" ist eine FlÀche, auf der Tote bestattet sind.'; 
    22592481COMMENT ON COLUMN ax_friedhof.gml_id    IS 'Identifikator, global eindeutig'; 
    22602482COMMENT ON COLUMN ax_friedhof.funktion  IS 'FKT "Funktion" ist die Art der BegrÀbnisstÀtte.'; 
     
    22632485 
    22642486 
    2265 --** Objektartengruppe: Verkehr (in Objektbereich:TatsÀchliche Nutzung) 
     2487--** Objektartengruppe: Verkehr (in Objektbereich: TatsÀchliche Nutzung) 
    22662488--   =================================================================== 
    22672489 
    2268  
    22692490-- S t r a s s e n v e r k e h r 
    22702491-- ---------------------------------------------- 
    22712492CREATE TABLE ax_strassenverkehr ( 
    22722493     ogc_fid             serial NOT NULL, 
    2273      gml_id              character(16), 
    2274      identifier          character(44), 
    2275      beginnt             character(20), 
    2276      endet               character(20), 
    2277      advstandardmodell   varchar, 
    2278      anlass              varchar, 
     2494     gml_id              character varying NOT NULL, 
     2495     identifier          character varying, 
     2496     beginnt             character(20), 
     2497     endet               character(20), 
     2498     advstandardmodell   character varying[], 
     2499     sonstigesmodell     character varying[], 
     2500     anlass              character varying, 
    22792501     funktion            integer, 
    2280      name                varchar, 
    2281      zweitname           varchar, 
     2502     name                character varying, 
     2503     zweitname           character varying, 
    22822504     zustand             integer, 
    22832505     land                integer, 
     
    22852507     kreis               integer, 
    22862508     gemeinde            integer, 
    2287      lage                varchar, 
     2509     lage                character varying, 
     2510     unverschluesselt    character varying, 
    22882511     CONSTRAINT ax_strassenverkehr_pk PRIMARY KEY (ogc_fid) 
    22892512); 
     
    22922515 
    22932516CREATE INDEX ax_strassenverkehr_geom_idx ON ax_strassenverkehr USING gist (wkb_geometry); 
    2294 CREATE UNIQUE INDEX ax_strassenverkehr_gml ON ax_strassenverkehr USING btree (gml_id,beginnt); 
    2295  
    2296 COMMENT 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.'; 
     2517CREATE UNIQUE INDEX ax_strassenverkehr_gml ON ax_strassenverkehr USING btree (gml_id, beginnt); 
     2518 
     2519COMMENT ON TABLE  ax_strassenverkehr           IS 'TatsÀchliche Nutzung / __: (REO) "Strassenverkehr" umfasst alle fÃŒr die bauliche Anlage Straße erforderlichen sowie dem Straßenverkehr dienenden bebauten und unbebauten FlÀchen.'; 
    22972520COMMENT ON COLUMN ax_strassenverkehr.gml_id    IS 'Identifikator, global eindeutig'; 
    22982521COMMENT ON COLUMN ax_strassenverkehr.funktion  IS 'FKT "Funktion" beschreibt die verkehrliche Nutzung von "Straßenverkehr".'; 
     
    23042527-- W e g 
    23052528-- ---------------------------------------------- 
    2306 -- 'Weg' umfasst alle FlÀchen, die zum Befahren und/oder Begehen vorgesehen sind. 
    2307 -- Zum 'Weg' gehören auch Seitenstreifen und GrÀben zur WegentwÀsserung. 
    23082529CREATE TABLE ax_weg ( 
    23092530     ogc_fid             serial NOT NULL, 
    2310      gml_id              character(16), 
    2311      identifier          character(44), 
    2312      beginnt             character(20), 
    2313      endet               character(20), 
    2314      advstandardmodell   varchar, 
    2315      anlass              varchar, 
     2531     gml_id              character varying NOT NULL, 
     2532     identifier          character varying, 
     2533     beginnt             character(20), 
     2534     endet               character(20), 
     2535     advstandardmodell   character varying[], 
     2536     sonstigesmodell     character varying[], 
     2537     anlass              character varying, 
    23162538     funktion            integer, 
    2317      name                varchar, 
    2318      bezeichnung         varchar, 
     2539     name                character varying, 
     2540     bezeichnung         character varying, 
    23192541     land                integer, 
    23202542     regierungsbezirk    integer, 
    23212543     kreis               integer, 
    23222544     gemeinde            integer, 
    2323      lage                varchar, 
     2545     lage                character varying, 
     2546     unverschluesselt    character varying, 
    23242547     CONSTRAINT ax_weg_pk PRIMARY KEY (ogc_fid) 
    23252548); 
     
    23282551 
    23292552CREATE INDEX ax_weg_geom_idx ON ax_weg USING gist (wkb_geometry); 
    2330 CREATE UNIQUE INDEX ax_weg_gml ON ax_weg USING btree (gml_id,beginnt); 
    2331  
    2332 COMMENT 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.'; 
     2553CREATE UNIQUE INDEX ax_weg_gml ON ax_weg USING btree (gml_id, beginnt); 
     2554 
     2555COMMENT ON TABLE  ax_weg              IS 'TatsÀchliche Nutzung / __: (REO) "Weg" umfasst alle FlÀchen, die zum Befahren und/oder Begehen vorgesehen sind. Zum "Weg" gehören auch Seitenstreifen und GrÀben zur WegentwÀsserung.'; 
    23332556COMMENT ON COLUMN ax_weg.gml_id       IS 'Identifikator, global eindeutig'; 
    23342557COMMENT ON COLUMN ax_weg.funktion     IS 'FKT "Funktion" ist die zum Zeitpunkt der Erhebung objektiv erkennbare oder feststellbare vorherrschend vorkommende Nutzung.'; 
     
    23392562-- P l a t z 
    23402563-- ---------------------------------------------- 
    2341 -- Platz' 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). 
    23422564CREATE TABLE ax_platz ( 
    23432565     ogc_fid             serial NOT NULL, 
    2344      gml_id              character(16), 
    2345      identifier          character(44), 
    2346      beginnt             character(20), 
    2347      endet               character(20), 
    2348      advstandardmodell   varchar, 
    2349      anlass              varchar, 
     2566     gml_id              character varying NOT NULL, 
     2567     identifier          character varying, 
     2568     beginnt             character(20), 
     2569     endet               character(20), 
     2570     advstandardmodell   character varying[], 
     2571     sonstigesmodell     character varying[], 
     2572     anlass              character varying, 
    23502573     funktion            integer, 
    2351      name                varchar, 
    2352      zweitname           varchar, 
     2574     name                character varying, 
     2575     zweitname           character varying, 
    23532576     land                integer, 
    23542577     regierungsbezirk    integer, 
    23552578     kreis               integer, 
    23562579     gemeinde            integer, 
    2357      lage            varchar, 
     2580     lage                character varying,  -- StraßenschlÃŒssel 
     2581     unverschluesselt    character varying,  -- Gewanne? 
    23582582     CONSTRAINT ax_platz_pk PRIMARY KEY (ogc_fid) 
    23592583); 
     
    23612585SELECT AddGeometryColumn('ax_platz','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 
    23622586 
    2363 CREATE INDEX ax_platz_geom_idx ON ax_platz USING gist (wkb_geometry); 
    2364 CREATE UNIQUE INDEX ax_platz_gml ON ax_platz USING btree (gml_id,beginnt); 
    2365  
    2366 COMMENT 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).'; 
     2587CREATE INDEX ax_platz_geom_idx   ON ax_platz USING gist (wkb_geometry); 
     2588CREATE UNIQUE INDEX ax_platz_gml ON ax_platz USING btree (gml_id, beginnt); 
     2589 
     2590COMMENT ON TABLE  ax_platz           IS 'TatsÀchliche Nutzung / __: (REO) "Platz" 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).'; 
    23672591COMMENT ON COLUMN ax_platz.gml_id    IS 'Identifikator, global eindeutig'; 
    23682592COMMENT ON COLUMN ax_platz.funktion  IS 'FKT "Funktion" ist die zum Zeitpunkt der Erhebung objektiv erkennbare oder feststellbare vorkommende Nutzung.'; 
     
    23752599CREATE TABLE ax_bahnverkehr ( 
    23762600     ogc_fid             serial NOT NULL, 
    2377      gml_id              character(16), 
    2378      identifier          character(44), 
    2379      beginnt             character(20), 
    2380      endet               character(20), 
    2381      advstandardmodell   varchar, 
    2382      anlass              varchar, 
     2601     gml_id              character varying NOT NULL, 
     2602     identifier          character varying, 
     2603     beginnt             character(20), 
     2604     endet               character(20), 
     2605     advstandardmodell   character varying[], 
     2606     sonstigesmodell     character varying[], 
     2607     anlass              character varying, 
    23832608     funktion            integer, 
    23842609     bahnkategorie       integer, 
    2385      bezeichnung         varchar, 
    2386      nummerderbahnstrecke varchar, 
    2387      zweitname           varchar, 
     2610     bezeichnung         character varying, 
     2611     nummerderbahnstrecke character varying, 
     2612     zweitname           character varying, 
    23882613     zustand             integer, 
    23892614     CONSTRAINT ax_bahnverkehr_pk PRIMARY KEY (ogc_fid) 
     
    23922617SELECT AddGeometryColumn('ax_bahnverkehr','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 
    23932618 
    2394 CREATE INDEX ax_bahnverkehr_geom_idx ON ax_bahnverkehr USING gist (wkb_geometry); 
    2395 CREATE UNIQUE INDEX ax_bahnverkehr_gml ON ax_bahnverkehr USING btree (gml_id,beginnt); 
    2396  
    2397 COMMENT 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.'; 
     2619CREATE INDEX ax_bahnverkehr_geom_idx   ON ax_bahnverkehr USING gist (wkb_geometry); 
     2620CREATE UNIQUE INDEX ax_bahnverkehr_gml ON ax_bahnverkehr USING btree (gml_id, beginnt); 
     2621 
     2622COMMENT ON TABLE  ax_bahnverkehr        IS 'TatsÀchliche Nutzung / __: (REO) "Bahnverkehr" umfasst alle fÃŒr den Schienenverkehr erforderlichen FlÀchen.'; 
    23982623-- FlÀchen von Bahnverkehr sind 
    23992624--  * der Bahnkörper (Unterbau fÃŒr Gleise; bestehend aus DÀmmen oder Einschnitten und deren kleineren Böschungen, 
     
    24142639CREATE TABLE ax_flugverkehr ( 
    24152640     ogc_fid             serial NOT NULL, 
    2416      gml_id              character(16), 
    2417      identifier          character(44), 
    2418      beginnt             character(20), 
    2419      endet               character(20), 
    2420      advstandardmodell   varchar, 
    2421      anlass              varchar, 
     2641     gml_id              character varying NOT NULL, 
     2642     identifier          character varying, 
     2643     beginnt             character(20), 
     2644     endet               character(20), 
     2645     advstandardmodell   character varying[], 
     2646     sonstigesmodell     character varying[], 
     2647     anlass              character varying, 
    24222648     funktion            integer, 
    24232649     art                 integer, 
    2424      name                varchar, 
    2425      bezeichnung         varchar, 
     2650     name                character varying, 
     2651     bezeichnung         character varying, 
    24262652     nutzung             integer, 
    24272653     zustand             integer, 
     
    24322658 
    24332659CREATE INDEX ax_flugverkehr_geom_idx   ON ax_flugverkehr USING gist  (wkb_geometry); 
    2434 CREATE UNIQUE INDEX ax_flugverkehr_gml ON ax_flugverkehr USING btree (gml_id,beginnt); 
    2435  
    2436 COMMENT 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.'; 
     2660CREATE UNIQUE INDEX ax_flugverkehr_gml ON ax_flugverkehr USING btree (gml_id, beginnt); 
     2661 
     2662COMMENT ON TABLE  ax_flugverkehr             IS 'TatsÀchliche Nutzung / __: (REO) "Flugverkehr" umfasst die baulich geprÀgte FlÀche und die mit ihr in Zusammenhang stehende FreiflÀche, die ausschließlich oder vorwiegend dem Flugverkehr dient.'; 
    24372663COMMENT ON COLUMN ax_flugverkehr.gml_id      IS 'Identifikator, global eindeutig'; 
    24382664COMMENT ON COLUMN ax_flugverkehr.funktion    IS 'FKT "Funktion" ist die zum Zeitpunkt der Erhebung vorherrschende Nutzung (Dominanzprinzip).'; 
     
    24482674CREATE TABLE ax_schiffsverkehr ( 
    24492675     ogc_fid             serial NOT NULL, 
    2450      gml_id              character(16), 
    2451      identifier          character(44), 
    2452      beginnt             character(20), 
    2453      endet               character(20), 
    2454      advstandardmodell   varchar, 
    2455      anlass              varchar, 
     2676     gml_id              character varying NOT NULL, 
     2677     identifier          character varying, 
     2678     beginnt             character(20), 
     2679     endet               character(20), 
     2680     advstandardmodell   character varying[], 
     2681     sonstigesmodell     character varying[], 
     2682     anlass              character varying, 
    24562683     funktion            integer, 
    2457      name                varchar, 
     2684     name                character varying, 
    24582685     zustand             integer, 
    24592686     CONSTRAINT ax_schiffsverkehr_pk PRIMARY KEY (ogc_fid) 
     
    24632690 
    24642691CREATE INDEX ax_schiffsverkehr_geom_idx ON ax_schiffsverkehr USING gist (wkb_geometry); 
    2465 CREATE UNIQUE INDEX ax_schiffsverkehr_gml ON ax_schiffsverkehr USING btree (gml_id,beginnt); 
    2466  
    2467 COMMENT 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.'; 
     2692CREATE UNIQUE INDEX ax_schiffsverkehr_gml ON ax_schiffsverkehr USING btree (gml_id, beginnt); 
     2693 
     2694COMMENT ON TABLE  ax_schiffsverkehr          IS 'TatsÀchliche Nutzung / __: (REO) "Schiffsverkehr" umfasst die baulich geprÀgte FlÀche und die mit ihr in Zusammenhang stehende FreiflÀche, die ausschließlich oder vorwiegend dem Schiffsverkehr dient.'; 
    24682695COMMENT ON COLUMN ax_schiffsverkehr.gml_id   IS 'Identifikator, global eindeutig'; 
    24692696COMMENT ON COLUMN ax_schiffsverkehr.funktion IS 'FKT "Funktion" ist die zum Zeitpunkt der Erhebung vorherrschende Nutzung von "Schiffsverkehr".'; 
     
    24792706CREATE TABLE ax_landwirtschaft ( 
    24802707     ogc_fid             serial NOT NULL, 
    2481      gml_id              character(16), 
    2482      identifier          character(44), 
    2483      beginnt             character(20), 
    2484      endet               character(20), 
    2485      advstandardmodell   varchar, 
    2486      anlass              varchar, 
     2708     gml_id              character varying NOT NULL, 
     2709     identifier          character varying, 
     2710     beginnt             character(20), 
     2711     endet               character(20), 
     2712     advstandardmodell   character varying[], 
     2713     sonstigesmodell     character varying[], 
     2714     anlass              character varying, 
    24872715     vegetationsmerkmal  integer, 
    2488      name                varchar, 
     2716     name                character varying, 
    24892717     CONSTRAINT ax_landwirtschaft_pk PRIMARY KEY (ogc_fid) 
    24902718); 
    2491  
    24922719SELECT AddGeometryColumn('ax_landwirtschaft','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 
    24932720 
    24942721CREATE INDEX ax_landwirtschaft_geom_idx ON ax_landwirtschaft USING gist (wkb_geometry); 
    2495 CREATE UNIQUE INDEX ax_landwirtschaft_gml ON ax_landwirtschaft USING btree (gml_id,beginnt); 
    2496  
    2497 COMMENT 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'; 
     2722CREATE UNIQUE INDEX ax_landwirtschaft_gml ON ax_landwirtschaft USING btree (gml_id, beginnt); 
     2723 
     2724COMMENT ON TABLE  ax_landwirtschaft                    IS 'TatsÀchliche Nutzung / __: (REO) "Landwirtschaft" 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'; 
    24982725COMMENT ON COLUMN ax_landwirtschaft.gml_id             IS 'Identifikator, global eindeutig'; 
    24992726COMMENT ON COLUMN ax_landwirtschaft.vegetationsmerkmal IS 'VEG "Vegetationsmerkmal" ist die zum Zeitpunkt der Erhebung erkennbare oder feststellbare vorherrschend vorkommende landwirtschaftliche Nutzung (Dominanzprinzip).'; 
     
    25052732CREATE TABLE ax_wald ( 
    25062733     ogc_fid             serial NOT NULL, 
    2507      gml_id              character(16), 
    2508      identifier          character(44), 
    2509      beginnt             character(20), 
    2510      endet               character(20), 
    2511      advstandardmodell   varchar, 
    2512      anlass              varchar, 
     2734     gml_id              character varying NOT NULL, 
     2735     identifier          character varying, 
     2736     beginnt             character(20), 
     2737     endet               character(20), 
     2738     advstandardmodell   character varying[], 
     2739     sonstigesmodell     character varying[], 
     2740     anlass              character varying, 
    25132741     vegetationsmerkmal  integer, 
    2514      name                varchar, 
    2515      bezeichnung         varchar, 
     2742     name                character varying, 
     2743     bezeichnung         character varying, 
    25162744     CONSTRAINT ax_wald_pk PRIMARY KEY (ogc_fid) 
    25172745); 
     
    25202748 
    25212749CREATE INDEX ax_wald_geom_idx ON ax_wald USING gist (wkb_geometry); 
    2522 CREATE UNIQUE INDEX ax_wald_gml ON ax_wald USING btree (gml_id,beginnt); 
    2523  
    2524 COMMENT ON TABLE  ax_wald             IS '"W a l d" ist eine FlÀche, die mit Forstpflanzen (WaldbÀume und WaldstrÀucher) bestockt ist.'; 
     2750CREATE UNIQUE INDEX ax_wald_gml ON ax_wald USING btree (gml_id, beginnt); 
     2751 
     2752COMMENT ON TABLE  ax_wald             IS 'TatsÀchliche Nutzung / __: (REO) "Wald" ist eine FlÀche, die mit Forstpflanzen (WaldbÀume und WaldstrÀucher) bestockt ist.'; 
    25252753COMMENT ON COLUMN ax_wald.gml_id      IS 'Identifikator, global eindeutig'; 
    25262754COMMENT ON COLUMN ax_wald.vegetationsmerkmal IS 'VEG "Vegetationsmerkmal" beschreibt den Bewuchs von "Wald".'; 
     
    25332761CREATE TABLE ax_gehoelz ( 
    25342762     ogc_fid             serial NOT NULL, 
    2535      gml_id              character(16), 
    2536      identifier          character(44), 
    2537      beginnt             character(20), 
    2538      endet               character(20), 
    2539      advstandardmodell   varchar, 
    2540      anlass              varchar, 
     2763     gml_id              character varying NOT NULL, 
     2764     identifier          character varying, 
     2765     beginnt             character(20), 
     2766     endet               character(20), 
     2767     advstandardmodell   character varying[], 
     2768     sonstigesmodell     character varying[], 
     2769     anlass              character varying, 
    25412770     vegetationsmerkmal  integer, 
    2542      name                varchar, 
     2771     name                character varying, 
    25432772     funktion            integer, 
    25442773     CONSTRAINT ax_gehoelz_pk PRIMARY KEY (ogc_fid) 
     
    25482777 
    25492778CREATE INDEX ax_gehoelz_geom_idx ON ax_gehoelz USING gist (wkb_geometry); 
    2550 CREATE UNIQUE INDEX ax_gehoelz_gml ON ax_gehoelz USING btree (gml_id,beginnt); 
    2551  
    2552 COMMENT ON TABLE  ax_gehoelz        IS '"G e h ö l z" ist eine FlÀche, die mit einzelnen BÀumen, Baumgruppen, BÃŒschen, Hecken und StrÀuchern bestockt ist.'; 
     2779CREATE UNIQUE INDEX ax_gehoelz_gml ON ax_gehoelz USING btree (gml_id, beginnt); 
     2780 
     2781COMMENT ON TABLE  ax_gehoelz        IS 'TatsÀchliche Nutzung / __: (REO) "Gehölz" ist eine FlÀche, die mit einzelnen BÀumen, Baumgruppen, BÃŒschen, Hecken und StrÀuchern bestockt ist.'; 
    25532782COMMENT ON COLUMN ax_gehoelz.gml_id IS 'Identifikator, global eindeutig'; 
    25542783 
     
    25622791CREATE TABLE ax_heide ( 
    25632792     ogc_fid             serial NOT NULL, 
    2564      gml_id              character(16), 
    2565      identifier          character(44), 
    2566      beginnt             character(20), 
    2567      endet               character(20), 
    2568      advstandardmodell   varchar, 
    2569      anlass              varchar, 
    2570      name                varchar, 
     2793     gml_id              character varying NOT NULL, 
     2794     identifier          character varying, 
     2795     beginnt             character(20), 
     2796     endet               character(20), 
     2797     advstandardmodell   character varying[], 
     2798     sonstigesmodell     character varying[], 
     2799     anlass              character varying, 
     2800     name                character varying, 
    25712801     CONSTRAINT ax_heide_pk PRIMARY KEY (ogc_fid) 
    25722802); 
     
    25742804SELECT AddGeometryColumn('ax_heide','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 
    25752805 
    2576 CREATE INDEX ax_heide_geom_idx ON ax_heide USING gist (wkb_geometry); 
    2577 CREATE UNIQUE INDEX ax_heide_gml ON ax_heide USING btree (gml_id,beginnt); 
    2578  
    2579 COMMENT 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.'; 
     2806CREATE INDEX ax_heide_geom_idx   ON ax_heide USING gist (wkb_geometry); 
     2807CREATE UNIQUE INDEX ax_heide_gml ON ax_heide USING btree (gml_id, beginnt); 
     2808 
     2809COMMENT ON TABLE  ax_heide        IS 'TatsÀchliche Nutzung / __: (REO) "Heide" ist eine meist sandige FlÀche mit typischen StrÀuchern, GrÀsern und geringwertigem Baumbestand.'; 
    25802810COMMENT ON COLUMN ax_heide.gml_id IS 'Identifikator, global eindeutig'; 
    25812811COMMENT ON COLUMN ax_heide.name   IS 'NAM "Name" ist der Eigenname von "Heide".'; 
     
    25862816CREATE TABLE ax_moor ( 
    25872817     ogc_fid             serial NOT NULL, 
    2588      gml_id              character(16), 
    2589      identifier          character(44), 
    2590      beginnt             character(20), 
    2591      endet               character(20), 
    2592      advstandardmodell   varchar, 
    2593      anlass              varchar, 
    2594      name                varchar, 
     2818     gml_id              character varying NOT NULL, 
     2819     identifier          character varying, 
     2820     beginnt             character(20), 
     2821     endet               character(20), 
     2822     advstandardmodell   character varying[], 
     2823     sonstigesmodell     character varying[], 
     2824     anlass              character varying, 
     2825     name                character varying, 
    25952826     CONSTRAINT ax_moor_pk PRIMARY KEY (ogc_fid) 
    25962827); 
     
    25992830 
    26002831CREATE INDEX ax_moor_geom_idx   ON ax_moor USING gist (wkb_geometry); 
    2601 CREATE UNIQUE INDEX ax_moor_gml ON ax_moor USING btree (gml_id,beginnt); 
    2602  
    2603 COMMENT ON TABLE  ax_moor        IS '"M o o r" ist eine unkultivierte FlÀche, deren obere Schicht aus vertorften oder zersetzten Pflanzenresten besteht.'; 
     2832CREATE UNIQUE INDEX ax_moor_gml ON ax_moor USING btree (gml_id, beginnt); 
     2833 
     2834COMMENT ON TABLE  ax_moor        IS 'TatsÀchliche Nutzung / __: (REO) "Moor" ist eine unkultivierte FlÀche, deren obere Schicht aus vertorften oder zersetzten Pflanzenresten besteht.'; 
    26042835-- Torfstich bzw. TorfabbauflÀche wird der Objektart 41005 'Tagebau, Grube, Steinbruch' mit AGT 'Torf' zugeordnet. 
    26052836COMMENT ON COLUMN ax_moor.gml_id IS 'Identifikator, global eindeutig'; 
     
    26112842CREATE TABLE ax_sumpf ( 
    26122843     ogc_fid             serial NOT NULL, 
    2613      gml_id              character(16), 
    2614      identifier          character(44), 
    2615      beginnt             character(20), 
    2616      endet               character(20), 
    2617      advstandardmodell   varchar, 
    2618      anlass              varchar, 
    2619      name                varchar, 
     2844     gml_id              character varying NOT NULL, 
     2845     identifier          character varying, 
     2846     beginnt             character(20), 
     2847     endet               character(20), 
     2848     advstandardmodell   character varying[], 
     2849     sonstigesmodell     character varying[], 
     2850     anlass              character varying, 
     2851     name                character varying, 
    26202852     CONSTRAINT ax_sumpf_pk PRIMARY KEY (ogc_fid) 
    26212853); 
     
    26242856 
    26252857CREATE INDEX ax_sumpf_geom_idx ON ax_sumpf USING gist (wkb_geometry); 
    2626 CREATE UNIQUE INDEX ax_sumpf_gml ON ax_sumpf USING btree (gml_id,beginnt); 
    2627  
    2628 COMMENT 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.'; 
     2858CREATE UNIQUE INDEX ax_sumpf_gml ON ax_sumpf USING btree (gml_id, beginnt); 
     2859 
     2860COMMENT ON TABLE  ax_sumpf        IS 'TatsÀchliche Nutzung / __: (REO) "Sumpf" ist ein wassergesÀttigtes, zeitweise unter Wasser stehendes GelÀnde. Nach RegenfÀllen kurzzeitig nasse Stellen im Boden werden nicht als "Sumpf" erfasst.'; 
    26292861COMMENT ON COLUMN ax_sumpf.gml_id IS 'Identifikator, global eindeutig'; 
    26302862COMMENT ON COLUMN ax_sumpf.name   IS 'NAM "Name" ist der Eigenname von "Sumpf".'; 
     
    26352867CREATE TABLE ax_unlandvegetationsloseflaeche ( 
    26362868     ogc_fid             serial NOT NULL, 
    2637      gml_id              character(16), 
    2638      identifier          character(44), 
    2639      beginnt             character(20), 
    2640      endet               character(20), 
    2641      advstandardmodell   varchar, 
    2642      anlass              varchar, 
     2869     gml_id              character varying NOT NULL, 
     2870     identifier          character varying, 
     2871     beginnt             character(20), 
     2872     endet               character(20), 
     2873     advstandardmodell   character varying[], 
     2874     sonstigesmodell     character varying[], 
     2875     anlass              character varying, 
    26432876     oberflaechenmaterial integer, 
    2644      name                varchar, 
     2877     name                character varying, 
    26452878     funktion            integer, 
    26462879     CONSTRAINT ax_unlandvegetationsloseflaeche_pk PRIMARY KEY (ogc_fid) 
     
    26502883 
    26512884CREATE INDEX ax_unlandvegetationsloseflaeche_geom_idx ON ax_unlandvegetationsloseflaeche USING gist (wkb_geometry); 
    2652 CREATE UNIQUE INDEX ax_unlandvegetationsloseflaeche_gml ON ax_unlandvegetationsloseflaeche USING btree (gml_id,beginnt); 
    2653  
    2654 COMMENT 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.'; 
     2885CREATE UNIQUE INDEX ax_unlandvegetationsloseflaeche_gml ON ax_unlandvegetationsloseflaeche USING btree (gml_id, beginnt); 
     2886 
     2887COMMENT ON TABLE  ax_unlandvegetationsloseflaeche        IS 'TatsÀchliche Nutzung / __: (REO) "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.'; 
    26552888COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.gml_id IS 'Identifikator, global eindeutig'; 
    26562889COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.oberflaechenmaterial IS 'OFM "OberflÀchenmaterial" ist die Beschaffenheit des Bodens von "Unland/Vegetationslose FlÀche". Die Attributart "OberflÀchenmaterial" kann nur im Zusammenhang mit der Attributart "Funktion" und der Werteart 1000 vorkommen.'; 
     
    26592892 
    26602893 
    2661 --** Objektartengruppe: GewÀsser (in Objektbereich:TatsÀchliche Nutzung) 
     2894--** Objektartengruppe: GewÀsser (in Objektbereich: TatsÀchliche Nutzung) 
    26622895--   =================================================================== 
    26632896 
    2664  
    26652897-- F l i e s s g e w À s s e r 
    26662898-- ---------------------------------------------- 
    2667 -- 'FließgewÀsser' ist ein geometrisch begrenztes, oberirdisches, auf dem Festland fließendes GewÀsser, 
    2668 -- das die Wassermengen sammelt, die als NiederschlÀge auf die ErdoberflÀche fallen oder in Quellen austreten, 
    2669 -- und in ein anderes GewÀsser, ein Meer oder in einen See transportiert 
    2670 --   oder 
    2671 -- in einem System von natÃŒrlichen oder kÃŒnstlichen Bodenvertiefungen verlaufendes Wasser, 
    2672 -- das zur Be- und EntwÀsserung an- oder abgeleitet wird 
    2673 --   oder 
    2674 -- ein geometrisch begrenzter, fÃŒr die Schifffahrt angelegter kÃŒnstlicher Wasserlauf, 
    2675 -- der in einem oder in mehreren Abschnitten die jeweils gleiche Höhe des Wasserspiegels besitzt. 
    26762899CREATE TABLE ax_fliessgewaesser ( 
    26772900     ogc_fid             serial NOT NULL, 
    2678      gml_id              character(16), 
    2679      identifier          character(44), 
    2680      beginnt             character(20), 
    2681      endet               character(20), 
    2682      advstandardmodell   varchar, 
    2683      anlass              varchar, 
     2901     gml_id              character varying NOT NULL, 
     2902     identifier          character varying, 
     2903     beginnt             character(20), 
     2904     endet               character(20), 
     2905     advstandardmodell   character varying[], 
     2906     sonstigesmodell     character varying[], 
     2907     anlass              character varying, 
    26842908     funktion            integer, 
    2685      name                varchar, 
     2909     name                character varying, 
    26862910     zustand             integer, 
     2911     unverschluesselt    character varying, 
    26872912     CONSTRAINT ax_fliessgewaesser_pk PRIMARY KEY (ogc_fid) 
    26882913); 
    2689  
    26902914SELECT AddGeometryColumn('ax_fliessgewaesser','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 
    26912915 
    26922916CREATE INDEX ax_fliessgewaesser_geom_idx ON ax_fliessgewaesser USING gist (wkb_geometry); 
    2693 CREATE UNIQUE INDEX ax_fliessgewaesser_gml ON ax_fliessgewaesser USING btree (gml_id,beginnt); 
    2694  
    2695 COMMENT ON TABLE  ax_fliessgewaesser          IS '"F l i e s s g e w À 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'; 
     2917CREATE UNIQUE INDEX ax_fliessgewaesser_gml ON ax_fliessgewaesser USING btree (gml_id, beginnt); 
     2918 
     2919COMMENT ON TABLE  ax_fliessgewaesser IS 'TatsÀchliche Nutzung / __: (REO) "FließgewÀsser" 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 
     2920 oder  
     2921in einem System von natÃŒrlichen oder kÃŒnstlichen Bodenvertiefungen verlaufendes Wasser, das zur Be- und EntwÀsserung an- oder abgeleitet wird 
     2922 oder  
     2923ein geometrisch begrenzter, fÃŒr die Schifffahrt angelegter kÃŒnstlicher Wasserlauf, der in einem oder in mehreren Abschnitten die jeweils gleiche Höhe des Wasserspiegels besitzt.'; 
     2924 
    26962925COMMENT ON COLUMN ax_fliessgewaesser.gml_id   IS 'Identifikator, global eindeutig'; 
    26972926COMMENT ON COLUMN ax_fliessgewaesser.funktion IS 'FKT "Funktion" ist die Art von "FließgewÀsser".'; 
     
    27042933CREATE TABLE ax_hafenbecken ( 
    27052934     ogc_fid             serial NOT NULL, 
    2706      gml_id              character(16), 
    2707      identifier          character(44), 
    2708      beginnt             character(20), 
    2709      endet               character(20), 
    2710      advstandardmodell   varchar, 
    2711      anlass              varchar, 
     2935     gml_id              character varying NOT NULL, 
     2936     identifier          character varying, 
     2937     beginnt             character(20), 
     2938     endet               character(20), 
     2939     advstandardmodell   character varying[], 
     2940     sonstigesmodell     character varying[], 
     2941     anlass              character varying, 
    27122942     funktion            integer, 
    2713      name                varchar, 
     2943     name                character varying, 
    27142944     nutzung             integer, 
    27152945     CONSTRAINT ax_hafenbecken_pk PRIMARY KEY (ogc_fid) 
     
    27192949 
    27202950CREATE INDEX ax_hafenbecken_geom_idx   ON ax_hafenbecken USING gist  (wkb_geometry); 
    2721 CREATE UNIQUE INDEX ax_hafenbecken_gml ON ax_hafenbecken USING btree (gml_id,beginnt); 
    2722  
    2723 COMMENT 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.'; 
     2951CREATE UNIQUE INDEX ax_hafenbecken_gml ON ax_hafenbecken USING btree (gml_id, beginnt); 
     2952 
     2953COMMENT ON TABLE  ax_hafenbecken        IS 'TatsÀchliche Nutzung / __: (REO) "Hafenbecken" ist ein natÃŒrlicher oder kÃŒnstlich angelegter oder abgetrennter Teil eines GewÀssers, in dem Schiffe be- und entladen werden.'; 
    27242954COMMENT ON COLUMN ax_hafenbecken.gml_id IS 'Identifikator, global eindeutig'; 
    27252955 
     
    27312961-- s t e h e n d e s   G e w À s s e r 
    27322962-- ---------------------------------------------- 
    2733 -- 'Stehendes GewÀsser' ist eine natÃŒrliche oder kÃŒnstliche mit Wasser gefÃŒllte, 
    2734 -- allseitig umschlossene Hohlform der LandoberflÀche ohne unmittelbaren Zusammenhang mit 'Meer'. 
    27352963CREATE TABLE ax_stehendesgewaesser ( 
    27362964     ogc_fid             serial NOT NULL, 
    2737      gml_id              character(16), 
    2738      identifier          character(44), 
    2739      beginnt             character(20), 
    2740      endet               character(20), 
    2741      advstandardmodell   varchar, 
    2742      anlass              varchar, 
     2965     gml_id              character varying NOT NULL, 
     2966     identifier          character varying, 
     2967     beginnt             character(20), 
     2968     endet               character(20), 
     2969     advstandardmodell   character varying[], 
     2970     sonstigesmodell     character varying[], 
     2971     anlass              character varying, 
    27432972     funktion            integer, 
    2744      name                varchar, 
    2745      gewaesserkennziffer varchar, 
     2973     name                character varying, 
     2974     gewaesserkennziffer character varying, 
    27462975     hydrologischesMerkmal integer, 
     2976     unverschluesselt    character varying, 
    27472977     CONSTRAINT ax_stehendesgewaesser_pk PRIMARY KEY (ogc_fid) 
    27482978); 
     
    27512981 
    27522982CREATE INDEX ax_stehendesgewaesser_geom_idx ON ax_stehendesgewaesser USING gist (wkb_geometry); 
    2753 CREATE UNIQUE INDEX ax_stehendesgewaesser_gml ON ax_stehendesgewaesser USING btree (gml_id,beginnt); 
    2754  
    2755 COMMENT ON TABLE  ax_stehendesgewaesser           IS 's t e h e n d e s   G e w À 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".'; 
     2983CREATE UNIQUE INDEX ax_stehendesgewaesser_gml ON ax_stehendesgewaesser USING btree (gml_id, beginnt); 
     2984 
     2985COMMENT ON TABLE  ax_stehendesgewaesser           IS 'TatsÀchliche Nutzung / __: (REO) "stehendes GewÀsser" ist eine natÃŒrliche oder kÃŒnstliche mit Wasser gefÃŒllte, allseitig umschlossene Hohlform der LandoberflÀche ohne unmittelbaren Zusammenhang mit "Meer".'; 
    27562986COMMENT ON COLUMN ax_stehendesgewaesser.gml_id    IS 'Identifikator, global eindeutig'; 
    27572987COMMENT ON COLUMN ax_stehendesgewaesser.funktion  IS 'FKT "Funktion" ist die Art von "Stehendes GewÀsser".'; 
     
    27652995CREATE TABLE ax_meer ( 
    27662996     ogc_fid             serial NOT NULL, 
    2767      gml_id              character(16), 
    2768      identifier          character(44), 
    2769      beginnt             character(20), 
    2770      endet               character(20), 
    2771      advstandardmodell   varchar, 
    2772      anlass              varchar, 
     2997     gml_id              character varying NOT NULL, 
     2998     identifier          character varying, 
     2999     beginnt             character(20), 
     3000     endet               character(20), 
     3001     advstandardmodell   character varying[], 
     3002     sonstigesmodell     character varying[], 
     3003     anlass              character varying, 
    27733004     funktion            integer, 
    2774      name                varchar, 
    2775      bezeichnung         varchar, 
     3005     name                character varying, 
     3006     bezeichnung         character varying, 
    27763007     tidemerkmal         integer, 
    27773008     CONSTRAINT ax_meer_pk PRIMARY KEY (ogc_fid) 
     
    27803011SELECT AddGeometryColumn('ax_meer','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 
    27813012 
    2782 CREATE INDEX ax_meer_geom_idx ON ax_meer USING gist (wkb_geometry); 
    2783 CREATE UNIQUE INDEX ax_meer_gml ON ax_meer USING btree (gml_id,beginnt); 
    2784  
    2785 COMMENT ON TABLE  ax_meer              IS '"M e e r" ist die das Festland umgebende WasserflÀche.'; 
     3013CREATE INDEX ax_meer_geom_idx   ON ax_meer USING gist (wkb_geometry); 
     3014CREATE UNIQUE INDEX ax_meer_gml ON ax_meer USING btree (gml_id, beginnt); 
     3015 
     3016COMMENT ON TABLE  ax_meer              IS 'TatsÀchliche Nutzung / __: (REO) "Meer" ist die das Festland umgebende WasserflÀche.'; 
    27863017COMMENT ON COLUMN ax_meer.gml_id       IS 'Identifikator, global eindeutig'; 
    27873018COMMENT ON COLUMN ax_meer.funktion     IS 'FKT "Funktion" ist die Art von "Meer".'; 
     
    27913022 
    27923023 
    2793  
    27943024--*** ############################################################ 
    27953025--*** Objektbereich: Bauwerke, Einrichtungen und sonstige Angaben 
     
    28023032-- ** Tabelle bisher noch nicht generiert 
    28033033 
    2804  
    28053034--AX_LI_Lineage_MitDatenerhebung 
    28063035-- ** Tabelle bisher noch nicht generiert 
     
    28113040--AX_LI_Source_MitDatenerhebung 
    28123041-- ** Tabelle bisher noch nicht generiert 
    2813  
    28143042 
    28153043--** Objektartengruppe: Bauwerke und Einrichtungen in SiedlungsflÀchen 
     
    28203048CREATE TABLE ax_turm ( 
    28213049     ogc_fid             serial NOT NULL, 
    2822      gml_id              character(16), 
    2823      identifier          character(44), 
    2824      beginnt             character(20), 
    2825      endet               character(20), 
    2826      advstandardmodell   varchar, 
    2827      anlass              varchar, 
     3050     gml_id              character varying NOT NULL, 
     3051     identifier          character varying, 
     3052     beginnt             character(20), 
     3053     endet               character(20), 
     3054     advstandardmodell   character varying[], 
     3055     sonstigesmodell     character varying[], 
     3056     anlass              character varying, 
    28283057     bauwerksfunktion    integer, 
    28293058     zustand             integer, 
    2830      name                varchar, 
     3059     name                character varying, 
     3060     -- Beziehungen: 
     3061     zeigtauf            character varying, --> ax_lagebezeichnungmithausnummer 
    28313062     CONSTRAINT ax_turm_pk PRIMARY KEY (ogc_fid) 
    28323063); 
     
    28353066 
    28363067CREATE INDEX ax_turm_geom_idx ON ax_turm USING gist (wkb_geometry); 
    2837 CREATE UNIQUE INDEX ax_turm_gml ON ax_turm USING btree (gml_id,beginnt); 
    2838  
    2839 COMMENT ON TABLE  ax_turm        IS 'T u r m'; 
     3068CREATE UNIQUE INDEX ax_turm_gml ON ax_turm USING btree (gml_id, beginnt); 
     3069 
     3070CREATE INDEX ax_turm_za  ON ax_turm  USING btree  (zeigtauf); 
     3071 
     3072COMMENT ON TABLE  ax_turm        IS 'Bauwerke, Einrichtungen und sonstige Angaben: (REO) "Turm"'; 
    28403073COMMENT ON COLUMN ax_turm.gml_id IS 'Identifikator, global eindeutig'; 
    28413074 
     3075COMMENT ON COLUMN ax_turm.zeigtauf IS '-> Beziehung zu ax_lagebezeichnungmithausnummer (0..*): ''Turm'' zeigt auf eine ''Lagebezeichnung mit Hausnummer''.'; 
     3076 
    28423077 
    28433078-- Bauwerk oder Anlage fuer Industrie und Gewerbe 
     
    28453080CREATE TABLE ax_bauwerkoderanlagefuerindustrieundgewerbe ( 
    28463081     ogc_fid             serial NOT NULL, 
    2847      gml_id              character(16), 
    2848      identifier          character(44), 
    2849      beginnt             character(20), 
    2850      endet               character(20), 
    2851      advstandardmodell   varchar, 
    2852      anlass              varchar, 
     3082     gml_id              character varying NOT NULL, 
     3083     identifier          character varying, 
     3084     beginnt             character(20), 
     3085     endet               character(20), 
     3086     advstandardmodell   character varying[], 
     3087     sonstigesmodell     character varying[], 
     3088     anlass              character varying, 
    28533089     bauwerksfunktion    integer, 
    2854      name                varchar, 
     3090     name                character varying, 
    28553091     zustand             integer, 
    28563092     objekthoehe         double precision, 
     
    28613097 
    28623098CREATE INDEX ax_bauwerkoderanlagefuerindustrieundgewerbe_geom_idx ON ax_bauwerkoderanlagefuerindustrieundgewerbe USING gist (wkb_geometry); 
    2863 CREATE UNIQUE INDEX ax_bauwerkoderanlagefuerindustrieundgewerbe_gml ON ax_bauwerkoderanlagefuerindustrieundgewerbe USING btree (gml_id,beginnt); 
    2864  
    2865 COMMENT ON TABLE ax_bauwerkoderanlagefuerindustrieundgewerbe         IS 'Bauwerk oder Anlage fuer Industrie und Gewerbe'; 
     3099CREATE UNIQUE INDEX ax_bauwerkoderanlagefuerindustrieundgewerbe_gml ON ax_bauwerkoderanlagefuerindustrieundgewerbe USING btree (gml_id, beginnt); 
     3100 
     3101COMMENT ON TABLE ax_bauwerkoderanlagefuerindustrieundgewerbe         IS 'Bauwerke, Einrichtungen und sonstige Angaben: (REO) "Bauwerk oder Anlage fuer Industrie und Gewerbe"'; 
    28663102COMMENT ON COLUMN ax_bauwerkoderanlagefuerindustrieundgewerbe.gml_id IS 'Identifikator, global eindeutig'; 
    28673103 
     
    28713107CREATE TABLE ax_vorratsbehaelterspeicherbauwerk ( 
    28723108     ogc_fid             serial NOT NULL, 
    2873      gml_id              character(16), 
    2874      identifier          character(44), 
    2875      beginnt             character(20), 
    2876      endet               character(20), 
    2877      advstandardmodell   varchar, 
    2878      anlass              varchar, 
     3109     gml_id              character varying NOT NULL, 
     3110     identifier          character varying, 
     3111     beginnt             character(20), 
     3112     endet               character(20), 
     3113     advstandardmodell   character varying[], 
     3114     sonstigesmodell     character varying[], 
     3115     anlass              character varying, 
    28793116     speicherinhalt      integer, 
    28803117     bauwerksfunktion    integer, 
    28813118     lagezurerdoberflaeche integer, 
    2882      name                varchar, 
     3119     name                character varying, 
    28833120     CONSTRAINT ax_vorratsbehaelterspeicherbauwerk_pk PRIMARY KEY (ogc_fid) 
    28843121); 
     
    28873124 
    28883125CREATE INDEX ax_vorratsbehaelterspeicherbauwerk_geom_idx ON ax_vorratsbehaelterspeicherbauwerk USING gist (wkb_geometry); 
    2889 CREATE UNIQUE INDEX ax_vorratsbehaelterspeicherbauwerk_gml ON ax_vorratsbehaelterspeicherbauwerk USING btree (gml_id,beginnt); 
    2890  
    2891 COMMENT ON TABLE  ax_vorratsbehaelterspeicherbauwerk        IS 'V o r r a t s b e h À l t e r  /  S p e i c h e r b a u w e r k'; 
     3126CREATE UNIQUE INDEX ax_vorratsbehaelterspeicherbauwerk_gml ON ax_vorratsbehaelterspeicherbauwerk USING btree (gml_id, beginnt); 
     3127 
     3128COMMENT ON TABLE  ax_vorratsbehaelterspeicherbauwerk        IS 'Bauwerke, Einrichtungen und sonstige Angaben: (REO) "VorratsbehÀlter / Speicherbauwerk"'; 
    28923129COMMENT ON COLUMN ax_vorratsbehaelterspeicherbauwerk.gml_id IS 'Identifikator, global eindeutig'; 
    28933130 
     
    28973134CREATE TABLE ax_transportanlage ( 
    28983135     ogc_fid             serial NOT NULL, 
    2899      gml_id              character(16), 
    2900      identifier          character(44), 
    2901      beginnt             character(20), 
    2902      endet               character(20), 
    2903      advstandardmodell   varchar, 
    2904      anlass              varchar, 
     3136     gml_id              character varying NOT NULL, 
     3137     identifier          character varying, 
     3138     beginnt             character(20), 
     3139     endet               character(20), 
     3140     advstandardmodell   character varying[], 
     3141     sonstigesmodell     character varying[], 
     3142     anlass              character varying, 
    29053143     bauwerksfunktion    integer, 
    29063144     lagezurerdoberflaeche integer, 
    2907      art                 varchar, 
    2908      name                varchar, 
     3145     art                 character varying, 
     3146     name                character varying, 
    29093147     produkt             integer, 
    29103148     CONSTRAINT ax_transportanlage_pk PRIMARY KEY (ogc_fid) 
     
    29143152 
    29153153CREATE INDEX ax_transportanlage_geom_idx ON ax_transportanlage USING gist (wkb_geometry); 
    2916 CREATE UNIQUE INDEX ax_transportanlage_gml ON ax_transportanlage USING btree (gml_id,beginnt); 
    2917  
    2918 COMMENT ON TABLE  ax_transportanlage        IS 'T r a n s p o r t a n l a g e'; 
     3154CREATE UNIQUE INDEX ax_transportanlage_gml ON ax_transportanlage USING btree (gml_id, beginnt); 
     3155 
     3156COMMENT ON TABLE  ax_transportanlage        IS 'Bauwerke, Einrichtungen und sonstige Angaben: (REO) "Transportanlage"'; 
    29193157COMMENT ON COLUMN ax_transportanlage.gml_id IS 'Identifikator, global eindeutig'; 
    29203158 
     
    29243162CREATE TABLE ax_leitung ( 
    29253163     ogc_fid             serial NOT NULL, 
    2926      gml_id              character(16), 
    2927      identifier          character(44), 
    2928      beginnt             character(20), 
    2929      endet               character(20), 
    2930      advstandardmodell   varchar, 
    2931      anlass              varchar, 
     3164     gml_id              character varying NOT NULL, 
     3165     identifier          character varying, 
     3166     beginnt             character(20), 
     3167     endet               character(20), 
     3168     advstandardmodell   character varying[], 
     3169     sonstigesmodell     character varying[], 
     3170     anlass              character varying, 
    29323171     bauwerksfunktion    integer, 
    29333172     spannungsebene      integer, 
     
    29373176SELECT AddGeometryColumn('ax_leitung','wkb_geometry',:alkis_epsg,'LINESTRING',2); 
    29383177 
    2939 CREATE INDEX ax_leitung_geom_idx ON ax_leitung USING gist (wkb_geometry); 
    2940 CREATE UNIQUE INDEX ax_leitung_gml ON ax_leitung USING btree (gml_id,beginnt); 
    2941  
    2942 COMMENT ON TABLE  ax_leitung        IS 'L e i t u n g'; 
     3178CREATE INDEX ax_leitung_geom_idx   ON ax_leitung USING gist (wkb_geometry); 
     3179CREATE UNIQUE INDEX ax_leitung_gml ON ax_leitung USING btree (gml_id, beginnt); 
     3180 
     3181COMMENT ON TABLE  ax_leitung        IS 'Bauwerke, Einrichtungen und sonstige Angaben: (REO) "Leitung"'; 
    29433182COMMENT ON COLUMN ax_leitung.gml_id IS 'Identifikator, global eindeutig'; 
    29443183 
     
    29483187CREATE TABLE ax_bauwerkoderanlagefuersportfreizeitunderholung ( 
    29493188     ogc_fid             serial NOT NULL, 
    2950      gml_id              character(16), 
    2951      identifier          character(44), 
    2952      beginnt             character(20), 
    2953      endet               character(20), 
    2954      advstandardmodell   varchar, 
    2955      anlass              varchar, 
     3189     gml_id              character varying NOT NULL, 
     3190     identifier          character varying, 
     3191     beginnt             character(20), 
     3192     endet               character(20), 
     3193     advstandardmodell   character varying[], 
     3194     sonstigesmodell     character varying[], 
     3195     anlass              character varying, 
    29563196     bauwerksfunktion    integer, 
    29573197     sportart            integer, 
    2958      name                varchar, 
     3198     name                character varying, 
    29593199     CONSTRAINT ax_bauwerkoderanlagefuersportfreizeitunderholung_pk PRIMARY KEY (ogc_fid) 
    29603200); 
     
    29623202SELECT AddGeometryColumn('ax_bauwerkoderanlagefuersportfreizeitunderholung','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POLYGON/POINT 
    29633203 
    2964 CREATE INDEX ax_bauwerkoderanlagefuersportfreizeitunderholung_geom_idx ON ax_bauwerkoderanlagefuersportfreizeitunderholung USING gist (wkb_geometry); 
    2965 CREATE UNIQUE INDEX ax_bauwerkoderanlagefuersportfreizeitunderholung_gml ON ax_bauwerkoderanlagefuersportfreizeitunderholung USING btree (gml_id,beginnt); 
    2966  
    2967 COMMENT ON TABLE  ax_bauwerkoderanlagefuersportfreizeitunderholung        IS 'Bauwerk oder Anlage fuer Sport, Freizeit und Erholung'; 
     3204CREATE INDEX ax_bauwerkoderanlagefuersportfreizeitunderholung_geom_idx   ON ax_bauwerkoderanlagefuersportfreizeitunderholung USING gist (wkb_geometry); 
     3205CREATE UNIQUE INDEX ax_bauwerkoderanlagefuersportfreizeitunderholung_gml ON ax_bauwerkoderanlagefuersportfreizeitunderholung USING btree (gml_id, beginnt); 
     3206 
     3207COMMENT ON TABLE  ax_bauwerkoderanlagefuersportfreizeitunderholung        IS 'Bauwerke, Einrichtungen und sonstige Angaben: (REO)"Bauwerk oder Anlage fuer Sport, Freizeit und Erholung"'; 
    29683208COMMENT ON COLUMN ax_bauwerkoderanlagefuersportfreizeitunderholung.gml_id IS 'Identifikator, global eindeutig'; 
    29693209 
     
    29733213CREATE TABLE ax_historischesbauwerkoderhistorischeeinrichtung ( 
    29743214     ogc_fid             serial NOT NULL, 
    2975      gml_id              character(16), 
    2976      identifier          character(44), 
    2977      beginnt             character(20), 
    2978      endet               character(20), 
    2979      advstandardmodell   varchar, 
    2980      sonstigesmodell     varchar[], 
    2981      anlass              varchar, 
     3215     gml_id              character varying NOT NULL, 
     3216     identifier          character varying, 
     3217     beginnt             character(20), 
     3218     endet               character(20), 
     3219     advstandardmodell   character varying[], 
     3220     sonstigesmodell     character varying[], 
     3221     anlass              character varying, 
    29823222     archaeologischertyp integer, 
    2983      name                varchar, 
     3223     name                character varying, 
    29843224     CONSTRAINT ax_historischesbauwerkoderhistorischeeinrichtung_pk PRIMARY KEY (ogc_fid) 
    29853225); 
     
    29873227SELECT AddGeometryColumn('ax_historischesbauwerkoderhistorischeeinrichtung','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POLYGON/POINT 
    29883228 
    2989 CREATE INDEX ax_historischesbauwerkoderhistorischeeinrichtung_geom_idx ON ax_historischesbauwerkoderhistorischeeinrichtung USING gist (wkb_geometry); 
    2990 CREATE UNIQUE INDEX ax_historischesbauwerkoderhistorischeeinrichtung_gml ON ax_historischesbauwerkoderhistorischeeinrichtung USING btree (gml_id,beginnt); 
    2991  
    2992 COMMENT ON TABLE  ax_historischesbauwerkoderhistorischeeinrichtung        IS 'Historisches Bauwerk oder historische Einrichtung'; 
     3229CREATE INDEX ax_historischesbauwerkoderhistorischeeinrichtung_geom_idx   ON ax_historischesbauwerkoderhistorischeeinrichtung USING gist (wkb_geometry); 
     3230CREATE UNIQUE INDEX ax_historischesbauwerkoderhistorischeeinrichtung_gml ON ax_historischesbauwerkoderhistorischeeinrichtung USING btree (gml_id, beginnt); 
     3231 
     3232COMMENT ON TABLE  ax_historischesbauwerkoderhistorischeeinrichtung        IS 'Bauwerke, Einrichtungen und sonstige Angaben: (REO) "Historisches Bauwerk oder historische Einrichtung"'; 
    29933233COMMENT ON COLUMN ax_historischesbauwerkoderhistorischeeinrichtung.gml_id IS 'Identifikator, global eindeutig'; 
    29943234 
     
    29983238CREATE TABLE ax_heilquellegasquelle ( 
    29993239     ogc_fid             serial NOT NULL, 
    3000      gml_id              character(16), 
    3001      identifier          character(44), 
    3002      beginnt             character(20), 
    3003      endet               character(20), 
    3004      advstandardmodell   varchar, 
    3005      sonstigesmodell     varchar, 
    3006      anlass              varchar, 
     3240     gml_id              character varying NOT NULL, 
     3241     identifier          character varying, 
     3242     beginnt             character(20), 
     3243     endet               character(20), 
     3244     advstandardmodell   character varying[], 
     3245     sonstigesmodell     character varying[], 
     3246     anlass              character varying, 
    30073247     art                 integer, 
    3008      name                varchar, 
     3248     name                character varying, 
    30093249     CONSTRAINT ax_heilquellegasquelle_pk PRIMARY KEY (ogc_fid) 
    30103250); 
     
    30133253 
    30143254CREATE INDEX ax_heilquellegasquelle_geom_idx ON ax_heilquellegasquelle USING gist (wkb_geometry); 
    3015 CREATE UNIQUE INDEX ax_heilquellegasquelle_gml ON ax_heilquellegasquelle USING btree (gml_id,beginnt); 
    3016  
    3017 COMMENT ON TABLE  ax_heilquellegasquelle        IS 'H e i l q u e l l e  /  G a s q u e l l e'; 
     3255CREATE UNIQUE INDEX ax_heilquellegasquelle_gml ON ax_heilquellegasquelle USING btree (gml_id, beginnt); 
     3256 
     3257COMMENT ON TABLE  ax_heilquellegasquelle        IS 'Bauwerke, Einrichtungen und sonstige Angaben: (REO) "Heilquelle / Gasquelle"'; 
    30183258COMMENT ON COLUMN ax_heilquellegasquelle.gml_id IS 'Identifikator, global eindeutig'; 
    30193259 
     
    30233263CREATE TABLE ax_sonstigesbauwerkodersonstigeeinrichtung ( 
    30243264     ogc_fid             serial NOT NULL, 
    3025      gml_id              character(16), 
    3026      identifier          character(44), 
    3027      beginnt             character(20), 
    3028      endet               character(20), 
    3029      advstandardmodell   varchar, 
    3030      anlass              varchar, 
     3265     gml_id              character varying NOT NULL, 
     3266     identifier          character varying, 
     3267     beginnt             character(20), 
     3268     endet               character(20), 
     3269     advstandardmodell   character varying[], 
     3270     sonstigesmodell     character varying[], 
     3271     anlass              character varying, 
    30313272     description         integer, 
    3032      name                varchar,  -- Lippe immer leer, RLP "Relationsbelegung bei Nachmigration" 
     3273     name                character varying,  -- Lippe immer leer, RLP "Relationsbelegung bei Nachmigration" 
    30333274     bauwerksfunktion    integer, 
     3275     funktion            integer, 
     3276     -- Beziehungen: 
     3277     gehoertzubauwerk    character varying, --> ax_bauwerkeeinrichtungenundsonstigeangaben 
     3278     gehoertzu           character varying, --> ax_gebaeude 
    30343279     CONSTRAINT ax_sonstigesbauwerkodersonstigeeinrichtung_pk PRIMARY KEY (ogc_fid) 
    30353280); 
     
    30383283 
    30393284CREATE INDEX ax_sonstigesbauwerkodersonstigeeinrichtung_geom_idx ON ax_sonstigesbauwerkodersonstigeeinrichtung USING gist (wkb_geometry); 
    3040 CREATE UNIQUE INDEX ax_sonstigesbauwerkodersonstigeeinrichtung_gml ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gml_id,beginnt); 
    3041  
    3042 COMMENT ON TABLE  ax_sonstigesbauwerkodersonstigeeinrichtung        IS 'sonstiges Bauwerk oder sonstige Einrichtung'; 
     3285CREATE UNIQUE INDEX ax_sonstigesbauwerkodersonstigeeinrichtung_gml ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gml_id, beginnt); 
     3286 
     3287CREATE INDEX ax_sonstigesbauwerkodersonstigeeinrichtung_gz  ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gehoertzu); 
     3288CREATE INDEX ax_sonstigesbauwerkodersonstigeeinrichtung_gzb ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gehoertzubauwerk); 
     3289 
     3290COMMENT ON TABLE  ax_sonstigesbauwerkodersonstigeeinrichtung        IS 'Bauwerke, Einrichtungen und sonstige Angaben: (REO) "sonstiges Bauwerk oder sonstige Einrichtung"'; 
    30433291COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gml_id IS 'Identifikator, global eindeutig'; 
    30443292 
    3045  
    3046 -- E i n r i c h t u n g  i n  Ö f f e n t l i c h e n  B e r e i c h e n 
     3293COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk IS '-> Beziehung zu ax_bauwerkeeinrichtungenundsonstigeangaben (0..1): ''AX_SonstigesBauwerkOderSonstigeEinrichtung'' kann einem anderen Bauwerk zugeordnet werden.'; 
     3294COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzu IS '-> Beziehung zu ax_gebaeude (0..1): ''AX_SonstigesBauwerkOderSonstigeEinrichtung'' kann einem GebÀude zugeordnet werden, soweit dies fachlich erforderlich ist.'; 
     3295 
     3296 
     3297-- B a u w e r k e,  E i n r i c h t u n g e n  und  s o n s t i g e  A n g a b e n 
     3298-- -------------------------------------------------------------------------------- 
     3299 
     3300-- ax_bauwerkeeinrichtungenundsonstigeangaben  
     3301-- in Relation aus ax_sonstigesbauwerkodersonstigeeinrichtung verlinkt aber bisher noch nicht generiert 
     3302 
     3303-- E i n r i c h t u n g   i n   Ã– f f e n t l i c h e n  B e r e i c h e n 
    30473304-- ------------------------------------------------------------------------ 
    30483305CREATE TABLE ax_einrichtunginoeffentlichenbereichen ( 
    30493306     ogc_fid             serial NOT NULL, 
    3050      gml_id              character(16), 
    3051      identifier          character(44), 
    3052      beginnt             character(20), 
    3053      endet               character(20), 
    3054      advstandardmodell   varchar, 
    3055      sonstigesmodell     varchar, 
    3056      anlass              varchar, 
     3307     gml_id              character varying NOT NULL, 
     3308     identifier          character varying, 
     3309     beginnt             character(20), 
     3310     endet               character(20), 
     3311     advstandardmodell   character varying[], 
     3312     sonstigesmodell     character varying[], 
     3313     anlass              character varying, 
    30573314     art                 integer, 
    3058      kilometerangabe     varchar, 
     3315     kilometerangabe     character varying, 
    30593316     CONSTRAINT ax_einrichtunginoeffentlichenbereichen_pk PRIMARY KEY (ogc_fid) 
    30603317); 
     
    30633320 
    30643321CREATE INDEX ax_einrichtunginoeffentlichenbereichen_geom_idx ON ax_einrichtunginoeffentlichenbereichen USING gist (wkb_geometry); 
    3065 CREATE UNIQUE INDEX ax_einrichtunginoeffentlichenbereichen_gml ON ax_einrichtunginoeffentlichenbereichen USING btree (gml_id,beginnt); 
    3066  
    3067 COMMENT ON TABLE  ax_einrichtunginoeffentlichenbereichen        IS 'E i n r i c h t u n g   i n   Ã¶ f f e n t l i c h e n   B e r e i c h e n'; 
     3322CREATE UNIQUE INDEX ax_einrichtunginoeffentlichenbereichen_gml ON ax_einrichtunginoeffentlichenbereichen USING btree (gml_id, beginnt); 
     3323 
     3324COMMENT ON TABLE  ax_einrichtunginoeffentlichenbereichen        IS '__: (REO) "Einrichtung in öffentlichen Bereichen" ist ..'; 
    30683325COMMENT ON COLUMN ax_einrichtunginoeffentlichenbereichen.gml_id IS 'Identifikator, global eindeutig'; 
    3069  
    3070  
    3071 -- E i n r i c h t u n g   f ÃŒ r   d e n   S c h i f f s v e r k e h r 
    3072 -- ------------------------------------------------------------------------ 
    3073 CREATE TABLE ax_einrichtungenfuerdenschiffsverkehr ( 
    3074      ogc_fid             serial NOT NULL, 
    3075      gml_id              character(16), 
    3076      identifier          character(44), 
    3077      beginnt             character(20), 
    3078      endet               character(20), 
    3079      advstandardmodell   varchar, 
    3080      anlass              varchar, 
    3081      art                 integer, 
    3082      kilometerangabe     varchar, 
    3083      name                varchar, 
    3084      CONSTRAINT ax_einrichtungfuerdenschiffsverkehr_pk PRIMARY KEY (ogc_fid) 
    3085 ); 
    3086  
    3087 SELECT AddGeometryColumn('ax_einrichtungenfuerdenschiffsverkehr','wkb_geometry',:alkis_epsg,'POINT',2); 
    3088  
    3089 CREATE INDEX ax_einrichtungenfuerdenschiffsverkehr_geom_idx   ON ax_einrichtungenfuerdenschiffsverkehr USING gist (wkb_geometry); 
    3090 CREATE UNIQUE INDEX ax_einrichtungenfuerdenschiffsverkehr_gml ON ax_einrichtungenfuerdenschiffsverkehr USING btree (gml_id,beginnt); 
    3091  
    3092 COMMENT ON TABLE  ax_einrichtungenfuerdenschiffsverkehr        IS 'E i n r i c h t u n g e n   f ÃŒ r  d e n  S c h i f f s v e r k e h r'; 
    3093 COMMENT ON COLUMN ax_einrichtungenfuerdenschiffsverkehr.gml_id IS 'Identifikator, global eindeutig'; 
    3094  
    30953326 
    30963327-- B e s o n d e r e r   B a u w e r k s p u n k t 
     
    30983329CREATE TABLE ax_besondererbauwerkspunkt ( 
    30993330     ogc_fid             serial NOT NULL, 
    3100      gml_id              character(16), 
    3101      identifier          character(44), 
    3102      beginnt             character(20), 
    3103      endet               character(20), 
    3104      advstandardmodell   varchar, 
    3105      anlass              varchar, 
    3106      punktkennung        varchar, 
     3331     gml_id              character varying NOT NULL, 
     3332     identifier          character varying, 
     3333     beginnt             character(20), 
     3334     endet               character(20), 
     3335     advstandardmodell   character varying[], 
     3336     sonstigesmodell    character varying[], 
     3337     anlass              character varying, 
     3338     punktkennung        character varying, 
    31073339     land                integer, 
    31083340     stelle              integer, 
    3109      sonstigeeigenschaft varchar[], 
     3341     sonstigeeigenschaft character varying[], 
    31103342     CONSTRAINT ax_besondererbauwerkspunkt_pk PRIMARY KEY (ogc_fid) 
    31113343); 
     
    31133345SELECT AddGeometryColumn('ax_besondererbauwerkspunkt','dummy',:alkis_epsg,'POINT',2); 
    31143346 
    3115 CREATE UNIQUE INDEX ax_besondererbauwerkspunkt_gml ON ax_besondererbauwerkspunkt USING btree (gml_id,beginnt); 
    3116  
    3117 COMMENT 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'; 
     3347CREATE UNIQUE INDEX ax_besondererbauwerkspunkt_gml ON ax_besondererbauwerkspunkt USING btree (gml_id, beginnt); 
     3348 
     3349COMMENT ON TABLE  ax_besondererbauwerkspunkt        IS '__: (NREO) "Besonderer Bauwerkspunkt" ist ..'; 
    31183350COMMENT ON COLUMN ax_besondererbauwerkspunkt.gml_id IS 'Identifikator, global eindeutig'; 
    31193351 
     
    31243356--** Objektartengruppe: Bauwerke, Anlagen und Einrichtungen fÃŒr den Verkehr 
    31253357--   ======================================================================= 
     3358 
     3359-- E i n r i c h t u n g e n  f ÃŒ r   d e n   S c h i f f s v e r k e h r 
     3360-- ------------------------------------------------------------------------ 
     3361CREATE TABLE ax_einrichtungenfuerdenschiffsverkehr ( 
     3362     ogc_fid             serial NOT NULL, 
     3363     gml_id              character varying NOT NULL, 
     3364     identifier          character varying, 
     3365     beginnt             character(20), 
     3366     endet               character(20), 
     3367     advstandardmodell   character varying[], 
     3368     sonstigesmodell     character varying[], 
     3369     anlass              character varying, 
     3370     art                 integer, 
     3371     kilometerangabe     character varying, 
     3372     name                character varying, 
     3373     CONSTRAINT ax_einrichtungfuerdenschiffsverkehr_pk PRIMARY KEY (ogc_fid) 
     3374); 
     3375 
     3376SELECT AddGeometryColumn('ax_einrichtungenfuerdenschiffsverkehr','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 
     3377 
     3378CREATE INDEX ax_einrichtungenfuerdenschiffsverkehr_geom_idx   ON ax_einrichtungenfuerdenschiffsverkehr USING gist (wkb_geometry); 
     3379CREATE UNIQUE INDEX ax_einrichtungenfuerdenschiffsverkehr_gml ON ax_einrichtungenfuerdenschiffsverkehr USING btree (gml_id, beginnt); 
     3380 
     3381COMMENT ON TABLE  ax_einrichtungenfuerdenschiffsverkehr        IS 'Bauwerke, Anlagen und Einrichtungen fÃŒr den Verkehr: (REO) "Einrichtungen fÃŒr den Schiffsverkehr"'; 
     3382COMMENT ON COLUMN ax_einrichtungenfuerdenschiffsverkehr.gml_id IS 'Identifikator, global eindeutig'; 
     3383 
    31263384 
    31273385-- B a u w e r k   i m  V e r k e h s b e r e i c h 
     
    31293387CREATE TABLE ax_bauwerkimverkehrsbereich ( 
    31303388     ogc_fid             serial NOT NULL, 
    3131      gml_id              character(16), 
    3132      identifier          character(44), 
    3133      beginnt             character(20), 
    3134      endet               character(20), 
    3135      advstandardmodell   varchar, 
    3136      anlass              varchar, 
     3389     gml_id              character varying NOT NULL, 
     3390     identifier          character varying, 
     3391     beginnt             character(20), 
     3392     endet               character(20), 
     3393     advstandardmodell   character varying[], 
     3394     sonstigesmodell     character varying[], 
     3395     anlass              character varying, 
    31373396     bauwerksfunktion    integer, 
    3138      name                varchar, 
     3397     name                character varying, 
    31393398     zustand             integer, 
    31403399     CONSTRAINT ax_bauwerkimverkehrsbereich_pk PRIMARY KEY (ogc_fid) 
     
    31443403 
    31453404CREATE INDEX ax_bauwerkimverkehrsbereich_geom_idx ON ax_bauwerkimverkehrsbereich USING gist (wkb_geometry); 
    3146 CREATE UNIQUE INDEX ax_bauwerkimverkehrsbereich_gml ON ax_bauwerkimverkehrsbereich USING btree (gml_id,beginnt); 
    3147  
    3148 COMMENT 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'; 
     3405CREATE UNIQUE INDEX ax_bauwerkimverkehrsbereich_gml ON ax_bauwerkimverkehrsbereich USING btree (gml_id, beginnt); 
     3406 
     3407COMMENT ON TABLE  ax_bauwerkimverkehrsbereich        IS 'Bauwerke, Anlagen und Einrichtungen fÃŒr den Verkehr: (REO) "Bauwerk im Verkehsbereich" ist ..'; 
    31493408COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.gml_id IS 'Identifikator, global eindeutig'; 
    31503409 
    31513410 
    3152 -- S t r a s s e n v e r k e h r s a n l a g e 
    3153 -- ---------------------------------------------- 
     3411-- S t r a ß e n v e r k e h r s a n l a g e 
     3412-- ------------------------------------------ 
    31543413CREATE TABLE ax_strassenverkehrsanlage ( 
    31553414     ogc_fid             serial NOT NULL, 
    3156      gml_id              character(16), 
    3157      identifier          character(44), 
    3158      beginnt             character(20), 
    3159      endet               character(20), 
    3160      advstandardmodell   varchar, 
    3161      sonstigesmodell     varchar[], 
    3162      anlass              varchar, 
     3415     gml_id              character varying NOT NULL, 
     3416     identifier          character varying, 
     3417     beginnt             character(20), 
     3418     endet               character(20), 
     3419     advstandardmodell   character varying[], 
     3420     sonstigesmodell     character varying[], 
     3421     anlass              character varying, 
    31633422     art                 integer, 
    3164      bezeichnung         varchar, 
    3165      name                varchar, 
     3423     bezeichnung         character varying, 
     3424     name                character varying, 
    31663425     CONSTRAINT ax_strassenverkehrsanlage_pk PRIMARY KEY (ogc_fid) 
    31673426); 
     
    31703429 
    31713430CREATE INDEX ax_strassenverkehrsanlage_geom_idx ON ax_strassenverkehrsanlage USING gist (wkb_geometry); 
    3172 CREATE UNIQUE INDEX ax_strassenverkehrsanlage_gml ON ax_strassenverkehrsanlage USING btree (gml_id,beginnt); 
    3173  
    3174 COMMENT 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'; 
     3431CREATE UNIQUE INDEX ax_strassenverkehrsanlage_gml ON ax_strassenverkehrsanlage USING btree (gml_id, beginnt); 
     3432 
     3433COMMENT ON TABLE  ax_strassenverkehrsanlage        IS 'Bauwerke, Anlagen und Einrichtungen fÃŒr den Verkehr: (REO) "Straßenverkehrsanlage" ist ..'; 
    31753434COMMENT ON COLUMN ax_strassenverkehrsanlage.gml_id IS 'Identifikator, global eindeutig'; 
    31763435 
     
    31803439CREATE TABLE ax_wegpfadsteig ( 
    31813440     ogc_fid             serial NOT NULL, 
    3182      gml_id              character(16), 
    3183      identifier          character(44), 
    3184      beginnt             character(20), 
    3185      endet               character(20), 
    3186      advstandardmodell   varchar, 
    3187      sonstigesmodell     varchar[], 
    3188      anlass              varchar, 
     3441     gml_id              character varying NOT NULL, 
     3442     identifier          character varying, 
     3443     beginnt             character(20), 
     3444     endet               character(20), 
     3445     advstandardmodell   character varying[], 
     3446     sonstigesmodell     character varying[], 
     3447     anlass              character varying, 
    31893448     art                 integer, 
    3190      name                varchar, 
     3449     name                character varying, 
    31913450     CONSTRAINT ax_wegpfadsteig_pk PRIMARY KEY (ogc_fid) 
    31923451); 
     
    31943453SELECT AddGeometryColumn('ax_wegpfadsteig','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- LINESTRING/POLYGON 
    31953454