Changeset 330


Ignore:
Timestamp:
09/10/14 12:08:18 (9 years ago)
Author:
frank.jaeger
Message:

Umstellung von PostNAS 0.7 auf PostNAS 0.8, ohne Tabelle "alkis_beziehungen".

Location:
trunk
Files:
1 added
1 deleted
41 edited

Legend:

Unmodified
Added
Removed
  • trunk/import/alkis-functions.sql

    r314 r330  
    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. 
     18 
     19-- 2014-09-04  Trigger-Funktion "delete_feature_kill()" angepasst: keine Tabelle "alkis_beziehungen" mehr. 
    1420 
    1521-- Table/View/Sequence löschen, wenn vorhanden 
     
    176182        EXECUTE sql; 
    177183 
    178 --      CREATE UNIQUE INDEX vobjekte_gmlid ON vobjekte(gml_id,beginnt); 
    179 --      CREATE INDEX vobjekte_table ON vobjekte(table_name); 
    180  
    181184        CREATE VIEW vbeziehungen AS 
    182185                SELECT  beziehung_von,(SELECT table_name FROM vobjekte WHERE gml_id=beziehung_von) AS typ_von 
     
    184187                        ,beziehung_zu,(SELECT table_name FROM vobjekte WHERE gml_id=beziehung_zu) AS typ_zu 
    185188                FROM alkis_beziehungen; 
    186  
    187 --      CREATE INDEX vbeziehungen_von    ON vbeziehungen(beziehung_von); 
    188 --      CREATE INDEX vbeziehungen_vontyp ON vbeziehungen(typ_von); 
    189 --      CREATE INDEX vbeziehungen_art    ON vbeziehungen(beziehungsart); 
    190 --      CREATE INDEX vbeziehungen_zu     ON vbeziehungen(beziehung_zu); 
    191 --      CREATE INDEX vbeziehungen_zutyp  ON vbeziehungen(typ_zu); 
    192189 
    193190        RETURN 'ALKIS-Views erzeugt.'; 
     
    376373$$ LANGUAGE plpgsql; 
    377374 
    378  
    379375-- "delete" und "replace" verarbeiten (OHNE Historie). Historische Objekte werden sofort gelöscht. 
    380376-- Geaendert 2014-02-03 auf Vorschlag M.B. Krs. Unna 
    381 CREATE OR REPLACE FUNCTION delete_feature_kill() RETURNS TRIGGER AS $$ 
    382 DECLARE 
    383         query TEXT; 
     377 
     378-- 2014-08-27: Anpassung an vereinheitlichtes Datenbank-Schema. 
     379-- Wenn die Spalte gml_id im Format "character varying" (ohne LÀngenbegrenzung) angelegt wird, 
     380-- muss gezielt der ID-Teil vor dem Timestamp angesprochen werden. 
     381-- Zugriff auf die Spalte gml_id umgestellt von "=" auf "like". 
     382CREATE OR REPLACE FUNCTION delete_feature_kill_vers07() RETURNS TRIGGER AS $$ 
     383DECLARE 
    384384        begsql TEXT; 
    385385        aktbeg TEXT; 
    386386        gml_id TEXT; 
    387         query_bez TEXT; 
    388 BEGIN 
    389         NEW.typename := lower(NEW.typename); 
    390         NEW.context := lower(NEW.context); 
    391         gml_id      := substr(NEW.featureid, 1, 16); 
     387BEGIN 
     388        NEW.typename := lower(NEW.typename); -- Objektart = Tabellen-Name 
     389        NEW.context := lower(NEW.context);   -- Operation 'delete', 'replace' oder 'update' 
     390        gml_id      := substr(NEW.featureid, 1, 16); -- ID-Teil der gml_id, ggf. anhÀngender Timestamp abgeschnitten 
    392391 
    393392        IF NEW.context IS NULL THEN 
    394                 NEW.context := 'delete'; 
    395         END IF; 
    396  
    397         IF NEW.context='delete' THEN -- Ersatzloses Loeschen des Objektes 
     393                NEW.context := 'delete'; -- default 
     394        END IF; 
     395 
     396        IF NEW.context='delete' THEN -- ersatzloses Löschen des Objektes 
     397 
    398398          -- In der Objekt-Tabelle 
    399                 EXECUTE 'DELETE FROM ' || NEW.typename || ' WHERE gml_id = ''' || gml_id || ''''; 
    400           -- Beziehungen von und zu dem Objekt sind hinfaellig 
     399                EXECUTE 'DELETE FROM ' || NEW.typename || ' WHERE gml_id like ''' || gml_id || '%'''; 
     400  
     401         -- Beziehungen von und zu dem Objekt sind hinfaellig (zukÃŒnftig entfallend) 
    401402                EXECUTE 'DELETE FROM alkis_beziehungen WHERE beziehung_von = ''' || gml_id || ''' OR beziehung_zu = ''' || gml_id || ''''; 
     403 
    402404                --RAISE NOTICE 'Lösche gml_id % in % und Beziehungen', gml_id, NEW.typename; 
    403405 
    404406        ELSE -- Ersetzen eines Objektes (Replace). In der Objekt-Tabelle sind jetzt bereits 2 Objekte vorhanden (alt und neu). 
     407 
    405408                -- beginnt-Wert des aktuellen Objektes ermitteln 
    406                 begsql := 'SELECT max(beginnt) FROM ' || NEW.typename || ' WHERE gml_id = ''' || substr(NEW.replacedBy, 1, 16) || ''' AND endet IS NULL'; 
     409                begsql := 'SELECT max(beginnt) FROM ' || NEW.typename || ' WHERE gml_id like ''' || substr(NEW.replacedBy, 1, 16) || '%'' AND endet IS NULL'; 
    407410                EXECUTE begsql INTO aktbeg; 
     411 
    408412                -- Alte Objekte entfernen 
    409                 EXECUTE 'DELETE FROM ' || NEW.typename || ' WHERE gml_id = ''' || gml_id || ''' AND beginnt < ''' || aktbeg || ''''; 
    410                 -- Beziehungen vom alten Objekt entfernen, die aus frueheren Importen stammen 
    411                 EXECUTE 'DELETE FROM alkis_beziehungen WHERE beziehung_von = ''' || gml_id || ''' AND import_id < (SELECT max(id) FROM import)'; 
     413                EXECUTE 'DELETE FROM ' || NEW.typename || ' WHERE gml_id like ''' || gml_id || '%'' AND beginnt < ''' || aktbeg || ''''; 
     414 
     415                -- Beziehungen des alten Objektes entfernen, die aus frÃŒheren Importen stammen 
     416                EXECUTE 'DELETE FROM alkis_beziehungen WHERE beziehung_von like ''' || gml_id || '%'' AND import_id < (SELECT max(id) FROM import)'; 
     417 
     418        END IF; 
     419 
     420        NEW.ignored := false; 
     421        RETURN NEW; 
     422END; 
     423$$ LANGUAGE plpgsql; 
     424 
     425-- 2014-09-04: Version 0.8 ohne "alkis_beziehungen"-Tabelle 
     426CREATE OR REPLACE FUNCTION delete_feature_kill() RETURNS TRIGGER AS $$ 
     427DECLARE 
     428        begsql TEXT; 
     429        aktbeg TEXT; 
     430        gml_id TEXT; 
     431BEGIN 
     432        NEW.typename := lower(NEW.typename); -- Objektart=Tabellen-Name 
     433        NEW.context := lower(NEW.context);   -- Operation 'delete'/'replace'/'update' 
     434        gml_id      := substr(NEW.featureid, 1, 16); -- ID-Teil der gml_id, ohne Timestamp 
     435 
     436        IF NEW.context IS NULL THEN 
     437                NEW.context := 'delete'; -- default 
     438        END IF; 
     439        IF NEW.context='delete' THEN -- Löschen des Objektes 
     440          -- In der Objekt-Tabelle 
     441                EXECUTE 'DELETE FROM ' || NEW.typename || ' WHERE gml_id like ''' || gml_id || '%'''; 
     442                --RAISE NOTICE 'Lösche gml_id % in %', gml_id, NEW.typename; 
     443        ELSE -- Ersetzen des Objektes (Replace). In der Objekt-Tabelle sind jetzt bereits 2 Objekte vorhanden (alt und neu). 
     444 
     445                -- beginnt-Wert des aktuellen Objektes ermitteln 
     446                begsql := 'SELECT max(beginnt) FROM ' || NEW.typename || ' WHERE gml_id like ''' || substr(NEW.replacedBy, 1, 16) || '%'' AND endet IS NULL'; 
     447                EXECUTE begsql INTO aktbeg; 
     448 
     449                -- Alte Objekte entfernen 
     450                EXECUTE 'DELETE FROM ' || NEW.typename || ' WHERE gml_id like ''' || gml_id || '%'' AND beginnt < ''' || aktbeg || ''''; 
     451 
    412452        END IF; 
    413453 
     
    435475        FOR c IN 
    436476                SELECT table_name 
    437                 FROM information_schema.columns a 
     477                 FROM information_schema.columns a 
    438478                WHERE a.column_name='endet' 
     479            AND a.is_updatable='YES' -- keine Views, die endet-Spalte haben 
    439480                ORDER BY table_name 
    440481        LOOP 
  • trunk/import/alkis-trigger-kill.sql

    r314 r330  
    11 
    22-- Trigger fuer Fortfuehrung der PostNAS-Datenbank, wenn KEINE Historie gefuehrt werden soll. 
    3 -- Version 2014-01-31 
     3-- Version  
     4--  2014-01-31 PostNAS 0.7 
     5--  2014-09-08 PostNAS 0.8 
    46 
    57CREATE TRIGGER delete_feature_trigger 
     
    1719-- 2014-01-31: Den Relationen in "alkis_beziehungen" die laufende Nummer des Konverter-Laufes zuzuordnen. 
    1820-- Dies ermoeglicht bei Aenderungen das saubere Loeschen alter Relationen im Trigger. 
     21-- 2014-09-08 in PostNAS 0.8 deaktiviert 
     22/* 
    1923CREATE TRIGGER update_import_id 
    2024        BEFORE INSERT ON alkis_beziehungen 
    2125        FOR EACH ROW 
    2226        EXECUTE PROCEDURE get_import_id(); 
     27*/ 
  • trunk/import/alkis_PostNAS_schema.sql

    <
    r321 r330  
    44-- ***************************** 
    55-- 
    6 -- Datenbankstruktur PostNAS 0.7  (GDAL aus aktuellem Trunk) 
     6-- Datenbankstruktur PostNAS 0.8 
    77-- 
    88 
    99-- Damit die Includes (\i) funktionieren muß psql im Verzeichnis ausgefÃŒhrt 
    10 -- werden in dem das Skript liegt. Z.B. per 
    11 -- (cd /pfad/zu/postnas; psql -f alkis_PostNAS_0.7_schema.sql) 
    12  
    13 -- Systemvariable vorher setzen fÃŒr das Koordinatensystem, z.B. 
    14 -- EPSG=25832 
     10-- werden in dem das Skript liegt, z.B. per 
     11-- (cd /pfad/zu/postnas; psql -f alkis_PostNAS_schema.sql) 
     12 
     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 
    6333 
    64 --  VERSIONS-NUMMER: 
    65  
    66 --  Dies Schema kann NICHT mehr mit der installierbaren gdal-Version 1.9 verwendet werden. 
    67 --  Derzeit muss ogr2ogr (gdal) aus den Quellen compiliert werden, die o.g. Patch #4555 enthalten. 
    68 --  WeiterfÃŒhrung dieses Zweiges als PostNAS 0.7 
     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|ZUSO) "Name" ist ...' 
     40 
     41-- 2014-09-04 FJ * Getestet mit ogr2ogr compiliert aus GDAL Revision 27631 (2.0.0dev) 
     42--               * Entfernen der Tabelle "alkis_beziehungen". 
     43--               * Anpassungen und Korrekturen zum Angleich an die Norbit-Version. 
     44--                 u.a.: land, stelle, strassenschluessel: varchar statt integer. 
     45--                 Dann konsequenterweise aber auch: regierungsbezirk, kreis, gemeinde, schluesselgesamt, bezirk. 
     46--                 Diese Felder werden von PostNAS als Integer generiert, wenn kein Schema vorgegeben wird. 
     47--                 Die Inhalte sind zwar numerisch, laut Objektartenkatalog sind das aber CharacterString. 
     48--               * Sortierung der Tabellen in dieser Datei nach Objektartengruppen + Kennung analog der Gliederung des Objektartenkatalogs. 
     49--                 Dies war in Vers. 0.7 begonnen aber noch nicht fertig gestellt worden. 
     50--               * Übernahme der Objektartengruppe in den Kommentar zur Tabelle. 
     51 
     52 
     53--  Dies Schema kann NICHT mehr mit der gdal-Version 1.9 verwendet werden. 
    6954 
    7055-- ALKIS-Dokumentation (NRW): 
     
    8065 
    8166-- 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 
     67--   Vorschlag: Die Tabelle 'spatial_ref_sys' einer PostGIS-Datenbank auf 
     68--   die notwendigen Koordinatensysteme reduzieren. Das löscht >3000 Eintraege. 
     69/* 
     70   DELETE FROM spatial_ref_sys 
     71   WHERE srid NOT 
     72   IN (2397, 2398, 2399, 4326,    25830, 25831, 25832, 25833, 25834,  31466, 31467, 31468, 31469); 
     73   --  Krassowski        lat/lon  UTM                                 GK 
     74*/ 
    8975 
    9076-- Stored Procedures laden 
    9177\i alkis-functions.sql 
    9278 
    93 -- Alle Tabellen löschen 
    94 --SELECT alkis_drop(); 
    95  
    96  
    97 -- Importtabelle fÃŒr Verarbeitungen 
     79 
     80-- =========================================================== 
     81-- PostNAS-Hilfstabellen 
     82-- =========================================================== 
     83-- Diese sind kein Bestandteil des ALKIS-Objektartenkataloges. 
     84 
     85 
     86-- Importtabelle fÃŒr Verarbeitungs-ZÀhler. 
     87-- Wird benötigt fÃŒr den Trigger zur Pflege der "alkis_beziehungen" (Version "Unna"). 
     88-- Kann mit "alkis_beziehungen" entfallen, wenn alle Views und Programm umgestellt sind auf interne Relationen. 
    9889CREATE 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) 
     90  id           serial NOT NULL, 
     91  datum        timestamp without time zone, 
     92  verzeichnis  text, 
     93  importart    text, 
     94  CONSTRAINT   import_pk PRIMARY KEY (id) 
    10495); 
    10596 
    10697CREATE UNIQUE INDEX import_id ON import USING btree (id); 
    10798 
    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).'; 
     99COMMENT 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).'; 
    109100COMMENT 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.'; 
    110101COMMENT ON COLUMN import.datum       IS 'Zeitpunkt des Beginns des Konverter-Laufes fÃŒr einen Stapel von NAS-Dateien.'; 
     
    112103COMMENT ON COLUMN import.importart   IS 'Modus des Konverter-Laufes: e="Erstladen" oder a="NBA-Aktualisierung"'; 
    113104 
    114 -- Tabelle delete fÃŒr Lösch- und FortfÃŒhrungsdatensÀtze 
     105-- Tabelle "delete" fÃŒr Lösch- und FortfÃŒhrungsdatensÀtze 
    115106CREATE TABLE "delete" ( 
    116107     ogc_fid             serial NOT NULL, 
    117      typename            varchar, 
    118      featureid           character(32), 
    119      context             varchar,       -- delete/replace 
    120      safetoignore        varchar,       -- replace.safetoignore 'true'/'false' 
    121      replacedBy          varchar,       -- gmlid 
     108     typename            character varying, 
     109     featureid           character varying, 
     110     context             character varying,       -- delete/replace 
     111     safetoignore        character varying,       -- replace.safetoignore 'true'/'false' 
     112     replacedBy          character varying,       -- gmlid 
    122113     ignored             boolean DEFAULT false,   -- Satz wurde nicht verarbeitet 
    123114     CONSTRAINT delete_pk PRIMARY KEY (ogc_fid) 
    124115); 
    125116 
    126  
    127 -- Dummy-Eintrag in Metatabelle 
    128117SELECT AddGeometryColumn('delete','dummy',:alkis_epsg,'POINT',2); 
    129118 
    130119CREATE UNIQUE INDEX delete_fid ON "delete"(featureid); 
    131120 
    132 COMMENT ON TABLE "delete"             IS 'Hilfstabelle fÃŒr das Speichern von Löschinformationen.'; 
     121COMMENT ON TABLE "delete"             IS 'PostNAS: Hilfstabelle fÃŒr das Speichern von Löschinformationen.'; 
    133122COMMENT ON COLUMN delete.typename     IS 'Objektart, also Name der Tabelle, aus der das Objekt zu löschen ist.'; 
    134123COMMENT ON COLUMN delete.featureid    IS 'Zusammen gesetzt aus GML-ID (16) und Zeitstempel.'; 
     
    138127COMMENT ON COLUMN delete.ignored      IS 'Löschsatz wurde ignoriert'; 
    139128 
     129 
    140130-- B e z i e h u n g e n 
    141131-- ---------------------------------------------- 
    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. 
    146  
     132-- Zentrale Tabelle fuer alle Relationen im Buchwerk. ZukÃŒnftig  e n t f a l l e n d. 
    147133-- Die FremdschlÃŒssel 'beziehung_von' und 'beziehung_zu' verweisen auf die ID des Objekte (gml_id). 
    148134-- Das Feld 'gml_id' sollte daher in allen Tabellen indiziert werden. 
    149  
    150135-- ZusÀtzlich enthÀlt 'beziehungsart' noch ein Verb fÃŒr die Art der Beziehung. 
    151  
     136/* 
    152137CREATE TABLE alkis_beziehungen ( 
    153138   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  
     139   beziehung_von    character varying, 
     140   beziehungsart    character varying, 
     141   beziehung_zu     character varying, 
     142   import_id        integer, 
    158143   CONSTRAINT alkis_beziehungen_pk PRIMARY KEY (ogc_fid) 
    159144); 
     
    163148CREATE INDEX alkis_beziehungen_art_idx ON alkis_beziehungen USING btree (beziehungsart); 
    164149 
    165  
    166 -- Dummy-Eintrag in Metatabelle 
    167150SELECT AddGeometryColumn('alkis_beziehungen','dummy',:alkis_epsg,'POINT',2); 
    168151 
    169 COMMENT ON TABLE  alkis_beziehungen               IS 'zentrale Multi-Verbindungstabelle'; 
     152COMMENT ON TABLE  alkis_beziehungen               IS 'PostNAS: zentrale Multi-Verbindungstabelle'; 
    170153COMMENT ON COLUMN alkis_beziehungen.beziehung_von IS 'Join auf Feld gml_id verschiedener Tabellen'; 
    171154COMMENT ON COLUMN alkis_beziehungen.beziehung_zu  IS 'Join auf Feld gml_id verschiedener Tabellen'; 
    172155COMMENT 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'; 
    174156COMMENT 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" 
    182  
    183 -- Hinweis: 
    184 -- Diese Tabelle enthÀlt fÃŒr ein Kreisgebiet ca. 5 Mio. Zeilen und wird stÀndig benutzt. 
    185 -- Optimierung z.B. ÃŒber passende Indices ist wichtig. 
    186  
    187 -- 
     157*/ 
     158 
     159-- S o n s t i g e s   B a u w e r k 
     160-- ---------------------------------- 
     161-- Wird von PostNAS generiert, ist aber keiner Objektartengruppe zuzuordnen. 
     162CREATE TABLE ks_sonstigesbauwerk ( 
     163     ogc_fid             serial NOT NULL, 
     164     gml_id              character varying NOT NULL, 
     165     identifier          character varying, 
     166     beginnt             character(20), 
     167     endet               character(20), 
     168     sonstigesmodell     character varying[], 
     169     anlass              character varying, 
     170     bauwerksfunktion    integer, 
     171     CONSTRAINT ks_sonstigesbauwerk_pk PRIMARY KEY (ogc_fid) 
     172); 
     173 
     174SELECT AddGeometryColumn('ks_sonstigesbauwerk','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 
     175 
     176CREATE INDEX ks_sonstigesbauwerk_geom_idx ON ks_sonstigesbauwerk USING gist (wkb_geometry); 
     177 
     178COMMENT ON TABLE  ks_sonstigesbauwerk IS '??: (REO) "Sonstiges Bauwerk"'; 
     179 
     180 
    188181-- Löschtrigger setzen 
    189 -- 
     182-- ------------------- 
     183 
    190184-- Option (A) ohne Historie: 
    191 --  - Symlink von alkis-trigger-kill.sql auf alkis-trigger.sql setzen (Default; macht datenbank_anlegen.sh 
    192 --    ggf. automatisch) 
     185--  - Symlink von alkis-trigger-kill.sql auf alkis-trigger.sql setzen  
     186--    (Default; macht datenbank_anlegen.sh ggf. automatisch) 
    193187--  - Lösch- und ÄnderungssÀtze werden ausgefÃŒhrt und die alten Objekte werden sofort entfernt 
    194 -- 
     188 
    195189-- Option (B) mit Historie: 
    196190--  - 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 -- 
     191--  - Bei Lösch- und ÄnderungssÀtzen werden die Objekte nicht gelöscht, sondern im Feld 'endet'  
     192--    als ungegangen markiert (FÃŒr aktuelle Objekte gilt: WHERE endet IS NULL) 
     193 
    201194\i alkis-trigger.sql 
    202195 
    203 -- COMMENT ON DATABASE *** IS 'ALKIS - PostNAS 0.7'; 
    204  
    205 -- =========================================================== 
    206 --        A L K I S  -  L a y e r 
    207 -- =========================================================== 
    208  
    209  
    210 -- S o n s t i g e s   B a u w e r k 
    211 -- ---------------------------------- 
    212 CREATE TABLE ks_sonstigesbauwerk ( 
    213      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, 
    220      bauwerksfunktion    integer, 
    221      CONSTRAINT ks_sonstigesbauwerk_pk PRIMARY KEY (ogc_fid) 
    222 ); 
    223  
    224 SELECT AddGeometryColumn('ks_sonstigesbauwerk','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 
    225  
    226 CREATE INDEX ks_sonstigesbauwerk_geom_idx ON ks_sonstigesbauwerk USING gist (wkb_geometry); 
    227  
    228 COMMENT ON TABLE  ks_sonstigesbauwerk IS 'Sonstiges Bauwerk'; 
    229  
    230  
    231 -- A n d e r e   F e s t l e g u n g   n a c h   W a s s e r r e c h t 
    232 -- -------------------------------------------------------------------- 
    233 CREATE TABLE ax_anderefestlegungnachwasserrecht ( 
    234      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, 
    241      artderfestlegung    integer, 
    242      land                integer, 
    243      stelle              varchar, 
    244      CONSTRAINT ax_anderefestlegungnachwasserrecht_pk PRIMARY KEY (ogc_fid) 
    245 ); 
    246  
    247 SELECT AddGeometryColumn('ax_anderefestlegungnachwasserrecht','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 
    248  
    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'; 
    254 COMMENT 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'; 
    277  
    278  
    279 -- 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 
    280 -- ------------------------------------------------------------- 
    281 CREATE TABLE ax_besonderertopographischerpunkt ( 
    282      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, 
    289      land                integer, 
    290      stelle              integer, 
    291      punktkennung        varchar, 
    292      sonstigeeigenschaft varchar[], 
    293      CONSTRAINT ax_besonderertopographischerpunkt_pk PRIMARY KEY (ogc_fid) 
    294 ); 
    295  
    296 SELECT AddGeometryColumn('ax_besonderertopographischerpunkt','dummy',:alkis_epsg,'POINT',2); 
    297  
    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'; 
    301 COMMENT ON COLUMN ax_besonderertopographischerpunkt.gml_id IS 'Identifikator, global eindeutig'; 
    302  
    303  
    304 -- S o l l  
    305 -- ------- 
    306 CREATE 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, 
    315      CONSTRAINT ax_soll_pk PRIMARY KEY (ogc_fid) 
    316 ); 
    317  
    318 SELECT AddGeometryColumn('ax_soll','wkb_geometry',:alkis_epsg,'POLYGON',2); 
    319  
    320 CREATE 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'; 
    324 COMMENT ON COLUMN ax_soll.gml_id IS 'Identifikator, global eindeutig'; 
    325  
    326  
    327 -- B e w e r t u n g 
    328 -- ------------------ 
    329 CREATE TABLE ax_bewertung ( 
     196 
     197--*** ############################################################ 
     198--*** Objektbereich: AAA Basisschema 
     199--*** ############################################################ 
     200 
     201--** Objektartengruppe: AAA_Praesentationsobjekte 
     202--   =================================================================== 
     203 
     204-- A P   P P O 
     205-- ---------------------------------------------- 
     206-- Objektart: AP_PPO Kennung: 02310 
     207CREATE TABLE ap_ppo ( 
    330208     ogc_fid                  serial NOT NULL, 
    331      gml_id                   character(16), 
    332      identifier               character(44), 
     209     gml_id                   character varying NOT NULL, 
     210     identifier               character varying, 
    333211     beginnt                  character(20), 
    334212     endet                    character(20), 
    335      advstandardmodell        varchar, 
    336      anlass                   varchar, 
    337      klassifizierung          integer, 
    338      CONSTRAINT ax_bewertung_pk PRIMARY KEY (ogc_fid) 
    339 ); 
    340  
    341 SELECT AddGeometryColumn('ax_bewertung','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 
    342  
    343 CREATE 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).'; 
    347 COMMENT ON COLUMN ax_bewertung.gml_id IS 'Identifikator, global eindeutig'; 
    348  
    349 COMMENT ON COLUMN ax_bewertung.klassifizierung IS '"Klassifizierung" ist die gesetzliche Klassifizierung nach dem Bewertungsgesetz.'; 
    350  
    351  
    352  
    353 -- T a g e s a b s c h n i t t 
    354 -- --------------------------- 
    355 CREATE TABLE ax_tagesabschnitt ( 
     213     advstandardmodell        character varying[], 
     214     sonstigesmodell          character varying[], 
     215     anlass                   character varying, 
     216 
     217     signaturnummer           character varying, -- ap_gpo 
     218     darstellungsprioritaet   integer,           -- ap_gpo 
     219     art                      character varying, -- ap_gpo 
     220 
     221     drehwinkel               double precision, 
     222        skalierung                   double precision, 
     223 
     224     -- Beziehungen: 
     225     dientzurdarstellungvon   character varying[], -- -> aa_objekt 
     226     CONSTRAINT ap_ppo_pk PRIMARY KEY (ogc_fid) 
     227); 
     228 
     229SELECT AddGeometryColumn('ap_ppo','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POINT/MULTIPOLYGON 
     230 
     231CREATE        INDEX ap_ppo_geom_idx   ON ap_ppo USING gist  (wkb_geometry); 
     232CREATE UNIQUE INDEX ap_ppo_gml        ON ap_ppo USING btree (gml_id, beginnt); 
     233CREATE        INDEX ap_ppo_endet      ON ap_ppo USING btree (endet); 
     234CREATE        INDEX ap_ppo_dzdv       ON ap_ppo USING gin   (dientzurdarstellungvon); 
     235 
     236COMMENT ON TABLE  ap_ppo        IS 'AAA-PrÀsentationsobjekte: (REO) "PPO" Punktförmiges PrÀsentationsobjekt'; 
     237COMMENT ON COLUMN ap_ppo.gml_id IS 'Identifikator, global eindeutig'; 
     238 
     239-- ap_gpo: 
     240COMMENT ON COLUMN ap_ppo.signaturnummer IS 'SNR Signaturnummer gemÀß Signaturenkatalog. Die Signaturnummer wird nur dann angegeben, wenn fÃŒr einen Sachverhalt mehrere Signaturnummern zulÀssig sind.'; 
     241COMMENT ON COLUMN ap_ppo.darstellungsprioritaet IS 'DPR DarstellungsprioritÀt fÃŒr Elemente der Signatur. Eine gegenÃŒber den Festlegungen des Signaturenkatalogs abweichende PrioritÀt wird ÃŒber dieses Attribut definiert und nicht ÃŒber eine neue Signatur.'; 
     242COMMENT ON COLUMN ap_ppo.art            IS 'ART "Art" gibt die Kennung des Attributs an, das mit dem PrÀsentationsobjekt dargestellt werden soll.'; 
     243 
     244COMMENT ON COLUMN ap_ppo.drehwinkel     IS 'DWI Drehwinkel'; 
     245COMMENT ON COLUMN ap_ppo.skalierung     IS 'SKA Skalierungsfaktor fÃŒr Symbole.'; 
     246 
     247COMMENT 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. 
     248Ein Verweis auf ein AA_Objekt vom Typ AP_GPO ist nicht zugelassen.'; 
     249 
     250 
     251-- A P   L P O 
     252-- ---------------------------------------------- 
     253-- Objektart: AP_LPO Kennung: 02320 
     254CREATE TABLE ap_lpo ( 
    356255     ogc_fid                  serial NOT NULL, 
    357      gml_id                   character(16), 
    358      identifier               character(44), 
     256     gml_id                   character varying NOT NULL, 
     257     identifier               character varying, 
    359258     beginnt                  character(20), 
    360259     endet                    character(20), 
    361      advstandardmodell        varchar, 
    362      anlass                   varchar, 
    363      tagesabschnittsnummer    varchar, 
    364      CONSTRAINT ax_tagesabschnitt_pk PRIMARY KEY (ogc_fid) 
    365 ); 
    366  
    367 SELECT AddGeometryColumn('ax_tagesabschnitt','wkb_geometry',:alkis_epsg,'POLYGON',2); 
    368  
    369 CREATE 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.'; 
    373 COMMENT ON COLUMN ax_tagesabschnitt.gml_id IS 'Identifikator, global eindeutig'; 
    374  
    375  
    376 -- D e n k m a l s c h u t z r e c h t 
    377 -- ----------------------------------- 
    378 CREATE TABLE ax_denkmalschutzrecht ( 
    379      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, 
    386      artderfestlegung    integer, 
    387      land                integer, 
    388      stelle              varchar, 
    389      art                 varchar, 
    390      name                varchar, 
    391      CONSTRAINT ax_denkmalschutzrecht_pk PRIMARY KEY (ogc_fid) 
    392 ); 
    393  
    394 SELECT AddGeometryColumn('ax_denkmalschutzrecht','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON 
    395  
    396 CREATE 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'; 
    401 COMMENT ON COLUMN ax_denkmalschutzrecht.gml_id IS 'Identifikator, global eindeutig'; 
    402  
    403  
    404 -- F o r s t r e c h t 
    405 -- ------------------- 
    406 CREATE TABLE ax_forstrecht ( 
    407      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, 
    414      artderfestlegung    integer, 
    415      besonderefunktion   integer, 
    416      land                integer, 
    417      stelle              varchar, 
    418      CONSTRAINT ax_forstrecht_pk PRIMARY KEY (ogc_fid) 
    419 ); 
    420  
    421 SELECT AddGeometryColumn('ax_forstrecht','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON 
    422  
    423 CREATE 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); 
    425 CREATE INDEX ax_forstrecht_afs ON ax_forstrecht(land,stelle); 
    426  
    427 COMMENT ON TABLE  ax_forstrecht        IS 'F o r s t r e c h t'; 
    428 COMMENT ON COLUMN ax_forstrecht.gml_id IS 'Identifikator, global eindeutig'; 
    429  
    430  
    431 -- G e b À u d e a u s g e s t a l t u n g 
    432 -- ----------------------------------------- 
    433 CREATE TABLE ax_gebaeudeausgestaltung ( 
    434      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, 
    441      darstellung         integer, 
    442    --zeigtauf            varchar,  -- alkis_beziehungen ? 
    443      CONSTRAINT ax_gebaeudeausgestaltung_pk PRIMARY KEY (ogc_fid) 
    444 ); 
    445  
    446 SELECT AddGeometryColumn('ax_gebaeudeausgestaltung','wkb_geometry',:alkis_epsg,'GEOMETRY',2);  -- LINESTRING/MULTILINESTRING 
    447  
    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'; 
     260     advstandardmodell        character varying[], 
     261     sonstigesmodell          character varying[], 
     262     anlass                   character varying, 
     263 
     264     signaturnummer           character varying, -- ap_gpo 
     265     darstellungsprioritaet   integer,           -- ap_gpo 
     266     art                      character varying, -- ap_gpo 
     267 
     268     -- Beziehungen: 
     269     dientzurdarstellungvon   character varying[], -- -> aa_objekt 
     270     CONSTRAINT ap_lpo_pk     PRIMARY KEY (ogc_fid) 
     271); 
     272 
     273SELECT AddGeometryColumn('ap_lpo','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- LINESTRING/MULTILINESTRING 
     274 
     275CREATE INDEX ap_lpo_geom_idx   ON ap_lpo USING gist  (wkb_geometry); 
     276CREATE UNIQUE INDEX ap_lpo_gml ON ap_lpo USING btree (gml_id, beginnt); 
     277CREATE INDEX ap_lpo_endet      ON ap_lpo USING btree (endet); 
     278CREATE INDEX ap_lpo_dzdv       ON ap_lpo USING gin   (dientzurdarstellungvon); 
     279 
     280COMMENT ON TABLE  ap_lpo        IS 'AAA-PrÀsentationsobjekte: (REO) "LPO" Linienförmiges PrÀsentationsobjekt'; 
     281COMMENT ON COLUMN ap_lpo.gml_id IS 'Identifikator, global eindeutig'; 
     282 
     283-- ap_gpo: 
     284COMMENT ON COLUMN ap_lpo.signaturnummer IS 'SNR Signaturnummer gemÀß Signaturenkatalog. Die Signaturnummer wird nur dann angegeben, wenn fÃŒr einen Sachverhalt mehrere Signaturnummern zulÀssig sind.'; 
     285COMMENT ON COLUMN ap_lpo.darstellungsprioritaet IS 'DPR DarstellungsprioritÀt fÃŒr Elemente der Signatur. Eine gegenÃŒber den Festlegungen des Signaturenkatalogs abweichende PrioritÀt wird ÃŒber dieses Attribut definiert und nicht ÃŒber eine neue Signatur.'; 
     286COMMENT ON COLUMN ap_lpo.art            IS 'ART "Art" gibt die Kennung des Attributs an, das mit dem PrÀsentationsobjekt dargestellt werden soll.'; 
     287 
     288COMMENT 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. 
     289Ein Verweis auf ein AA_Objekt vom Typ AP_GPO ist nicht zugelassen.'; 
     290 
     291 
     292-- A P   P T O 
     293-- ---------------------------------------------- 
     294-- Objektart: AP_PTO Kennung: 02341 
     295CREATE TABLE ap_pto ( 
     296     ogc_fid                  serial NOT NULL, 
     297     gml_id                   character varying NOT NULL, 
     298     identifier               character varying, 
     299     beginnt                  character(20), 
     300     endet                    character(20), 
     301     advstandardmodell        character varying[], 
     302     sonstigesmodell          character varying[], 
     303     anlass                   character varying, 
     304 
     305     schriftinhalt            character varying,  -- Label: anzuzeigender Text 
     306     fontsperrung             double precision, 
     307     skalierung               double precision, 
     308     horizontaleausrichtung   character varying, 
     309     vertikaleausrichtung     character varying, 
     310 
     311     signaturnummer           character varying, -- ap_gpo 
     312     darstellungsprioritaet   integer,           -- ap_gpo 
     313     art                      character varying, -- ap_gpo 
     314 
     315     drehwinkel               double precision,    -- falsche Masseinheit fÃŒr Mapserver, im View umrechnen 
     316     -- Beziehungen: 
     317     dientzurdarstellungvon   character varying[], -- -> aa_objekt 
     318     hat                      character varying,   -- -> ap_lpo 
     319     CONSTRAINT ap_pto_pk PRIMARY KEY (ogc_fid) 
     320); 
     321 
     322SELECT AddGeometryColumn('ap_pto','wkb_geometry',:alkis_epsg,'POINT',2); 
     323 
     324CREATE INDEX ap_pto_geom_idx   ON ap_pto USING gist  (wkb_geometry); 
     325CREATE UNIQUE INDEX ap_pto_gml ON ap_pto USING btree (gml_id, beginnt); 
     326CREATE INDEX ap_pto_art_idx    ON ap_pto USING btree (art); 
     327CREATE INDEX ap_pto_endet_idx  ON ap_pto USING btree (endet); 
     328CREATE INDEX ap_pto_sn_idx     ON ap_pto USING btree (signaturnummer); 
     329CREATE INDEX ap_pto_dzdv       ON ap_pto USING gin   (dientzurdarstellungvon); 
     330CREATE INDEX ap_pto_hat        ON ap_pto USING btree (hat); 
     331 
     332COMMENT ON TABLE  ap_pto               IS 'AAA-PrÀsentationsobjekte: (REO) "PTO" Textförmiges PrÀsentationsobjekt mit punktförmiger Textgeometrie '; 
     333COMMENT ON COLUMN ap_pto.gml_id        IS 'Identifikator, global eindeutig'; 
     334COMMENT ON COLUMN ap_pto.schriftinhalt IS 'SIT Label: anzuzeigender Text'; 
     335 
     336COMMENT ON COLUMN ap_pto.fontsperrung  IS 'FSP Die Zeichensperrung steuert den zusÀtzlichen Raum, der zwischen 2 aufeinanderfolgende Zeichenkörper geschoben wird.'; 
     337COMMENT ON COLUMN ap_pto.skalierung    IS 'SKA Skalierungsfaktor fÃŒr die Schriftgröße.'; 
     338COMMENT ON COLUMN ap_pto.horizontaleausrichtung IS 'FHA Gibt die Ausrichtung des Textes bezÃŒglich der Textgeometrie an. Wertearten: linksbÃŒndig, rechtsbÃŒndig, zentrisch'; 
     339COMMENT ON COLUMN ap_pto.vertikaleausrichtung   IS 'FVA Die vertikale Ausrichtung eines Textes gibt an, ob die Bezugsgeometrie die Basis (Grundlinie) des Textes, die Mitte oder obere Buchstabenbegrenzung betrifft. Wertearten: Basis, Mitte, oben'; 
     340 
     341-- ap_gpo: 
     342COMMENT ON COLUMN ap_pto.signaturnummer IS 'SNR Signaturnummer gemÀß Signaturenkatalog. Die Signaturnummer wird nur dann angegeben, wenn fÃŒr einen Sachverhalt mehrere Signaturnummern zulÀssig sind.'; 
     343COMMENT ON COLUMN ap_pto.darstellungsprioritaet IS 'DPR DarstellungsprioritÀt fÃŒr Elemente der Signatur. Eine gegenÃŒber den Festlegungen des Signaturenkatalogs abweichende PrioritÀt wird ÃŒber dieses Attribut definiert und nicht ÃŒber eine neue Signatur.'; 
     344COMMENT ON COLUMN ap_pto.art            IS 'ART "Art" gibt die Kennung des Attributs an, das mit dem PrÀsentationsobjekt dargestellt werden soll.'; 
     345 
     346COMMENT 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. 
     347Ein Verweis auf ein AA_Objekt vom Typ AP_GPO ist nicht zugelassen.'; 
     348COMMENT 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. 
     349Die Anwendung dieser Relation ist nur zugelassen, wenn sie im entsprechenden Signaturenkatalog beschrieben ist.'; 
     350 
     351COMMENT ON INDEX ap_pto_art_idx        IS 'Suchindex auf hÀufig benutztem Filterkriterium'; 
     352 
     353 
     354-- A P   L T O 
     355-- ---------------------------------------------- 
     356-- Objektart: AP_LTO Kennung: 02342 
     357CREATE TABLE ap_lto ( 
     358     ogc_fid                  serial NOT NULL, 
     359     gml_id                   character varying NOT NULL, 
     360     identifier               character varying, 
     361     beginnt                  character(20), 
     362     endet                    character(20), 
     363     advstandardmodell        character varying[], 
     364     sonstigesmodell          character varying[], 
     365     anlass                   character varying, 
     366     schriftinhalt            character varying, 
     367     fontsperrung             double precision, 
     368     skalierung               double precision, 
     369     horizontaleausrichtung   character varying, 
     370     vertikaleausrichtung     character varying, 
     371 
     372     signaturnummer           character varying, -- ap_gpo 
     373     darstellungsprioritaet   integer,           -- ap_gpo 
     374     art                      character varying, -- ap_gpo 
     375 
     376     -- Beziehungen: 
     377     dientzurdarstellungvon   character varying[], -- -> aa_objekt  
     378     hat                      character varying,   -- -> ap_lpo 
     379     CONSTRAINT ap_lto_pk PRIMARY KEY (ogc_fid) 
     380); 
     381 
     382SELECT AddGeometryColumn('ap_lto','wkb_geometry',:alkis_epsg,'LINESTRING',2); 
     383 
     384CREATE INDEX ap_lto_geom_idx   ON ap_lto USING gist  (wkb_geometry); 
     385CREATE UNIQUE INDEX ap_lto_gml ON ap_lto USING btree (gml_id, beginnt); 
     386CREATE INDEX ap_lto_dzdv       ON ap_lto USING gin   (dientzurdarstellungvon); 
     387CREATE INDEX ap_lto_endet_idx  ON ap_lto USING btree (endet); 
     388CREATE INDEX ap_lto_hat        ON ap_lto USING btree (hat); 
     389 
     390COMMENT ON TABLE  ap_lto        IS 'AAA-PrÀsentationsobjekte: (REO) "LTO" Textförmiges PrÀsentationsobjekt mit linienförmiger Textgeometrie'; 
     391COMMENT ON COLUMN ap_lto.gml_id IS 'Identifikator, global eindeutig'; 
     392 
     393-- ap_gpo: 
     394COMMENT ON COLUMN ap_lto.signaturnummer IS 'SNR Signaturnummer gemÀß Signaturenkatalog. Die Signaturnummer wird nur dann angegeben, wenn fÃŒr einen Sachverhalt mehrere Signaturnummern zulÀssig sind.'; 
     395COMMENT ON COLUMN ap_lto.darstellungsprioritaet IS 'DPR DarstellungsprioritÀt fÃŒr Elemente der Signatur. Eine gegenÃŒber den Festlegungen des Signaturenkatalogs abweichende PrioritÀt wird ÃŒber dieses Attribut definiert und nicht ÃŒber eine neue Signatur.'; 
     396COMMENT ON COLUMN ap_lto.art            IS 'ART "Art" gibt die Kennung des Attributs an, das mit dem PrÀsentationsobjekt dargestellt werden soll.'; 
     397 
     398COMMENT 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. 
     399Ein Verweis auf ein AA_Objekt vom Typ AP_GPO ist nicht zugelassen.'; 
     400COMMENT 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. 
     401Die Anwendung dieser Relation ist nur zugelassen, wenn sie im entsprechenden Signaturenkatalog beschrieben ist. '; 
     402 
     403 
     404-- A P  D a r s t e l l u n g 
     405-- ---------------------------------------------- 
     406-- Objektart: AP_Darstellung Kennung: 02350 
     407CREATE TABLE ap_darstellung ( 
     408     ogc_fid                  serial NOT NULL, 
     409     gml_id                   character varying NOT NULL, 
     410     identifier               character varying, 
     411     beginnt                  character(20), -- Datumsformat 
     412     endet                    character(20), -- Datumsformat 
     413     advstandardmodell        character varying[], 
     414     sonstigesmodell          character varying[], 
     415     anlass                   character varying, 
     416 
     417     signaturnummer           character varying, -- ap_gpo 
     418     darstellungsprioritaet   integer,           -- ap_gpo 
     419     art                      character varying, -- ap_gpo 
     420 
     421     positionierungsregel     integer, 
     422     -- Beziehungen: 
     423     dientzurdarstellungvon   character varying[], -- -> aa_objekt 
     424     CONSTRAINT ap_darstellung_pk PRIMARY KEY (ogc_fid) 
     425); 
     426 
     427SELECT AddGeometryColumn('ap_darstellung','dummy',:alkis_epsg,'POINT',2); 
     428 
     429CREATE UNIQUE INDEX ap_darstellung_gml ON ap_darstellung USING btree (gml_id, beginnt); 
     430CREATE INDEX ap_darstellung_endet_idx  ON ap_darstellung USING btree (endet); 
     431CREATE INDEX ap_darstellung_dzdv       ON ap_darstellung  USING gin  (dientzurdarstellungvon); 
     432 
     433COMMENT ON TABLE  ap_darstellung        IS 'AAA-PrÀsentationsobjekte: (NREO) "AP-Darstellung"'; 
     434COMMENT ON COLUMN ap_darstellung.gml_id IS 'Identifikator, global eindeutig'; 
     435 
     436-- ap_gpo: 
     437COMMENT ON COLUMN ap_darstellung.signaturnummer IS 'SNR Signaturnummer gemÀß Signaturenkatalog. Die Signaturnummer wird nur dann angegeben, wenn fÃŒr einen Sachverhalt mehrere Signaturnummern zulÀssig sind.'; 
     438COMMENT ON COLUMN ap_darstellung.darstellungsprioritaet IS 'DPR DarstellungsprioritÀt fÃŒr Elemente der Signatur. Eine gegenÃŒber den Festlegungen des Signaturenkatalogs abweichende PrioritÀt wird ÃŒber dieses Attribut definiert und nicht ÃŒber eine neue Signatur.'; 
     439COMMENT ON COLUMN ap_darstellung.art            IS 'ART "Art" gibt die Kennung des Attributs an, das mit dem PrÀsentationsobjekt dargestellt werden soll.'; 
     440 
     441COMMENT ON COLUMN ap_darstellung.positionierungsregel IS 'PNR In diesem Attribut wird durch Verweis auf eine Regel im Signaturenkatalog beschrieben, wie Signaturen zu positionieren sind. Eine Positionierungsregel definiert z.B. welchen Abstand BÀumchen in einem Wald haben und ob die Verteilung regelmÀßig oder zufÀllig ist.'; 
     442 
     443COMMENT 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. 
     444Ein Verweis auf ein AA_Objekt vom Typ AP_GPO ist nicht zugelassen.'; 
     445 
     446 
     447--*** ############################################################ 
     448--*** Objektbereich: FlurstÃŒcke, Lage, Punkte 
     449--*** ############################################################ 
     450 
     451--** Objektartengruppe: Angaben zu Festpunkten der Landesvermessung 
     452 
     453--** Objektartengruppe: Angaben zum FlurstÃŒck 
     454--   =================================================================== 
     455 
     456-- F l u r s t u e c k 
     457-- ---------------------------------------------- 
     458-- Objektart: AX_Flurstueck Kennung: 11001 
     459CREATE TABLE ax_flurstueck ( 
     460     ogc_fid                          serial NOT NULL, 
     461     gml_id                           character varying NOT NULL,  -- Datenbank-Tabelle interner SchlÃŒssel 
     462 
     463     -- GID: AX_Flurstueck_Kerndaten 
     464     -- 'FlurstÃŒck_Kerndaten' enthÀlt Eigenschaften des FlurstÃŒcks, die auch fÃŒr andere FlurstÃŒcksobjektarten gelten (z.B. Historisches FlurstÃŒck). 
     465     land                             character varying,  -- 
     466     gemarkungsnummer                 character varying,     -- 
     467     flurnummer                       integer,                -- Teile des FlurstÃŒckskennzeichens 
     468     zaehler                          integer,              --    (redundant zu flurstueckskennzeichen) 
     469     nenner                           integer,            -- 
     470     flurstuecksfolge                 character varying, 
     471     -- daraus abgeleitet: 
     472     flurstueckskennzeichen           character(20),      -- Inhalt rechts mit __ auf 20 aufgefÃŒllt 
     473     amtlicheflaeche                  double precision,                   -- AFL 
     474     abweichenderrechtszustand        character varying DEFAULT 'false',  -- ARZ 
     475     rechtsbehelfsverfahren           character varying DEFAULT 'false',  -- RBV 
     476     zweifelhafterFlurstuecksnachweis character varying DEFAULT 'false',  -- ZFM Boolean 
     477     zeitpunktderentstehung           character varying,                  -- ZDE  Inhalt jjjj-mm-tt  besser Format date ? 
     478     gemeinde                         character varying, 
     479     -- GID: ENDE AX_Flurstueck_Kerndaten 
     480 
     481     identifier                       character varying, 
     482     beginnt                          character(20),         -- Timestamp der Entstehung 
     483     endet                            character(20),         -- Timestamp des Untergangs 
     484     advstandardmodell                character varying[],   -- steuert die Darstellung nach Kartentyp 
     485     sonstigesmodell                  character varying[], 
     486     anlass                           character varying, 
     487     name                             character varying[], 
     488     regierungsbezirk                 character varying, 
     489     kreis                            character varying, 
     490     stelle                           character varying[], 
     491     angabenzumabschnittflurstueck    character varying[], 
     492     kennungschluessel                character varying[], 
     493     flaechedesabschnitts             double precision[], 
     494     angabenzumabschnittnummeraktenzeichen integer[], 
     495     angabenzumabschnittbemerkung     character varying[], 
     496     -- Beziehungen: 
     497--   beziehtsichaufflurstueck         character varying[], -- <- ax_flurstueck (invers) 
     498     zeigtauf                         character varying[], -- -> ax_lagebezeichnungohnehausnummer  
     499     istgebucht                       character varying,   -- -> ax_buchungsstelle  
     500     weistauf                         character varying[], -- -> ax_lagebezeichnungmithausnummer  
     501     gehoertanteiligzu                character varying[], -- -> ax_flurstueck 
     502     CONSTRAINT ax_flurstueck_pk PRIMARY KEY (ogc_fid) 
     503); 
     504 
     505SELECT AddGeometryColumn('ax_flurstueck','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 
     506 
     507CREATE INDEX ax_flurstueck_geom_idx   ON ax_flurstueck USING gist  (wkb_geometry); 
     508CREATE UNIQUE INDEX ax_flurstueck_gml ON ax_flurstueck USING btree (gml_id, beginnt); 
     509CREATE INDEX ax_flurstueck_lgfzn      ON ax_flurstueck USING btree (land, gemarkungsnummer, flurnummer, zaehler, nenner); 
     510CREATE INDEX ax_flurstueck_arz        ON ax_flurstueck USING btree (abweichenderrechtszustand); 
     511 
     512--EATE INDEX ax_flurstueck_bsaf       ON ax_flurstueck USING gin   (beziehtsichaufflurstueck); 
     513CREATE INDEX ax_flurstueck_gaz        ON ax_flurstueck USING gin   (gehoertanteiligzu); 
     514CREATE INDEX ax_flurstueck_ig         ON ax_flurstueck USING btree (istgebucht); 
     515CREATE INDEX ax_flurstueck_kennz      ON ax_flurstueck USING btree (flurstueckskennzeichen); 
     516CREATE INDEX ax_flurstueck_wa         ON ax_flurstueck USING gin   (weistauf); 
     517CREATE INDEX ax_flurstueck_za         ON ax_flurstueck USING gin   (zeigtauf); 
     518 
     519COMMENT ON TABLE  ax_flurstueck               IS '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.'; 
     520COMMENT ON COLUMN ax_flurstueck.gml_id        IS 'Identifikator, global eindeutig'; 
     521 
     522COMMENT 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.'; 
     523COMMENT ON COLUMN ax_flurstueck.zaehler       IS 'ZAE  Dieses Attribut enthÀlt den ZÀhler der FlurstÃŒcknummer'; 
     524COMMENT ON COLUMN ax_flurstueck.nenner        IS 'NEN  Dieses Attribut enthÀlt den Nenner der FlurstÃŒcknummer'; 
     525COMMENT ON COLUMN ax_flurstueck.flurstueckskennzeichen IS '"FlurstÃŒckskennzeichen" ist ein von der Katasterbehörde zur eindeutigen Bezeichnung des FlurstÃŒcks vergebenes Ordnungsmerkmal. 
     526Die Attributart setzt sich aus den nachfolgenden expliziten Attributarten in der angegebenen Reihenfolge zusammen: 
     527 1.  Land (2 Stellen) 
     528 2.  Gemarkungsnummer (4 Stellen) 
     529 3.  Flurnummer (3 Stellen) 
     530 4.  FlurstÃŒcksnummer 
     531 4.1 ZÀhler (5 Stellen) 
     532 4.2 Nenner (4 Stellen) 
     533 5.  FlurstÃŒcksfolge (2 Stellen) 
     534Die Elemente sind rechtsbÃŒndig zu belegen, fehlende Stellen sind mit fÃŒhrenden Nullen zu belegen. 
     535Da 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. 
     536Gleiches gilt fÃŒr FlurstÃŒcksnummern ohne Nenner, hier ist der fehlende Nenner im FlurstÃŒckskennzeichen durch Unterstriche zu ersetzen.'; 
     537COMMENT 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.'; 
     538COMMENT 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.'; 
     539COMMENT ON COLUMN ax_flurstueck.zweifelhafterFlurstuecksnachweis IS 'ZFM "Zweifelhafter FlurstÃŒcksnachweis" ist eine Kennzeichnung eines FlurstÃŒcks, dessen Angaben nicht zweifelsfrei berichtigt werden können.'; 
     540COMMENT ON COLUMN ax_flurstueck.rechtsbehelfsverfahren    IS 'RBV "Rechtsbehelfsverfahren" ist der Hinweis darauf, dass bei dem FlurstÃŒck ein laufendes Rechtsbehelfsverfahren anhÀngig ist.'; 
     541COMMENT ON COLUMN ax_flurstueck.zeitpunktderentstehung    IS 'ZDE "Zeitpunkt der Entstehung" ist der Zeitpunkt, zu dem das FlurstÃŒck fachlich entstanden ist.'; 
     542COMMENT ON COLUMN ax_flurstueck.gemeinde                  IS 'Gemeindekennzeichen zur Zuordnung der FlustÃŒcksdaten zu einer Gemeinde.'; 
     543COMMENT ON COLUMN ax_flurstueck.name                      IS 'Array mit FortfÃŒhrungsjahr und -Nummer'; 
     544COMMENT ON COLUMN ax_flurstueck.regierungsbezirk          IS 'Regierungsbezirk'; 
     545COMMENT ON COLUMN ax_flurstueck.kreis                     IS 'Kreis'; 
     546-- COMMENT ON COLUMN ax_flurstueck.beziehtsichaufflurstueck  IS '<- Beziehung zu ax_flurstueck (0..*): 
     547-- Es handelt sich um die inverse Relationsrichtung.'; 
     548COMMENT ON COLUMN ax_flurstueck.zeigtauf                  IS '-> Beziehung zu ax_lagebezeichnungohnehausnummer (0..*): ''FlurstÃŒck'' zeigt auf ''Lagebezeichnung ohne Hausnummer''.'; 
     549COMMENT 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.'; 
     550COMMENT ON COLUMN ax_flurstueck.weistauf                  IS '-> Beziehung zu ax_lagebezeichnungmithausnummer (0..*): ''FlurstÃŒck'' weist auf ''Lagebezeichnung mit Hausnummer''.'; 
     551COMMENT 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.'; 
     552 
     553COMMENT ON INDEX  ax_flurstueck_kennz                     IS 'Suche nach FlurstÃŒckskennzeichen'; 
     554 
     555 
     556-- 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 
     557-- ----------------------------------------------------- 
     558-- Objektart: AX_BesondereFlurstuecksgrenze Kennung: 11002 
     559CREATE TABLE ax_besondereflurstuecksgrenze ( 
     560     ogc_fid                  serial NOT NULL, 
     561     gml_id                   character varying NOT NULL, 
     562     identifier               character varying, 
     563     beginnt                  character(20), 
     564     endet                    character(20), 
     565     advstandardmodell        character varying[], 
     566     sonstigesmodell          character varying[], 
     567     anlass                   character varying, 
     568     artderflurstuecksgrenze  integer[], 
     569     CONSTRAINT ax_besondereflurstuecksgrenze_pk PRIMARY KEY (ogc_fid) 
     570); 
     571 
     572SELECT AddGeometryColumn('ax_besondereflurstuecksgrenze','wkb_geometry',:alkis_epsg,'LINESTRING',2); 
     573 
     574CREATE        INDEX ax_besondereflurstuecksgrenze_geom_idx  ON ax_besondereflurstuecksgrenze USING gist  (wkb_geometry); 
     575CREATE UNIQUE INDEX ax_besondereflurstuecksgrenze_gml       ON ax_besondereflurstuecksgrenze USING btree (gml_id, beginnt); 
     576CREATE        INDEX ax_besondereflurstuecksgrenze_adfg      ON ax_besondereflurstuecksgrenze USING gin   (artderflurstuecksgrenze); 
     577 
     578COMMENT ON TABLE  ax_besondereflurstuecksgrenze        IS 'Angaben zum FlurstÃŒck: (REO) "Besondere FlurstÃŒcksgrenze" ist ein Teil der Grenzlinie eines FlurstÃŒcks, der von genau zwei benachbarten Grenzpunkten begrenzt wird und fÃŒr den besondere Informationen vorliegen.'; 
     579COMMENT ON COLUMN ax_besondereflurstuecksgrenze.gml_id IS 'Identifikator, global eindeutig'; 
     580 
     581 
     582-- G r e n z p u n k t 
     583-- ---------------------------------------------- 
     584-- Objektart: AX_Grenzpunkt Kennung: 11003 
     585CREATE TABLE ax_grenzpunkt ( 
     586     ogc_fid                  serial NOT NULL, 
     587     gml_id                   character varying NOT NULL, 
     588     identifier               character varying, 
     589     beginnt                  character(20), 
     590     endet                    character(20), 
     591     advstandardmodell        character varying[], 
     592     sonstigesmodell          character varying[], 
     593     anlass                   character varying, 
     594     punktkennung             character varying, 
     595     land                     character varying, 
     596     stelle                   character varying, 
     597     abmarkung_marke          integer, 
     598     festgestelltergrenzpunkt character varying, 
     599     besonderepunktnummer     character varying, 
     600     bemerkungzurabmarkung    integer, 
     601     sonstigeeigenschaft      character varying[], 
     602     art                      character varying, 
     603     name                     character varying[], 
     604     zeitpunktderentstehung   character varying, 
     605     relativehoehe            double precision, 
     606     -- Beziehungen: 
     607     zeigtauf                 character varying, -- -> ax_grenzpunkt 
     608     CONSTRAINT ax_grenzpunkt_pk PRIMARY KEY (ogc_fid) 
     609); 
     610 
     611SELECT AddGeometryColumn('ax_grenzpunkt','dummy',:alkis_epsg,'POINT',2); 
     612 
     613CREATE UNIQUE INDEX ax_grenzpunkt_gml ON ax_grenzpunkt USING btree (gml_id, beginnt); 
     614CREATE INDEX ax_grenzpunkt_abmm ON ax_grenzpunkt USING btree (abmarkung_marke); 
     615CREATE INDEX ax_grenzpunkt_za   ON ax_grenzpunkt USING btree (zeigtauf); 
     616 
     617COMMENT ON TABLE  ax_grenzpunkt        IS 'Angaben zum FlurstÃŒck: (ZUSO) "Grenzpunkt" ist ein den Grenzverlauf bestimmender, meist durch Grenzzeichen gekennzeichneter Punkt.'; 
     618COMMENT ON COLUMN ax_grenzpunkt.gml_id IS 'Identifikator, global eindeutig'; 
     619 
     620COMMENT 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.'; 
     621 
     622 
     623--** Objektartengruppe: Angaben zur Lage 
     624--   =================================================================== 
     625 
     626-- 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 
     627-- ------------------------------------------------------------- 
     628-- Objektart: AX_LagebezeichnungOhneHausnummer Kennung: 12001 
     629CREATE TABLE ax_lagebezeichnungohnehausnummer ( 
     630     ogc_fid                  serial NOT NULL, 
     631     gml_id                   character varying NOT NULL, 
     632     identifier               character varying, 
     633     beginnt                  character(20), 
     634     endet                    character(20), 
     635     advstandardmodell        character varying[], 
     636     sonstigesmodell          character varying[], 
     637     anlass                   character varying, 
     638     unverschluesselt         character varying, -- Gewanne 
     639     land                     character varying,  
     640     regierungsbezirk         character varying, 
     641     kreis                    character varying, 
     642     gemeinde                 character varying, 
     643     lage                     character varying, -- Strassenschluessel 
     644     zusatzzurlagebezeichnung character varying, 
     645     -- Beziehungen: 
     646--   beschreibt character varying[],  -- <- ax_historischesflurstueckohneraumbezug  
     647--   gehoertzu character varying[],   -- <- ax_flurstueck  
     648     CONSTRAINT ax_lagebezeichnungohnehausnummer_pk PRIMARY KEY (ogc_fid) 
     649); 
     650 
     651SELECT AddGeometryColumn('ax_lagebezeichnungohnehausnummer','dummy',:alkis_epsg,'POINT',2); 
     652 
     653CREATE UNIQUE INDEX ax_lagebezeichnungohnehausnummer_gml ON ax_lagebezeichnungohnehausnummer USING btree (gml_id, beginnt); 
     654CREATE INDEX ax_lagebezeichnungohnehausnummer_key        ON ax_lagebezeichnungohnehausnummer USING btree (land, regierungsbezirk, kreis, gemeinde,lage); 
     655--EATE INDEX ax_lagebezeichnungohnehausnummer_beschreibt ON ax_lagebezeichnungohnehausnummer USING gin (beschreibt); 
     656--EATE INDEX ax_lagebezeichnungohnehausnummer_gehoertzu  ON ax_lagebezeichnungohnehausnummer USING gin (gehoertzu); 
     657 
     658COMMENT ON TABLE  ax_lagebezeichnungohnehausnummer        IS 'Angaben zur Lage: (NREO) "Lagebezeichnung ohne Hausnummer" ist die ortsÃŒbliche oder amtlich festgesetzte Benennung der Lage von FlurstÃŒcken, die keine Hausnummer haben (z.B. Namen und Bezeichnungen von Gewannen, Straßen, GewÀssern).'; 
     659COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.gml_id IS 'Identifikator, global eindeutig'; 
     660 
     661COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.land       IS 'SchlÃŒssel des Bundeslandes'; 
     662COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.regierungsbezirk IS 'SchlÃŒssel des Regierungsbezirkes im Bundesland'; 
     663COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.kreis      IS 'SchlÃŒssel des Kreises im Regierungsbezirkes'; 
     664COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.gemeinde   IS 'SchlÃŒssel der Gemeinde im Kreis'; 
     665COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.lage       IS 'StraßenschlÃŒssel in der Gemeinde'; 
     666--MMENT ON COLUMN ax_lagebezeichnungohnehausnummer.zusatzzurlagebezeichnung IS '__'; 
     667 
     668--COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.beschreibt IS '<- Beziehung zu ax_historischesflurstueckohneraumbezug (0..*): 
     669--Es handelt sich um die inverse Relationsrichtung.'; 
     670--COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.gehoertzu  IS '<- Beziehung zu ax_flurstueck (1..*): Eine ''Lagebezeichnung ohne Hausnummer'' gehört zu einem oder mehreren ''FlurstÃŒcken''. 
     671--Es handelt sich um die inverse Relationsrichtung.'; 
     672 
     673 
     674-- 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 
     675-- ----------------------------------------------------------- 
     676-- Objektart: AX_LagebezeichnungOhneHausnummer Kennung: 12001 
     677CREATE TABLE ax_lagebezeichnungmithausnummer ( 
     678     ogc_fid             serial NOT NULL, 
     679     gml_id              character varying NOT NULL, 
     680     identifier          character varying, 
     681     beginnt             character(20), 
     682     endet               character(20), 
     683     advstandardmodell   character varying[], 
     684     sonstigesmodell     character varying[], 
     685     anlass              character varying, 
     686     land                character varying, 
     687     regierungsbezirk    character varying, 
     688     kreis               character varying, 
     689     gemeinde            character varying, 
     690     lage                character varying,   -- Strassenschluessel 
     691     hausnummer          character varying,   -- Nummer (blank) Zusatz 
     692     -- Beziehungen: 
     693--   hat                 character varying[], -- <- ax_historischesflurstueckohneraumbezug  
     694--   beziehtsichauf      character varying,   -- <- ax_gebaeude 
     695--   beziehtsichauchauf  character varying,   -- <- ax_georeferenziertegebaeudeadresse 
     696--   gehoertzu           character varying[], -- <- ax_flurstueck  
     697--   weistzum            character varying,   -- <- ax_turm  
     698     CONSTRAINT ax_lagebezeichnungmithausnummer_pk PRIMARY KEY (ogc_fid) 
     699); 
     700 
     701SELECT AddGeometryColumn('ax_lagebezeichnungmithausnummer','dummy',:alkis_epsg,'POINT',2); 
     702 
     703CREATE UNIQUE INDEX ax_lagebezeichnungmithausnummer_gml ON ax_lagebezeichnungmithausnummer USING btree (gml_id, beginnt); 
     704CREATE INDEX ax_lagebezeichnungmithausnummer_lage       ON ax_lagebezeichnungmithausnummer USING btree (gemeinde, lage); 
     705--EATE INDEX ax_lagebezeichnungmithausnummer_hat        ON ax_lagebezeichnungmithausnummer USING gin   (hat); 
     706--EATE INDEX ax_lagebezeichnungmithausnummer_bsa        ON ax_lagebezeichnungmithausnummer USING btree (beziehtsichauf); 
     707--EATE INDEX ax_lagebezeichnungmithausnummer_bsaa       ON ax_lagebezeichnungmithausnummer USING btree (beziehtsichauchauf); 
     708--EATE INDEX ax_lagebezeichnungmithausnummer_gehoertzu  ON ax_lagebezeichnungmithausnummer USING gin   (gehoertzu); 
     709--EATE INDEX ax_lagebezeichnungmithausnummer_weistzum   ON ax_lagebezeichnungmithausnummer USING btree (weistzum); 
     710 
     711COMMENT ON TABLE  ax_lagebezeichnungmithausnummer       IS 'Angaben zur Lage: (NREO) "Lagebezeichnung mit Hausnummer" ist die ortsÃŒbliche oder amtlich festgesetzte Benennung der Lage von FlurstÃŒcken und GebÀuden, die eine Lagebezeichnung mit Hausnummer haben.'; 
     712-- Hinweis zur Ableitung einer punktförmigen Geometrie zur Verortung der Hausnummer: 
     713-- Bei einer abweichenden Positionierung von der Standardposition liegt ein PrÀsentationsobjekt (Text) vor aus dem diese abgeleitet werden kann. 
     714COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.gml_id IS 'Identifikator, global eindeutig'; 
     715 
     716COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.land       IS 'SchlÃŒssel des Bundeslandes'; 
     717COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.regierungsbezirk IS 'SchlÃŒssel des Regierungsbezirkes im Bundesland'; 
     718COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.kreis      IS 'SchlÃŒssel des Kreises im Regierungsbezirkes'; 
     719COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.gemeinde   IS 'SchlÃŒssel der Gemeinde im Kreis'; 
     720COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.lage       IS 'StraßenschlÃŒssel in der Gemeinde'; 
     721COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.hausnummer IS 'Hausnummer und Hausnummernzusatz'; 
     722 
     723--COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.hat IS '<- Beziehung zu ax_historischesflurstueckohneraumbezug (0..*): 
     724--Es handelt sich um die inverse Relationsrichtung.'; 
     725--COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.beziehtsichauf IS '<- Beziehung zu ax_gebaeude (0..1): Eine ''Lagebezeichnung mit Hausnummer'' bezieht sich auf ein ''GebÀude''. 
     726--Es handelt sich um die inverse Relationsrichtung.'; 
     727--COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.beziehtsichauchauf IS '<- Beziehung zu ax_georeferenziertegebaeudeadresse (0..1): 
     728--Es handelt sich um die inverse Relationsrichtung.'; 
     729--COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.gehoertzu IS '<- Beziehung zu ax_flurstueck (1..*): Eine ''Lagebezeichnung mit Hausnummer'' gehört zu einem oder mehreren ''FlurstÃŒcken''. 
     730--Es handelt sich um die inverse Relationsrichtung.'; 
     731--COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.weistzum IS '<- Beziehung zu ax_turm (0..1): Eine ''Lagebezeichnung mit Hausnummer'' weist zum ''Turm''. 
     732--Es handelt sich um die inverse Relationsrichtung.'; 
     733 
     734 
     735-- 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 
     736-- -------------------------------------------------------------- 
     737-- Objektart: AX_LagebezeichnungMitPseudonummer Kennung: 12003 
     738-- NebengebÀude: lfd-Nummer eines NebengebÀudes zu einer (Pseudo-) Hausnummer 
     739CREATE TABLE ax_lagebezeichnungmitpseudonummer ( 
     740     ogc_fid             serial NOT NULL, 
     741     gml_id              character varying NOT NULL, 
     742     identifier          character varying, 
     743     beginnt             character(20), 
     744     endet               character(20), 
     745     advstandardmodell   character varying[], 
     746     sonstigesmodell     character varying[], 
     747     anlass              character varying, 
     748     land                character varying, 
     749     regierungsbezirk    character varying, 
     750     kreis               character varying, 
     751     gemeinde            character varying, 
     752     lage                character varying, -- Strassenschluessel 
     753     pseudonummer        character varying, 
     754     laufendenummer      character varying, -- leer, Zahl, "P2" 
     755     -- Beziehungen: 
     756--   gehoertzu character varying, -- <- ax_gebaeude 
     757     CONSTRAINT ax_lagebezeichnungmitpseudonummer_pk PRIMARY KEY (ogc_fid) 
     758); 
     759 
     760SELECT AddGeometryColumn('ax_lagebezeichnungmitpseudonummer','dummy',:alkis_epsg,'POINT',2); 
     761 
     762CREATE UNIQUE INDEX ax_lagebezeichnungmitpseudonummer_gml ON ax_lagebezeichnungmitpseudonummer USING btree (gml_id, beginnt); 
     763--EATE INDEX ax_lagebezeichnungmitpseudonummer_gehoertzu ON ax_lagebezeichnungmitpseudonummer USING btree (gehoertzu); 
     764 
     765COMMENT ON TABLE  ax_lagebezeichnungmitpseudonummer        IS 'Angaben zur Lage: (NREO) "Lagebezeichnung mit Pseudonummer" ist die von der Katasterbehörde fÃŒr ein bestehendes oder geplantes GebÀude vergebene Lagebezeichnung und ggf. einem Adressierungszusatz, wenn von der Gemeinde fÃŒr das GebÀude keine Lagebezeichnung mit Hausnummer vergeben wurde (z.B. Kirche, NebengebÀude).'; 
     766-- Dies sind die NebengebÀude, die zu einen HauptgebÀude (mit Hausnummer) durchnummeriert sind. 
     767COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.gml_id IS 'Identifikator, global eindeutig'; 
     768 
     769COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.land       IS 'SchlÃŒssel des Bundeslandes'; 
     770COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.regierungsbezirk IS 'SchlÃŒssel des Regierungsbezirkes im Bundesland'; 
     771COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.kreis      IS 'SchlÃŒssel des Kreises im Regierungsbezirkes'; 
     772COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.gemeinde   IS 'SchlÃŒssel der Gemeinde im Kreis'; 
     773COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.lage       IS 'StraßenschlÃŒssel in der Gemeinde'; 
     774 
     775COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.pseudonummer   IS '(Pseudo-) Hausnummer des zugehörigen HauptgebÀudes'; 
     776COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.laufendenummer IS 'laufende Nummer des NebengebÀudes'; 
     777 
     778--COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.gehoertzu IS '<- Beziehung zu ax_gebaeude (1): Eine ''Lagebezeichnung mit Pseudonummer'' gehört zu einem ''GebÀude''. 
     779--Es handelt sich um die inverse Relationsrichtung.'; 
    453780 
    454781 
    455782-- Georeferenzierte  G e b À u d e a d r e s s e 
    456783-- ---------------------------------------------- 
     784-- Objektart: AX_GeoreferenzierteGebaeudeadresse Kennung: 12006 
    457785CREATE TABLE ax_georeferenziertegebaeudeadresse ( 
    458786     ogc_fid             serial NOT NULL, 
    459      gml_id              character(16), 
    460      identifier          character(44), 
     787     gml_id              character varying NOT NULL, 
     788     identifier          character varying, 
    461789     beginnt             character(20), -- Inhalt z.B. "2008-06-10T15:19:17Z" 
    462790     endet               character(20), -- Inhalt z.B. "2008-06-10T15:19:17Z" 
    463791     -- ISO: waere  "2008-06-10 15:19:17-00", timestamp-Format wird nicht geladen, bleibt leer 
    464      advstandardmodell   varchar, 
    465      anlass              varchar, 
     792     advstandardmodell   character varying[], 
     793     sonstigesmodell     character varying[], 
     794     anlass              character varying, 
    466795     qualitaetsangaben   integer,  -- zb: "1000" (= Massstab) 
    467796     --             --             -- Gemeindeschluessel, bestehend aus: 
    468      land                integer,  -- 05 = NRW 
    469      regierungsbezirk    integer,  --   7 
    470      kreis               integer,  --    66 
    471      gemeinde            integer,  --      020 
    472      ortsteil            integer,  --         0 
     797     land                character varying,  -- "05" = NRW 
     798     regierungsbezirk    character varying, 
     799     kreis               character varying, 
     800     gemeinde            character varying, 
     801     ortsteil            integer, 
    473802     -- 
    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 
     803     postleitzahl        character varying,  -- mit fuehrenden Nullen 
     804     ortsnamepost        character varying, 
     805     zusatzortsname      character varying, 
     806     strassenname        character varying, 
     807     strassenschluessel  character varying,  -- max.  5 Stellen 
     808     hausnummer          character varying,  -- meist 3 Stellen 
     809     adressierungszusatz character varying,  -- Hausnummernzusatz-Buchstabe 
     810     -- Beziehungen: 
     811     hatauch             character varying,  -- <- ax_lagebezeichnungmithausnummer 
    481812     CONSTRAINT ax_georeferenziertegebaeudeadresse_pk PRIMARY KEY (ogc_fid) 
    482813); 
     
    485816 
    486817CREATE 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 
     818CREATE UNIQUE INDEX ax_georeferenziertegebaeudeadresse_gml ON ax_georeferenziertegebaeudeadresse USING btree (gml_id, beginnt); 
    492819CREATE INDEX ax_georeferenziertegebaeudeadresse_adr ON ax_georeferenziertegebaeudeadresse USING btree (strassenschluessel, hausnummer, adressierungszusatz); 
    493820 
    494 COMMENT ON TABLE  ax_georeferenziertegebaeudeadresse        IS 'Georeferenzierte  G e b À u d e a d r e s s e'; 
     821COMMENT ON TABLE  ax_georeferenziertegebaeudeadresse        IS 'Angaben zur Lage: (REO) "Georeferenzierte GebÀudeadresse" enthÀlt alle Informationen fÃŒr die Ausgabe der amtlichen Hauskoordinate. Die Abgabe erfolgt ÃŒber Bestandsdatenauszug bzw. NBA-Verfahren. Das bisherige Verfahren zur Abgabe der Hauskoordinaten kann durch eine XSLT-Transformation erzeugt werden.'; 
    495822COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.gml_id IS 'Identifikator, global eindeutig'; 
    496823 
    497  
    498 -- G r a b l o c h   d e r   B o d e n s c h À t z u n g 
    499 -- ------------------------------------------------------- 
    500 CREATE TABLE ax_grablochderbodenschaetzung ( 
    501      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, 
    510      bedeutung           integer[], 
    511      land                integer, 
    512      nummerierungsbezirk varchar, 
    513      gemarkungsnummer    integer, 
    514      nummerdesgrablochs  varchar, 
    515      CONSTRAINT ax_grablochderbodenschaetzung_pk PRIMARY KEY (ogc_fid) 
    516 ); 
    517  
    518 SELECT AddGeometryColumn('ax_grablochderbodenschaetzung','wkb_geometry',:alkis_epsg,'POINT',2); 
    519  
    520 CREATE 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'; 
    524 COMMENT ON COLUMN ax_grablochderbodenschaetzung.gml_id IS 'Identifikator, global eindeutig'; 
     824COMMENT 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.'; 
     825 
     826 
     827--** Objektartengruppe: Angaben zum Netzpunkt 
     828--   =================================================================== 
     829 
     830-- A u f n a h m e p u n k t 
     831-- ---------------------------------------------- 
     832-- Objektart: AX_Aufnahmepunkt Kennung: 13001 
     833CREATE TABLE ax_aufnahmepunkt ( 
     834     ogc_fid             serial NOT NULL, 
     835     gml_id              character varying NOT NULL, 
     836     identifier          character varying, 
     837     beginnt             character(20), 
     838     endet               character(20), 
     839     advstandardmodell   character varying[], 
     840     sonstigesmodell     character varying[], 
     841     anlass              character varying, 
     842     punktkennung        character varying,   -- integer ist zu klein, 
     843     land                character varying, 
     844     stelle              character varying, 
     845     sonstigeeigenschaft character varying[], 
     846     vermarkung_marke    integer, 
     847     relativehoehe       double precision, 
     848     -- Beziehungen: 
     849     hat character varying[],                 --> ax_sicherungspunkt 
     850     CONSTRAINT ax_aufnahmepunkt_pk PRIMARY KEY (ogc_fid) 
     851); 
     852 
     853SELECT AddGeometryColumn('ax_aufnahmepunkt','dummy',:alkis_epsg,'POINT',2); 
     854 
     855CREATE UNIQUE INDEX ax_aufnahmepunkt_gml ON ax_aufnahmepunkt USING btree (gml_id, beginnt); 
     856CREATE        INDEX ax_aufnahmepunkt_hat ON ax_aufnahmepunkt USING gin   (hat); 
     857 
     858COMMENT ON TABLE  ax_aufnahmepunkt        IS 'Angaben zum Netzpunkt: (ZUSO) "Aufnahmepunkt" ist ein Punkt des Lagefestpunktfeldes - Aufnahmepunktfeld und dient der örtlichen Aufnahme von Objektpunkten. 
     859Das Aufnahmepunktfeld ist eine Verdichtungsstufe des Lagefestpunktfeldes - Trigonometrisches Festpunktfeld (Grundlagenvermessung).'; 
     860COMMENT ON COLUMN ax_aufnahmepunkt.gml_id IS 'Identifikator, global eindeutig'; 
     861 
     862COMMENT ON COLUMN ax_aufnahmepunkt.hat IS '-> Beziehung zu ax_sicherungspunkt (0..*): ''Aufnahmepunkt'' hat ''Sicherungspunkt''.'; 
     863 
     864 
     865-- S i c h e r u n g s p u n k t 
     866-- ---------------------------------------------- 
     867-- Objektart: AX_Sicherungspunkt Kennung: 13002 
     868CREATE TABLE ax_sicherungspunkt ( 
     869     ogc_fid             serial NOT NULL, 
     870     gml_id              character varying NOT NULL, 
     871     identifier          character varying, 
     872     beginnt             character(20), 
     873     endet               character(20), 
     874     advstandardmodell   character varying[], 
     875     sonstigesmodell     character varying[], 
     876     anlass              character varying, 
     877     name                character varying, 
     878     punktkennung        character varying, 
     879     land                character varying, 
     880     stelle              character varying, 
     881     sonstigeeigenschaft character varying[], 
     882     vermarkung_marke    integer, 
     883     relativehoehe       double precision, 
     884     -- Beziehungen: 
     885--   beziehtsichauf      character varying, -- <- ax_sonstigervermessungspunkt 
     886--   gehoertzu           character varying, -- <- ax_aufnahmepunkt 
     887     CONSTRAINT ax_sicherungspunkt_pk PRIMARY KEY (ogc_fid) 
     888); 
     889 
     890SELECT AddGeometryColumn('ax_sicherungspunkt','dummy',:alkis_epsg,'POINT',2); 
     891 
     892COMMENT ON TABLE  ax_sicherungspunkt IS 'Angaben zum Netzpunkt: (ZUSO "Sicherungspunkt") ist ein Punkt des Aufnahmepunktfeldes, der vermarkt ist und der Sicherung eines Aufnahmepunktes dient.'; 
     893 
     894--COMMENT ON COLUMN ax_sicherungspunkt.beziehtsichauf IS '<- Beziehung zu ax_sonstigervermessungspunkt (0..1): "Sicherungspunkt" bezieht sich auf "Sonstiger Vermessungspunkt" 
     895--Es handelt sich um die inverse Relationsrichtung.'; 
     896--COMMENT ON COLUMN ax_sicherungspunkt.gehoertzu      IS '<- Beziehung zu ax_aufnahmepunkt (0..1): ''Sicherungspunkt'' gehört zu ''Aufnahmepunkt''. 
     897--Es handelt sich um die inverse Relationsrichtung.'; 
     898 
     899 
     900-- 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 
     901-- --------------------------------------------------- 
     902-- Objektart: AX_SonstigerVermessungspunkt Kennung: 13003 
     903CREATE TABLE ax_sonstigervermessungspunkt ( 
     904     ogc_fid             serial NOT NULL, 
     905     gml_id              character varying NOT NULL, 
     906     identifier          character varying, 
     907     beginnt             character(20), 
     908     endet               character(20), 
     909     advstandardmodell   character varying[], 
     910     sonstigesmodell     character varying[], 
     911     anlass              character varying, 
     912     vermarkung_marke    integer, 
     913     punktkennung        character varying, -- integer, 
     914     art                 character varying, 
     915     land                character varying, 
     916     stelle              character varying, 
     917     sonstigeeigenschaft character varying[], 
     918     relativehoehe       double precision, 
     919     -- Beziehungen: 
     920     hat character varying[], --> ax_sicherungspunkt 
     921     CONSTRAINT ax_sonstigervermessungspunkt_pk PRIMARY KEY (ogc_fid) 
     922); 
     923 
     924SELECT AddGeometryColumn('ax_sonstigervermessungspunkt','dummy',:alkis_epsg,'POINT',2); 
     925 
     926CREATE UNIQUE INDEX ax_sonstigervermessungspunkt_gml ON ax_sonstigervermessungspunkt USING btree (gml_id, beginnt); 
     927CREATE INDEX ax_sonstigervermessungspunkt_hat  ON ax_sonstigervermessungspunkt  USING gin  (hat); 
     928 
     929COMMENT ON TABLE  ax_sonstigervermessungspunkt        IS 'Angaben zum Netzpunkt: (ZUSO) "sonstiger Vermessungspunkt" ist ein Punkt des Aufnahmepunktfeldes, der weder Aufnahmepunkt noch Sicherungspunkt ist (z. B. Polygonpunkt, Liniennetzpunkt).'; 
     930COMMENT ON COLUMN ax_sonstigervermessungspunkt.gml_id IS 'Identifikator, global eindeutig'; 
     931 
     932COMMENT ON COLUMN ax_sonstigervermessungspunkt.hat IS '-> Beziehung zu ax_sicherungspunkt (0..*): "Sonstiger Vermessungspunkt" hat "Sicherungspunkt"'; 
     933 
     934-- Objektart: AX_Netzpunkt Kennung: 13004 
     935-- ** Tabelle bisher noch nicht generiert 
     936 
     937--** Objektartengruppe: Angaben zum Punktort 
     938--   =================================================================== 
     939 
     940-- AX_Punktort 
     941-- ----------- 
     942-- "Punktort" definiert die rÀumliche Position oder die ebene Lage oder die Höhe eines Objektes 
     943-- der Objektarten "Lagefestpunkt, Höhenfestpunkt, Schwerefestpunkt, Referenzstationspunkt, 
     944-- Grenzpunkt, Besonderer GebÀudepunkt, Aufnahmepunkt, Sicherungspunkt, Sonstiger Vermessungspunkt, 
     945-- Besonderer topographischer Punkt, Besonderer Bauwerkspunkt" in einem Bezugssystem 
     946-- (nach ISO 19111). Es sind keine zusammengesetzten Bezugssysteme (ISO 19111, Ziffer 6.2.3) zugelassen. 
     947-- Bei AX_Punktort handelt es sich um die abstrakte Verallgemeinerung der drei Punktortvarianten 
     948-- 'Punktort AG', 'Punktort AU' und 'Punktort TA', die sich jeweils in ihrer geometrischen AusprÀgung 
     949-- entsprechend dem AAA-Basisschema unterscheiden. 
     950-- Jedes Objekt Punktort kann nur zu einem Punktobjekt gehören, auch wenn mehrere Punkte aufeinander fallen. 
     951-- Es handelt sich um eine abstrakte Objektart. 
     952 
     953-- P u n k t o r t   AG 
     954-- ---------------------------------------------- 
     955-- Objektart: AX_PunktortAG Kennung: 14002 
     956CREATE TABLE ax_punktortag ( 
     957     ogc_fid                  serial NOT NULL, 
     958     gml_id                   character varying NOT NULL, 
     959     identifier               character varying, 
     960     beginnt                  character(20), 
     961     endet                    character(20), 
     962     advstandardmodell        character varying[], 
     963     sonstigesmodell          character varying[], 
     964     anlass                   character varying, 
     965     art                      character varying[], 
     966     name                     character varying[], 
     967     kartendarstellung        character varying, 
     968     ax_datenerhebung_punktort integer, 
     969     genauigkeitsstufe        integer, 
     970     vertrauenswuerdigkeit    integer, 
     971     koordinatenstatus        integer, 
     972     hinweise                 character varying, 
     973     -- Beziehungen: 
     974     istteilvon               character varying, --> ? 
     975     CONSTRAINT ax_punktortag_pk PRIMARY KEY (ogc_fid) 
     976); 
     977 
     978SELECT AddGeometryColumn('ax_punktortag','wkb_geometry',:alkis_epsg,'POINT',2); 
     979 
     980CREATE INDEX ax_punktortag_geom_idx   ON ax_punktortag USING gist  (wkb_geometry); 
     981CREATE UNIQUE INDEX ax_punktortag_gml ON ax_punktortag USING btree (gml_id, beginnt); 
     982CREATE INDEX ax_punktortag_itv_idx    ON ax_punktortag USING btree (istteilvon); 
     983 
     984COMMENT ON TABLE  ax_punktortag        IS 'Angaben zum Punktort: (REO) "Punktort AG" ist ein Punktort mit redundanzfreier Geometrie (Besonderer GebÀudepunkt, Besonderer Bauwerkspunkt) innerhalb eines Geometriethemas.'; 
     985COMMENT ON COLUMN ax_punktortag.gml_id IS 'Identifikator, global eindeutig'; 
     986 
     987 
     988-- P u n k t o r t   A U 
     989-- ---------------------------------------------- 
     990-- Objektart: AX_PunktortAU Kennung: 14003 
     991CREATE TABLE ax_punktortau ( 
     992     ogc_fid                       serial NOT NULL, 
     993     gml_id                        character varying NOT NULL, 
     994     identifier                    character varying, 
     995     beginnt                       character(20), 
     996     endet                         character(20), 
     997     advstandardmodell             character varying[], 
     998     sonstigesmodell               character varying[], 
     999     anlass                        character varying, 
     1000     kartendarstellung             character varying, -- AX_Punktort Boolean 
     1001     ax_datenerhebung_punktort     integer, 
     1002     name                          character varying[], 
     1003     individualname                character varying, 
     1004     vertrauenswuerdigkeit         integer, 
     1005     genauigkeitsstufe             integer, 
     1006     koordinatenstatus             integer,           -- AX_Punktort 
     1007--   ueberpruefungsdatum                              -- AX_Punktort 
     1008--   qualitaetsangaben                                -- AX_Punktort 
     1009     hinweise                      character varying, -- AX_Punktort 
     1010     -- Beziehungen: 
     1011     istteilvon                    character varying, 
     1012     CONSTRAINT ax_punktortau_pk PRIMARY KEY (ogc_fid) 
     1013); 
     1014 
     1015SELECT AddGeometryColumn('ax_punktortau','wkb_geometry',:alkis_epsg,'POINT',3); -- 0,0,Höhe 
     1016 
     1017CREATE INDEX ax_punktortau_geom_idx   ON ax_punktortau USING gist  (wkb_geometry); 
     1018CREATE UNIQUE INDEX ax_punktortau_gml ON ax_punktortau USING btree (gml_id, beginnt); 
     1019CREATE INDEX ax_punktortau_itv_idx    ON ax_punktortau USING btree (istteilvon); 
     1020 
     1021COMMENT ON TABLE  ax_punktortau        IS 'Angaben zum Punktort: (REO) "Punktort AU" ist ein Punktort mit unabhÀngiger Geometrie ohne Zugehörigkeit zu einem Geometriethema.  
     1022Er kann zu ZUSOs der folgenden Objektarten gehören: Grenzpunkt, Besonderer GebÀudepunkt, Besonderer Bauwerkspunkt, Aufnahmepunkt, Sicherungspunkt, Sonstiger Vermessungspunkt, Besonderer topographischer Punkt, Lagefestpunkt, Höhenfestpunkt, Schwerefestpunkt, Referenzstationspunkt.'; 
     1023COMMENT ON COLUMN ax_punktortau.gml_id IS 'Identifikator, global eindeutig'; 
     1024 
     1025 
     1026-- P u n k t o r t   T A 
     1027-- ---------------------------------------------- 
     1028-- Objektart: AX_PunktortTA Kennung: 14004 
     1029CREATE TABLE ax_punktortta ( 
     1030     ogc_fid                       serial NOT NULL, 
     1031     gml_id                        character varying NOT NULL, 
     1032     identifier                    character varying, 
     1033     beginnt                       character(20), 
     1034     endet                         character(20), 
     1035     advstandardmodell             character varying[], 
     1036     sonstigesmodell               character varying[], 
     1037     anlass                        character varying, 
     1038     kartendarstellung             character varying, 
     1039     description                   integer, 
     1040     ax_datenerhebung_punktort     integer, 
     1041     art                           character varying[], 
     1042     name                          character varying[], 
     1043     genauigkeitsstufe             integer, 
     1044     vertrauenswuerdigkeit         integer, 
     1045     koordinatenstatus             integer, 
     1046     hinweise                      character varying, 
     1047     -- Beziehungen: 
     1048     istteilvon                    character varying, 
     1049     CONSTRAINT ax_punktortta_pk   PRIMARY KEY (ogc_fid) 
     1050); 
     1051 
     1052SELECT AddGeometryColumn('ax_punktortta','wkb_geometry',:alkis_epsg,'POINT',2); 
     1053 
     1054CREATE INDEX ax_punktortta_geom_idx   ON ax_punktortta USING gist  (wkb_geometry); 
     1055CREATE UNIQUE INDEX ax_punktortta_gml ON ax_punktortta USING btree (gml_id, beginnt); 
     1056CREATE INDEX ax_punktortta_endet_idx  ON ax_punktortta USING btree (endet); 
     1057CREATE INDEX ax_punktortta_itv_idx    ON ax_punktortta USING btree (istteilvon); 
     1058 
     1059COMMENT ON TABLE  ax_punktortta        IS 'Angaben zum Punktort: (REO) "Punktort TA" ist ein Punktort, der in der FlurstÃŒcksgrenze liegt und einen Grenzpunkt verortet.'; 
     1060COMMENT ON COLUMN ax_punktortta.gml_id IS 'Identifikator, global eindeutig'; 
     1061 
     1062 
     1063--** Objektartengruppe: FortfÃŒhrungsnachweis 
     1064--   =================================================================== 
     1065 
     1066-- 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 
     1067-- -------------------------------------------------------------- 
     1068-- Objektart: AX_FortfuehrungsnachweisDeckblatt Kennung: 15001 
     1069CREATE TABLE ax_fortfuehrungsnachweisdeckblatt ( 
     1070     ogc_fid                  serial NOT NULL, 
     1071     gml_id                   character varying NOT NULL, 
     1072     identifier               character varying, 
     1073     beginnt                  character(20), 
     1074     endet                    character(20), 
     1075     advstandardmodell        character varying[], 
     1076     sonstigesmodell          character varying[], 
     1077     anlass                   character varying, 
     1078     uri                      character varying,  -- wirklich? 
     1079     fortfuehrungsfallnummernbereich character varying, 
     1080     land                     character varying, 
     1081     gemarkungsnummer         character varying, 
     1082     laufendenummer           integer, 
     1083     titel                    character varying, 
     1084     erstelltam               character varying,      -- Datum jjjj-mm-tt 
     1085     fortfuehrungsentscheidungam  character varying, 
     1086     fortfuehrungsentscheidungvon character varying,  -- Bearbeiter-Name und -Titel 
     1087     bemerkung                character varying, 
     1088     -- Beziehungen: 
     1089     beziehtsichauf           character varying,      -- Index drauf? 
     1090     CONSTRAINT ax_fortfuehrungsnachweisdeckblatt_pk PRIMARY KEY (ogc_fid) 
     1091); 
     1092 
     1093SELECT AddGeometryColumn('ax_fortfuehrungsnachweisdeckblatt','dummy',:alkis_epsg,'POINT',2); 
     1094 
     1095COMMENT ON TABLE  ax_fortfuehrungsnachweisdeckblatt IS 'FortfÃŒhrungsnachweis: (NREO) "Fortfuehrungsnachweis-Deckblatt" enthÀlt alle administrativen Angaben fÃŒr einen FortfÃŒhrungsnachweis.'; 
     1096 
     1097 
     1098-- F o r t f u e h r u n g s f a l l 
     1099-- --------------------------------- 
     1100-- Objektart: AX_Fortfuehrungsfall Kennung: 15002 
     1101CREATE TABLE ax_fortfuehrungsfall ( 
     1102     ogc_fid                            serial NOT NULL, 
     1103     gml_id                             character varying NOT NULL, 
     1104     identifier                         character varying, 
     1105     beginnt                            character(20), 
     1106     endet                              character(20), 
     1107     advstandardmodell                  character varying[], 
     1108     sonstigesmodell                    character varying[], 
     1109     anlass                             character varying, 
     1110     uri                                character varying, 
     1111     fortfuehrungsfallnummer            integer, 
     1112     laufendenummer                     integer, 
     1113     ueberschriftimfortfuehrungsnachweis integer[], 
     1114     anzahlderfortfuehrungsmitteilungen integer, 
     1115     -- Beziehungen: 
     1116     zeigtaufaltesflurstueck            character varying[], -- Format wie flurstueckskennzeichen (20) als Array 
     1117     zeigtaufneuesflurstueck            character varying[], -- Format wie flurstueckskennzeichen (20) als Array 
     1118     bemerkung                          character varying, 
     1119     CONSTRAINT ax_fortfuehrungsfall_pk PRIMARY KEY (ogc_fid) 
     1120); 
     1121SELECT AddGeometryColumn('ax_fortfuehrungsfall','dummy',:alkis_epsg,'POINT',2); 
     1122 
     1123COMMENT ON TABLE  ax_fortfuehrungsfall IS 'FortfÃŒhrungsnachweis: (NREO) "Fortfuehrungsfall" beschreibt die notwendigen Angaben zum Aufbau eines FortfÃŒhrungsnachweises. Er legt die Reihenfolge der zu verÀndernden FlurstÃŒcke innerhalb eines FortfÃŒhrungsnachweises fest (Aufbau des FortfÃŒhrungsnachweises).'; 
     1124 
     1125 
     1126--** Objektartengruppe: Angaben zur Reservierung 
     1127--   =================================================================== 
     1128 
     1129-- R e s e r v i e r u n g 
     1130-- ----------------------- 
     1131-- Objektart: AX_Reservierung Kennung: 16001 
     1132CREATE TABLE ax_reservierung ( 
     1133     ogc_fid             serial NOT NULL, 
     1134     gml_id              character varying NOT NULL, 
     1135     identifier          character varying, 
     1136     beginnt             character(20), 
     1137     endet               character(20), 
     1138     advstandardmodell   character varying[], 
     1139     sonstigesmodell     character varying[], 
     1140     anlass              character varying, 
     1141     art                 integer, 
     1142     nummer              character varying, 
     1143     land                character varying, 
     1144     stelle              character varying, 
     1145     ablaufderreservierung character varying, 
     1146     antragsnummer       character varying, 
     1147     auftragsnummer      character varying, 
     1148     CONSTRAINT ax_reservierung_pk PRIMARY KEY (ogc_fid) 
     1149); 
     1150SELECT AddGeometryColumn('ax_reservierung','dummy',:alkis_epsg,'POINT',2); 
     1151 
     1152COMMENT ON TABLE  ax_reservierung IS 'Angaben zur Reservierung: (NREO) "Reservierung" enthÀlt Ordnungsnummern des Liegenschaftskatasters, die fÃŒr eine durchzufÃŒhrende Vermessungssache reserviert sind.'; 
     1153 
     1154 
     1155-- P u n k t k e n n u n g   U n t e r g e g a n g e n 
     1156-- --------------------------------------------------- 
     1157-- Objektart: AX_PunktkennungUntergegangen Kennung: 16002 
     1158CREATE TABLE ax_punktkennunguntergegangen ( 
     1159     ogc_fid                  serial NOT NULL, 
     1160     gml_id                   character varying NOT NULL, 
     1161     identifier               character varying, 
     1162     beginnt                  character(20), 
     1163     endet                    character(20), 
     1164     advstandardmodell        character varying[], 
     1165     sonstigesmodell          character varying[], 
     1166     anlass                   character varying, 
     1167     punktkennung             character varying, 
     1168     art                      integer, 
     1169     CONSTRAINT ax_punktkennunguntergegangen_pk PRIMARY KEY (ogc_fid) 
     1170); 
     1171 
     1172SELECT AddGeometryColumn('ax_punktkennunguntergegangen','dummy',:alkis_epsg,'POINT',2); 
     1173 
     1174COMMENT ON TABLE  ax_punktkennunguntergegangen IS 'Angaben zur Reservierung: (NREO) "Punktkennung, untergegangen" enthÀlt Punktkennungen, die untergegangen sind.'; 
     1175 
     1176-- Objektart: AX_PunktkennungVergleichend Kennung: 16003 
     1177-- 'Punktkennung vergleichend' (NREO) enthÀlt vorlÀufige Punktkennungen. 
     1178 
     1179 
     1180--** Objektartengruppe: Angaben zur Historie 
     1181--   =================================================================== 
     1182 
     1183-- Historisches FlurstÃŒck (ALKIS) 
     1184-- ------------------------------ 
     1185-- Objektart: AX_HistorischesFlurstueck Kennung: 17001 
     1186-- Die "neue" Historie, die durch FortfÃŒhrungen innerhalb von ALKIS entstanden ist. 
     1187CREATE TABLE ax_historischesflurstueck ( 
     1188     ogc_fid                       serial NOT NULL, 
     1189     gml_id                        character varying NOT NULL, 
     1190     identifier                    character varying, 
     1191     beginnt                       character(20), 
     1192     endet                         character(20), 
     1193     advstandardmodell             character varying[], 
     1194     sonstigesmodell               character varying[], 
     1195     anlass                        character varying, 
     1196     art                           character varying[], 
     1197     name                          character varying[], 
     1198 
     1199     -- GID: AX_Flurstueck_Kerndaten 
     1200     -- 'FlurstÃŒck_Kerndaten' enthÀlt Eigenschaften des FlurstÃŒcks, die auch fÃŒr andere FlurstÃŒcksobjektarten gelten (z.B. Historisches FlurstÃŒck). 
     1201     land                          character varying, -- 
     1202     gemarkungsnummer              character varying,             -- 
     1203     flurnummer                    integer,               -- Teile des FlurstÃŒckskennzeichens 
     1204     zaehler                       integer,             --    (redundant zu flurstueckskennzeichen) 
     1205     nenner                        integer,           -- 
     1206     -- daraus abgeleitet: 
     1207     flurstueckskennzeichen        character(20),           -- Inhalt rechts mit __ auf 20 aufgefÃŒllt 
     1208     amtlicheflaeche               double precision,                  -- AFL 
     1209     abweichenderrechtszustand     character varying DEFAULT 'false', -- ARZ 
     1210  zweifelhafterflurstuecksnachweis character varying DEFAULT 'false', -- ZFM Boolean 
     1211     rechtsbehelfsverfahren        character varying DEFAULT 'false', -- RBV 
     1212     zeitpunktderentstehung        character(10),                     -- ZDE  Inhalt jjjj-mm-tt  besser Format date ? 
     1213     zeitpunktderhistorisierung    character varying,  -- oder (10) ? 
     1214     gemeinde                      character varying, 
     1215     -- GID: ENDE AX_Flurstueck_Kerndaten 
     1216 
     1217     regierungsbezirk                 character varying, 
     1218     kreis                            character varying, 
     1219     vorgaengerflurstueckskennzeichen character varying[], 
     1220     nachfolgerflurstueckskennzeichen character varying[], 
     1221     blattart                         integer, 
     1222     buchungsart                      character varying, 
     1223     buchungsblattkennzeichen         character varying[], 
     1224     bezirk                           character varying, 
     1225     buchungsblattnummermitbuchstabenerweiterung  character varying[], 
     1226     laufendenummerderbuchungsstelle  integer, 
     1227     CONSTRAINT ax_historischesflurstueck_pk PRIMARY KEY (ogc_fid) 
     1228); 
     1229 
     1230SELECT AddGeometryColumn('ax_historischesflurstueck','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON 
     1231 
     1232CREATE INDEX ax_historischesflurstueck_geom_idx   ON ax_historischesflurstueck USING gist  (wkb_geometry); 
     1233CREATE UNIQUE INDEX ax_historischesflurstueck_gml ON ax_historischesflurstueck USING btree (gml_id, beginnt); 
     1234CREATE INDEX ax_historischesflurstueck_kennz      ON ax_historischesflurstueck USING btree (flurstueckskennzeichen); 
     1235 
     1236-- Suche nach VorgÀnger / Nachfolger 
     1237CREATE INDEX idx_histfs_vor  ON ax_historischesflurstueck USING btree (vorgaengerflurstueckskennzeichen); 
     1238CREATE INDEX idx_histfs_nach ON ax_historischesflurstueck USING btree (vorgaengerflurstueckskennzeichen); 
     1239 
     1240  COMMENT ON TABLE  ax_historischesflurstueck        IS 'Angaben zur Historie: (REO) "Historisches FlurstÃŒck" ist ein fachlich nicht mehr aktuelles FlurstÃŒck, das im Rahmen der Historisierung in ALKIS entsteht (ALKIS-Standardhistorie).'; 
     1241  COMMENT ON COLUMN ax_historischesflurstueck.gml_id IS 'Identifikator, global eindeutig'; 
     1242  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.'; 
     1243  COMMENT ON COLUMN ax_historischesflurstueck.zaehler                   IS 'ZAE  Dieses Attribut enthÀlt den ZÀhler der FlurstÃŒcknummer'; 
     1244  COMMENT ON COLUMN ax_historischesflurstueck.nenner                    IS 'NEN  Dieses Attribut enthÀlt den Nenner der FlurstÃŒcknummer'; 
     1245  COMMENT ON COLUMN ax_historischesflurstueck.flurstueckskennzeichen    IS '"FlurstÃŒckskennzeichen" ist ein von der Katasterbehörde zur eindeutigen Bezeichnung des FlurstÃŒcks vergebenes Ordnungsmerkmal. 
     1246Die Attributart setzt sich aus den nachfolgenden expliziten Attributarten in der angegebenen Reihenfolge zusammen: 
     1247 1.  Land (2 Stellen) 
     1248 2.  Gemarkungsnummer (4 Stellen) 
     1249 3.  Flurnummer (3 Stellen) 
     1250 4.  FlurstÃŒcksnummer 
     1251 4.1 ZÀhler (5 Stellen) 
     1252 4.2 Nenner (4 Stellen) 
     1253 5.  FlurstÃŒcksfolge (2 Stellen) 
     1254Die Elemente sind rechtsbÃŒndig zu belegen, fehlende Stellen sind mit fÃŒhrenden Nullen zu belegen. 
     1255Da 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. 
     1256Gleiches gilt fÃŒr FlurstÃŒcksnummern ohne Nenner, hier ist der fehlende Nenner im FlurstÃŒckskennzeichen durch Unterstriche zu ersetzen.'; 
     1257  COMMENT ON COLUMN ax_historischesflurstueck.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.'; 
     1258  COMMENT ON COLUMN ax_historischesflurstueck.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.'; 
     1259  COMMENT ON COLUMN ax_historischesflurstueck.zweifelhafterFlurstuecksnachweis IS 'ZFM "Zweifelhafter FlurstÃŒcksnachweis" ist eine Kennzeichnung eines FlurstÃŒcks, dessen Angaben nicht zweifelsfrei berichtigt werden können.'; 
     1260  COMMENT ON COLUMN ax_historischesflurstueck.rechtsbehelfsverfahren    IS 'RBV "Rechtsbehelfsverfahren" ist der Hinweis darauf, dass bei dem FlurstÃŒck ein laufendes Rechtsbehelfsverfahren anhÀngig ist.'; 
     1261  COMMENT ON COLUMN ax_historischesflurstueck.zeitpunktderentstehung    IS 'ZDE "Zeitpunkt der Entstehung" ist der Zeitpunkt, zu dem das FlurstÃŒck fachlich entstanden ist.'; 
     1262  COMMENT ON COLUMN ax_historischesflurstueck.gemeinde                  IS 'GDZ "Gemeindekennzeichen zur Zuordnung der FlustÃŒcksdaten zu einer Gemeinde.'; 
     1263 
     1264  COMMENT ON INDEX ax_historischesflurstueck_kennz IS 'Suche nach FlurstÃŒckskennzeichen'; 
     1265  COMMENT ON INDEX idx_histfs_vor                  IS 'Suchen nach VorgÀnger-FlurstÃŒck'; 
     1266  COMMENT ON INDEX idx_histfs_nach                 IS 'Suchen nach Nachfolger-FlurstÃŒck'; 
    5251267 
    5261268 
    5271269-- H i s t o r i s c h e s   F l u r s t ÃŒ c k   A L B 
    5281270-- --------------------------------------------------- 
     1271-- Objektart: AX_HistorischesFlurstueckALB Kennung: 17002 
     1272 
    5291273-- Variante A: "Standardhistorie" (statt ax_historischesflurstueckohneraumbezug) 
    5301274 
     
    5331277 
    5341278CREATE TABLE ax_historischesflurstueckalb ( 
    535      ogc_fid                            serial NOT NULL, 
    536      gml_id                             character(16), 
     1279     ogc_fid                         serial NOT NULL, 
     1280     gml_id                          character varying NOT NULL, 
     1281     identifier                      character varying, 
     1282     beginnt                         character(20), 
     1283     endet                           character(20), 
     1284     advstandardmodell               character varying[], 
     1285     sonstigesmodell                 character varying[], 
     1286     anlass                          character varying, 
     1287     name                            character varying[], 
    5371288 
    5381289     -- GID: AX_Flurstueck_Kerndaten 
    5391290     -- '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,         -- 
     1291     land                             character varying, -- 
     1292     gemarkungsnummer                 character varying,             -- 
     1293     flurnummer                       integer,               -- Teile des FlurstÃŒckskennzeichens 
     1294     zaehler                          integer,             --    (redundant zu flurstueckskennzeichen) 
     1295     nenner                           integer,           -- 
     1296     flurstuecksfolge                 character varying, 
    5451297     -- 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, 
     1298     flurstueckskennzeichen           character(20),         -- Inhalt rechts mit __ auf 20 aufgefÃŒllt 
     1299 
     1300     amtlicheflaeche                  double precision,                  -- AFL 
     1301     abweichenderrechtszustand        character varying DEFAULT 'false', -- ARZ 
     1302     zweifelhafterFlurstuecksnachweis character varying DEFAULT 'false', -- ZFM Boolean 
     1303     rechtsbehelfsverfahren           character varying DEFAULT 'false', -- RBV 
     1304     zeitpunktderentstehung           character(10),                     -- ZDE  jjjj-mm-tt 
     1305     gemeinde                         character varying, 
    5541306     -- GID: ENDE AX_Flurstueck_Kerndaten 
    5551307 
    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[], 
     1308     blattart                         integer, 
     1309     buchungsart                      character varying[], 
     1310     buchungsblattkennzeichen         character varying[], 
     1311     bezirk                           character varying, 
     1312     buchungsblattnummermitbuchstabenerweiterung  character varying[], 
     1313     laufendenummerderbuchungsstelle  character varying[], 
     1314     zeitpunktderentstehungdesbezugsflurstuecks   character varying, 
     1315     laufendenummerderfortfuehrung    character varying, 
     1316     fortfuehrungsart                 character varying, 
     1317     vorgaengerflurstueckskennzeichen character varying[], 
     1318     nachfolgerflurstueckskennzeichen character varying[], 
    5731319     CONSTRAINT ax_historischesflurstueckalb_pk PRIMARY KEY (ogc_fid) 
    5741320); 
     
    5761322SELECT AddGeometryColumn('ax_historischesflurstueckalb','dummy',:alkis_epsg,'POINT',2); 
    5771323 
    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'; 
     1324CREATE UNIQUE INDEX ax_historischesflurstueckalb_gml ON ax_historischesflurstueckalb USING btree (gml_id, beginnt); 
     1325CREATE INDEX idx_histfsalb_vor   ON ax_historischesflurstueckalb USING btree (vorgaengerflurstueckskennzeichen); 
     1326CREATE INDEX idx_histfsalb_nach  ON ax_historischesflurstueckalb USING btree (nachfolgerflurstueckskennzeichen); 
     1327 
     1328  COMMENT ON TABLE  ax_historischesflurstueckalb        IS 'Angaben zur Historie: (NREO) "Historisches FlurstÃŒck ALB" ist ein nicht mehr aktuelles FlurstÃŒck, das schon im ALB historisch geworden ist und nach ALKIS migriert wird und in der ALKIS-Standardhistorie gefÃŒhrt wird.'; 
    5901329  COMMENT ON COLUMN ax_historischesflurstueckalb.gml_id IS 'Identifikator, global eindeutig'; 
    5911330  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.'; 
     
    6111350  COMMENT ON COLUMN ax_historischesflurstueckalb.gemeinde                  IS 'Gemeindekennzeichen zur Zuordnung der FlustÃŒcksdaten zu einer Gemeinde.'; 
    6121351 
    613  
    614 -- Historisches FlurstÃŒck (ALKIS) 
    615 -- ------------------------------ 
    616 -- Die "neue" Historie, die durch FortfÃŒhrungen innerhalb von ALKIS entstanden ist. 
    617 CREATE TABLE ax_historischesflurstueck ( 
     1352  COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach VorgÀnger-FlurstÃŒck'; 
     1353  COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach Nachfolger-FlurstÃŒck'; 
     1354 
     1355 
     1356-- Variante B: "Vollhistorie" (statt ax_historischesflurstueckalb) 
     1357-- H i s t o r i s c h e s   F l u r s t ÃŒ c k  O h n e   R a u m b e z u g 
     1358-- ------------------------------------------------------------------------ 
     1359-- Objektart: AX_HistorischesFlurstueckOhneRaumbezug Kennung: 17003 
     1360CREATE TABLE ax_historischesflurstueckohneraumbezug ( 
     1361 
    6181362     ogc_fid                       serial NOT NULL, 
    619      gml_id                        character(16), 
     1363     gml_id                        character varying NOT NULL, 
     1364     identifier                    character varying, 
     1365     beginnt                       character(20), 
     1366     endet                         character(20), 
     1367     advstandardmodell             character varying[], 
     1368     sonstigesmodell               character varying[], 
     1369     anlass                        character varying, 
     1370     name                          character varying[], 
     1371 
    6201372     -- GID: AX_Flurstueck_Kerndaten 
    6211373     -- 'FlurstÃŒck_Kerndaten' enthÀlt Eigenschaften des FlurstÃŒcks, die auch fÃŒr andere FlurstÃŒcksobjektarten gelten (z.B. Historisches FlurstÃŒck). 
    622      land                          integer,        -- 
    623      gemarkungsnummer              integer,            -- 
     1374     land                          character varying, -- 
     1375     gemarkungsnummer              character varying,             -- 
    6241376     flurnummer                    integer,               -- Teile des FlurstÃŒckskennzeichens 
    625      zaehler                       integer,            --    (redundant zu flurstueckskennzeichen) 
    626      nenner                        integer,         -- 
     1377     zaehler                       integer,             --    (redundant zu flurstueckskennzeichen) 
     1378     nenner                        integer,           -- 
    6271379     -- daraus abgeleitet: 
    628      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 ? 
    634      gemeinde                      integer, 
     1380     flurstueckskennzeichen        character(20),     -- Inhalt rechts mit __ auf 20 aufgefÃŒllt 
     1381     amtlicheflaeche               double precision,  -- AFL 
     1382     abweichenderrechtszustand     character varying,          -- ARZ 
     1383     zweifelhafterFlurstuecksnachweis character varying,        -- ZFM 
     1384     rechtsbehelfsverfahren        integer,          -- RBV 
     1385     zeitpunktderentstehung        character varying,           -- ZDE  Inhalt jjjj-mm-tt  besser Format date ? 
     1386     gemeinde                      character varying, 
    6351387     -- 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[], 
    643      regierungsbezirk              integer, 
    644      kreis                         integer, 
    645      vorgaengerflurstueckskennzeichen   varchar[], 
    646      nachfolgerflurstueckskennzeichen   varchar[], 
    647      blattart                      integer, 
    648      buchungsart                   varchar, 
    649      buchungsblattkennzeichen      varchar[], 
    650      bezirk                        integer, 
    651      buchungsblattnummermitbuchstabenerweiterung  varchar[], 
    652      laufendenummerderbuchungsstelle    integer, 
    653      CONSTRAINT ax_historischesflurstueck_pk PRIMARY KEY (ogc_fid) 
    654 ); 
    655  
    656 SELECT AddGeometryColumn('ax_historischesflurstueck','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON 
    657  
    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? 
    663 -- 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'; 
    669  
    670 -- Die postgresql-Doku sagt dazu (http://www.postgresql.org/docs/9.1/static/arrays.html): 
    671 --  "Arrays are not sets; 
    672 --   searching for specific array elements can be a sign of database misdesign. 
    673 --   Consider using a separate table with a row for each item that would be an array element. 
    674 --   This will be easier to search, and is likely to scale better for a large number of elements." 
    675  
    676  
    677   COMMENT ON TABLE  ax_historischesflurstueck        IS 'Historisches FlurstÃŒck, ALKIS, MIT Geometrie'; 
    678   COMMENT ON COLUMN ax_historischesflurstueck.gml_id IS 'Identifikator, global eindeutig'; 
    679   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.'; 
    680   COMMENT ON COLUMN ax_historischesflurstueck.zaehler                   IS 'ZAE  Dieses Attribut enthÀlt den ZÀhler der FlurstÃŒcknummer'; 
    681   COMMENT ON COLUMN ax_historischesflurstueck.nenner                    IS 'NEN  Dieses Attribut enthÀlt den Nenner der FlurstÃŒcknummer'; 
    682   COMMENT ON COLUMN ax_historischesflurstueck.flurstueckskennzeichen    IS '"FlurstÃŒckskennzeichen" ist ein von der Katasterbehörde zur eindeutigen Bezeichnung des FlurstÃŒcks vergebenes Ordnungsmerkmal. 
     1388 
     1389     nachfolgerflurstueckskennzeichen   character varying[], 
     1390     vorgaengerflurstueckskennzeichen   character varying[], 
     1391     -- Beziehungen: 
     1392     gehoertanteiligzu             character varying[], --> ax_historischesflurstueckohneraumbezug  
     1393     weistauf                      character varying[], --> ax_lagebezeichnungmithausnummer 
     1394     zeigtauf                      character varying[], --> ax_lagebezeichnungohnehausnummer 
     1395     istgebucht                    character varying,   --> ax_buchungsstelle 
     1396     CONSTRAINT ax_historischesflurstueckohneraumbezug_pk PRIMARY KEY (ogc_fid) 
     1397); 
     1398 
     1399SELECT AddGeometryColumn('ax_historischesflurstueckohneraumbezug','dummy',:alkis_epsg,'POINT',2); 
     1400CREATE INDEX ax_hist_fs_ohne_kennz ON ax_historischesflurstueckohneraumbezug USING btree (flurstueckskennzeichen); 
     1401COMMENT ON INDEX ax_hist_fs_ohne_kennz IS 'Suche nach FlurstÃŒckskennzeichen'; 
     1402 
     1403CREATE INDEX idx_histfsor_vor  ON ax_historischesflurstueckohneraumbezug USING btree (vorgaengerflurstueckskennzeichen); 
     1404CREATE INDEX idx_histfsor_nach ON ax_historischesflurstueckohneraumbezug USING btree (vorgaengerflurstueckskennzeichen); 
     1405 
     1406CREATE INDEX ax_hist_gaz ON ax_historischesflurstueckohneraumbezug  USING gin   (gehoertanteiligzu); 
     1407CREATE INDEX ax_hist_ig  ON ax_historischesflurstueckohneraumbezug  USING btree (istgebucht); 
     1408CREATE INDEX ax_hist_wa  ON ax_historischesflurstueckohneraumbezug  USING gin   (weistauf); 
     1409CREATE INDEX ax_hist_za  ON ax_historischesflurstueckohneraumbezug  USING gin   (zeigtauf); 
     1410 
     1411COMMENT 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.'; 
     1412COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.gml_id IS 'Identifikator, global eindeutig'; 
     1413COMMENT 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.'; 
     1414COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.zaehler                   IS 'ZAE  Dieses Attribut enthÀlt den ZÀhler der FlurstÃŒcknummer'; 
     1415COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.nenner                    IS 'NEN  Dieses Attribut enthÀlt den Nenner der FlurstÃŒcknummer'; 
     1416COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.flurstueckskennzeichen    IS '"FlurstÃŒckskennzeichen" ist ein von der Katasterbehörde zur eindeutigen Bezeichnung des FlurstÃŒcks vergebenes Ordnungsmerkmal. 
    6831417Die Attributart setzt sich aus den nachfolgenden expliziten Attributarten in der angegebenen Reihenfolge zusammen: 
    6841418 1.  Land (2 Stellen) 
     
    6921426Da 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. 
    6931427Gleiches gilt fÃŒr FlurstÃŒcksnummern ohne Nenner, hier ist der fehlende Nenner im FlurstÃŒckskennzeichen durch Unterstriche zu ersetzen.'; 
    694   COMMENT ON COLUMN ax_historischesflurstueck.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.'; 
    695   COMMENT ON COLUMN ax_historischesflurstueck.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.'; 
    696   COMMENT ON COLUMN ax_historischesflurstueck.zweifelhafterFlurstuecksnachweis IS 'ZFM "Zweifelhafter FlurstÃŒcksnachweis" ist eine Kennzeichnung eines FlurstÃŒcks, dessen Angaben nicht zweifelsfrei berichtigt werden können.'; 
    697   COMMENT ON COLUMN ax_historischesflurstueck.rechtsbehelfsverfahren    IS 'RBV "Rechtsbehelfsverfahren" ist der Hinweis darauf, dass bei dem FlurstÃŒck ein laufendes Rechtsbehelfsverfahren anhÀngig ist.'; 
    698   COMMENT ON COLUMN ax_historischesflurstueck.zeitpunktderentstehung    IS 'ZDE "Zeitpunkt der Entstehung" ist der Zeitpunkt, zu dem das FlurstÃŒck fachlich entstanden ist.'; 
    699   COMMENT ON COLUMN ax_historischesflurstueck.gemeinde                  IS 'GDZ "Gemeindekennzeichen zur Zuordnung der FlustÃŒcksdaten zu einer Gemeinde.'; 
    700  
    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  
    708  
    709 -- 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 
    710 -- ------------------------------------------------------------------------ 
    711 CREATE TABLE ax_naturumweltoderbodenschutzrecht ( 
    712      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, 
    719      artderfestlegung    integer, 
    720      land                integer, 
    721      stelle              varchar, 
    722      name                varchar, 
    723      CONSTRAINT ax_naturumweltoderbodenschutzrecht_pk PRIMARY KEY (ogc_fid) 
    724 ); 
    725  
    726 SELECT AddGeometryColumn('ax_naturumweltoderbodenschutzrecht','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON 
    727  
    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'; 
    733 COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.gml_id IS 'Identifikator, global eindeutig'; 
    734  
    735  
    736 -- S c h u t z g e b i e t   n a c h   W a s s e r r e c h t 
    737 -- ----------------------------------------------------------- 
    738 CREATE TABLE ax_schutzgebietnachwasserrecht ( 
    739      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, 
    746      artderfestlegung    integer, 
    747      land                integer, 
    748      stelle              varchar, 
    749      art                 varchar[], 
    750      name                varchar[], 
    751      nummerdesschutzgebietes  varchar, 
    752      CONSTRAINT ax_schutzgebietnachwasserrecht_pk PRIMARY KEY (ogc_fid) 
    753 ); 
    754  
    755 SELECT AddGeometryColumn('ax_schutzgebietnachwasserrecht','dummy',:alkis_epsg,'POINT',2); 
    756  
    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'; 
    761 COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.gml_id IS 'Identifikator, global eindeutig'; 
    762  
    763 -- 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 
    764 -- ----------------------------------------------------------------------------------------------------- 
    765 CREATE TABLE ax_schutzgebietnachnaturumweltoderbodenschutzrecht ( 
    766      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, 
    773      artderfestlegung    integer, 
    774      land                integer, 
    775      stelle              varchar, 
    776      CONSTRAINT ax_schutzgebietnachnaturumweltoderbodenschutzrecht_pk PRIMARY KEY (ogc_fid) 
    777 ); 
    778  
    779 SELECT AddGeometryColumn('ax_schutzgebietnachnaturumweltoderbodenschutzrecht','dummy',:alkis_epsg,'POINT',2); 
    780  
    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'; 
    785 COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.gml_id IS 'Identifikator, global eindeutig'; 
    786  
    787  
    788 -- S c h u t z z o n e 
    789 -- ------------------- 
    790 CREATE TABLE ax_schutzzone ( 
    791      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, 
    798      "zone"              integer, 
    799      art                 varchar[], 
    800      CONSTRAINT ax_schutzzone_pk PRIMARY KEY (ogc_fid) 
    801 ); 
    802  
    803 SELECT AddGeometryColumn('ax_schutzzone','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON 
    804  
    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'; 
    809 COMMENT ON COLUMN ax_schutzzone.gml_id IS 'Identifikator, global eindeutig'; 
    810  
    811  
    812 -- T o p o g r a p h i s c h e   L i n i e 
    813 -- --------------------------------------- 
    814 CREATE TABLE ax_topographischelinie ( 
    815      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, 
    822      liniendarstellung   integer, 
    823      sonstigeeigenschaft varchar, 
    824      CONSTRAINT ax_topographischelinie_pk PRIMARY KEY (ogc_fid) 
    825 ); 
    826  
    827 SELECT AddGeometryColumn('ax_topographischelinie','wkb_geometry',:alkis_epsg,'LINESTRING',2); 
    828  
    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'; 
    833 COMMENT ON COLUMN ax_topographischelinie.gml_id IS 'Identifikator, global eindeutig'; 
    834  
    835  
    836 --*** ############################################################ 
    837 --*** Objektbereich: AAA Basisschema 
    838 --*** ############################################################ 
    839  
    840 --** Objektartengruppe: AAA_Praesentationsobjekte 
    841 --   =================================================================== 
    842  
    843  
    844 -- A P   P P O 
    845 -- ---------------------------------------------- 
    846 CREATE TABLE ap_ppo ( 
    847      ogc_fid                  serial NOT NULL, 
    848      gml_id                   character(16), 
    849      identifier               character(44), 
    850      beginnt                  character(20), 
    851      endet                    character(20), 
    852      advstandardmodell        varchar[], 
    853      sonstigesmodell          varchar, 
    854      anlass                   varchar, 
    855      signaturnummer           varchar, 
    856      darstellungsprioritaet   integer, 
    857      art                      varchar, 
    858      drehwinkel               double precision, 
    859      CONSTRAINT ap_ppo_pk PRIMARY KEY (ogc_fid) 
    860 ); 
    861  
    862 SELECT AddGeometryColumn('ap_ppo','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POINT/MULTIPOLYGON 
    863  
    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'; 
    869 COMMENT ON COLUMN ap_ppo.gml_id IS 'Identifikator, global eindeutig'; 
    870  
    871  
    872 -- A P   L P O 
    873 -- ---------------------------------------------- 
    874 CREATE TABLE ap_lpo ( 
    875      ogc_fid                  serial NOT NULL, 
    876      gml_id                   character(16), 
    877      identifier               character(44), 
    878      beginnt                  character(20), 
    879      endet                    character(20), 
    880      advstandardmodell        varchar[], 
    881      anlass                   varchar, 
    882      signaturnummer           varchar, 
    883      darstellungsprioritaet   integer, 
    884      art                      varchar, 
    885      CONSTRAINT ap_lpo_pk PRIMARY KEY (ogc_fid) 
    886 ); 
    887 SELECT AddGeometryColumn('ap_lpo','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- LINESTRING/MULTILINESTRING 
    888  
    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); 
    891 CREATE INDEX ap_lpo_endet      ON ap_lpo USING btree (endet); 
    892  
    893 COMMENT ON TABLE  ap_lpo        IS 'LPO: Linienförmiges PrÀsentationsobjekt'; 
    894 COMMENT ON COLUMN ap_lpo.gml_id IS 'Identifikator, global eindeutig'; 
    895  
    896  
    897 -- A P   P T O 
    898 -- ---------------------------------------------- 
    899 CREATE TABLE ap_pto ( 
    900      ogc_fid                  serial NOT NULL, 
    901      gml_id                   character(16), 
    902      identifier               character(44), 
    903      beginnt                  character(20), 
    904      endet                    character(20), 
    905      advstandardmodell        varchar[], 
    906      anlass                   varchar, 
    907      schriftinhalt            varchar, 
    908      fontsperrung             double precision, 
    909      skalierung               double precision, 
    910      horizontaleausrichtung   varchar, 
    911      vertikaleausrichtung     varchar, 
    912      signaturnummer           varchar, 
    913      darstellungsprioritaet   integer, 
    914      art                      varchar,            -- Inhalte z.B. "ZAE_NEN" siehe unten 
    915      drehwinkel               double precision,   -- falsche Masseinheit fÃŒr Mapserver, im View umrechnen 
    916      CONSTRAINT ap_pto_pk PRIMARY KEY (ogc_fid) 
    917 ); 
    918  
    919 SELECT AddGeometryColumn('ap_pto','wkb_geometry',:alkis_epsg,'POINT',2); 
    920  
    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); 
    924 CREATE INDEX ap_pto_endet_idx  ON ap_pto USING btree (endet); 
    925 CREATE 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 '; 
    928 COMMENT ON COLUMN ap_pto.gml_id        IS 'Identifikator, global eindeutig'; 
    929 COMMENT 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  
    938  
    939  
    940 -- A P   L T O 
    941 -- ---------------------------------------------- 
    942 CREATE TABLE ap_lto ( 
    943      ogc_fid                  serial NOT NULL, 
    944      gml_id                   character(16), 
    945      identifier               character(44), 
    946      beginnt                  character(20), 
    947      endet                    character(20), 
    948      advstandardmodell        varchar, 
    949      sonstigesmodell          varchar, 
    950      anlass                   varchar, 
    951      art                      varchar, 
    952      schriftinhalt            varchar, 
    953      fontsperrung             double precision, 
    954      skalierung               double precision, 
    955      horizontaleausrichtung   varchar, 
    956      vertikaleausrichtung     varchar, 
    957      signaturnummer           varchar, 
    958      darstellungsprioritaet   integer, 
    959      CONSTRAINT ap_lto_pk PRIMARY KEY (ogc_fid) 
    960 ); 
    961  
    962 SELECT AddGeometryColumn('ap_lto','wkb_geometry',:alkis_epsg,'LINESTRING',2); 
    963  
    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); 
    966 CREATE 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'; 
    969 COMMENT ON COLUMN ap_lto.gml_id IS 'Identifikator, global eindeutig'; 
    970  
    971  
    972 -- A P  D a r s t e l l u n g 
    973 -- ---------------------------------------------- 
    974 CREATE TABLE ap_darstellung ( 
    975      ogc_fid                  serial NOT NULL, 
    976      gml_id                   character(16), 
    977      identifier               character(44), 
    978      beginnt                  character(20), -- Datumsformat 
    979      endet                    character(20), -- Datumsformat 
    980      advstandardmodell        varchar[], 
    981      anlass                   varchar, 
    982      art                      varchar, 
    983      darstellungsprioritaet   integer, 
    984      signaturnummer           varchar, 
    985      positionierungsregel     integer, 
    986      CONSTRAINT ap_darstellung_pk PRIMARY KEY (ogc_fid) 
    987 ); 
    988  
    989 -- Dummy-Eintrag in Metatabelle 
    990 SELECT AddGeometryColumn('ap_darstellung','dummy',:alkis_epsg,'POINT',2); 
    991  
    992 CREATE UNIQUE INDEX ap_darstellung_gml ON ap_darstellung USING btree (gml_id,beginnt); 
    993 CREATE 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'; 
    996 COMMENT ON COLUMN ap_darstellung.gml_id IS 'Identifikator, global eindeutig'; 
    997  
    998  
    999 --*** ############################################################ 
    1000 --*** Objektbereich: FlurstÃŒcke, Lage, Punkte 
    1001 --*** ############################################################ 
    1002  
    1003 --** Objektartengruppe: Angaben zum FlurstÃŒck 
    1004 --   =================================================================== 
    1005  
    1006 -- F l u r s t u e c k 
    1007 -- ---------------------------------------------- 
    1008 -- Kennung 11001 
    1009 CREATE TABLE ax_flurstueck ( 
    1010      ogc_fid                       serial NOT NULL, 
    1011      gml_id                        character(16),         -- Datenbank-Tabelle interner SchlÃŒssel 
    1012  
    1013      -- GID: AX_Flurstueck_Kerndaten 
    1014      -- '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,         -- 
    1020      -- 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, 
    1028      -- GID: ENDE AX_Flurstueck_Kerndaten 
    1029  
    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[], 
    1042      angabenzumabschnittnummeraktenzeichen integer[], 
    1043      angabenzumabschnittbemerkung  varchar[], 
    1044      CONSTRAINT ax_flurstueck_pk PRIMARY KEY (ogc_fid) 
    1045 ); 
    1046  
    1047 SELECT AddGeometryColumn('ax_flurstueck','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 
    1048  
    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. 
    1060 Die Attributart setzt sich aus den nachfolgenden expliziten Attributarten in der angegebenen Reihenfolge zusammen: 
    1061  1.  Land (2 Stellen) 
    1062  2.  Gemarkungsnummer (4 Stellen) 
    1063  3.  Flurnummer (3 Stellen) 
    1064  4.  FlurstÃŒcksnummer 
    1065  4.1 ZÀhler (5 Stellen) 
    1066  4.2 Nenner (4 Stellen) 
    1067  5.  FlurstÃŒcksfolge (2 Stellen) 
    1068 Die Elemente sind rechtsbÃŒndig zu belegen, fehlende Stellen sind mit fÃŒhrenden Nullen zu belegen. 
    1069 Da 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. 
    1070 Gleiches 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 
    1093  
    1094  
    1095 -- 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 
    1096 -- ----------------------------------------------------- 
    1097 CREATE TABLE ax_besondereflurstuecksgrenze ( 
    1098      ogc_fid                  serial NOT NULL, 
    1099      gml_id                   character(16), 
    1100      identifier               character(44), 
    1101      beginnt                  character(20), 
    1102      endet                    character(20), 
    1103      advstandardmodell        varchar, 
    1104      anlass                   varchar, 
    1105      artderflurstuecksgrenze  integer[], 
    1106      CONSTRAINT ax_besondereflurstuecksgrenze_pk PRIMARY KEY (ogc_fid) 
    1107 ); 
    1108  
    1109 SELECT AddGeometryColumn('ax_besondereflurstuecksgrenze','wkb_geometry',:alkis_epsg,'LINESTRING',2); 
    1110  
    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'; 
    1115 COMMENT ON COLUMN ax_besondereflurstuecksgrenze.gml_id IS 'Identifikator, global eindeutig'; 
    1116  
    1117  
    1118 -- G r e n z p u n k t 
    1119 -- ---------------------------------------------- 
    1120 CREATE TABLE ax_grenzpunkt ( 
    1121      ogc_fid                  serial NOT NULL, 
    1122      gml_id                   character(16), 
    1123      identifier               character(44), 
    1124      beginnt                  character(20), 
    1125      endet                    character(20), 
    1126      advstandardmodell        varchar, 
    1127      anlass                   varchar, 
    1128      punktkennung             varchar, 
    1129      land                     integer, 
    1130      stelle                   integer, 
    1131      abmarkung_marke          integer, 
    1132      festgestelltergrenzpunkt varchar, 
    1133      besonderepunktnummer     varchar, 
    1134      bemerkungzurabmarkung    integer, 
    1135      sonstigeeigenschaft      varchar[], 
    1136      art                      varchar, 
    1137      name                     varchar[], 
    1138      zeitpunktderentstehung   varchar, 
    1139      relativehoehe            double precision, 
    1140      CONSTRAINT ax_grenzpunkt_pk PRIMARY KEY (ogc_fid) 
    1141 ); 
    1142  
    1143 SELECT AddGeometryColumn('ax_grenzpunkt','dummy',:alkis_epsg,'POINT',2); 
    1144  
    1145 CREATE UNIQUE INDEX ax_grenzpunkt_gml ON ax_grenzpunkt USING btree (gml_id,beginnt); 
    1146 CREATE 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'; 
    1149 COMMENT ON COLUMN ax_grenzpunkt.gml_id IS 'Identifikator, global eindeutig'; 
    1150  
    1151  
    1152 --** Objektartengruppe: Angaben zur Lage 
    1153 --   =================================================================== 
    1154  
    1155 -- 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 
    1156 -- ------------------------------------------------------------- 
    1157 CREATE 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, 
    1171      CONSTRAINT ax_lagebezeichnungohnehausnummer_pk PRIMARY KEY (ogc_fid) 
    1172 ); 
    1173  
    1174 SELECT AddGeometryColumn('ax_lagebezeichnungohnehausnummer','dummy',:alkis_epsg,'POINT',2); 
    1175  
    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'; 
    1183 COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.gml_id IS 'Identifikator, global eindeutig'; 
    1184  
    1185  
    1186 -- 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 
    1187 -- ----------------------------------------------------------- 
    1188 --   ax_flurstueck  >weistAuf>    AX_LagebezeichnungMitHausnummer 
    1189 --                  <gehoertZu< 
    1190 CREATE TABLE ax_lagebezeichnungmithausnummer ( 
    1191      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, 
    1198      land                integer, 
    1199      regierungsbezirk    integer, 
    1200      kreis               integer, 
    1201      gemeinde            integer, 
    1202      lage                varchar,  -- Strassenschluessel 
    1203      hausnummer          varchar,  -- Nummer (blank) Zusatz 
    1204      CONSTRAINT ax_lagebezeichnungmithausnummer_pk PRIMARY KEY (ogc_fid) 
    1205 ); 
    1206  
    1207 SELECT AddGeometryColumn('ax_lagebezeichnungmithausnummer','dummy',:alkis_epsg,'POINT',2); 
    1208  
    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'; 
    1213 COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.gml_id IS 'Identifikator, global eindeutig'; 
    1214  
    1215  
    1216 -- 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 
    1217 -- -------------------------------------------------------------- 
    1218 -- NebengebÀude: lfd-Nummer eines NebengebÀudes zu einer (Pseudo-) Hausnummer 
    1219 CREATE TABLE ax_lagebezeichnungmitpseudonummer ( 
    1220      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, 
    1227      land                integer, 
    1228      regierungsbezirk    integer, 
    1229      kreis               integer, 
    1230      gemeinde            integer, 
    1231      lage                varchar, -- Strassenschluessel 
    1232      pseudonummer        varchar, 
    1233      laufendenummer      varchar, -- leer, Zahl, "P2" 
    1234      CONSTRAINT ax_lagebezeichnungmitpseudonummer_pk PRIMARY KEY (ogc_fid) 
    1235 ); 
    1236  
    1237 SELECT AddGeometryColumn('ax_lagebezeichnungmitpseudonummer','dummy',:alkis_epsg,'POINT',2); 
    1238  
    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'; 
    1243 COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.gml_id IS 'Identifikator, global eindeutig'; 
    1244  
    1245  
    1246  
    1247 --** Objektartengruppe: Angaben zum Netzpunkt 
    1248 --   =================================================================== 
    1249  
    1250  
    1251 -- A u f n a h m e p u n k t 
    1252 -- ---------------------------------------------- 
    1253 CREATE TABLE ax_aufnahmepunkt ( 
    1254      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, 
    1262      land                integer, 
    1263      stelle              integer, 
    1264      sonstigeeigenschaft varchar[], 
    1265      vermarkung_marke    integer, 
    1266      relativehoehe       double precision, 
    1267      CONSTRAINT ax_aufnahmepunkt_pk PRIMARY KEY (ogc_fid) 
    1268 ); 
    1269  
    1270 SELECT AddGeometryColumn('ax_aufnahmepunkt','dummy',:alkis_epsg,'POINT',2); 
    1271  
    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'; 
    1275 COMMENT ON COLUMN ax_aufnahmepunkt.gml_id IS 'Identifikator, global eindeutig'; 
    1276  
    1277  
    1278 -- S i c h e r u n g s p u n k t 
    1279 -- ---------------------------------------------- 
    1280 CREATE TABLE ax_sicherungspunkt ( 
    1281      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, 
    1290      land                integer, 
    1291      stelle              integer, 
    1292      sonstigeeigenschaft varchar[], 
    1293      vermarkung_marke    integer, 
    1294      relativehoehe       double precision, 
    1295      CONSTRAINT ax_sicherungspunkt_pk PRIMARY KEY (ogc_fid) 
    1296 ); 
    1297  
    1298 SELECT AddGeometryColumn('ax_sicherungspunkt','dummy',:alkis_epsg,'POINT',2); 
    1299  
    1300 COMMENT ON TABLE  ax_sicherungspunkt        IS 'S i c h e r u n g s p u n k t'; 
    1301  
    1302 -- 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 
    1303 -- --------------------------------------------------- 
    1304 CREATE TABLE ax_sonstigervermessungspunkt ( 
    1305      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, 
    1312      vermarkung_marke    integer, 
    1313      punktkennung        varchar, -- integer, 
    1314      art                 varchar, 
    1315      land                integer, 
    1316      stelle              integer, 
    1317      sonstigeeigenschaft varchar[], 
    1318      relativehoehe       double precision, 
    1319      CONSTRAINT ax_sonstigervermessungspunkt_pk PRIMARY KEY (ogc_fid) 
    1320 ); 
    1321  
    1322 SELECT AddGeometryColumn('ax_sonstigervermessungspunkt','dummy',:alkis_epsg,'POINT',2); 
    1323  
    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'; 
    1327 COMMENT ON COLUMN ax_sonstigervermessungspunkt.gml_id IS 'Identifikator, global eindeutig'; 
    1328  
    1329  
    1330 --AX_Netzpunkt 
    1331 -- ** Tabelle bisher noch nicht generiert 
    1332  
    1333  
    1334 --** Objektartengruppe: Angaben zum Punktort 
    1335 --   =================================================================== 
    1336  
    1337  
    1338 --AX_Punktort 
    1339  
    1340  
    1341 -- P u n k t o r t   AG 
    1342 -- ---------------------------------------------- 
    1343 CREATE TABLE ax_punktortag ( 
    1344      ogc_fid                  serial NOT NULL, 
    1345      gml_id                   character(16), 
    1346      identifier               character(44), 
    1347      beginnt                  character(20), 
    1348      endet                    character(20), 
    1349      advstandardmodell        varchar, 
    1350      anlass                   varchar, 
    1351      art                      varchar[], 
    1352      name                     varchar[], 
    1353      kartendarstellung        varchar, 
    1354      ax_datenerhebung_punktort integer, 
    1355      genauigkeitsstufe        integer, 
    1356      vertrauenswuerdigkeit    integer, 
    1357      koordinatenstatus        integer, 
    1358      CONSTRAINT ax_punktortag_pk PRIMARY KEY (ogc_fid) 
    1359 ); 
    1360  
    1361 SELECT AddGeometryColumn('ax_punktortag','wkb_geometry',:alkis_epsg,'POINT',2); 
    1362  
    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'; 
    1367 COMMENT ON COLUMN ax_punktortag.gml_id IS 'Identifikator, global eindeutig'; 
    1368  
    1369  
    1370 -- P u n k t o r t   A U 
    1371 -- ---------------------------------------------- 
    1372 CREATE TABLE ax_punktortau ( 
    1373      ogc_fid                       serial NOT NULL, 
    1374      gml_id                        character(16), 
    1375      identifier                    character(44), 
    1376      beginnt                       character(20), 
    1377      endet                         character(20), 
    1378      advstandardmodell             varchar, 
    1379      anlass                        varchar, 
    1380      kartendarstellung             varchar, 
    1381      ax_datenerhebung_punktort     integer, 
    1382      name                          varchar[], 
    1383      individualname                varchar, 
    1384      vertrauenswuerdigkeit         integer, 
    1385      genauigkeitsstufe             integer, 
    1386      koordinatenstatus             integer, 
    1387      CONSTRAINT ax_punktortau_pk PRIMARY KEY (ogc_fid) 
    1388 ); 
    1389  
    1390 SELECT AddGeometryColumn('ax_punktortau','wkb_geometry',:alkis_epsg,'POINT',3); -- 0,0,Höhe 
    1391  
    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'; 
    1396 COMMENT ON COLUMN ax_punktortau.gml_id IS 'Identifikator, global eindeutig'; 
    1397  
    1398  
    1399 -- P u n k t o r t   T A 
    1400 -- ---------------------------------------------- 
    1401 CREATE TABLE ax_punktortta ( 
    1402      ogc_fid                       serial NOT NULL, 
    1403      gml_id                        character(16), 
    1404      identifier                    character(44), 
    1405      beginnt                       character(20), 
    1406      endet                         character(20), 
    1407      advstandardmodell             varchar, 
    1408      anlass                        varchar, 
    1409      kartendarstellung             varchar, 
    1410      ax_datenerhebung_punktort     integer, 
    1411      description                   integer, 
    1412      art                           varchar[], 
    1413      name                          varchar[], 
    1414      genauigkeitsstufe             integer, 
    1415      vertrauenswuerdigkeit         integer, 
    1416      koordinatenstatus             integer, 
    1417      CONSTRAINT ax_punktortta_pk PRIMARY KEY (ogc_fid) 
    1418 ); 
    1419  
    1420 SELECT AddGeometryColumn('ax_punktortta','wkb_geometry',:alkis_epsg,'POINT',2); 
    1421  
    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'; 
    1427 COMMENT ON COLUMN ax_punktortta.gml_id IS 'Identifikator, global eindeutig'; 
    1428  
    1429  
    1430 --** Objektartengruppe: FortfÃŒhrungsnachweis 
    1431 --   =================================================================== 
    1432  
    1433 -- 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 
    1434 -- -------------------------------------------------------------- 
    1435 CREATE TABLE ax_fortfuehrungsnachweisdeckblatt ( 
    1436      ogc_fid                  serial NOT NULL, 
    1437      gml_id                   character(16), 
    1438      identifier               character(44), 
    1439      beginnt                  character(20), 
    1440      endet                    character(20), 
    1441      advstandardmodell        varchar, 
    1442      anlass                   varchar, 
    1443      uri                      varchar, 
    1444      fortfuehrungsfallnummernbereich varchar, 
    1445      land                     integer, 
    1446      gemarkungsnummer         integer, 
    1447      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, 
    1454      CONSTRAINT ax_fortfuehrungsnachweisdeckblatt_pk PRIMARY KEY (ogc_fid) 
    1455 ); 
    1456  
    1457 SELECT AddGeometryColumn('ax_fortfuehrungsnachweisdeckblatt','dummy',:alkis_epsg,'POINT',2); 
    1458  
    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'; 
    1461  
    1462  
    1463 -- F o r t f u e h r u n g s f a l l 
    1464 -- --------------------------------- 
    1465 CREATE TABLE ax_fortfuehrungsfall ( 
    1466      ogc_fid                            serial NOT NULL, 
    1467      gml_id                             character(16), 
    1468      identifier                         character(44), 
    1469      beginnt                            character(20), 
    1470      endet                              character(20), 
    1471      advstandardmodell                  varchar, 
    1472      anlass                             varchar, 
    1473      uri                                varchar, 
    1474      fortfuehrungsfallnummer            integer, 
    1475      laufendenummer                     integer, 
    1476      ueberschriftimfortfuehrungsnachweis integer[], 
    1477      anzahlderfortfuehrungsmitteilungen integer, 
    1478      zeigtaufaltesflurstueck            varchar[], -- Format wie flurstueckskennzeichen (20) als Array 
    1479      zeigtaufneuesflurstueck            varchar[], -- Format wie flurstueckskennzeichen (20) als Array 
    1480      bemerkung                          varchar, 
    1481      CONSTRAINT ax_fortfuehrungsfall_pk PRIMARY KEY (ogc_fid) 
    1482 ); 
    1483  
    1484 SELECT AddGeometryColumn('ax_fortfuehrungsfall','dummy',:alkis_epsg,'POINT',2); 
    1485  
    1486 COMMENT ON TABLE  ax_fortfuehrungsfall IS 'F o r t f u e h r u n g s f a l l'; 
    1487  
    1488  
    1489 --** Objektartengruppe: Angaben zur Reservierung 
    1490 --   =================================================================== 
    1491  
    1492 -- R e s e r v i e r u n g 
    1493 -- ----------------------- 
    1494 CREATE TABLE ax_reservierung ( 
    1495      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, 
    1501      art                 integer, 
    1502      nummer              varchar, 
    1503      land                integer, 
    1504      stelle              integer, 
    1505      ablaufderreservierung varchar, 
    1506      antragsnummer       varchar, 
    1507      auftragsnummer      varchar, 
    1508      CONSTRAINT ax_reservierung_pk PRIMARY KEY (ogc_fid) 
    1509 ); 
    1510  
    1511 SELECT AddGeometryColumn('ax_reservierung','dummy',:alkis_epsg,'POINT',2); 
    1512  
    1513 COMMENT ON TABLE  ax_reservierung IS 'R e s e r v i e r u n g'; 
    1514  
    1515  
    1516 -- P u n k t k e n n u n g   U n t e r g e g a n g e n 
    1517 -- --------------------------------------------------- 
    1518 CREATE TABLE ax_punktkennunguntergegangen ( 
    1519      ogc_fid                  serial NOT NULL, 
    1520      gml_id                   character(16), 
    1521      identifier               character(44), 
    1522      beginnt                  character(20), 
    1523      endet                    character(20), 
    1524      advstandardmodell        varchar, 
    1525      sonstigesmodell          varchar, 
    1526      anlass                   varchar, 
    1527      punktkennung             varchar, 
    1528      art                      integer, 
    1529      CONSTRAINT ax_punktkennunguntergegangen_pk PRIMARY KEY (ogc_fid) 
    1530 ); 
    1531  
    1532 SELECT AddGeometryColumn('ax_punktkennunguntergegangen','dummy',:alkis_epsg,'POINT',2); 
    1533  
    1534 COMMENT ON TABLE  ax_punktkennunguntergegangen IS 'P u n k t k e n n u n g, untergegangen'; 
    1535  
    1536  
    1537 --** Objektartengruppe: Angaben zur Historie 
    1538 --   =================================================================== 
    1539  
    1540 -- Variante B: "Vollhistorie" ( statt ax_historischesflurstueckalb) 
    1541 CREATE TABLE ax_historischesflurstueckohneraumbezug ( 
    1542      ogc_fid                       serial NOT NULL, 
    1543      gml_id                        character(16), 
    1544      -- GID: AX_Flurstueck_Kerndaten 
    1545      -- 'FlurstÃŒck_Kerndaten' enthÀlt Eigenschaften des FlurstÃŒcks, die auch fÃŒr andere FlurstÃŒcksobjektarten gelten (z.B. Historisches FlurstÃŒck). 
    1546      land                          integer,         -- 
    1547      gemarkungsnummer              integer,            -- 
    1548      flurnummer                    integer,               -- Teile des FlurstÃŒckskennzeichens 
    1549      zaehler                       integer,            --    (redundant zu flurstueckskennzeichen) 
    1550      nenner                        integer,         -- 
    1551      -- daraus abgeleitet: 
    1552      flurstueckskennzeichen        character(20),     -- Inhalt rechts mit __ auf 20 aufgefÃŒllt 
    1553      amtlicheflaeche               double precision,  -- AFL 
    1554      abweichenderrechtszustand     varchar,           -- ARZ 
    1555      zweifelhafterFlurstuecksnachweis varchar,        -- ZFM 
    1556      rechtsbehelfsverfahren        integer,           -- RBV 
    1557      zeitpunktderentstehung        varchar,           -- ZDE  Inhalt jjjj-mm-tt  besser Format date ? 
    1558      gemeinde                      integer, 
    1559      -- 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} 
    1568      CONSTRAINT ax_historischesflurstueckohneraumbezug_pk PRIMARY KEY (ogc_fid) 
    1569 ); 
    1570  
    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. 
    1577 Die Attributart setzt sich aus den nachfolgenden expliziten Attributarten in der angegebenen Reihenfolge zusammen: 
    1578  1.  Land (2 Stellen) 
    1579  2.  Gemarkungsnummer (4 Stellen) 
    1580  3.  Flurnummer (3 Stellen) 
    1581  4.  FlurstÃŒcksnummer 
    1582  4.1 ZÀhler (5 Stellen) 
    1583  4.2 Nenner (4 Stellen) 
    1584  5.  FlurstÃŒcksfolge (2 Stellen) 
    1585 Die Elemente sind rechtsbÃŒndig zu belegen, fehlende Stellen sind mit fÃŒhrenden Nullen zu belegen. 
    1586 Da 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. 
    1587 Gleiches 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. 
     1428COMMENT 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.'; 
     1429COMMENT 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.'; 
     1430COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.zweifelhafterFlurstuecksnachweis IS 'ZFM "Zweifelhafter FlurstÃŒcksnachweis" ist eine Kennzeichnung eines FlurstÃŒcks, dessen Angaben nicht zweifelsfrei berichtigt werden können.'; 
     1431COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.rechtsbehelfsverfahren    IS 'RBV "Rechtsbehelfsverfahren" ist der Hinweis darauf, dass bei dem FlurstÃŒck ein laufendes Rechtsbehelfsverfahren anhÀngig ist.'; 
     1432COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.zeitpunktderentstehung    IS 'ZDE "Zeitpunkt der Entstehung" ist der Zeitpunkt, zu dem das FlurstÃŒck fachlich entstanden ist.'; 
     1433COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.gemeinde                  IS 'Gemeindekennzeichen zur Zuordnung der FlustÃŒcksdaten zu einer Gemeinde.'; 
     1434--MMENT ON COLUMN ax_historischesflurstueckohneraumbezug.anlass                    IS '?'; 
     1435COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.name                      IS 'Array mit FortfÃŒhrungsjahr und -Nummer'; 
     1436COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.nachfolgerflurstueckskennzeichen 
     1437 IS '"Nachfolger-FlurstÃŒckskennzeichen" ist die Bezeichnung der FlurstÃŒcke, die dem Objekt "Historisches FlurstÃŒck ohne Raumbezug" direkt nachfolgen. 
    15981438Array mit Kennzeichen im Format der Spalte "flurstueckskennzeichen"'; 
    1599   COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.vorgaengerflurstueckskennzeichen 
     1439 
     1440COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.vorgaengerflurstueckskennzeichen 
    16001441  IS '"VorgÀnger-FlurstÃŒckskennzeichen" ist die Bezeichnung der FlurstÃŒcke, die dem Objekt "Historisches FlurstÃŒck ohne Raumbezugs" direkt vorangehen. 
    16011442Array mit Kennzeichen im Format der Spalte "flurstueckskennzeichen"'; 
    16021443 
    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  
     1444COMMENT 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.'; 
     1445COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.weistauf   IS '-> Beziehung zu ax_lagebezeichnungmithausnummer (0..*): ''FlurstÃŒck ohne Raumbezug'' weist auf ''Lagebezeichnung mit Hausnummer''.'; 
     1446COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.zeigtauf   IS '-> Beziehung zu ax_lagebezeichnungohnehausnummer (0..*): ''FlurstÃŒck ohne Raumbezug'' zeigt auf ''Lagebezeichnung ohne Hausnummer''.'; 
     1447COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.istgebucht IS '-> Beziehung zu ax_buchungsstelle (0..1): Ein (oder mehrere) FlurstÃŒck(e) ist (sind) unter einer Buchungsstelle gebucht.'; 
    16171448 
    16181449 
     
    16211452-- *** ############################################################ 
    16221453 
    1623  
    1624 -- ** Objektartengruppe:Personen- und Bestandsdaten 
     1454-- ** Objektartengruppe: Personen- und Bestandsdaten 
    16251455--   =================================================================== 
    16261456 
    1627  
    1628 -- 21001 P e r s o n 
    1629 -- ---------------------------------------------- 
    1630 -- Buchwerk. Keine Geometrie 
     1457-- P e r s o n 
     1458-- ---------------------------------------------- 
     1459-- Objektart: AX_Person Kennung: 21001 
    16311460CREATE TABLE ax_person ( 
    16321461     ogc_fid                  serial NOT NULL, 
    1633      gml_id                   character(16), 
    1634      identifier               character(44), 
     1462     gml_id                   character varying NOT NULL, 
     1463     identifier               character varying, 
    16351464     beginnt                  character(20), 
    16361465     endet                    character(20), 
    1637      advstandardmodell        varchar, 
    1638      anlass                   varchar, 
    1639      nachnameoderfirma        varchar, 
     1466     advstandardmodell        character varying[], 
     1467     sonstigesmodell          character varying[], 
     1468     anlass                   character varying, 
     1469     nachnameoderfirma        character varying, 
    16401470     anrede                   integer, 
    1641      vorname                  varchar, 
    1642      geburtsname              varchar, 
    1643      geburtsdatum             varchar, 
    1644      namensbestandteil        varchar, 
    1645      akademischergrad         varchar, 
     1471     vorname                  character varying, 
     1472     geburtsname              character varying, 
     1473     geburtsdatum             character varying, 
     1474     namensbestandteil        character varying, 
     1475     akademischergrad         character varying, 
     1476     -- Beziehungen: 
     1477     hat                      character varying[], -- -> ax_anschrift 
     1478--   weistauf                 character varying[], -- <- ax_namensnummer  
     1479     wirdvertretenvon         character varying[], -- -> ax_vertretung  
     1480     gehoertzu                character varying[], -- -> ax_personengruppe   
     1481--   uebtaus                  character varying[], -- <- ax_vertretung  
     1482--   besitzt                  character varying[], -- <- ax_gebaeude 
     1483--   zeigtauf                 character varying,   -- <- ax_person 
     1484--   benennt                  character varying[], -- <- ax_verwaltung 
    16461485     CONSTRAINT ax_person_pk PRIMARY KEY (ogc_fid) 
    16471486); 
     
    16491488SELECT AddGeometryColumn('ax_person','dummy',:alkis_epsg,'POINT',2); 
    16501489 
    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'; 
     1490CREATE UNIQUE INDEX id_ax_person_gml ON ax_person USING btree (gml_id, beginnt); 
     1491 
     1492CREATE INDEX ax_person_hat  ON ax_person  USING gin  (hat); 
     1493--EATE INDEX ax_person_wa   ON ax_person  USING gin  (weistauf); 
     1494CREATE INDEX ax_person_wvv  ON ax_person  USING gin  (wirdvertretenvon); 
     1495CREATE INDEX ax_person_gz   ON ax_person  USING gin  (gehoertzu); 
     1496--EATE INDEX ax_person_ua   ON ax_person  USING gin  (uebtaus); 
     1497--EATE INDEX ax_person_bes  ON ax_person  USING gin  (besitzt); 
     1498--EATE INDEX ax_person_za   ON ax_person  USING btree (zeigtauf); 
     1499--EATE INDEX ax_person_ben  ON ax_person  USING gin  (benennt); 
     1500 
     1501COMMENT 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.'; 
     1502COMMENT ON COLUMN ax_person.gml_id    IS 'Identifikator, global eindeutig'; 
    16561503COMMENT 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.'; 
     1504COMMENT 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.'; 
    16581505COMMENT ON COLUMN ax_person.akademischergrad IS '"Akademischer Grad" ist der akademische Grad der Person (z.B. Dipl.-Ing., Dr., Prof. Dr.)'; 
    16591506 
    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  
     1507COMMENT ON COLUMN ax_person.hat       IS '-> Beziehung zu ax_anschrift (0..*): Die ''Person'' hat ''Anschrift''.'; 
     1508--COMMENT 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. 
     1509--Es handelt sich um die inverse Relationsrichtung.'; 
     1510COMMENT ON COLUMN ax_person.wirdvertretenvon IS '-> Beziehung zu ax_vertretung (0..*): Die ''Person'' wird von der ''Vertretung'' in Katasterangelegenheiten vertreten.'; 
     1511COMMENT ON COLUMN ax_person.gehoertzu IS '-> Beziehung zu ax_personengruppe (0..*): ''Person'' gehört zu ''Personengruppe''.'; 
     1512--COMMENT ON COLUMN ax_person.uebtaus   IS '<- Beziehung zu ax_vertretung (0..*): Die ''Person'' ÃŒbt die ''Vertretung'' in Katasterangelegenheiten aus. 
     1513--Es handelt sich um die inverse Relationsrichtung.'; 
     1514--COMMENT ON COLUMN ax_person.besitzt   IS '<- Beziehung zu ax_gebaeude (0..*): 
     1515--Es handelt sich um die inverse Relationsrichtung.'; 
     1516--COMMENT 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. 
     1517--Diese Relation wird dann nicht verwendet.'; 
     1518--COMMENT ON COLUMN ax_person.benennt   IS '<- Beziehung zu ax_verwaltung (0..*): Die Relation ''Person'' benennt ''Verwaltung'' weist der Verwaltung eine Person zu. 
     1519--Es handelt sich um die inverse Relationsrichtung.'; 
    16661520 
    16671521--AX_Personengruppe 
     1522-- Objektart: AX_Personengruppe Kennung: 21002 
     1523-- 'Personengruppe' ist die Zusammenfassung von Personen unter einem Ordnungsbegriff. 
    16681524-- ** Tabelle bisher noch nicht generiert 
    16691525 
    1670  
    16711526-- A n s c h r i f t 
    16721527-- ---------------------------------------------- 
    1673 -- Buchwerk, keine Geometrie. 
    1674 -- Konverter versucht Tabelle noch einmal anzulegen, wenn kein (Dummy-) Eintrag in Metatabelle 'geometry_columns'. 
     1528-- Objektart: AX_Anschrift Kennung: 21003 
    16751529CREATE TABLE ax_anschrift ( 
     1530     ogc_fid                    serial NOT NULL, 
     1531     gml_id                     character varying NOT NULL, 
     1532     identifier                 character varying, 
     1533     beginnt                    character(20), 
     1534     endet                      character(20), 
     1535     advstandardmodell          character varying[], 
     1536     sonstigesmodell            character varying[], 
     1537     anlass                     character varying, 
     1538     ort_post                   character varying, 
     1539     postleitzahlpostzustellung character varying, 
     1540     strasse                    character varying, 
     1541     hausnummer                 character varying, 
     1542     bestimmungsland            character varying, 
     1543     postleitzahlpostfach       character varying, 
     1544     postfach                   character varying, 
     1545     ortsteil                   character varying, 
     1546     weitereAdressen            character varying[], 
     1547     telefon                    character varying, 
     1548     fax                        character varying, 
     1549     organisationname           character varying, 
     1550     -- Beziehungen: 
     1551--   beziehtsichauf             character varying[],  -- <- ax_dienststelle  
     1552--   gehoertzu                  character varying[],  -- <- ax_person 
     1553     CONSTRAINT ax_anschrift_pk PRIMARY KEY (ogc_fid) 
     1554); 
     1555 
     1556SELECT AddGeometryColumn('ax_anschrift','dummy',:alkis_epsg,'POINT',2); 
     1557 
     1558CREATE UNIQUE INDEX ax_anschrift_gml  ON ax_anschrift  USING btree (gml_id, beginnt); 
     1559--EATE        INDEX ax_anschrift_bsa  ON ax_anschrift  USING gin   (beziehtsichauf); 
     1560--EATE        INDEX ax_anschrift_gz   ON ax_anschrift  USING gin   (gehoertzu); 
     1561 
     1562COMMENT ON TABLE  ax_anschrift        IS 'Personen- und Bestandsdaten: (NREO) "Anschrift" ist die postalische Adresse, verbunden mit weiteren Adressen aus dem Bereich elektronischer Kommunikationsmedien.'; 
     1563COMMENT ON COLUMN ax_anschrift.gml_id IS 'Identifikator, global eindeutig'; 
     1564 
     1565--COMMENT ON COLUMN ax_anschrift.beziehtsichauf IS '<- Beziehung zu ax_dienststelle (0..*): 
     1566--Es handelt sich um die inverse Relationsrichtung.'; 
     1567--COMMENT ON COLUMN ax_anschrift.gehoertzu      IS '<- Beziehung zu ax_person (0..*): Eine ''Anschrift'' gehört zu ''Person''. 
     1568--Es handelt sich um die inverse Relationsrichtung.'; 
     1569 
     1570 
     1571-- V e r w a l t u n g 
     1572-- ------------------- 
     1573-- Objektart: AX_Verwaltung Kennung: 21004 
     1574CREATE TABLE ax_verwaltung ( 
     1575     ogc_fid             serial NOT NULL, 
     1576     gml_id              character varying NOT NULL, 
     1577     identifier          character varying, 
     1578     beginnt             character(20), 
     1579     endet               character(20), 
     1580     advstandardmodell   character varying[], 
     1581     sonstigesmodell     character varying[], 
     1582     anlass              character varying, 
     1583     -- Beziehungen: 
     1584--   beziehtsichauf     character varying[],  -- <- ax_buchungsstelle 
     1585     haengtan           character varying,    -- -> ax_person 
     1586     CONSTRAINT ax_verwaltung_pk PRIMARY KEY (ogc_fid) 
     1587); 
     1588SELECT AddGeometryColumn('ax_verwaltung','dummy',:alkis_epsg,'POINT',2); 
     1589 
     1590COMMENT ON TABLE  ax_verwaltung  IS 'Personen- und Bestandsdaten: (NREO "Verwaltung") beschreibt die Grundlagen und die Befugnisse des Verwalters entsprechend dem Wohnungseigentumsgesetz (z.B. fÃŒr Wohnungs-/Teileigentum).'; 
     1591 
     1592--COMMENT ON COLUMN ax_verwaltung.beziehtsichauf IS '<- Beziehung zu ax_buchungsstelle (1..*): Durch die Relation ''Verwaltung'' bezieht sich auf ''Buchungsstelle'' wird augedrÃŒckt, fÃŒr welche Buchungsstellen die Verwaltung bestellt wurde. 
     1593--Es handelt sich um die inverse Relationsrichtung.'; 
     1594COMMENT ON COLUMN ax_verwaltung.haengtan       IS '-> Beziehung zu ax_person (1): Durch die Relation ''Verwaltung'' hÀngt an ''Person'' wird die Verwaltung namentlich benannt.'; 
     1595 
     1596 
     1597-- V e r t r e t u n g 
     1598-- ------------------- 
     1599-- Objektart: AX_Vertretung Kennung: 21005 
     1600CREATE TABLE ax_vertretung ( 
     1601     ogc_fid             serial NOT NULL, 
     1602     gml_id              character varying NOT NULL, 
     1603     identifier          character varying, 
     1604     beginnt             character(20), 
     1605     endet               character(20), 
     1606     advstandardmodell   character varying[], 
     1607     sonstigesmodell     character varying[], 
     1608     anlass              character varying, 
     1609     -- Beziehungen: 
     1610--   vertritt            character varying[],  -- <- ax_person 
     1611     haengtan            character varying,    --> ax_person 
     1612     beziehtsichauf      character varying[],  --> ax_flurstueck 
     1613      CONSTRAINT ax_vertretung_pk PRIMARY KEY (ogc_fid) 
     1614); 
     1615SELECT AddGeometryColumn('ax_vertretung','dummy',:alkis_epsg,'POINT',2); 
     1616 
     1617COMMENT ON TABLE  ax_vertretung IS 'Personen- und Bestandsdaten: (NREO) "Vertretung" gibt an, welche Person eine andere Person in Katasterangelegenheiten vertritt.'; 
     1618 
     1619--COMMENT ON COLUMN ax_vertretung.vertritt       IS '<- Beziehung zu ax_person (1..*): Die Relation ''Vertretung'' vertritt ''Person'' sagt aus, welche Person durch die Vertretung vertreten wird. 
     1620--Es handelt sich um die inverse Relationsrichtung.'; 
     1621COMMENT ON COLUMN ax_vertretung.haengtan       IS '-> Beziehung zu ax_person (1): Die Relation ''Vertretung'' hÀngt an ''Person'' sagt aus, welche Person die Vertretung wahrnimmt.'; 
     1622COMMENT ON COLUMN ax_vertretung.beziehtsichauf IS '-> Beziehung zu ax_flurstueck (0..*): Die Relation ''Vertretung'' bezieht sich auf ''FlurstÃŒck'' sagt aus, fÃŒr welche FlurstÃŒcke die Vertretung wahrgenommen wird.'; 
     1623 
     1624 
     1625-- N a m e n s n u m m e r 
     1626-- ---------------------------------------------- 
     1627-- AX_Namensnummer Kennung: 21006 
     1628CREATE TABLE ax_namensnummer ( 
     1629     ogc_fid                    serial NOT NULL, 
     1630     gml_id                     character varying NOT NULL, 
     1631     identifier                 character varying, 
     1632     beginnt                    character(20), 
     1633     endet                      character(20), 
     1634     advstandardmodell          character varying[], 
     1635     sonstigesmodell            character varying[], 
     1636     anlass                     character varying, 
     1637     laufendenummernachdin1421  character(16),      -- 0000.00.00.00.00 
     1638     zaehler                    double precision,   -- Anteil .. 
     1639     nenner                     double precision,   --    .. als Bruch 
     1640     eigentuemerart             integer, 
     1641     nummer                     character varying,  -- immer leer ? 
     1642     artderrechtsgemeinschaft   integer,            -- SchlÃŒssel 
     1643     beschriebderrechtsgemeinschaft character varying, 
     1644     -- Beziehungen: 
     1645     bestehtausrechtsverhaeltnissenzu character varying, -- -> ax_namensnummer  
     1646     istbestandteilvon character varying,    -- -> ax_buchungsblatt 
     1647     hatvorgaenger character varying[],      -- -> ax_namensnummer 
     1648     benennt character varying,              -- -> ax_person 
     1649     CONSTRAINT ax_namensnummer_pk PRIMARY KEY (ogc_fid) 
     1650); 
     1651 
     1652SELECT AddGeometryColumn('ax_namensnummer','dummy',:alkis_epsg,'POINT',2); 
     1653 
     1654CREATE UNIQUE INDEX ax_namensnummer_gml   ON ax_namensnummer  USING btree (gml_id, beginnt); 
     1655CREATE        INDEX ax_namensnummer_barvz ON ax_namensnummer  USING btree (bestehtausrechtsverhaeltnissenzu); 
     1656CREATE        INDEX ax_namensnummer_ben   ON ax_namensnummer  USING btree (benennt); 
     1657CREATE        INDEX ax_namensnummer_hv    ON ax_namensnummer  USING gin   (hatvorgaenger); 
     1658CREATE        INDEX ax_namensnummer_ibv   ON ax_namensnummer  USING btree (istbestandteilvon); 
     1659 
     1660COMMENT 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.'; 
     1661COMMENT ON COLUMN ax_namensnummer.gml_id IS 'Identifikator, global eindeutig'; 
     1662 
     1663COMMENT 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.'; 
     1664COMMENT ON COLUMN ax_namensnummer.istbestandteilvon                IS '-> Beziehung zu ax_buchungsblatt (1): Eine ''Namensnummer'' ist Teil von einem ''Buchungsblatt''.'; 
     1665COMMENT 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.'; 
     1666COMMENT 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.'; 
     1667 
     1668 
     1669-- B u c h u n g s b l a t t 
     1670-- ------------------------- 
     1671-- Objektart: AX_Buchungsblatt Kennung: 21007 
     1672CREATE TABLE ax_buchungsblatt ( 
    16761673     ogc_fid                  serial NOT NULL, 
    1677      gml_id                   character(16), 
    1678      identifier               character(44), 
     1674     gml_id                   character varying NOT NULL, 
     1675     identifier               character varying, 
    16791676     beginnt                  character(20), 
    16801677     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, 
    1694      CONSTRAINT ax_anschrift_pk PRIMARY KEY (ogc_fid) 
    1695 ); 
    1696  
    1697 -- Dummy-Eintrag in Metatabelle 
    1698 SELECT AddGeometryColumn('ax_anschrift','dummy',:alkis_epsg,'POINT',2); 
    1699  
    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'; 
    1704 COMMENT ON COLUMN ax_anschrift.gml_id IS 'Identifikator, global eindeutig'; 
    1705  
    1706  
    1707 -- N a m e n s n u m m e r 
    1708 -- ---------------------------------------------- 
    1709 -- Buchwerk. Keine Geometrie 
    1710 CREATE 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, 
    1725      CONSTRAINT ax_namensnummer_pk PRIMARY KEY (ogc_fid) 
    1726 ); 
    1727  
    1728 SELECT AddGeometryColumn('ax_namensnummer','dummy',:alkis_epsg,'POINT',2); 
    1729  
    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.'; 
    1734 COMMENT ON COLUMN ax_namensnummer.gml_id IS 'Identifikator, global eindeutig'; 
    1735  
    1736  
    1737 -- B u c h u n g s b l a t t 
    1738 -- ------------------------- 
    1739 CREATE 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, 
     1678     advstandardmodell        character varying[], 
     1679     sonstigesmodell          character varying[], 
     1680     anlass                   character varying, 
     1681     buchungsblattkennzeichen character varying, 
     1682     land                     character varying, 
     1683     bezirk                   character varying, 
     1684     buchungsblattnummermitbuchstabenerweiterung  character varying, 
     1685     blattart                 character varying,   -- bisher integer, 
     1686     art                      character varying, 
     1687     -- Beziehungen: 
     1688--   bestehtaus               character varying[], -- <- ax_buchungsstelle  
    17541689     CONSTRAINT ax_buchungsblatt_pk PRIMARY KEY (ogc_fid) 
    17551690); 
     
    17571692SELECT AddGeometryColumn('ax_buchungsblatt','dummy',:alkis_epsg,'POINT',2); 
    17581693 
    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).'; 
     1694CREATE UNIQUE INDEX ax_buchungsblatt_gml  ON ax_buchungsblatt USING btree (gml_id, beginnt); 
     1695CREATE        INDEX ax_buchungsblatt_lbb  ON ax_buchungsblatt USING btree (land, bezirk, buchungsblattnummermitbuchstabenerweiterung); 
     1696--EATE        INDEX ax_buchungsblatt_bsa  ON ax_buchungsblatt USING gin   (bestehtaus); 
     1697 
     1698COMMENT ON TABLE  ax_buchungsblatt        IS 'Personen- und Bestandsdaten: (NREO) "Buchungsblatt" enthÀlt die Buchungen (Buchungsstellen und Namensnummern) des Grundbuchs und des Liegenschhaftskatasters (bei buchungsfreien GrundstÃŒcken). 
     1699Das Buchungsblatt fÃŒr Buchungen im Liegenschaftskataster kann entweder ein Kataster-, Erwerber-, Pseudo- oder ein Fiktives Blatt sein.'; 
    17641700COMMENT ON COLUMN ax_buchungsblatt.gml_id IS 'Identifikator, global eindeutig'; 
     1701 
     1702--COMMENT 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. 
     1703--Es handelt sich um die inverse Relationsrichtung.'; 
    17651704 
    17661705 
    17671706-- B u c h u n g s s t e l l e 
    17681707-- ----------------------------- 
     1708-- Objektart: AX_Buchungsstelle Kennung: 21008 
    17691709CREATE 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, 
     1710     ogc_fid                            serial NOT NULL, 
     1711     gml_id                             character varying NOT NULL, 
     1712     identifier                         character varying, 
     1713     beginnt                            character(20), 
     1714     endet                              character(20), 
     1715     advstandardmodell                  character varying[], 
     1716     sonstigesmodell                    character varying[], 
     1717     anlass                             character varying, 
     1718     buchungsart                        integer, 
     1719     laufendenummer                     character varying, 
    17791720     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) 
     1721     zaehler                            double precision, 
     1722     nenner                             double precision, 
     1723     nummerimaufteilungsplan            character varying, 
     1724     beschreibungdessondereigentums     character varying, 
     1725     buchungstext                       character varying, 
     1726     -- Beziehungen: 
     1727     istbestandteilvon                  character varying,    -- -> ax_buchungsblatt  
     1728     durch                              character varying[],  -- -> ax_buchungsstelle  
     1729     verweistauf                        character varying[],  -- -> ax_flurstueck 
     1730--   grundstueckbestehtaus              character varying[],  -- <- ax_flurstueck  
     1731     zu                                 character varying[],  -- -> ax_buchungsstelle  
     1732     an                                 character varying[],  -- -> ax_buchungsstelle  
     1733     hatvorgaenger                      character varying[],  -- -> ax_buchungsstelle 
     1734     wirdverwaltetvon                   character varying,    -- -> ax_verwaltung 
     1735     beziehtsichauf                     character varying[],  -- -> ax_buchungsblatt 
     1736     CONSTRAINT ax_buchungsstelle_pk    PRIMARY KEY (ogc_fid) 
    17851737); 
    17861738 
    17871739SELECT AddGeometryColumn('ax_buchungsstelle','dummy',:alkis_epsg,'POINT',2); 
    17881740 
    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.'; 
     1741CREATE UNIQUE INDEX ax_buchungsstelle_gml ON ax_buchungsstelle USING btree (gml_id, beginnt); 
     1742 
     1743CREATE INDEX ax_buchungsstelle_an     ON ax_buchungsstelle  USING gin  (an); 
     1744CREATE INDEX ax_buchungsstelle_bsa    ON ax_buchungsstelle  USING gin  (beziehtsichauf); 
     1745CREATE INDEX ax_buchungsstelle_durch  ON ax_buchungsstelle  USING gin  (durch); 
     1746--EATE INDEX ax_buchungsstelle_gba    ON ax_buchungsstelle  USING gin  (grundstueckbestehtaus); 
     1747CREATE INDEX ax_buchungsstelle_hv     ON ax_buchungsstelle  USING gin  (hatvorgaenger); 
     1748CREATE INDEX ax_buchungsstelle_ibv    ON ax_buchungsstelle  USING btree (istbestandteilvon); 
     1749CREATE INDEX ax_buchungsstelle_vwa    ON ax_buchungsstelle  USING gin  (verweistauf); 
     1750CREATE INDEX ax_buchungsstelle_wvv    ON ax_buchungsstelle  USING btree (wirdverwaltetvon); 
     1751CREATE INDEX ax_buchungsstelle_zu     ON ax_buchungsstelle  USING gin  (zu); 
     1752 
     1753COMMENT ON TABLE  ax_buchungsstelle        IS 'Personen- und Bestandsdaten: (NREO) "Buchungsstelle" ist die unter einer laufenden Nummer im Verzeichnis des Buchungsblattes eingetragene Buchung.'; 
    17931754COMMENT ON COLUMN ax_buchungsstelle.gml_id IS 'Identifikator, global eindeutig'; 
     1755 
     1756COMMENT 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.'; 
     1757COMMENT 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.'; 
     1758COMMENT ON COLUMN ax_buchungsstelle.verweistauf IS '-> Beziehung zu ax_flurstueck (0..*): ''Buchungsstelle'' verweist auf ''FlurstÃŒck''.'; 
     1759--COMMENT 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. 
     1760--Es handelt sich um die inverse Relationsrichtung.'; 
     1761COMMENT ON COLUMN ax_buchungsstelle.zu IS '-> Beziehung zu ax_buchungsstelle (0..*): Eine ''Buchungsstelle'' verweist mit ''zu'' auf eine andere ''Buchungsstelle'' des gleichen Buchungsblattes (herrschend).'; 
     1762COMMENT 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).'; 
     1763 
     1764COMMENT 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.'; 
     1765COMMENT ON COLUMN ax_buchungsstelle.wirdverwaltetvon IS '-> Beziehung zu ax_verwaltung (0..1): Die ''Buchungsstelle'' wird verwaltet von ''Verwaltung''.'; 
     1766COMMENT ON COLUMN ax_buchungsstelle.beziehtsichauf IS '-> Beziehung zu ax_buchungsblatt (0..*): ''Buchungsstelle'' bezieht sich auf ''Buchungsblatt''.'; 
    17941767 
    17951768 
     
    17981771--*** ############################################################ 
    17991772 
    1800 --** Objektartengruppe:Angaben zum GebÀude 
     1773--** Objektartengruppe: Angaben zum GebÀude 
    18011774--   =================================================================== 
    1802  
    1803 --AX_Gebaeude 
    18041775 
    18051776-- G e b À u d e 
    18061777-- --------------- 
    1807 -- 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 
     1778-- Objektart: AX_Gebaeude Kennung: 31001 
    18101779CREATE TABLE ax_gebaeude ( 
    18111780     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, 
     1781     gml_id              character varying NOT NULL, 
     1782     identifier          character varying, 
     1783     beginnt             character(20), 
     1784     endet               character(20), 
     1785     advstandardmodell   character varying[], 
     1786     sonstigesmodell     character varying[], 
     1787     anlass              character varying, 
    18181788     gebaeudefunktion    integer,  -- Werte siehe SchlÃŒsseltabelle 
    18191789     weiteregebaeudefunktion  integer[], 
    1820      name                varchar[], 
     1790     name                character varying[], 
    18211791     bauweise            integer, 
    18221792     anzahlderoberirdischengeschosse  integer, 
    18231793     anzahlderunterirdischengeschosse integer, 
    1824      hochhaus            varchar,  -- "true"/"false", meist aber leer 
    1825      objekthoehe         integer, 
     1794     hochhaus            character varying,  -- "true"/"false", meist leer 
     1795     objekthoehe         double precision, 
    18261796     dachform            integer, 
    18271797     zustand             integer, 
     
    18311801     baujahr             integer, 
    18321802     lagezurerdoberflaeche integer, 
    1833      dachart             varchar, 
     1803     dachart             character varying, 
    18341804     dachgeschossausbau  integer, 
    1835      qualitaetsangaben   varchar, 
     1805     qualitaetsangaben   character varying, 
    18361806     ax_datenerhebung    integer, 
    18371807     description         integer, 
    1838      art                 varchar, 
    1839      individualname      varchar, 
     1808     art                 character varying, 
     1809     individualname      character varying, 
     1810     -- Beziehungen: 
     1811     gehoertzu           character varying,   -- -> ax_gebaeude 
     1812     hat                 character varying,   -- -> ax_lagebezeichnungmitpseudonummer 
     1813     gehoert             character varying[], -- -> ax_person 
     1814     zeigtauf            character varying[], -- -> ax_lagebezeichnungmithausnummer 
     1815--   haengtzusammenmit   character varying,   -- <- ax_gebaeude 
    18401816     CONSTRAINT ax_gebaeude_pk PRIMARY KEY (ogc_fid) 
    18411817); 
     
    18441820 
    18451821CREATE 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.'; 
     1822CREATE UNIQUE INDEX ax_gebaeude_gml ON ax_gebaeude USING btree (gml_id, beginnt); 
     1823 
     1824CREATE INDEX ax_gebaeude_geh  ON ax_gebaeude USING gin   (gehoert); 
     1825CREATE INDEX ax_gebaeude_gz   ON ax_gebaeude USING btree (gehoertzu); 
     1826CREATE INDEX ax_gebaeude_hat  ON ax_gebaeude USING btree (hat); 
     1827--EATE INDEX ax_gebaeude_hzm  ON ax_gebaeude USING btree (haengtzusammenmit); 
     1828CREATE INDEX ax_gebaeude_za   ON ax_gebaeude USING gin   (zeigtauf); 
     1829 
     1830COMMENT 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.'; 
     1831COMMENT ON COLUMN ax_gebaeude.gml_id             IS 'Identifikator, global eindeutig'; 
     1832COMMENT 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'; 
     1833COMMENT ON COLUMN ax_gebaeude.weiteregebaeudefunktion IS 'WGF "Weitere GebÀudefunktion" sind weitere Funktionen, die ein GebÀude neben der dominierenden GebÀudefunktion hat.'; 
     1834COMMENT ON COLUMN ax_gebaeude.name               IS 'NAM "Name" ist der Eigenname oder die Bezeichnung des GebÀudes.'; 
     1835COMMENT ON COLUMN ax_gebaeude.bauweise           IS 'BAW "Bauweise" ist die Beschreibung der Art der Bauweise. Werte siehe ax_gebaeude_bauweise'; 
     1836COMMENT ON COLUMN ax_gebaeude.anzahlderoberirdischengeschosse  IS 'AOG "Anzahl der oberirdischen Geschosse" ist die Anzahl der oberirdischen Geschosse des GebÀudes.'; 
     1837COMMENT ON COLUMN ax_gebaeude.anzahlderunterirdischengeschosse IS 'AUG "Anzahl der unterirdischen Geschosse" ist die Anzahl der unterirdischen Geschosse des GebÀudes.'; 
     1838COMMENT 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.'; 
     1839COMMENT 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.'; 
     1840COMMENT ON COLUMN ax_gebaeude.dachform           IS 'DAF "Dachform" beschreibt die charakteristische Form des Daches. Werte siehe ax_gebaeude_dachform'; 
     1841COMMENT 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'; 
     1842COMMENT ON COLUMN ax_gebaeude.geschossflaeche    IS 'GFL "GeschossflÀche" ist die GebÀudegeschossflÀche in [qm].'; 
     1843COMMENT ON COLUMN ax_gebaeude.grundflaeche       IS 'GRF "GrundflÀche" ist die GebÀudegrundflÀche in [qm].'; 
     1844COMMENT ON COLUMN ax_gebaeude.umbauterraum       IS 'URA "Umbauter Raum" ist der umbaute Raum [Kubikmeter] des GebÀudes.'; 
     1845COMMENT ON COLUMN ax_gebaeude.baujahr            IS 'BJA "Baujahr" ist das Jahr der Fertigstellung oder der baulichen VerÀnderung des GebÀudes.'; 
     1846COMMENT 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'; 
     1847COMMENT ON COLUMN ax_gebaeude.dachart            IS 'DAA "Dachart" gibt die Art der Dacheindeckung (z.B. Reetdach) an.'; 
     1848COMMENT ON COLUMN ax_gebaeude.dachgeschossausbau IS 'DGA "Dachgeschossausbau" ist ein Hinweis auf den Ausbau bzw. die AusbaufÀhigkeit des Dachgeschosses.'; 
     1849COMMENT 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.'; 
     1850 
     1851COMMENT 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.'; 
     1852COMMENT ON COLUMN ax_gebaeude.hat               IS '-> Beziehung zu ax_lagebezeichnungmitpseudonummer (0..1): ''GebÀude'' hat ''Lagebezeichnung mit Pseudonummer''.'; 
     1853COMMENT 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.'; 
     1854COMMENT ON COLUMN ax_gebaeude.zeigtauf          IS '-> Beziehung zu ax_lagebezeichnungmithausnummer (0..*): ''GebÀude'' zeigt auf ''Lagebezeichnung mit Hausnummer''.'; 
     1855--COMMENT ON COLUMN ax_gebaeude.haengtzusammenmit IS '<- Beziehung zu ax_gebaeude (0..1): 
     1856--Es handelt sich um die inverse Relationsrichtung.'; 
    18681857 
    18691858 
    18701859-- B a u t e i l 
    18711860-- ------------- 
     1861-- Objektart: AX_Bauteil Kennung: 31002 
    18721862CREATE TABLE ax_bauteil ( 
    18731863     ogc_fid                  serial NOT NULL, 
    1874      gml_id                   character(16), 
    1875      identifier               character(44), 
     1864     gml_id                   character varying NOT NULL, 
     1865     identifier               character varying, 
    18761866     beginnt                  character(20), 
    18771867     endet                    character(20), 
    1878      advstandardmodell        varchar[], 
    1879      sonstigesmodell          varchar[], 
    1880      anlass                   varchar, 
     1868     advstandardmodell        character varying[], 
     1869     sonstigesmodell          character varying[], 
     1870     anlass                   character varying, 
    18811871     bauart                   integer, 
    18821872     dachform                 integer, 
     
    18911881CREATE INDEX ax_bauteil_geom_idx ON ax_bauteil USING gist (wkb_geometry); 
    18921882 
    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'; 
     1883CREATE UNIQUE INDEX ax_bauteil_gml ON ax_bauteil USING btree (gml_id, beginnt); 
     1884 
     1885COMMENT ON TABLE  ax_bauteil        IS 'Angaben zum GebÀude: (REO) "Bauteil" ist ein charakteristisches Merkmal eines GebÀudes mit gegenÃŒber dem jeweiligen Objekt "GebÀude" abweichenden bzw. besonderen Eigenschaften.'; 
    18961886COMMENT ON COLUMN ax_bauteil.gml_id IS 'Identifikator, global eindeutig'; 
    18971887 
     
    18991889-- B e s o n d e r e   G e b À u d e l i n i e 
    19001890-- ---------------------------------------------- 
     1891-- Objektart: AX_BesondereGebaeudelinie Kennung: 31003 
    19011892CREATE TABLE ax_besonderegebaeudelinie ( 
    19021893     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, 
     1894     gml_id              character varying NOT NULL, 
     1895     identifier          character varying, 
     1896     beginnt             character(20), 
     1897     endet               character(20), 
     1898     advstandardmodell   character varying[], 
     1899     sonstigesmodell     character varying[], 
    19081900     beschaffenheit      integer[], 
    1909      anlass              varchar, 
     1901     anlass              character varying, 
    19101902     CONSTRAINT ax_besonderegebaeudelinie_pk PRIMARY KEY (ogc_fid) 
    19111903); 
     
    19141906 
    19151907CREATE 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'; 
     1908CREATE UNIQUE INDEX ax_besonderegebaeudelinie_gml ON ax_besonderegebaeudelinie USING btree (gml_id, beginnt); 
     1909 
     1910CREATE INDEX ax_besonderegebaeudelinie_bes  ON ax_besonderegebaeudelinie  USING gin  (beschaffenheit); 
     1911 
     1912COMMENT ON TABLE ax_besonderegebaeudelinie IS 'Angaben zum GebÀude: (REO) "Besondere GebÀudelinie" ist der Teil der Geometrie des Objekts "GebÀude" oder des Objekts "Bauteil", der besondere Eigenschaften besitzt.'; 
    19191913COMMENT ON COLUMN ax_besonderegebaeudelinie.gml_id IS 'Identifikator, global eindeutig'; 
    19201914 
     
    19221916-- F i r s t l i n i e 
    19231917-- ----------------------------------------------------- 
     1918-- Objektart: AX_Firstlinie Kennung: 31004 
    19241919CREATE TABLE ax_firstlinie ( 
    19251920     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, 
     1921     gml_id              character varying NOT NULL, 
     1922     identifier          character varying, 
     1923     beginnt             character(20), 
     1924     endet               character(20), 
     1925     advstandardmodell   character varying[], 
     1926     sonstigesmodell     character varying[], 
     1927     anlass              character varying, 
     1928     art                 character varying, 
     1929     uri                 character varying, -- wirklich? 
    19351930     CONSTRAINT ax_firstlinie_pk PRIMARY KEY (ogc_fid) 
    19361931); 
     
    19391934 
    19401935CREATE 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'; 
     1936CREATE UNIQUE INDEX ax_firstlinie_gml ON ax_firstlinie USING btree (gml_id, beginnt); 
     1937 
     1938COMMENT ON TABLE  ax_firstlinie        IS 'Angaben zum GebÀude: (REO) "Firstlinie" kennzeichnet den Verlauf des Dachfirstes eines GebÀudes.'; 
    19441939COMMENT ON COLUMN ax_firstlinie.gml_id IS 'Identifikator, global eindeutig'; 
    19451940 
     
    19471942-- B e s o n d e r e r   G e b À u d e p u n k t 
    19481943-- ----------------------------------------------- 
     1944-- Objektart: AX_BesondererGebaeudepunkt Kennung: 31005 
    19491945CREATE TABLE ax_besonderergebaeudepunkt ( 
    19501946     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, 
    1957      land                integer, 
    1958      stelle              integer, 
    1959      punktkennung        varchar, 
    1960      art                 varchar, 
    1961      name                varchar[], 
    1962      sonstigeeigenschaft varchar[], 
     1947     gml_id              character varying NOT NULL, 
     1948     identifier          character varying, 
     1949     beginnt             character(20), 
     1950     endet               character(20), 
     1951     advstandardmodell   character varying[], 
     1952     sonstigesmodell     character varying[], 
     1953     anlass              character varying, 
     1954     land                character varying, 
     1955     stelle              character varying, 
     1956     punktkennung        character varying, 
     1957     art                 character varying, 
     1958     name                character varying[], 
     1959     sonstigeeigenschaft character varying[], 
    19631960     CONSTRAINT ax_besonderergebaeudepunkt_pk PRIMARY KEY (ogc_fid) 
    19641961); 
     
    19661963SELECT AddGeometryColumn('ax_besonderergebaeudepunkt','dummy',:alkis_epsg,'POINT',2); 
    19671964 
    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'; 
     1965CREATE UNIQUE INDEX ax_besonderergebaeudepunkt_gml ON ax_besonderergebaeudepunkt USING btree (gml_id, beginnt); 
     1966 
     1967COMMENT ON TABLE  ax_besonderergebaeudepunkt        IS 'Angaben zum GebÀude: (ZUSO) "Besonderer GebÀudepunkt" ist ein Punkt eines "GebÀudes" oder eines "Bauteils".'; 
    19711968COMMENT ON COLUMN ax_besonderergebaeudepunkt.gml_id IS 'Identifikator, global eindeutig'; 
    1972  
    1973  
    1974 --AX_Nutzung_Gebaeude 
    1975 -- ** Tabelle bisher noch nicht generiert 
    19761969 
    19771970 
     
    19791972--*** Objektbereich: TatsÀchliche Nutzung (AX_TatsaechlicheNutzung) 
    19801973--*** ############################################################ 
     1974-- Objektart: AX_TatsaechlicheNutzung Kennung: 40001 
     1975-- abstrakte Oberklasse fÃŒr alle tatsÀchlichen Nutzungen 
    19811976 
    19821977-- Gemeinsame Attribute: 
     
    19841979--   DAQ qualitaetsangaben 
    19851980 
    1986  
    1987 --** Objektartengruppe: Siedlung (in Objektbereich:TatsÀchliche Nutzung) 
    1988 --   =================================================================== 
     1981--** Objektartengruppe: Siedlung (in Objektbereich: TatsÀchliche Nutzung) 
     1982--   ==================================================================== 
    19891983 
    19901984-- W o h n b a u f l À c h e 
    19911985-- ---------------------------------------------- 
    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. 
     1986-- Objektart: AX_Wohnbauflaeche Kennung: 41001 
    19951987CREATE TABLE ax_wohnbauflaeche ( 
    19961988     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, 
     1989     gml_id              character varying NOT NULL, 
     1990     identifier          character varying, 
     1991     beginnt             character(20), 
     1992     endet               character(20), 
     1993     advstandardmodell   character varying[], 
     1994     sonstigesmodell     character varying[], 
     1995     anlass              character varying, 
    20031996     artderbebauung      integer, 
    20041997     zustand             integer, 
    2005      name                varchar, 
     1998     name                character varying, 
    20061999     CONSTRAINT ax_wohnbauflaeche_pk PRIMARY KEY (ogc_fid) 
    20072000); 
     
    20112004CREATE INDEX ax_wohnbauflaeche_geom_idx ON ax_wohnbauflaeche USING gist (wkb_geometry); 
    20122005 
    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.'; 
     2006CREATE UNIQUE INDEX ax_wohnbauflaeche_gml ON ax_wohnbauflaeche USING btree (gml_id, beginnt); 
     2007 
     2008COMMENT 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.'; 
    20162009COMMENT ON COLUMN ax_wohnbauflaeche.gml_id          IS 'Identifikator, global eindeutig'; 
    20172010COMMENT 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).'; 
     
    20222015-- 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 
    20232016-- -------------------------------------------------------------------- 
    2024 -- Industrie- und GewerbeflÀche' ist eine FlÀche, die vorwiegend industriellen oder gewerblichen Zwecken dient. 
     2017-- Objektart: AX_IndustrieUndGewerbeflaeche Kennung: 41002 
    20252018CREATE TABLE ax_industrieundgewerbeflaeche ( 
    20262019     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, 
     2020     gml_id              character varying NOT NULL, 
     2021     identifier          character varying, 
     2022     beginnt             character(20), 
     2023     endet               character(20), 
     2024     advstandardmodell   character varying[], 
     2025     sonstigesmodell     character varying[], 
     2026     anlass              character varying, 
    20332027     funktion            integer, 
    2034      name                varchar, 
     2028     name                character varying, 
    20352029     zustand             integer, 
    20362030     foerdergut          integer, 
     
    20442038CREATE INDEX ax_industrieundgewerbeflaeche_geom_idx ON ax_industrieundgewerbeflaeche USING gist (wkb_geometry); 
    20452039 
    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'; 
     2040CREATE UNIQUE INDEX ax_industrieundgewerbeflaeche_gml ON ax_industrieundgewerbeflaeche USING btree (gml_id, beginnt); 
     2041 
     2042COMMENT 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.'; 
    20492043COMMENT ON COLUMN ax_industrieundgewerbeflaeche.gml_id     IS 'Identifikator, global eindeutig'; 
    20502044COMMENT ON COLUMN ax_industrieundgewerbeflaeche.name       IS 'NAM "Name" ist der Eigenname von "Industrie- und GewerbeflÀche" insbesondere außerhalb von Ortslagen.'; 
     
    20582052-- H a l d e 
    20592053-- ---------------------------------------------- 
     2054-- Objektart: AX_Halde Kennung: 41003 
    20602055CREATE TABLE ax_halde 
    20612056(    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, 
     2057     gml_id              character varying NOT NULL, 
     2058     identifier          character varying, 
     2059     beginnt             character(20), 
     2060     endet               character(20), 
     2061     advstandardmodell   character varying[], 
     2062     sonstigesmodell     character varying[], 
     2063     anlass              character varying, 
    20682064     lagergut            integer, 
    2069      name                varchar, 
     2065     name                character varying, 
    20702066     zustand             integer, 
    20712067     CONSTRAINT ax_halde_pk PRIMARY KEY (ogc_fid) 
     
    20752071 
    20762072CREATE 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'; 
     2073CREATE UNIQUE INDEX ax_halde_gml ON ax_halde USING btree (gml_id, beginnt); 
     2074 
     2075COMMENT ON TABLE ax_halde             IS 'TatsÀchliche Nutzung / Siedlung: (REO) "Halde" ist eine FlÀche, auf der Material langfristig gelagert wird und beschreibt die auch im Relief zu modellierende tatsÀchliche AufschÃŒttung. 
     2076Aufgeforstete Abraumhalden werden als Objekte der Objektart "Wald" erfasst.'; 
    20812077COMMENT ON COLUMN ax_halde.gml_id     IS 'Identifikator, global eindeutig'; 
    20822078COMMENT ON COLUMN ax_halde.name       IS 'NAM "Name" ist die einer "Halde" zugehörige Bezeichnung oder deren Eigenname.'; 
     
    20872083-- B e r b a u b e t r i e b 
    20882084-- ------------------------- 
    2089 -- 'Bergbaubetrieb' ist eine FlÀche, die fÃŒr die Förderung des Abbaugutes unter Tage genutzt wird. 
     2085-- Objektart: AX_Bergbaubetrieb Kennung: 41004 
    20902086CREATE TABLE ax_bergbaubetrieb ( 
    20912087     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, 
     2088     gml_id              character varying NOT NULL, 
     2089     identifier          character varying, 
     2090     beginnt             character(20), 
     2091     endet               character(20), 
     2092     advstandardmodell   character varying[], 
     2093     sonstigesmodell     character varying[], 
     2094     anlass              character varying, 
    20982095     abbaugut            integer, 
    2099      name                varchar, 
    2100      bezeichnung         varchar, 
     2096     name                character varying, 
     2097     bezeichnung         character varying, 
    21012098     zustand             integer, 
    21022099     CONSTRAINT ax_bergbaubetrieb_pk PRIMARY KEY (ogc_fid) 
     
    21062103 
    21072104CREATE 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.'; 
     2105CREATE UNIQUE INDEX ax_bergbaubetrieb_gml ON ax_bergbaubetrieb USING btree (gml_id, beginnt); 
     2106 
     2107COMMENT ON TABLE  ax_bergbaubetrieb             IS 'TatsÀchliche Nutzung / Siedlung: (REO) "Bergbaubetrieb" ist eine FlÀche, die fÃŒr die Förderung des Abbaugutes unter Tage genutzt wird.'; 
    21112108COMMENT ON COLUMN ax_bergbaubetrieb.gml_id      IS 'Identifikator, global eindeutig'; 
    21122109COMMENT ON COLUMN ax_bergbaubetrieb.abbaugut    IS 'AGT "Abbaugut" gibt an, welches Material abgebaut wird.'; 
     
    21182115-- T a g e b a u  /  G r u b e  /  S t e i n b r u c h 
    21192116-- --------------------------------------------------- 
     2117-- Objektart: AX_TagebauGrubeSteinbruch Kennung: 41005 
    21202118CREATE TABLE ax_tagebaugrubesteinbruch ( 
    21212119     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, 
     2120     gml_id              character varying NOT NULL, 
     2121     identifier          character varying, 
     2122     beginnt             character(20), 
     2123     endet               character(20), 
     2124     advstandardmodell   character varying[], 
     2125     sonstigesmodell     character varying[], 
     2126     anlass              character varying, 
    21282127     abbaugut            integer, 
    2129      name                varchar, 
     2128     name                character varying, 
    21302129     zustand             integer, 
     2130 
    21312131     CONSTRAINT ax_tagebaugrubesteinbruch_pk PRIMARY KEY (ogc_fid) 
    21322132); 
     
    21362136CREATE INDEX ax_tagebaugrubesteinbruch_geom_idx ON ax_tagebaugrubesteinbruch USING gist (wkb_geometry); 
    21372137 
    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.'; 
     2138CREATE UNIQUE INDEX ax_tagebaugrubesteinbruchb_gml ON ax_tagebaugrubesteinbruch USING btree (gml_id, beginnt); 
     2139 
     2140COMMENT ON TABLE  ax_tagebaugrubesteinbruch          IS 'TatsÀchliche Nutzung / Siedlung: (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.'; 
    21412141COMMENT ON COLUMN ax_tagebaugrubesteinbruch.gml_id   IS 'Identifikator, global eindeutig'; 
    21422142COMMENT ON COLUMN ax_tagebaugrubesteinbruch.name     IS 'NAM "Name" ist der Eigenname von "Tagebau, Grube, Steinbruch".'; 
     
    21472147-- F l À c h e n   g e m i s c h t e r   N u t z u n g 
    21482148-- ----------------------------------------------------- 
     2149-- Objektart: AX_FlaecheGemischterNutzung Kennung: 41006 
    21492150CREATE TABLE ax_flaechegemischternutzung ( 
    21502151     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, 
     2152     gml_id              character varying NOT NULL, 
     2153     identifier          character varying, 
     2154     beginnt             character(20), 
     2155     endet               character(20), 
     2156     advstandardmodell   character varying[], 
     2157     sonstigesmodell     character varying[], 
     2158     anlass              character varying, 
    21572159     artderbebauung      integer, 
    21582160     funktion            integer, 
    2159      name                varchar, 
     2161     name                character varying, 
    21602162     zustand             integer, 
    21612163     CONSTRAINT ax_flaechegemischternutzung_pk PRIMARY KEY (ogc_fid) 
     
    21642166SELECT AddGeometryColumn('ax_flaechegemischternutzung','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 
    21652167 
    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'; 
     2168CREATE INDEX ax_flaechegemischternutzung_geom_idx     ON ax_flaechegemischternutzung USING gist (wkb_geometry); 
     2169CREATE UNIQUE INDEX ax_flaechegemischternutzung_gml   ON ax_flaechegemischternutzung USING btree (gml_id, beginnt); 
     2170 
     2171COMMENT ON TABLE  ax_flaechegemischternutzung         IS 'TatsÀchliche Nutzung / Siedlung: (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.'; 
     2172COMMENT ON COLUMN ax_flaechegemischternutzung.gml_id  IS 'Identifikator, global eindeutig'; 
    21722173COMMENT 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).'; 
    21732174COMMENT ON COLUMN ax_flaechegemischternutzung.funktion       IS 'FKT "Funktion" ist die zum Zeitpunkt der Erhebung vorherrschende Nutzung (Dominanzprinzip).'; 
     
    21782179-- F l À c h e   b e s o n d e r e r   f u n k t i o n a l e r   P r À g u n g 
    21792180-- ------------------------------------------------------------------------------- 
     2181-- Objektart: AX_FlaecheBesondererFunktionalerPraegung Kennung: 41007 
    21802182CREATE TABLE ax_flaechebesondererfunktionalerpraegung ( 
    21812183     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, 
     2184     gml_id              character varying NOT NULL, 
     2185     identifier          character varying, 
     2186     beginnt             character(20), 
     2187     endet               character(20), 
     2188     advstandardmodell   character varying[], 
     2189     sonstigesmodell     character varying[], 
     2190     anlass              character varying, 
    21882191     funktion            integer, 
    21892192     artderbebauung      integer, 
    2190      name                varchar, 
     2193     name                character varying, 
    21912194     zustand             integer, 
    21922195     CONSTRAINT ax_flaechebesondererfunktionalerpraegung_pk PRIMARY KEY (ogc_fid) 
     
    21952198SELECT AddGeometryColumn('ax_flaechebesondererfunktionalerpraegung','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 
    21962199 
    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.'; 
     2200CREATE INDEX ax_flaechebesondererfunktionalerpraegung_geom_idx    ON ax_flaechebesondererfunktionalerpraegung USING gist (wkb_geometry); 
     2201CREATE UNIQUE INDEX ax_flaechebesondererfunktionalerpraegung_gml  ON ax_flaechebesondererfunktionalerpraegung USING btree (gml_id, beginnt); 
     2202 
     2203COMMENT ON TABLE  ax_flaechebesondererfunktionalerpraegung        IS 'TatsÀchliche Nutzung / Siedlung: (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.'; 
    22012204COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.gml_id IS 'Identifikator, global eindeutig'; 
    22022205COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.funktion       IS 'FKT "Funktion" ist die zum Zeitpunkt der Erhebung vorherrschende Nutzung von "FlÀche besonderer funktionaler PrÀgung".'; 
     
    22082211-- S p o r t - ,   F r e i z e i t -   u n d   E r h o h l u n g s f l À c h e 
    22092212-- --------------------------------------------------------------------------- 
     2213-- Objektart: AX_SportFreizeitUndErholungsflaeche Kennung: 41008 
    22102214CREATE TABLE ax_sportfreizeitunderholungsflaeche ( 
    22112215     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, 
     2216     gml_id              character varying NOT NULL, 
     2217     identifier          character varying, 
     2218     beginnt             character(20), 
     2219     endet               character(20), 
     2220     advstandardmodell   character varying[], 
     2221     sonstigesmodell     character varying[], 
     2222     anlass              character varying, 
    22182223     funktion            integer, 
    22192224     zustand             integer, 
    2220      name                varchar, 
     2225     name                character varying, 
    22212226     CONSTRAINT ax_sportfreizeitunderholungsflaeche_pk PRIMARY KEY (ogc_fid) 
    22222227); 
     
    22262231CREATE INDEX ax_sportfreizeitunderholungsflaeche_geom_idx ON ax_sportfreizeitunderholungsflaeche USING gist (wkb_geometry); 
    22272232 
    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.'; 
     2233CREATE UNIQUE INDEX ax_sportfreizeitunderholungsflaeche_gml ON ax_sportfreizeitunderholungsflaeche USING btree (gml_id, beginnt); 
     2234 
     2235COMMENT ON TABLE  ax_sportfreizeitunderholungsflaeche          IS 'TatsÀchliche Nutzung / Siedlung: (REO) "Sport-, Freizeit- und ErhohlungsflÀche" ist eine bebaute oder unbebaute FlÀche, die dem Sport, der Freizeitgestaltung oder der Erholung dient.'; 
    22312236COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.gml_id   IS 'Identifikator, global eindeutig'; 
    22322237COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.funktion IS 'FKT "Funktion" ist die Art der Nutzung von "Sport-, Freizeit- und ErholungsflÀche".'; 
     
    22372242-- F r i e d h o f 
    22382243-- ---------------- 
     2244-- Objektart: AX_Friedhof Kennung: 41009 
    22392245CREATE TABLE ax_friedhof ( 
    22402246     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, 
     2247     gml_id              character varying NOT NULL, 
     2248     identifier          character varying, 
     2249     beginnt             character(20), 
     2250     endet               character(20), 
     2251     advstandardmodell   character varying[], 
     2252     sonstigesmodell     character varying[], 
     2253     anlass              character varying, 
    22472254     funktion            integer, 
    2248      name                varchar, 
     2255     name                character varying, 
    22492256     zustand             integer, 
    22502257     CONSTRAINT ax_friedhof_pk PRIMARY KEY (ogc_fid) 
     
    22542261 
    22552262CREATE 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.'; 
     2263CREATE UNIQUE INDEX ax_friedhof_gml ON ax_friedhof USING btree (gml_id, beginnt); 
     2264 
     2265COMMENT ON TABLE  ax_friedhof           IS 'TatsÀchliche Nutzung / Siedlung: (REO) "Friedhof" ist eine FlÀche, auf der Tote bestattet sind.'; 
    22592266COMMENT ON COLUMN ax_friedhof.gml_id    IS 'Identifikator, global eindeutig'; 
    22602267COMMENT ON COLUMN ax_friedhof.funktion  IS 'FKT "Funktion" ist die Art der BegrÀbnisstÀtte.'; 
     
    22632270 
    22642271 
    2265 --** Objektartengruppe: Verkehr (in Objektbereich:TatsÀchliche Nutzung) 
     2272--** Objektartengruppe: Verkehr (in Objektbereich: TatsÀchliche Nutzung) 
    22662273--   =================================================================== 
    22672274 
    2268  
    22692275-- S t r a s s e n v e r k e h r 
    22702276-- ---------------------------------------------- 
     2277-- Objektart: AX_Strassenverkehr Kennung: 42001 
    22712278CREATE TABLE ax_strassenverkehr ( 
    22722279     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, 
     2280     gml_id              character varying NOT NULL, 
     2281     identifier          character varying, 
     2282     beginnt             character(20), 
     2283     endet               character(20), 
     2284     advstandardmodell   character varying[], 
     2285     sonstigesmodell     character varying[], 
     2286     anlass              character varying, 
    22792287     funktion            integer, 
    2280      name                varchar, 
    2281      zweitname           varchar, 
     2288     name                character varying, 
     2289     zweitname           character varying, 
    22822290     zustand             integer, 
    2283      land                integer, 
    2284      regierungsbezirk    integer, 
    2285      kreis               integer, 
    2286      gemeinde            integer, 
    2287      lage                varchar, 
     2291     land                character varying, 
     2292     regierungsbezirk    character varying, 
     2293     kreis               character varying, 
     2294     gemeinde            character varying, 
     2295     lage                character varying, 
     2296     unverschluesselt    character varying, 
    22882297     CONSTRAINT ax_strassenverkehr_pk PRIMARY KEY (ogc_fid) 
    22892298); 
     
    22922301 
    22932302CREATE 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.'; 
     2303CREATE UNIQUE INDEX ax_strassenverkehr_gml ON ax_strassenverkehr USING btree (gml_id, beginnt); 
     2304 
     2305COMMENT ON TABLE  ax_strassenverkehr           IS 'TatsÀchliche Nutzung / Verkehr: (REO) "Strassenverkehr" umfasst alle fÃŒr die bauliche Anlage Straße erforderlichen sowie dem Straßenverkehr dienenden bebauten und unbebauten FlÀchen.'; 
    22972306COMMENT ON COLUMN ax_strassenverkehr.gml_id    IS 'Identifikator, global eindeutig'; 
    22982307COMMENT ON COLUMN ax_strassenverkehr.funktion  IS 'FKT "Funktion" beschreibt die verkehrliche Nutzung von "Straßenverkehr".'; 
     
    23042313-- W e g 
    23052314-- ---------------------------------------------- 
    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. 
     2315-- Objektart: AX_Strassenverkehr Kennung: 42001 
    23082316CREATE TABLE ax_weg ( 
    23092317     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, 
     2318     gml_id              character varying NOT NULL, 
     2319     identifier          character varying, 
     2320     beginnt             character(20), 
     2321     endet               character(20), 
     2322     advstandardmodell   character varying[], 
     2323     sonstigesmodell     character varying[], 
     2324     anlass              character varying, 
    23162325     funktion            integer, 
    2317      name                varchar, 
    2318      bezeichnung         varchar, 
    2319      land                integer, 
    2320      regierungsbezirk    integer, 
    2321      kreis               integer, 
    2322      gemeinde            integer, 
    2323      lage                varchar, 
     2326     name                character varying, 
     2327     bezeichnung         character varying, 
     2328     land                character varying, 
     2329     regierungsbezirk    character varying, 
     2330     kreis               character varying, 
     2331     gemeinde            character varying, 
     2332     lage                character varying, 
     2333     unverschluesselt    character varying, 
    23242334     CONSTRAINT ax_weg_pk PRIMARY KEY (ogc_fid) 
    23252335); 
     
    23282338 
    23292339CREATE 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.'; 
     2340CREATE UNIQUE INDEX ax_weg_gml ON ax_weg USING btree (gml_id, beginnt); 
     2341 
     2342COMMENT ON TABLE  ax_weg              IS 'TatsÀchliche Nutzung / Verkehr: (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.'; 
    23332343COMMENT ON COLUMN ax_weg.gml_id       IS 'Identifikator, global eindeutig'; 
    23342344COMMENT ON COLUMN ax_weg.funktion     IS 'FKT "Funktion" ist die zum Zeitpunkt der Erhebung objektiv erkennbare oder feststellbare vorherrschend vorkommende Nutzung.'; 
     
    23392349-- P l a t z 
    23402350-- ---------------------------------------------- 
    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). 
     2351-- Objektart: AX_Platz Kennung: 42009 
    23422352CREATE TABLE ax_platz ( 
    23432353     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, 
     2354     gml_id              character varying NOT NULL, 
     2355     identifier          character varying, 
     2356     beginnt             character(20), 
     2357     endet               character(20), 
     2358     advstandardmodell   character varying[], 
     2359     sonstigesmodell     character varying[], 
     2360     anlass              character varying, 
    23502361     funktion            integer, 
    2351      name                varchar, 
    2352      zweitname           varchar, 
    2353      land                integer, 
    2354      regierungsbezirk    integer, 
    2355      kreis               integer, 
    2356      gemeinde            integer, 
    2357      lage            varchar, 
     2362     name                character varying, 
     2363     zweitname           character varying, 
     2364     land                character varying, 
     2365     regierungsbezirk    character varying, 
     2366     kreis               character varying, 
     2367     gemeinde            character varying, 
     2368     lage                character varying,  -- StraßenschlÃŒssel 
     2369     unverschluesselt    character varying,  -- Gewanne? 
    23582370     CONSTRAINT ax_platz_pk PRIMARY KEY (ogc_fid) 
    23592371); 
     
    23612373SELECT AddGeometryColumn('ax_platz','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 
    23622374 
    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).'; 
     2375CREATE INDEX ax_platz_geom_idx   ON ax_platz USING gist (wkb_geometry); 
     2376CREATE UNIQUE INDEX ax_platz_gml ON ax_platz USING btree (gml_id, beginnt); 
     2377 
     2378COMMENT ON TABLE  ax_platz           IS 'TatsÀchliche Nutzung / Verkehr: (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).'; 
    23672379COMMENT ON COLUMN ax_platz.gml_id    IS 'Identifikator, global eindeutig'; 
    23682380COMMENT ON COLUMN ax_platz.funktion  IS 'FKT "Funktion" ist die zum Zeitpunkt der Erhebung objektiv erkennbare oder feststellbare vorkommende Nutzung.'; 
     
    23732385-- B a h n v e r k e h r 
    23742386-- ---------------------------------------------- 
     2387-- Objektart: AX_Bahnverkehr Kennung: 42010 
    23752388CREATE TABLE ax_bahnverkehr ( 
    23762389     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, 
     2390     gml_id              character varying NOT NULL, 
     2391     identifier          character varying, 
     2392     beginnt             character(20), 
     2393     endet               character(20), 
     2394     advstandardmodell   character varying[], 
     2395     sonstigesmodell     character varying[], 
     2396     anlass              character varying, 
    23832397     funktion            integer, 
    23842398     bahnkategorie       integer, 
    2385      bezeichnung         varchar, 
    2386      nummerderbahnstrecke varchar, 
    2387      zweitname           varchar, 
     2399     bezeichnung         character varying, 
     2400     nummerderbahnstrecke character varying, 
     2401     zweitname           character varying, 
    23882402     zustand             integer, 
    23892403     CONSTRAINT ax_bahnverkehr_pk PRIMARY KEY (ogc_fid) 
     
    23922406SELECT AddGeometryColumn('ax_bahnverkehr','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 
    23932407 
    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.'; 
    2398 -- FlÀchen von Bahnverkehr sind 
    2399 --  * der Bahnkörper (Unterbau fÃŒr Gleise; bestehend aus DÀmmen oder Einschnitten und deren kleineren Böschungen, 
    2400 --    DurchlÀssen, schmalen GrÀben zur EntwÀsserung, StÃŒtzmauern, Unter- und ÜberfÃŒhrung, Seiten und Schutzstreifen) mit seinen Bahnstrecken 
    2401 --  * an den Bahnkörper angrenzende bebaute und unbebaute FlÀchen (z.B. größere BöschungsflÀchen). 
     2408CREATE INDEX ax_bahnverkehr_geom_idx   ON ax_bahnverkehr USING gist (wkb_geometry); 
     2409CREATE UNIQUE INDEX ax_bahnverkehr_gml ON ax_bahnverkehr USING btree (gml_id, beginnt); 
     2410 
     2411COMMENT ON TABLE  ax_bahnverkehr        IS 'TatsÀchliche Nutzung / Verkehr: (REO) "Bahnverkehr" umfasst alle fÃŒr den Schienenverkehr erforderlichen FlÀchen. 
     2412FlÀchen von Bahnverkehr sind 
     2413  * der Bahnkörper (Unterbau fÃŒr Gleise; bestehend aus DÀmmen oder Einschnitten und deren kleineren Böschungen, 
     2414    DurchlÀssen, schmalen GrÀben zur EntwÀsserung, StÃŒtzmauern, Unter- und ÜberfÃŒhrung, Seiten und Schutzstreifen) mit seinen Bahnstrecken 
     2415  * an den Bahnkörper angrenzende bebaute und unbebaute FlÀchen (z.B. größere BöschungsflÀchen).'; 
    24022416 
    24032417COMMENT ON COLUMN ax_bahnverkehr.gml_id               IS 'Identifikator, global eindeutig'; 
     
    24122426-- F l u g v e r k e h r 
    24132427-- ---------------------- 
     2428-- Objektart: AX_Flugverkehr Kennung: 42015 
    24142429CREATE TABLE ax_flugverkehr ( 
    24152430     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, 
     2431     gml_id              character varying NOT NULL, 
     2432     identifier          character varying, 
     2433     beginnt             character(20), 
     2434     endet               character(20), 
     2435     advstandardmodell   character varying[], 
     2436     sonstigesmodell     character varying[], 
     2437     anlass              character varying, 
    24222438     funktion            integer, 
    24232439     art                 integer, 
    2424      name                varchar, 
    2425      bezeichnung         varchar, 
     2440     name                character varying, 
     2441     bezeichnung         character varying, 
    24262442     nutzung             integer, 
    24272443     zustand             integer, 
     
    24322448 
    24332449CREATE 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.'; 
     2450CREATE UNIQUE INDEX ax_flugverkehr_gml ON ax_flugverkehr USING btree (gml_id, beginnt); 
     2451 
     2452COMMENT ON TABLE  ax_flugverkehr             IS 'TatsÀchliche Nutzung / Verkehr: (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.'; 
    24372453COMMENT ON COLUMN ax_flugverkehr.gml_id      IS 'Identifikator, global eindeutig'; 
    24382454COMMENT ON COLUMN ax_flugverkehr.funktion    IS 'FKT "Funktion" ist die zum Zeitpunkt der Erhebung vorherrschende Nutzung (Dominanzprinzip).'; 
     
    24462462-- S c h i f f s v e r k e h r 
    24472463-- --------------------------- 
     2464-- Objektart: AX_Schiffsverkehr Kennung: 42016 
    24482465CREATE TABLE ax_schiffsverkehr ( 
    24492466     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, 
     2467     gml_id              character varying NOT NULL, 
     2468     identifier          character varying, 
     2469     beginnt             character(20), 
     2470     endet               character(20), 
     2471     advstandardmodell   character varying[], 
     2472     sonstigesmodell     character varying[], 
     2473     anlass              character varying, 
    24562474     funktion            integer, 
    2457      name                varchar, 
     2475     name                character varying, 
    24582476     zustand             integer, 
    24592477     CONSTRAINT ax_schiffsverkehr_pk PRIMARY KEY (ogc_fid) 
     
    24632481 
    24642482CREATE 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.'; 
     2483CREATE UNIQUE INDEX ax_schiffsverkehr_gml ON ax_schiffsverkehr USING btree (gml_id, beginnt); 
     2484 
     2485COMMENT ON TABLE  ax_schiffsverkehr          IS 'TatsÀchliche Nutzung / Verkehr: (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.'; 
    24682486COMMENT ON COLUMN ax_schiffsverkehr.gml_id   IS 'Identifikator, global eindeutig'; 
    24692487COMMENT ON COLUMN ax_schiffsverkehr.funktion IS 'FKT "Funktion" ist die zum Zeitpunkt der Erhebung vorherrschende Nutzung von "Schiffsverkehr".'; 
     
    24772495-- L a n d w i r t s c h a f t 
    24782496-- ---------------------------------------------- 
     2497-- Objektart: AX_Landwirtschaft Kennung: 43001 
    24792498CREATE TABLE ax_landwirtschaft ( 
    24802499     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, 
     2500     gml_id              character varying NOT NULL, 
     2501     identifier          character varying, 
     2502     beginnt             character(20), 
     2503     endet               character(20), 
     2504     advstandardmodell   character varying[], 
     2505     sonstigesmodell     character varying[], 
     2506     anlass              character varying, 
    24872507     vegetationsmerkmal  integer, 
    2488      name                varchar, 
     2508     name                character varying, 
    24892509     CONSTRAINT ax_landwirtschaft_pk PRIMARY KEY (ogc_fid) 
    24902510); 
    2491  
    24922511SELECT AddGeometryColumn('ax_landwirtschaft','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 
    24932512 
    24942513CREATE 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'; 
     2514CREATE UNIQUE INDEX ax_landwirtschaft_gml ON ax_landwirtschaft USING btree (gml_id, beginnt); 
     2515 
     2516COMMENT ON TABLE  ax_landwirtschaft                    IS 'TatsÀchliche Nutzung / Vegetation: (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'; 
    24982517COMMENT ON COLUMN ax_landwirtschaft.gml_id             IS 'Identifikator, global eindeutig'; 
    24992518COMMENT ON COLUMN ax_landwirtschaft.vegetationsmerkmal IS 'VEG "Vegetationsmerkmal" ist die zum Zeitpunkt der Erhebung erkennbare oder feststellbare vorherrschend vorkommende landwirtschaftliche Nutzung (Dominanzprinzip).'; 
     
    25032522-- W a l d 
    25042523-- ---------------------------------------------- 
     2524-- Objektart: AX_Wald Kennung: 43002 
    25052525CREATE TABLE ax_wald ( 
    25062526     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, 
     2527     gml_id              character varying NOT NULL, 
     2528     identifier          character varying, 
     2529     beginnt             character(20), 
     2530     endet               character(20), 
     2531     advstandardmodell   character varying[], 
     2532     sonstigesmodell     character varying[], 
     2533     anlass              character varying, 
    25132534     vegetationsmerkmal  integer, 
    2514      name                varchar, 
    2515      bezeichnung         varchar, 
     2535     name                character varying, 
     2536     bezeichnung         character varying, 
    25162537     CONSTRAINT ax_wald_pk PRIMARY KEY (ogc_fid) 
    25172538); 
     
    25202541 
    25212542CREATE 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.'; 
     2543CREATE UNIQUE INDEX ax_wald_gml ON ax_wald USING btree (gml_id, beginnt); 
     2544 
     2545COMMENT ON TABLE  ax_wald             IS 'TatsÀchliche Nutzung / Vegetation: (REO) "Wald" ist eine FlÀche, die mit Forstpflanzen (WaldbÀume und WaldstrÀucher) bestockt ist.'; 
    25252546COMMENT ON COLUMN ax_wald.gml_id      IS 'Identifikator, global eindeutig'; 
    25262547COMMENT ON COLUMN ax_wald.vegetationsmerkmal IS 'VEG "Vegetationsmerkmal" beschreibt den Bewuchs von "Wald".'; 
     
    25312552-- G e h ö l z 
    25322553-- ---------------------------------------------- 
     2554-- Objektart: AX_Gehoelz Kennung: 43003 
    25332555CREATE TABLE ax_gehoelz ( 
    25342556     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, 
     2557     gml_id              character varying NOT NULL, 
     2558     identifier          character varying, 
     2559     beginnt             character(20), 
     2560     endet               character(20), 
     2561     advstandardmodell   character varying[], 
     2562     sonstigesmodell     character varying[], 
     2563     anlass              character varying, 
    25412564     vegetationsmerkmal  integer, 
    2542      name                varchar, 
     2565     name                character varying, 
    25432566     funktion            integer, 
    25442567     CONSTRAINT ax_gehoelz_pk PRIMARY KEY (ogc_fid) 
     
    25482571 
    25492572CREATE 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.'; 
     2573CREATE UNIQUE INDEX ax_gehoelz_gml ON ax_gehoelz USING btree (gml_id, beginnt); 
     2574 
     2575COMMENT ON TABLE  ax_gehoelz        IS 'TatsÀchliche Nutzung / Vegetation: (REO) "Gehölz" ist eine FlÀche, die mit einzelnen BÀumen, Baumgruppen, BÃŒschen, Hecken und StrÀuchern bestockt ist.'; 
    25532576COMMENT ON COLUMN ax_gehoelz.gml_id IS 'Identifikator, global eindeutig'; 
    25542577 
     
    25602583-- H e i d e 
    25612584-- ---------------------------------------------- 
     2585-- Objektart: AX_Heide Kennung: 43004 
    25622586CREATE TABLE ax_heide ( 
    25632587     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, 
     2588     gml_id              character varying NOT NULL, 
     2589     identifier          character varying, 
     2590     beginnt             character(20), 
     2591     endet               character(20), 
     2592     advstandardmodell   character varying[], 
     2593     sonstigesmodell     character varying[], 
     2594     anlass              character varying, 
     2595     name                character varying, 
    25712596     CONSTRAINT ax_heide_pk PRIMARY KEY (ogc_fid) 
    25722597); 
     
    25742599SELECT AddGeometryColumn('ax_heide','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 
    25752600 
    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.'; 
     2601CREATE INDEX ax_heide_geom_idx   ON ax_heide USING gist (wkb_geometry); 
     2602CREATE UNIQUE INDEX ax_heide_gml ON ax_heide USING btree (gml_id, beginnt); 
     2603 
     2604COMMENT ON TABLE  ax_heide        IS 'TatsÀchliche Nutzung / Vegetation: (REO) "Heide" ist eine meist sandige FlÀche mit typischen StrÀuchern, GrÀsern und geringwertigem Baumbestand.'; 
    25802605COMMENT ON COLUMN ax_heide.gml_id IS 'Identifikator, global eindeutig'; 
    25812606COMMENT ON COLUMN ax_heide.name   IS 'NAM "Name" ist der Eigenname von "Heide".'; 
     
    25842609-- M o o r 
    25852610-- ---------------------------------------------- 
     2611-- Objektart: AX_Moor Kennung: 43005 
    25862612CREATE TABLE ax_moor ( 
    25872613     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, 
     2614     gml_id              character varying NOT NULL, 
     2615     identifier          character varying, 
     2616     beginnt             character(20), 
     2617     endet               character(20), 
     2618     advstandardmodell   character varying[], 
     2619     sonstigesmodell     character varying[], 
     2620     anlass              character varying, 
     2621     name                character varying, 
    25952622     CONSTRAINT ax_moor_pk PRIMARY KEY (ogc_fid) 
    25962623); 
     
    25992626 
    26002627CREATE 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.'; 
     2628CREATE UNIQUE INDEX ax_moor_gml ON ax_moor USING btree (gml_id, beginnt); 
     2629 
     2630COMMENT ON TABLE  ax_moor        IS 'TatsÀchliche Nutzung / Vegetation: (REO) "Moor" ist eine unkultivierte FlÀche, deren obere Schicht aus vertorften oder zersetzten Pflanzenresten besteht.'; 
    26042631-- Torfstich bzw. TorfabbauflÀche wird der Objektart 41005 'Tagebau, Grube, Steinbruch' mit AGT 'Torf' zugeordnet. 
    26052632COMMENT ON COLUMN ax_moor.gml_id IS 'Identifikator, global eindeutig'; 
     
    26092636-- S u m p f 
    26102637-- ---------------------------------------------- 
     2638-- Objektart: AX_Sumpf Kennung: 43006 
    26112639CREATE TABLE ax_sumpf ( 
    26122640     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, 
     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, 
     2648     name                character varying, 
    26202649     CONSTRAINT ax_sumpf_pk PRIMARY KEY (ogc_fid) 
    26212650); 
     
    26242653 
    26252654CREATE 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.'; 
     2655CREATE UNIQUE INDEX ax_sumpf_gml ON ax_sumpf USING btree (gml_id, beginnt); 
     2656 
     2657COMMENT ON TABLE  ax_sumpf        IS 'TatsÀchliche Nutzung / Vegetation: (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.'; 
    26292658COMMENT ON COLUMN ax_sumpf.gml_id IS 'Identifikator, global eindeutig'; 
    26302659COMMENT ON COLUMN ax_sumpf.name   IS 'NAM "Name" ist der Eigenname von "Sumpf".'; 
     
    26332662-- U n l a n d  /  V e g e t a t i o n s f l À c h e 
    26342663-- --------------------------------------------------- 
     2664-- Objektart: AX_UnlandVegetationsloseFlaeche Kennung: 43007 
    26352665CREATE TABLE ax_unlandvegetationsloseflaeche ( 
    26362666     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, 
     2667     gml_id              character varying NOT NULL, 
     2668     identifier          character varying, 
     2669     beginnt             character(20), 
     2670     endet               character(20), 
     2671     advstandardmodell   character varying[], 
     2672     sonstigesmodell     character varying[], 
     2673     anlass              character varying, 
    26432674     oberflaechenmaterial integer, 
    2644      name                varchar, 
     2675     name                character varying, 
    26452676     funktion            integer, 
    26462677     CONSTRAINT ax_unlandvegetationsloseflaeche_pk PRIMARY KEY (ogc_fid) 
     
    26502681 
    26512682CREATE 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.'; 
     2683CREATE UNIQUE INDEX ax_unlandvegetationsloseflaeche_gml ON ax_unlandvegetationsloseflaeche USING btree (gml_id, beginnt); 
     2684 
     2685COMMENT ON TABLE  ax_unlandvegetationsloseflaeche        IS 'TatsÀchliche Nutzung / Vegetation: (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.'; 
    26552686COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.gml_id IS 'Identifikator, global eindeutig'; 
    26562687COMMENT 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.'; 
     
    26592690 
    26602691 
    2661 --** Objektartengruppe: GewÀsser (in Objektbereich:TatsÀchliche Nutzung) 
     2692--** Objektartengruppe: GewÀsser (in Objektbereich: TatsÀchliche Nutzung) 
    26622693--   =================================================================== 
    26632694 
    2664  
    26652695-- F l i e s s g e w À s s e r 
    26662696-- ---------------------------------------------- 
    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. 
     2697-- Objektart: AX_Fliessgewaesser Kennung: 44001 
    26762698CREATE TABLE ax_fliessgewaesser ( 
    26772699     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, 
     2700     gml_id              character varying NOT NULL, 
     2701     identifier          character varying, 
     2702     beginnt             character(20), 
     2703     endet               character(20), 
     2704     advstandardmodell   character varying[], 
     2705     sonstigesmodell     character varying[], 
     2706     anlass              character varying, 
    26842707     funktion            integer, 
    2685      name                varchar, 
     2708     name                character varying, 
    26862709     zustand             integer, 
     2710     unverschluesselt    character varying, 
    26872711     CONSTRAINT ax_fliessgewaesser_pk PRIMARY KEY (ogc_fid) 
    26882712); 
    2689  
    26902713SELECT AddGeometryColumn('ax_fliessgewaesser','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 
    26912714 
    26922715CREATE 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'; 
     2716CREATE UNIQUE INDEX ax_fliessgewaesser_gml ON ax_fliessgewaesser USING btree (gml_id, beginnt); 
     2717 
     2718COMMENT ON TABLE  ax_fliessgewaesser IS 'TatsÀchliche Nutzung / GewÀsser: (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 
     2719 oder  
     2720in einem System von natÃŒrlichen oder kÃŒnstlichen Bodenvertiefungen verlaufendes Wasser, das zur Be- und EntwÀsserung an- oder abgeleitet wird 
     2721 oder  
     2722ein 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.'; 
     2723 
    26962724COMMENT ON COLUMN ax_fliessgewaesser.gml_id   IS 'Identifikator, global eindeutig'; 
    26972725COMMENT ON COLUMN ax_fliessgewaesser.funktion IS 'FKT "Funktion" ist die Art von "FließgewÀsser".'; 
     
    27022730-- H a f e n b e c k e n 
    27032731-- --------------------- 
     2732-- Objektart: AX_Hafenbecken Kennung: 44005 
    27042733CREATE TABLE ax_hafenbecken ( 
    27052734     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, 
     2735     gml_id              character varying NOT NULL, 
     2736     identifier          character varying, 
     2737     beginnt             character(20), 
     2738     endet               character(20), 
     2739     advstandardmodell   character varying[], 
     2740     sonstigesmodell     character varying[], 
     2741     anlass              character varying, 
    27122742     funktion            integer, 
    2713      name                varchar, 
     2743     name                character varying, 
    27142744     nutzung             integer, 
    27152745     CONSTRAINT ax_hafenbecken_pk PRIMARY KEY (ogc_fid) 
     
    27192749 
    27202750CREATE 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.'; 
     2751CREATE UNIQUE INDEX ax_hafenbecken_gml ON ax_hafenbecken USING btree (gml_id, beginnt); 
     2752 
     2753COMMENT ON TABLE  ax_hafenbecken        IS 'TatsÀchliche Nutzung / GewÀsser: (REO) "Hafenbecken" ist ein natÃŒrlicher oder kÃŒnstlich angelegter oder abgetrennter Teil eines GewÀssers, in dem Schiffe be- und entladen werden.'; 
    27242754COMMENT ON COLUMN ax_hafenbecken.gml_id IS 'Identifikator, global eindeutig'; 
    27252755 
     
    27312761-- s t e h e n d e s   G e w À s s e r 
    27322762-- ---------------------------------------------- 
    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'. 
     2763-- Objektart: AX_StehendesGewaesser Kennung: 44006 
    27352764CREATE TABLE ax_stehendesgewaesser ( 
    27362765     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, 
     2766     gml_id              character varying NOT NULL, 
     2767     identifier          character varying, 
     2768     beginnt             character(20), 
     2769     endet               character(20), 
     2770     advstandardmodell   character varying[], 
     2771     sonstigesmodell     character varying[], 
     2772     anlass              character varying, 
    27432773     funktion            integer, 
    2744      name                varchar, 
    2745      gewaesserkennziffer varchar, 
     2774     name                character varying, 
     2775     gewaesserkennziffer character varying, 
    27462776     hydrologischesMerkmal integer, 
     2777     unverschluesselt    character varying, 
    27472778     CONSTRAINT ax_stehendesgewaesser_pk PRIMARY KEY (ogc_fid) 
    27482779); 
     
    27512782 
    27522783CREATE 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".'; 
     2784CREATE UNIQUE INDEX ax_stehendesgewaesser_gml ON ax_stehendesgewaesser USING btree (gml_id, beginnt); 
     2785 
     2786COMMENT ON TABLE  ax_stehendesgewaesser           IS 'TatsÀchliche Nutzung / GewÀsser: (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".'; 
    27562787COMMENT ON COLUMN ax_stehendesgewaesser.gml_id    IS 'Identifikator, global eindeutig'; 
    27572788COMMENT ON COLUMN ax_stehendesgewaesser.funktion  IS 'FKT "Funktion" ist die Art von "Stehendes GewÀsser".'; 
     
    27632794-- M e e r 
    27642795-- ---------------------------------------------- 
     2796-- Objektart: AX_Meer Kennung: 44007 
    27652797CREATE TABLE ax_meer ( 
    27662798     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, 
     2799     gml_id              character varying NOT NULL, 
     2800     identifier          character varying, 
     2801     beginnt             character(20), 
     2802     endet               character(20), 
     2803     advstandardmodell   character varying[], 
     2804     sonstigesmodell     character varying[], 
     2805     anlass              character varying, 
    27732806     funktion            integer, 
    2774      name                varchar, 
    2775      bezeichnung         varchar, 
     2807     name                character varying, 
     2808     bezeichnung         character varying, 
    27762809     tidemerkmal         integer, 
    27772810     CONSTRAINT ax_meer_pk PRIMARY KEY (ogc_fid) 
     
    27802813SELECT AddGeometryColumn('ax_meer','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 
    27812814 
    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.'; 
     2815CREATE INDEX ax_meer_geom_idx   ON ax_meer USING gist (wkb_geometry); 
     2816CREATE UNIQUE INDEX ax_meer_gml ON ax_meer USING btree (gml_id, beginnt); 
     2817 
     2818COMMENT ON TABLE  ax_meer              IS 'TatsÀchliche Nutzung / GewÀsser: (REO) "Meer" ist die das Festland umgebende WasserflÀche.'; 
    27862819COMMENT ON COLUMN ax_meer.gml_id       IS 'Identifikator, global eindeutig'; 
    27872820COMMENT ON COLUMN ax_meer.funktion     IS 'FKT "Funktion" ist die Art von "Meer".'; 
     
    27912824 
    27922825 
    2793  
    27942826--*** ############################################################ 
    27952827--*** Objektbereich: Bauwerke, Einrichtungen und sonstige Angaben 
    27962828--*** ############################################################ 
    2797  
    2798 --AX_BauwerkeEinrichtungenUndSonstigeAngaben 
    2799 -- ** Tabelle bisher noch nicht generiert 
    2800  
    2801 --AX_DQMitDatenerhebung 
    2802 -- ** Tabelle bisher noch nicht generiert 
    2803  
    2804  
    2805 --AX_LI_Lineage_MitDatenerhebung 
    2806 -- ** Tabelle bisher noch nicht generiert 
    2807  
    2808 --AX_LI_ProcessStep_MitDatenerhebung 
    2809 -- ** Tabelle bisher noch nicht generiert 
    2810  
    2811 --AX_LI_Source_MitDatenerhebung 
    2812 -- ** Tabelle bisher noch nicht generiert 
     2829-- .. ist Ziel einer Relation 
    28132830 
    28142831 
     
    28182835-- T u r m 
    28192836-- --------------------------------------------------- 
     2837-- Objektart: AX_Turm Kennung: 51001 
    28202838CREATE TABLE ax_turm ( 
    28212839     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, 
     2840     gml_id              character varying NOT NULL, 
     2841     identifier          character varying, 
     2842     beginnt             character(20), 
     2843     endet               character(20), 
     2844     advstandardmodell   character varying[], 
     2845     sonstigesmodell     character varying[], 
     2846     anlass              character varying, 
    28282847     bauwerksfunktion    integer, 
    28292848     zustand             integer, 
    2830      name                varchar, 
     2849     name                character varying, 
     2850     -- Beziehungen: 
     2851     zeigtauf            character varying, --> ax_lagebezeichnungmithausnummer 
    28312852     CONSTRAINT ax_turm_pk PRIMARY KEY (ogc_fid) 
    28322853); 
     
    28352856 
    28362857CREATE 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'; 
     2858CREATE UNIQUE INDEX ax_turm_gml ON ax_turm USING btree (gml_id, beginnt); 
     2859 
     2860CREATE INDEX ax_turm_za  ON ax_turm  USING btree  (zeigtauf); 
     2861 
     2862COMMENT ON TABLE  ax_turm        IS 'Bauwerke und Einrichtungen in SiedlungsflÀchen: (REO) "Turm" ist ein hoch aufragendes, auf einer verhÀltnismÀßig kleinen FlÀche freistehendes Bauwerk.'; 
    28402863COMMENT ON COLUMN ax_turm.gml_id IS 'Identifikator, global eindeutig'; 
    28412864 
     2865COMMENT ON COLUMN ax_turm.zeigtauf IS '-> Beziehung zu ax_lagebezeichnungmithausnummer (0..*): ''Turm'' zeigt auf eine ''Lagebezeichnung mit Hausnummer''.'; 
     2866 
    28422867 
    28432868-- Bauwerk oder Anlage fuer Industrie und Gewerbe 
    28442869-- ---------------------------------------------- 
     2870-- Objektart: AX_BauwerkOderAnlageFuerIndustrieUndGewerbe Kennung: 51002 
    28452871CREATE TABLE ax_bauwerkoderanlagefuerindustrieundgewerbe ( 
    28462872     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, 
     2873     gml_id              character varying NOT NULL, 
     2874     identifier          character varying, 
     2875     beginnt             character(20), 
     2876     endet               character(20), 
     2877     advstandardmodell   character varying[], 
     2878     sonstigesmodell     character varying[], 
     2879     anlass              character varying, 
    28532880     bauwerksfunktion    integer, 
    2854      name                varchar, 
     2881     name                character varying, 
    28552882     zustand             integer, 
    28562883     objekthoehe         double precision, 
     
    28612888 
    28622889CREATE 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'; 
     2890CREATE UNIQUE INDEX ax_bauwerkoderanlagefuerindustrieundgewerbe_gml ON ax_bauwerkoderanlagefuerindustrieundgewerbe USING btree (gml_id, beginnt); 
     2891 
     2892COMMENT ON TABLE ax_bauwerkoderanlagefuerindustrieundgewerbe         IS 'Bauwerke und Einrichtungen in SiedlungsflÀchen: (REO) "Bauwerk oder Anlage fuer Industrie und Gewerbe" ist ein Bauwerk oder eine Anlage, die ÃŒberwiegend industriellen und gewerblichen Zwecken dient oder Einrichtung an Ver- und Entsorgungsleitungen ist.'; 
    28662893COMMENT ON COLUMN ax_bauwerkoderanlagefuerindustrieundgewerbe.gml_id IS 'Identifikator, global eindeutig'; 
    28672894 
     
    28692896-- 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 
    28702897-- ----------------------------------------------------------------- 
     2898-- Objektart: AX_VorratsbehaelterSpeicherbauwerk Kennung: 51003 
    28712899CREATE TABLE ax_vorratsbehaelterspeicherbauwerk ( 
    28722900     ogc_fid             serial NOT NULL,