Changeset 330


Ignore:
Timestamp:
09/10/14 12:08:18 (10 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, 
    2873      gml_id              character(16), 
    2874      identifier          character(44), 
    2875      beginnt             character(20), 
    2876      endet               character(20), 
    2877      advstandardmodell   varchar, 
    2878      anlass              varchar, 
     2901     gml_id              character varying NOT NULL, 
     2902     identifier          character varying, 
     2903     beginnt             character(20), 
     2904     endet               character(20), 
     2905     advstandardmodell   character varying[], 
     2906     sonstigesmodell     character varying[], 
     2907     anlass              character varying, 
    28792908     speicherinhalt      integer, 
    28802909     bauwerksfunktion    integer, 
    28812910     lagezurerdoberflaeche integer, 
    2882      name                varchar, 
     2911     name                character varying, 
    28832912     CONSTRAINT ax_vorratsbehaelterspeicherbauwerk_pk PRIMARY KEY (ogc_fid) 
    28842913); 
     
    28872916 
    28882917CREATE INDEX ax_vorratsbehaelterspeicherbauwerk_geom_idx ON ax_vorratsbehaelterspeicherbauwerk USING gist (wkb_geometry); 
    2889 CREATE UNIQUE INDEX ax_vorratsbehaelterspeicherbauwerk_gml ON ax_vorratsbehaelterspeicherbauwerk USING btree (gml_id,beginnt); 
    2890  
    2891 COMMENT ON TABLE  ax_vorratsbehaelterspeicherbauwerk        IS 'V o r r a t s b e h À l t e r  /  S p e i c h e r b a u w e r k'; 
     2918CREATE UNIQUE INDEX ax_vorratsbehaelterspeicherbauwerk_gml ON ax_vorratsbehaelterspeicherbauwerk USING btree (gml_id, beginnt); 
     2919 
     2920COMMENT ON TABLE  ax_vorratsbehaelterspeicherbauwerk        IS 'Bauwerke und Einrichtungen in SiedlungsflÀchen: (REO) "VorratsbehÀlter, Speicherbauwerk" ist ein geschlossenes Bauwerk zum Aufbewahren von festen, flÃŒssigen oder gasförmigen Stoffen.'; 
    28922921COMMENT ON COLUMN ax_vorratsbehaelterspeicherbauwerk.gml_id IS 'Identifikator, global eindeutig'; 
    28932922 
     
    28952924-- T r a n s p o r t a n l a g e 
    28962925-- --------------------------------------------------- 
     2926-- Objektart: AX_Transportanlage Kennung: 51004 
    28972927CREATE TABLE ax_transportanlage ( 
    28982928     ogc_fid             serial NOT NULL, 
    2899      gml_id              character(16), 
    2900      identifier          character(44), 
    2901      beginnt             character(20), 
    2902      endet               character(20), 
    2903      advstandardmodell   varchar, 
    2904      anlass              varchar, 
     2929     gml_id              character varying NOT NULL, 
     2930     identifier          character varying, 
     2931     beginnt             character(20), 
     2932     endet               character(20), 
     2933     advstandardmodell   character varying[], 
     2934     sonstigesmodell     character varying[], 
     2935     anlass              character varying, 
    29052936     bauwerksfunktion    integer, 
    29062937     lagezurerdoberflaeche integer, 
    2907      art                 varchar, 
    2908      name                varchar, 
     2938     art                 character varying, 
     2939     name                character varying, 
    29092940     produkt             integer, 
    29102941     CONSTRAINT ax_transportanlage_pk PRIMARY KEY (ogc_fid) 
     
    29142945 
    29152946CREATE INDEX ax_transportanlage_geom_idx ON ax_transportanlage USING gist (wkb_geometry); 
    2916 CREATE UNIQUE INDEX ax_transportanlage_gml ON ax_transportanlage USING btree (gml_id,beginnt); 
    2917  
    2918 COMMENT ON TABLE  ax_transportanlage        IS 'T r a n s p o r t a n l a g e'; 
     2947CREATE UNIQUE INDEX ax_transportanlage_gml ON ax_transportanlage USING btree (gml_id, beginnt); 
     2948 
     2949COMMENT ON TABLE  ax_transportanlage        IS 'Bauwerke und Einrichtungen in SiedlungsflÀchen: (REO) "Transportanlage" ist eine Anlage zur Förderung oder zum Transport von FlÃŒssigkeiten, Gasen und GÃŒtern.'; 
    29192950COMMENT ON COLUMN ax_transportanlage.gml_id IS 'Identifikator, global eindeutig'; 
    29202951 
     
    29222953-- L e i t u n g 
    29232954-- ---------------------------------------------- 
     2955-- Objektart: AX_Leitung Kennung: 51005 
    29242956CREATE TABLE ax_leitung ( 
    29252957     ogc_fid             serial NOT NULL, 
    2926      gml_id              character(16), 
    2927      identifier          character(44), 
    2928      beginnt             character(20), 
    2929      endet               character(20), 
    2930      advstandardmodell   varchar, 
    2931      anlass              varchar, 
     2958     gml_id              character varying NOT NULL, 
     2959     identifier          character varying, 
     2960     beginnt             character(20), 
     2961     endet               character(20), 
     2962     advstandardmodell   character varying[], 
     2963     sonstigesmodell     character varying[], 
     2964     anlass              character varying, 
    29322965     bauwerksfunktion    integer, 
    29332966     spannungsebene      integer, 
     
    29372970SELECT AddGeometryColumn('ax_leitung','wkb_geometry',:alkis_epsg,'LINESTRING',2); 
    29382971 
    2939 CREATE INDEX ax_leitung_geom_idx ON ax_leitung USING gist (wkb_geometry); 
    2940 CREATE UNIQUE INDEX ax_leitung_gml ON ax_leitung USING btree (gml_id,beginnt); 
    2941  
    2942 COMMENT ON TABLE  ax_leitung        IS 'L e i t u n g'; 
     2972CREATE INDEX ax_leitung_geom_idx   ON ax_leitung USING gist (wkb_geometry); 
     2973CREATE UNIQUE INDEX ax_leitung_gml ON ax_leitung USING btree (gml_id, beginnt); 
     2974 
     2975COMMENT ON TABLE  ax_leitung        IS 'Bauwerke und Einrichtungen in SiedlungsflÀchen: (REO) "Leitung" ist eine aus DrÀhten oder Fasern hergestellte Leitung zum Transport von elektrischer Energie und zur Übertragung von elektrischen Signalen.'; 
    29432976COMMENT ON COLUMN ax_leitung.gml_id IS 'Identifikator, global eindeutig'; 
    29442977 
     
    29462979-- Bauwerk oder Anlage fuer Sport, Freizeit und Erholung 
    29472980-- ----------------------------------------------------- 
     2981-- Objektart: AX_BauwerkOderAnlageFuerSportFreizeitUndErholung Kennung: 51006 
    29482982CREATE TABLE ax_bauwerkoderanlagefuersportfreizeitunderholung ( 
    29492983     ogc_fid             serial NOT NULL, 
    2950      gml_id              character(16), 
    2951      identifier          character(44), 
    2952      beginnt             character(20), 
    2953      endet               character(20), 
    2954      advstandardmodell   varchar, 
    2955      anlass              varchar, 
     2984     gml_id              character varying NOT NULL, 
     2985     identifier          character varying, 
     2986     beginnt             character(20), 
     2987     endet               character(20), 
     2988     advstandardmodell   character varying[], 
     2989     sonstigesmodell     character varying[], 
     2990     anlass              character varying, 
    29562991     bauwerksfunktion    integer, 
    29572992     sportart            integer, 
    2958      name                varchar, 
     2993     name                character varying, 
    29592994     CONSTRAINT ax_bauwerkoderanlagefuersportfreizeitunderholung_pk PRIMARY KEY (ogc_fid) 
    29602995); 
     
    29622997SELECT AddGeometryColumn('ax_bauwerkoderanlagefuersportfreizeitunderholung','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POLYGON/POINT 
    29632998 
    2964 CREATE INDEX ax_bauwerkoderanlagefuersportfreizeitunderholung_geom_idx ON ax_bauwerkoderanlagefuersportfreizeitunderholung USING gist (wkb_geometry); 
    2965 CREATE UNIQUE INDEX ax_bauwerkoderanlagefuersportfreizeitunderholung_gml ON ax_bauwerkoderanlagefuersportfreizeitunderholung USING btree (gml_id,beginnt); 
    2966  
    2967 COMMENT ON TABLE  ax_bauwerkoderanlagefuersportfreizeitunderholung        IS 'Bauwerk oder Anlage fuer Sport, Freizeit und Erholung'; 
     2999CREATE INDEX ax_bauwerkoderanlagefuersportfreizeitunderholung_geom_idx   ON ax_bauwerkoderanlagefuersportfreizeitunderholung USING gist (wkb_geometry); 
     3000CREATE UNIQUE INDEX ax_bauwerkoderanlagefuersportfreizeitunderholung_gml ON ax_bauwerkoderanlagefuersportfreizeitunderholung USING btree (gml_id, beginnt); 
     3001 
     3002COMMENT ON TABLE  ax_bauwerkoderanlagefuersportfreizeitunderholung        IS 'Bauwerke und Einrichtungen in SiedlungsflÀchen: (REO) "Bauwerk oder Anlage fÃŒr Sport, Freizeit und Erholung" ist ein Bauwerk oder eine Anlage in Sport-, Freizeit- und Erholungsanlagen.'; 
    29683003COMMENT ON COLUMN ax_bauwerkoderanlagefuersportfreizeitunderholung.gml_id IS 'Identifikator, global eindeutig'; 
    29693004 
     
    29713006-- Historisches Bauwerk oder historische Einrichtung 
    29723007-- ------------------------------------------------- 
     3008-- Objektart: AX_HistorischesBauwerkOderHistorischeEinrichtung Kennung: 51007 
    29733009CREATE TABLE ax_historischesbauwerkoderhistorischeeinrichtung ( 
    29743010     ogc_fid             serial NOT NULL, 
    2975      gml_id              character(16), 
    2976      identifier          character(44), 
    2977      beginnt             character(20), 
    2978      endet               character(20), 
    2979      advstandardmodell   varchar, 
    2980      sonstigesmodell     varchar[], 
    2981      anlass              varchar, 
     3011     gml_id              character varying NOT NULL, 
     3012     identifier          character varying, 
     3013     beginnt             character(20), 
     3014     endet               character(20), 
     3015     advstandardmodell   character varying[], 
     3016     sonstigesmodell     character varying[], 
     3017     anlass              character varying, 
    29823018     archaeologischertyp integer, 
    2983      name                varchar, 
     3019     name                character varying, 
    29843020     CONSTRAINT ax_historischesbauwerkoderhistorischeeinrichtung_pk PRIMARY KEY (ogc_fid) 
    29853021); 
     
    29873023SELECT AddGeometryColumn('ax_historischesbauwerkoderhistorischeeinrichtung','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POLYGON/POINT 
    29883024 
    2989 CREATE INDEX ax_historischesbauwerkoderhistorischeeinrichtung_geom_idx ON ax_historischesbauwerkoderhistorischeeinrichtung USING gist (wkb_geometry); 
    2990 CREATE UNIQUE INDEX ax_historischesbauwerkoderhistorischeeinrichtung_gml ON ax_historischesbauwerkoderhistorischeeinrichtung USING btree (gml_id,beginnt); 
    2991  
    2992 COMMENT ON TABLE  ax_historischesbauwerkoderhistorischeeinrichtung        IS 'Historisches Bauwerk oder historische Einrichtung'; 
     3025CREATE INDEX ax_historischesbauwerkoderhistorischeeinrichtung_geom_idx   ON ax_historischesbauwerkoderhistorischeeinrichtung USING gist (wkb_geometry); 
     3026CREATE UNIQUE INDEX ax_historischesbauwerkoderhistorischeeinrichtung_gml ON ax_historischesbauwerkoderhistorischeeinrichtung USING btree (gml_id, beginnt); 
     3027 
     3028COMMENT ON TABLE  ax_historischesbauwerkoderhistorischeeinrichtung        IS 'Bauwerke und Einrichtungen in SiedlungsflÀchen: (REO) "Historisches Bauwerk oder historische Einrichtung" ist ein Bauwerk oder eine Einrichtung vor- oder frÃŒhgeschichtlicher Kulturen.'; 
    29933029COMMENT ON COLUMN ax_historischesbauwerkoderhistorischeeinrichtung.gml_id IS 'Identifikator, global eindeutig'; 
    29943030 
     
    29963032-- H e i l q u e l l e  /  G a s q u e l l e 
    29973033-- ---------------------------------------------- 
     3034-- Objektart: AX_HeilquelleGasquelle Kennung: 51008 
    29983035CREATE TABLE ax_heilquellegasquelle ( 
    29993036     ogc_fid             serial NOT NULL, 
    3000      gml_id              character(16), 
    3001      identifier          character(44), 
    3002      beginnt             character(20), 
    3003      endet               character(20), 
    3004      advstandardmodell   varchar, 
    3005      sonstigesmodell     varchar, 
    3006      anlass              varchar, 
     3037     gml_id              character varying NOT NULL, 
     3038     identifier          character varying, 
     3039     beginnt             character(20), 
     3040     endet               character(20), 
     3041     advstandardmodell   character varying[], 
     3042     sonstigesmodell     character varying[], 
     3043     anlass              character varying, 
    30073044     art                 integer, 
    3008      name                varchar, 
     3045     name                character varying, 
    30093046     CONSTRAINT ax_heilquellegasquelle_pk PRIMARY KEY (ogc_fid) 
    30103047); 
     
    30133050 
    30143051CREATE INDEX ax_heilquellegasquelle_geom_idx ON ax_heilquellegasquelle USING gist (wkb_geometry); 
    3015 CREATE UNIQUE INDEX ax_heilquellegasquelle_gml ON ax_heilquellegasquelle USING btree (gml_id,beginnt); 
    3016  
    3017 COMMENT ON TABLE  ax_heilquellegasquelle        IS 'H e i l q u e l l e  /  G a s q u e l l e'; 
     3052CREATE UNIQUE INDEX ax_heilquellegasquelle_gml ON ax_heilquellegasquelle USING btree (gml_id, beginnt); 
     3053 
     3054COMMENT ON TABLE  ax_heilquellegasquelle        IS 'Bauwerke und Einrichtungen in SiedlungsflÀchen: (REO) "Heilquelle, Gasquelle" ist eine natÃŒrliche, örtlich begrenzte Austrittsstelle von Heilwasser oder Gas.'; 
    30183055COMMENT ON COLUMN ax_heilquellegasquelle.gml_id IS 'Identifikator, global eindeutig'; 
    30193056 
     
    30213058-- sonstiges Bauwerk oder sonstige Einrichtung 
    30223059-- ---------------------------------------------- 
     3060-- Objektart: AX_SonstigesBauwerkOderSonstigeEinrichtung Kennung: 51009 
    30233061CREATE TABLE ax_sonstigesbauwerkodersonstigeeinrichtung ( 
    30243062     ogc_fid             serial NOT NULL, 
    3025      gml_id              character(16), 
    3026      identifier          character(44), 
    3027      beginnt             character(20), 
    3028      endet               character(20), 
    3029      advstandardmodell   varchar, 
    3030      anlass              varchar, 
     3063     gml_id              character varying NOT NULL, 
     3064     identifier          character varying, 
     3065     beginnt             character(20), 
     3066     endet               character(20), 
     3067     advstandardmodell   character varying[], 
     3068     sonstigesmodell     character varying[], 
     3069     anlass              character varying, 
    30313070     description         integer, 
    3032      name                varchar,  -- Lippe immer leer, RLP "Relationsbelegung bei Nachmigration" 
     3071     name                character varying, 
    30333072     bauwerksfunktion    integer, 
     3073     funktion            integer, 
     3074     -- Beziehungen: 
     3075     gehoertzubauwerk    character varying, --> ax_bauwerkeeinrichtungenundsonstigeangaben 
     3076     gehoertzu           character varying, --> ax_gebaeude 
    30343077     CONSTRAINT ax_sonstigesbauwerkodersonstigeeinrichtung_pk PRIMARY KEY (ogc_fid) 
    30353078); 
     
    30383081 
    30393082CREATE INDEX ax_sonstigesbauwerkodersonstigeeinrichtung_geom_idx ON ax_sonstigesbauwerkodersonstigeeinrichtung USING gist (wkb_geometry); 
    3040 CREATE UNIQUE INDEX ax_sonstigesbauwerkodersonstigeeinrichtung_gml ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gml_id,beginnt); 
    3041  
    3042 COMMENT ON TABLE  ax_sonstigesbauwerkodersonstigeeinrichtung        IS 'sonstiges Bauwerk oder sonstige Einrichtung'; 
     3083CREATE UNIQUE INDEX ax_sonstigesbauwerkodersonstigeeinrichtung_gml ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gml_id, beginnt); 
     3084 
     3085CREATE INDEX ax_sonstigesbauwerkodersonstigeeinrichtung_gz  ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gehoertzu); 
     3086CREATE INDEX ax_sonstigesbauwerkodersonstigeeinrichtung_gzb ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gehoertzubauwerk); 
     3087 
     3088COMMENT ON TABLE  ax_sonstigesbauwerkodersonstigeeinrichtung        IS 'Bauwerke und Einrichtungen in SiedlungsflÀchen: (REO) "Sonstiges Bauwerk oder sonstige Einrichtung" ist ein Bauwerk oder eine Einrichtung, das/die nicht zu den anderen Objektarten der Objektartengruppe Bauwerke und Einrichtungen gehört.'; 
    30433089COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gml_id IS 'Identifikator, global eindeutig'; 
    30443090 
    3045  
    3046 -- E i n r i c h t u n g  i n  Ö f f e n t l i c h e n  B e r e i c h e n 
     3091COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzubauwerk IS '-> Beziehung zu ax_bauwerkeeinrichtungenundsonstigeangaben (0..1): ''AX_SonstigesBauwerkOderSonstigeEinrichtung'' kann einem anderen Bauwerk zugeordnet werden.'; 
     3092COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gehoertzu IS '-> Beziehung zu ax_gebaeude (0..1): ''AX_SonstigesBauwerkOderSonstigeEinrichtung'' kann einem GebÀude zugeordnet werden, soweit dies fachlich erforderlich ist.'; 
     3093 
     3094 
     3095-- E i n r i c h t u n g   i n   Ã– f f e n t l i c h e n  B e r e i c h e n 
    30473096-- ------------------------------------------------------------------------ 
     3097-- Objektart: AX_EinrichtungInOeffentlichenBereichen Kennung: 51010 
    30483098CREATE TABLE ax_einrichtunginoeffentlichenbereichen ( 
    30493099     ogc_fid             serial NOT NULL, 
    3050      gml_id              character(16), 
    3051      identifier          character(44), 
    3052      beginnt             character(20), 
    3053      endet               character(20), 
    3054      advstandardmodell   varchar, 
    3055      sonstigesmodell     varchar, 
    3056      anlass              varchar, 
     3100     gml_id              character varying NOT NULL, 
     3101     identifier          character varying, 
     3102     beginnt             character(20), 
     3103     endet               character(20), 
     3104     advstandardmodell   character varying[], 
     3105     sonstigesmodell     character varying[], 
     3106     anlass              character varying, 
    30573107     art                 integer, 
    3058      kilometerangabe     varchar, 
     3108     kilometerangabe     character varying, 
    30593109     CONSTRAINT ax_einrichtunginoeffentlichenbereichen_pk PRIMARY KEY (ogc_fid) 
    30603110); 
     
    30633113 
    30643114CREATE INDEX ax_einrichtunginoeffentlichenbereichen_geom_idx ON ax_einrichtunginoeffentlichenbereichen USING gist (wkb_geometry); 
    3065 CREATE UNIQUE INDEX ax_einrichtunginoeffentlichenbereichen_gml ON ax_einrichtunginoeffentlichenbereichen USING btree (gml_id,beginnt); 
    3066  
    3067 COMMENT ON TABLE  ax_einrichtunginoeffentlichenbereichen        IS 'E i n r i c h t u n g   i n   Ã¶ f f e n t l i c h e n   B e r e i c h e n'; 
     3115CREATE UNIQUE INDEX ax_einrichtunginoeffentlichenbereichen_gml ON ax_einrichtunginoeffentlichenbereichen USING btree (gml_id, beginnt); 
     3116 
     3117COMMENT ON TABLE  ax_einrichtunginoeffentlichenbereichen        IS 'Bauwerke und Einrichtungen in SiedlungsflÀchen: (REO) "Einrichtung in öffentlichen Bereichen" sind GegenstÀnde und Einrichtungen verschiedenster Art in öffentlichen oder öffentlich zugÀnglichen Bereichen (z.B. Straßen, Parkanlagen).'; 
    30683118COMMENT ON COLUMN ax_einrichtunginoeffentlichenbereichen.gml_id IS 'Identifikator, global eindeutig'; 
    3069  
    3070  
    3071 -- E i n r i c h t u n g   f ÃŒ r   d e n   S c h i f f s v e r k e h r 
    3072 -- ------------------------------------------------------------------------ 
    3073 CREATE TABLE ax_einrichtungenfuerdenschiffsverkehr ( 
    3074      ogc_fid             serial NOT NULL, 
    3075      gml_id              character(16), 
    3076      identifier          character(44), 
    3077      beginnt             character(20), 
    3078      endet               character(20), 
    3079      advstandardmodell   varchar, 
    3080      anlass              varchar, 
    3081      art                 integer, 
    3082      kilometerangabe     varchar, 
    3083      name                varchar, 
    3084      CONSTRAINT ax_einrichtungfuerdenschiffsverkehr_pk PRIMARY KEY (ogc_fid) 
    3085 ); 
    3086  
    3087 SELECT AddGeometryColumn('ax_einrichtungenfuerdenschiffsverkehr','wkb_geometry',:alkis_epsg,'POINT',2); 
    3088  
    3089 CREATE INDEX ax_einrichtungenfuerdenschiffsverkehr_geom_idx   ON ax_einrichtungenfuerdenschiffsverkehr USING gist (wkb_geometry); 
    3090 CREATE UNIQUE INDEX ax_einrichtungenfuerdenschiffsverkehr_gml ON ax_einrichtungenfuerdenschiffsverkehr USING btree (gml_id,beginnt); 
    3091  
    3092 COMMENT ON TABLE  ax_einrichtungenfuerdenschiffsverkehr        IS 'E i n r i c h t u n g e n   f ÃŒ r  d e n  S c h i f f s v e r k e h r'; 
    3093 COMMENT ON COLUMN ax_einrichtungenfuerdenschiffsverkehr.gml_id IS 'Identifikator, global eindeutig'; 
    30943119 
    30953120 
    30963121-- B e s o n d e r e r   B a u w e r k s p u n k t 
    30973122-- ----------------------------------------------- 
     3123-- Objektart: AX_BesondererBauwerkspunkt Kennung: 51011 
    30983124CREATE TABLE ax_besondererbauwerkspunkt ( 
    30993125     ogc_fid             serial NOT NULL, 
    3100      gml_id              character(16), 
    3101      identifier          character(44), 
    3102      beginnt             character(20), 
    3103      endet               character(20), 
    3104      advstandardmodell   varchar, 
    3105      anlass              varchar, 
    3106      punktkennung        varchar, 
    3107      land                integer, 
    3108      stelle              integer, 
    3109      sonstigeeigenschaft varchar[], 
     3126     gml_id              character varying NOT NULL, 
     3127     identifier          character varying, 
     3128     beginnt             character(20), 
     3129     endet               character(20), 
     3130     advstandardmodell   character varying[], 
     3131     sonstigesmodell     character varying[], 
     3132     anlass              character varying, 
     3133     punktkennung        character varying, 
     3134     land                character varying, 
     3135     stelle              character varying, 
     3136     sonstigeeigenschaft character varying[], 
    31103137     CONSTRAINT ax_besondererbauwerkspunkt_pk PRIMARY KEY (ogc_fid) 
    31113138); 
     
    31133140SELECT AddGeometryColumn('ax_besondererbauwerkspunkt','dummy',:alkis_epsg,'POINT',2); 
    31143141 
    3115 CREATE UNIQUE INDEX ax_besondererbauwerkspunkt_gml ON ax_besondererbauwerkspunkt USING btree (gml_id,beginnt); 
    3116  
    3117 COMMENT ON TABLE  ax_besondererbauwerkspunkt        IS 'B e s o n d e r e r   B a u w e r k s p u n k t'; 
     3142CREATE UNIQUE INDEX ax_besondererbauwerkspunkt_gml ON ax_besondererbauwerkspunkt USING btree (gml_id, beginnt); 
     3143 
     3144COMMENT ON TABLE  ax_besondererbauwerkspunkt        IS 'Bauwerke und Einrichtungen in SiedlungsflÀchen: (ZUSO) "Besonderer Bauwerkspunkt" ist ein Punkt eines "Bauwerks" oder einer "Einrichtung".'; 
    31183145COMMENT ON COLUMN ax_besondererbauwerkspunkt.gml_id IS 'Identifikator, global eindeutig'; 
    31193146 
     
    31253152--   ======================================================================= 
    31263153 
     3154 
    31273155-- B a u w e r k   i m  V e r k e h s b e r e i c h 
    31283156-- ------------------------------------------------ 
     3157-- Objektart: AX_BauwerkImVerkehrsbereich Kennung: 53001 
    31293158CREATE TABLE ax_bauwerkimverkehrsbereich ( 
    31303159     ogc_fid             serial NOT NULL, 
    3131      gml_id              character(16), 
    3132      identifier          character(44), 
    3133      beginnt             character(20), 
    3134      endet               character(20), 
    3135      advstandardmodell   varchar, 
    3136      anlass              varchar, 
     3160     gml_id              character varying NOT NULL, 
     3161     identifier          character varying, 
     3162     beginnt             character(20), 
     3163     endet               character(20), 
     3164     advstandardmodell   character varying[], 
     3165     sonstigesmodell     character varying[], 
     3166     anlass              character varying, 
    31373167     bauwerksfunktion    integer, 
    3138      name                varchar, 
     3168     name                character varying, 
    31393169     zustand             integer, 
    31403170     CONSTRAINT ax_bauwerkimverkehrsbereich_pk PRIMARY KEY (ogc_fid) 
     
    31433173SELECT AddGeometryColumn('ax_bauwerkimverkehrsbereich','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON 
    31443174 
    3145 CREATE INDEX ax_bauwerkimverkehrsbereich_geom_idx ON ax_bauwerkimverkehrsbereich USING gist (wkb_geometry); 
    3146 CREATE UNIQUE INDEX ax_bauwerkimverkehrsbereich_gml ON ax_bauwerkimverkehrsbereich USING btree (gml_id,beginnt); 
    3147  
    3148 COMMENT ON TABLE  ax_bauwerkimverkehrsbereich        IS 'B a u w e r k   i m  V e r k e h s b e r e i c h'; 
     3175CREATE INDEX ax_bauwerkimverkehrsbereich_geom_idx   ON ax_bauwerkimverkehrsbereich USING gist (wkb_geometry); 
     3176CREATE UNIQUE INDEX ax_bauwerkimverkehrsbereich_gml ON ax_bauwerkimverkehrsbereich USING btree (gml_id, beginnt); 
     3177 
     3178COMMENT ON TABLE  ax_bauwerkimverkehrsbereich        IS 'Bauwerke, Anlagen und Einrichtungen fÃŒr den Verkehr: (REO) "Bauwerk im Verkehsbereich" ist ein Bauwerk, das dem Verkehr dient.'; 
    31493179COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.gml_id IS 'Identifikator, global eindeutig'; 
    31503180 
    31513181 
    3152 -- S t r a s s e n v e r k e h r s a n l a g e 
    3153 -- ---------------------------------------------- 
     3182-- S t r a ß e n v e r k e h r s a n l a g e 
     3183-- ------------------------------------------ 
     3184-- Objektart: AX_Strassenverkehrsanlage Kennung: 53002 
    31543185CREATE TABLE ax_strassenverkehrsanlage ( 
    31553186     ogc_fid             serial NOT NULL, 
    3156      gml_id              character(16), 
    3157      identifier          character(44), 
    3158      beginnt             character(20), 
    3159      endet               character(20), 
    3160      advstandardmodell   varchar, 
    3161      sonstigesmodell     varchar[], 
    3162      anlass              varchar, 
     3187     gml_id              character varying NOT NULL, 
     3188     identifier          character varying, 
     3189     beginnt             character(20), 
     3190     endet               character(20), 
     3191     advstandardmodell   character varying[], 
     3192     sonstigesmodell     character varying[], 
     3193     anlass              character varying, 
    31633194     art                 integer, 
    3164      bezeichnung         varchar, 
    3165      name                varchar, 
     3195     bezeichnung         character varying, 
     3196     name                character varying, 
    31663197     CONSTRAINT ax_strassenverkehrsanlage_pk PRIMARY KEY (ogc_fid) 
    31673198); 
     
    31703201 
    31713202CREATE INDEX ax_strassenverkehrsanlage_geom_idx ON ax_strassenverkehrsanlage USING gist (wkb_geometry); 
    3172 CREATE UNIQUE INDEX ax_strassenverkehrsanlage_gml ON ax_strassenverkehrsanlage USING btree (gml_id,beginnt); 
    3173  
    3174 COMMENT ON TABLE  ax_strassenverkehrsanlage        IS 'S t r a s s e n v e r k e h r s a n l a g e'; 
     3203CREATE UNIQUE INDEX ax_strassenverkehrsanlage_gml ON ax_strassenverkehrsanlage USING btree (gml_id, beginnt); 
     3204 
     3205COMMENT ON TABLE  ax_strassenverkehrsanlage        IS 'Bauwerke, Anlagen und Einrichtungen fÃŒr den Verkehr: (REO) "Straßenverkehrsanlage" ist eine besondere Anlage fÃŒr den Straßenverkehr.'; 
    31753206COMMENT ON COLUMN ax_strassenverkehrsanlage.gml_id IS 'Identifikator, global eindeutig'; 
    31763207 
     
    31783209-- W e g  /  P f a d  /  S t e i g 
    31793210-- ---------------------------------------------- 
     3211-- Objektart: AX_WegPfadSteig Kennung: 53003 
    31803212CREATE TABLE ax_wegpfadsteig ( 
    31813213     ogc_fid             serial NOT NULL, 
    3182      gml_id              character(16), 
    3183      identifier          character(44), 
    3184      beginnt             character(20), 
    3185      endet               character(20), 
    3186      advstandardmodell   varchar, 
    3187      sonstigesmodell     varchar[], 
    3188      anlass              varchar, 
     3214     gml_id              character varying NOT NULL, 
     3215     identifier          character varying, 
     3216     beginnt             character(20), 
     3217     endet               character(20), 
     3218     advstandardmodell   character varying[], 
     3219     sonstigesmodell     character varying[], 
     3220     anlass              character varying, 
    31893221     art                 integer, 
    3190      name                varchar, 
     3222     name                character varying, 
    31913223     CONSTRAINT ax_wegpfadsteig_pk PRIMARY KEY (ogc_fid) 
    31923224); 
     
    31943226SELECT AddGeometryColumn('ax_wegpfadsteig','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- LINESTRING/POLYGON 
    31953227 
    3196 CREATE INDEX ax_wegpfadsteig_geom_idx ON ax_wegpfadsteig USING gist (wkb_geometry); 
    3197 CREATE UNIQUE INDEX ax_wegpfadsteig_gml ON ax_wegpfadsteig USING btree (gml_id,beginnt); 
    3198  
    3199 COMMENT ON TABLE  ax_wegpfadsteig        IS 'W e g  /  P f a d  /  S t e i g'; 
     3228CREATE INDEX ax_wegpfadsteig_geom_idx   ON ax_wegpfadsteig USING gist (wkb_geometry); 
     3229CREATE UNIQUE INDEX ax_wegpfadsteig_gml ON ax_wegpfadsteig USING btree (gml_id, beginnt); 
     3230 
     3231COMMENT ON TABLE  ax_wegpfadsteig        IS 'Bauwerke, Anlagen und Einrichtungen fÃŒr den Verkehr: (REO) "Weg, Pfad, Steig" ist ein befestigter oder unbefestigter GelÀndestreifen, der zum Befahren und/oder Begehen vorgesehen ist.'; 
    32003232COMMENT ON COLUMN ax_wegpfadsteig.gml_id IS 'Identifikator, global eindeutig'; 
    32013233 
     
    32033235-- B a h n v e r k e h r s a n l a g e 
    32043236-- ---------------------------------------------- 
     3237-- Objektart: AX_Bahnverkehrsanlage Kennung: 53004 
    32053238CREATE TABLE ax_bahnverkehrsanlage ( 
    32063239     ogc_fid             serial NOT NULL, 
    3207      gml_id              character(16), 
    3208      identifier          character(44), 
    3209      beginnt             character(20), 
    3210      endet               character(20), 
    3211      advstandardmodell   varchar, 
    3212      sonstigesmodell     varchar[], 
    3213      anlass              varchar, 
     3240     gml_id              character varying NOT NULL, 
     3241     identifier          character varying, 
     3242     beginnt             character(20), 
     3243     endet               character(20), 
     3244     advstandardmodell   character varying[], 
     3245     sonstigesmodell     character varying[], 
     3246     anlass              character varying, 
    32143247     bahnhofskategorie   integer, 
    32153248     bahnkategorie       integer, 
    3216      name                varchar, 
     3249     name                character varying, 
    32173250     CONSTRAINT ax_bahnverkehrsanlage_pk PRIMARY KEY (ogc_fid) 
    32183251); 
     
    32213254 
    32223255CREATE INDEX ax_bahnverkehrsanlage_geom_idx ON ax_bahnverkehrsanlage USING gist (wkb_geometry); 
    3223 CREATE UNIQUE INDEX ax_bahnverkehrsanlage_gml ON ax_bahnverkehrsanlage USING btree (gml_id,beginnt); 
    3224  
    3225 COMMENT ON TABLE  ax_bahnverkehrsanlage        IS 'B a h n v e r k e h r s a n l a g e'; 
     3256CREATE UNIQUE INDEX ax_bahnverkehrsanlage_gml ON ax_bahnverkehrsanlage USING btree (gml_id, beginnt); 
     3257 
     3258COMMENT ON TABLE  ax_bahnverkehrsanlage        IS 'Bauwerke, Anlagen und Einrichtungen fÃŒr den Verkehr: (REO) "Bahnverkehrsanlage" ist eine FlÀche mit Einrichtungen zur Abwicklung des Personen und/oder GÃŒterverkehrs bei Schienenbahnen. Dazu gehören das EmpfangsgebÀude, sonstige rÀumlich angegliederte Verwaltungs- und LagergebÀude, bahntechnische Einrichtungen, FreiflÀchen und Gleisanlagen. 
     3259Die "Bahnverkehrsanlage" der Eisenbahnen beginnt oder endet im Allgemeinen am Einfahrtssignal oder an der Einfahrtsweiche.'; 
    32263260COMMENT ON COLUMN ax_bahnverkehrsanlage.gml_id IS 'Identifikator, global eindeutig'; 
    32273261 
     
    32293263-- S e i l b a h n, S c h w e b e b a h n 
    32303264-- -------------------------------------- 
     3265-- Objektart: AX_SeilbahnSchwebebahn Kennung: 53005 
    32313266CREATE TABLE ax_seilbahnschwebebahn ( 
    32323267     ogc_fid             serial NOT NULL, 
    3233      gml_id              character(16), 
    3234      identifier          character(44), 
    3235      beginnt             character(20), 
    3236      endet               character(20), 
    3237      advstandardmodell   varchar, 
    3238      sonstigesmodell     varchar[], 
    3239      anlass              varchar, 
     3268     gml_id              character varying NOT NULL, 
     3269     identifier          character varying, 
     3270     beginnt             character(20), 
     3271     endet               character(20), 
     3272     advstandardmodell   character varying[], 
     3273     sonstigesmodell     character varying[], 
     3274     anlass              character varying, 
    32403275     bahnkategorie       integer, 
    3241      name                varchar, 
     3276     name                character varying, 
    32423277     CONSTRAINT ax_seilbahnschwebebahn_pk PRIMARY KEY (ogc_fid) 
    32433278); 
    32443279 
    3245 SELECT AddGeometryColumn('ax_seilbahnschwebebahn','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- LINESTRING/MULTILINESTRING 
    3246  
     3280SELECT AddGeometryColumn('ax_seilbahnschwebebahn','wkb_geometry',:alkis_epsg,'GEOMETRY',2);  
     3281-- LINESTRING/MULTILINESTRING 
    32473282CREATE INDEX ax_seilbahnschwebebahn_geom_idx ON ax_seilbahnschwebebahn USING gist (wkb_geometry); 
    3248 CREATE UNIQUE INDEX ax_seilbahnschwebebahn_gml ON ax_seilbahnschwebebahn USING btree (gml_id,beginnt); 
    3249  
    3250 COMMENT ON TABLE  ax_seilbahnschwebebahn        IS 'S e i l b a h n, S c h w e b e b a h n'; 
     3283CREATE UNIQUE INDEX ax_seilbahnschwebebahn_gml ON ax_seilbahnschwebebahn USING btree (gml_id, beginnt); 
     3284 
     3285COMMENT ON TABLE  ax_seilbahnschwebebahn        IS 'Bauwerke, Anlagen und Einrichtungen fÃŒr den Verkehr: (REO) "Seilbahn, Schwebebahn" ist eine Beförderungseinrichtung, bei der Waggons, Kabinen oder sonstige BehÀlter an Seilen oder festen Schienen aufgehÀngt sind und sich an diesen entlang bewegen.'; 
    32513286COMMENT ON COLUMN ax_seilbahnschwebebahn.gml_id IS 'Identifikator, global eindeutig'; 
    32523287 
    32533288 
    3254  
    32553289-- G l e i s 
    32563290-- ---------------------------------------------- 
     3291-- Objektart: AX_Gleis Kennung: 53006 
    32573292CREATE TABLE ax_gleis ( 
    32583293     ogc_fid             serial NOT NULL, 
    3259      gml_id              character(16), 
    3260      identifier          character(44), 
    3261      beginnt             character(20), 
    3262      endet               character(20), 
    3263      advstandardmodell   varchar, 
    3264      sonstigesmodell     varchar[], 
    3265      anlass              varchar, 
     3294     gml_id              character varying NOT NULL, 
     3295     identifier          character varying, 
     3296     beginnt             character(20), 
     3297     endet               character(20), 
     3298     advstandardmodell   character varying[], 
     3299     sonstigesmodell     character varying[], 
     3300     anlass              character varying, 
    32663301     bahnkategorie       integer, 
    32673302     art                 integer, 
    32683303     lagezuroberflaeche  integer, 
    3269      name                varchar, 
     3304     name                character varying, 
    32703305     CONSTRAINT ax_gleis_pk PRIMARY KEY (ogc_fid) 
    32713306); 
     
    32743309 
    32753310CREATE INDEX ax_gleis_geom_idx ON ax_gleis USING gist (wkb_geometry); 
    3276 CREATE UNIQUE INDEX ax_gleis_gml ON ax_gleis USING btree (gml_id,beginnt); 
    3277  
    3278 COMMENT ON TABLE  ax_gleis        IS 'G l e i s'; 
     3311CREATE UNIQUE INDEX ax_gleis_gml ON ax_gleis USING btree (gml_id, beginnt); 
     3312 
     3313COMMENT ON TABLE  ax_gleis        IS 'Bauwerke, Anlagen und Einrichtungen fÃŒr den Verkehr: (REO) "Gleis" ist ein zur FÃŒhrung von Schienenfahrzeugen verlegtes Schienenpaar.'; 
    32793314COMMENT ON COLUMN ax_gleis.gml_id IS 'Identifikator, global eindeutig'; 
    32803315 
     
    32823317-- F l u g v e r k e h r s a n l a g e 
    32833318-- ----------------------------------- 
     3319-- Objektart: AX_Flugverkehrsanlage Kennung: 53007 
    32843320CREATE TABLE ax_flugverkehrsanlage ( 
    32853321     ogc_fid             serial NOT NULL, 
    3286      gml_id              character(16), 
    3287      identifier          character(44), 
    3288      beginnt             character(20), 
    3289      endet               character(20), 
    3290      advstandardmodell   varchar, 
    3291      sonstigesmodell     varchar, 
    3292      anlass              varchar, 
     3322     gml_id              character varying NOT NULL, 
     3323     identifier          character varying, 
     3324     beginnt             character(20), 
     3325     endet               character(20), 
     3326     advstandardmodell   character varying[], 
     3327     sonstigesmodell     character varying[], 
     3328     anlass              character varying, 
    32933329     art                 integer, 
    32943330     oberflaechenmaterial integer, 
    3295      name                varchar, 
     3331     name                character varying, 
    32963332     CONSTRAINT ax_flugverkehrsanlage_pk PRIMARY KEY (ogc_fid) 
    32973333); 
     
    33003336 
    33013337CREATE INDEX ax_flugverkehrsanlage_geom_idx ON ax_flugverkehrsanlage USING gist (wkb_geometry); 
    3302 CREATE UNIQUE INDEX ax_flugverkehrsanlage_gml ON ax_flugverkehrsanlage USING btree (gml_id,beginnt); 
    3303  
    3304 COMMENT ON TABLE  ax_flugverkehrsanlage             IS 'F l u g v e r k e h r s a n l a g e'; 
    3305 COMMENT ON COLUMN ax_flugverkehrsanlage.gml_id      IS 'Identifikator, global eindeutig'; 
    3306  
    3307  
    3308 --AX_EinrichtungenFuerDenSchiffsverkehr 
    3309 -- ** Tabelle bisher noch nicht generiert 
     3338CREATE UNIQUE INDEX ax_flugverkehrsanlage_gml ON ax_flugverkehrsanlage USING btree (gml_id, beginnt); 
     3339 
     3340COMMENT ON TABLE  ax_flugverkehrsanlage          IS 'Bauwerke, Anlagen und Einrichtungen fÃŒr den Verkehr: (REO) "Flugverkehrsanlage" ist eine FlÀche, auf der Luftfahrzeuge am Boden bewegt oder abgestellt werden.'; 
     3341COMMENT ON COLUMN ax_flugverkehrsanlage.gml_id   IS 'Identifikator, global eindeutig'; 
     3342 
     3343 
     3344-- E i n r i c h t u n g e n  f ÃŒ r   d e n   S c h i f f s v e r k e h r 
     3345-- ------------------------------------------------------------------------ 
     3346-- Objektart: AX_EinrichtungenFuerDenSchiffsverkehr Kennung: 53008 
     3347CREATE TABLE ax_einrichtungenfuerdenschiffsverkehr ( 
     3348     ogc_fid             serial NOT NULL, 
     3349     gml_id              character varying NOT NULL, 
     3350     identifier          character varying, 
     3351     beginnt             character(20), 
     3352     endet               character(20), 
     3353     advstandardmodell   character varying[], 
     3354     sonstigesmodell     character varying[], 
     3355     anlass              character varying, 
     3356     art                 integer, 
     3357     kilometerangabe     character varying, 
     3358     name                character varying, 
     3359     CONSTRAINT ax_einrichtungfuerdenschiffsverkehr_pk PRIMARY KEY (ogc_fid) 
     3360); 
     3361 
     3362SELECT AddGeometryColumn('ax_einrichtungenfuerdenschiffsverkehr','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 
     3363 
     3364CREATE INDEX ax_einrichtungenfuerdenschiffsverkehr_geom_idx   ON ax_einrichtungenfuerdenschiffsverkehr USING gist (wkb_geometry); 
     3365CREATE UNIQUE INDEX ax_einrichtungenfuerdenschiffsverkehr_gml ON ax_einrichtungenfuerdenschiffsverkehr USING btree (gml_id, beginnt); 
     3366 
     3367COMMENT ON TABLE  ax_einrichtungenfuerdenschiffsverkehr        IS 'Bauwerke, Anlagen und Einrichtungen fÃŒr den Verkehr: (REO) "Einrichtungen fÃŒr den Schiffsverkehr" ist ein Bauwerk, das dem Schiffsverkehr dient.'; 
     3368COMMENT ON COLUMN ax_einrichtungenfuerdenschiffsverkehr.gml_id IS 'Identifikator, global eindeutig'; 
    33103369 
    33113370 
    33123371-- B a u w e r k   i m   G e w À s s e r b e r e i c h 
    33133372-- ----------------------------------------------------- 
     3373-- Objektart: AX_BauwerkImGewaesserbereich Kennung: 53009 
    33143374CREATE TABLE ax_bauwerkimgewaesserbereich ( 
    33153375     ogc_fid             serial NOT NULL, 
    3316      gml_id              character(16), 
    3317      identifier          character(44), 
    3318      beginnt             character(20), 
    3319      endet               character(20), 
    3320      advstandardmodell   varchar, 
    3321      anlass              varchar, 
     3376     gml_id              character varying NOT NULL, 
     3377     identifier          character varying, 
     3378     beginnt             character(20), 
     3379     endet               character(20), 
     3380     advstandardmodell   character varying[], 
     3381     sonstigesmodell     character varying[], 
     3382     anlass              character varying, 
    33223383     bauwerksfunktion    integer, 
    3323      name                varchar, 
     3384     name                character varying, 
    33243385     zustand             integer, 
    33253386     CONSTRAINT ax_bauwerkimgewaesserbereich_pk PRIMARY KEY (ogc_fid) 
     
    33293390 
    33303391CREATE INDEX ax_bauwerkimgewaesserbereich_geom_idx ON ax_bauwerkimgewaesserbereich USING gist (wkb_geometry); 
    3331 CREATE UNIQUE INDEX ax_bauwerkimgewaesserbereich_gml ON ax_bauwerkimgewaesserbereich USING btree (gml_id,beginnt); 
    3332  
    3333 COMMENT ON TABLE  ax_bauwerkimgewaesserbereich        IS 'B a u w e r k   i m   G e w À s s e r b e r e i c h'; 
     3392CREATE UNIQUE INDEX ax_bauwerkimgewaesserbereich_gml ON ax_bauwerkimgewaesserbereich USING btree (gml_id, beginnt); 
     3393 
     3394COMMENT ON TABLE  ax_bauwerkimgewaesserbereich        IS 'Bauwerke, Anlagen und Einrichtungen fÃŒr den Verkehr: (REO) "Bauwerk im GewÀsserbereich" ist ein Bauwerk, mit dem ein Wasserlauf unter einem Verkehrsweg oder einem anderen Wasserlauf hindurch gefÃŒhrt wird. Ein "Bauwerk im GewÀsserbereich" dient dem Abfluss oder der RÃŒckhaltung von GewÀssern oder als Messeinrichtung zur Feststellung des Wasserstandes oder als Uferbefestigung.'; 
    33343395COMMENT ON COLUMN ax_bauwerkimgewaesserbereich.gml_id IS 'Identifikator, global eindeutig'; 
    33353396 
     
    33403401-- V e g a t a t i o n s m e r k m a l 
    33413402-- ---------------------------------------------- 
     3403-- Objektart: AX_Vegetationsmerkmal Kennung: 54001 
    33423404CREATE TABLE ax_vegetationsmerkmal ( 
    33433405     ogc_fid             serial NOT NULL, 
    3344      gml_id              character(16), 
    3345      identifier          character(44), 
    3346      beginnt             character(20), 
    3347      endet               character(20), 
    3348      advstandardmodell   varchar, 
    3349      anlass              varchar, 
     3406     gml_id              character varying NOT NULL, 
     3407     identifier          character varying, 
     3408     beginnt             character(20), 
     3409     endet               character(20), 
     3410     advstandardmodell   character varying[], 
     3411     sonstigesmodell     character varying[], 
     3412     anlass              character varying, 
    33503413     bewuchs             integer, 
    33513414     zustand             integer, 
    3352      name                varchar, 
     3415     name                character varying, 
    33533416     CONSTRAINT ax_vegetationsmerkmal_pk PRIMARY KEY (ogc_fid) 
    33543417); 
     
    33573420 
    33583421CREATE INDEX ax_vegetationsmerkmal_geom_idx ON ax_vegetationsmerkmal USING gist (wkb_geometry); 
    3359 CREATE UNIQUE INDEX ax_vegetationsmerkmal_gml ON ax_vegetationsmerkmal USING btree (gml_id,beginnt); 
    3360  
    3361 COMMENT ON TABLE  ax_vegetationsmerkmal        IS 'V e g a t a t i o n s m e r k m a l'; 
     3422CREATE UNIQUE INDEX ax_vegetationsmerkmal_gml ON ax_vegetationsmerkmal USING btree (gml_id, beginnt); 
     3423 
     3424COMMENT ON TABLE  ax_vegetationsmerkmal        IS 'Besondere Vegetationsmerkmale: (REO) "Vegatationsmerkmal" beschreibt den zusÀtzlichen Bewuchs oder besonderen Zustand einer GrundflÀche.'; 
    33623425COMMENT ON COLUMN ax_vegetationsmerkmal.gml_id IS 'Identifikator, global eindeutig'; 
    33633426 
     
    33683431-- G e w À s s e r m e r k m a l 
    33693432-- ---------------------------------------------- 
     3433-- Objektart: AX_Gewaessermerkmal Kennung: 55001 
    33703434CREATE TABLE ax_gewaessermerkmal ( 
    33713435     ogc_fid                  serial NOT NULL, 
    3372      gml_id                   character(16), 
    3373      identifier               character(44), 
     3436     gml_id                   character varying NOT NULL, 
     3437     identifier               character varying, 
    33743438     beginnt                  character(20), 
    33753439     endet                    character(20), 
    3376      advstandardmodell        varchar, 
    3377      anlass                   varchar, 
     3440     advstandardmodell        character varying[], 
     3441     sonstigesmodell          character varying[], 
     3442     anlass                   character varying, 
    33783443     art                      integer, 
    3379      name                     varchar, 
     3444     name                     character varying, 
    33803445     CONSTRAINT ax_gewaessermerkmal_pk PRIMARY KEY (ogc_fid) 
    33813446); 
     
    33843449 
    33853450CREATE INDEX ax_gewaessermerkmal_geom_idx ON ax_gewaessermerkmal USING gist (wkb_geometry); 
    3386 CREATE UNIQUE INDEX ax_gewaessermerkmal_gml ON ax_gewaessermerkmal USING btree (gml_id,beginnt); 
    3387  
    3388 COMMENT ON TABLE  ax_gewaessermerkmal        IS 'G e w À s s e r m e r k m a l'; 
     3451CREATE UNIQUE INDEX ax_gewaessermerkmal_gml ON ax_gewaessermerkmal USING btree (gml_id, beginnt); 
     3452 
     3453COMMENT ON TABLE  ax_gewaessermerkmal        IS 'Besondere Eigenschaften von GewÀssern: (REO) "GewÀssermerkmal" sind besondere Eigenschaften eines GewÀssers.'; 
    33893454COMMENT ON COLUMN ax_gewaessermerkmal.gml_id IS 'Identifikator, global eindeutig'; 
    33903455 
     
    33923457-- u n t e r g e o r d n e t e s   G e w À s s e r 
    33933458-- ------------------------------------------------- 
     3459-- Objektart: AX_UntergeordnetesGewaesser Kennung: 55002 
    33943460CREATE TABLE ax_untergeordnetesgewaesser ( 
    33953461     ogc_fid                  serial NOT NULL, 
    3396      gml_id                   character(16), 
    3397      identifier               character(44), 
     3462     gml_id                   character varying NOT NULL, 
     3463     identifier               character varying, 
    33983464     beginnt                  character(20), 
    33993465     endet                    character(20), 
    3400      advstandardmodell        varchar, 
    3401      anlass                   varchar, 
     3466     advstandardmodell        character varying[], 
     3467     sonstigesmodell          character varying[], 
     3468     anlass                   character varying, 
    34023469     funktion                 integer, 
    34033470     lagezurerdoberflaeche    integer, 
    34043471     hydrologischesmerkmal    integer, 
    3405      name                     varchar, 
     3472     name                     character varying, 
    34063473     CONSTRAINT ax_untergeordnetesgewaesser_pk PRIMARY KEY (ogc_fid) 
    34073474); 
     
    34103477 
    34113478CREATE INDEX ax_untergeordnetesgewaesser_geom_idx ON ax_untergeordnetesgewaesser USING gist (wkb_geometry); 
    3412 CREATE UNIQUE INDEX ax_untergeordnetesgewaesser_gml ON ax_untergeordnetesgewaesser USING btree (gml_id,beginnt); 
    3413  
    3414 COMMENT ON TABLE  ax_untergeordnetesgewaesser        IS 'u n t e r g e o r d n e t e s   G e w À s s e r'; 
     3479CREATE UNIQUE INDEX ax_untergeordnetesgewaesser_gml ON ax_untergeordnetesgewaesser USING btree (gml_id, beginnt); 
     3480 
     3481COMMENT ON TABLE  ax_untergeordnetesgewaesser        IS 'Besondere Eigenschaften von GewÀssern: (REO) "untergeordnetes GewÀsser" ist ein stehendes oder fließendes GewÀsser mit untergeordneter Bedeutung.'; 
    34153482COMMENT ON COLUMN ax_untergeordnetesgewaesser.gml_id IS 'Identifikator, global eindeutig'; 
     3483 
     3484 
     3485-- Objektart: AX_Wasserspiegelhoehe Kennung: 57001 
     3486-- 'Wasserspiegelhöhe' ist die Höhe des mittleren Wasserstandes ÃŒber bzw. unter der HöhenbezugsflÀche. 
    34163487 
    34173488 
    34183489--** Objektartengruppe: Besondere Angaben zum Verkehr 
    34193490--   =================================================================== 
     3491-- 56001 'Netzknoten' 
     3492-- 56002 'Nullpunkt' 
     3493-- 56003 'Abschnitt' 
     3494-- 56004 'Ast' 
     3495 
    34203496 
    34213497--** Objektartengruppe: Besondere Angaben zum GewÀsser 
     
    34243500-- W a s s e r s p i e g e l h ö h e 
    34253501-- --------------------------------- 
     3502-- Objektart: AX_Wasserspiegelhoehe Kennung: 57001 
    34263503CREATE TABLE ax_wasserspiegelhoehe ( 
    34273504     ogc_fid                  serial NOT NULL, 
    3428      gml_id                   character(16), 
    3429      identifier               character(44), 
     3505     gml_id                   character varying NOT NULL, 
     3506     identifier               character varying, 
    34303507     beginnt                  character(20), 
    34313508     endet                    character(20), 
    3432      advstandardmodell        varchar, 
    3433      anlass                   varchar, 
     3509     advstandardmodell        character varying[], 
     3510     sonstigesmodell          character varying[], 
     3511     anlass                   character varying, 
    34343512     hoehedeswasserspiegels   double precision, 
    34353513     CONSTRAINT ax_wasserspiegelhoehe_pk PRIMARY KEY (ogc_fid) 
     
    34393517 
    34403518CREATE INDEX ax_wasserspiegelhoehe_geom_idx ON ax_wasserspiegelhoehe USING gist (wkb_geometry); 
    3441 CREATE UNIQUE INDEX ax_wasserspiegelhoehe_gml ON ax_wasserspiegelhoehe USING btree (gml_id,beginnt); 
    3442  
    3443 COMMENT ON TABLE  ax_wasserspiegelhoehe  IS 'W a s s e r s p i e g e l h ö h e'; 
     3519CREATE UNIQUE INDEX ax_wasserspiegelhoehe_gml ON ax_wasserspiegelhoehe USING btree (gml_id, beginnt); 
     3520 
     3521COMMENT ON TABLE  ax_wasserspiegelhoehe  IS 'Besondere Angaben zum GewÀsser: (REO) "Wasserspiegelhöhe" ist die Höhe des mittleren Wasserstandes ÃŒber bzw. unter der HöhenbezugsflÀche.'; 
    34443522 
    34453523 
    34463524-- S c h i f f f a h r t s l i n i e  /  F À h r v e r k e h r 
    34473525-- ----------------------------------------------------------- 
     3526-- Objektart: AX_SchifffahrtslinieFaehrverkehr Kennung: 57002 
    34483527CREATE TABLE ax_schifffahrtsliniefaehrverkehr ( 
    34493528     ogc_fid                  serial NOT NULL, 
    3450      gml_id                   character(16), 
    3451      identifier               character(44), 
     3529     gml_id                   character varying NOT NULL, 
     3530     identifier               character varying, 
    34523531     beginnt                  character(20), 
    34533532     endet                    character(20), 
    3454      advstandardmodell        varchar, 
    3455      anlass                   varchar, 
    3456      art                      integer, 
     3533     advstandardmodell        character varying[], 
     3534     sonstigesmodell          character varying[], 
     3535     anlass                   character varying, 
     3536     art                      integer[], 
     3537     name                     character varying, 
    34573538     CONSTRAINT ax_schifffahrtsliniefaehrverkehr_pk PRIMARY KEY (ogc_fid) 
    34583539); 
     
    34613542 
    34623543CREATE INDEX ax_schifffahrtsliniefaehrverkehr_geom_idx ON ax_schifffahrtsliniefaehrverkehr USING gist (wkb_geometry); 
    3463 CREATE UNIQUE INDEX ax_schifffahrtsliniefaehrverkehr_gml ON ax_schifffahrtsliniefaehrverkehr USING btree (gml_id,beginnt); 
    3464  
    3465 COMMENT ON TABLE  ax_schifffahrtsliniefaehrverkehr  IS 'S c h i f f f a h r t s l i n i e  /  F À h r v e r k e h r'; 
     3544CREATE UNIQUE INDEX ax_schifffahrtsliniefaehrverkehr_gml ON ax_schifffahrtsliniefaehrverkehr USING btree (gml_id, beginnt); 
     3545 
     3546COMMENT ON TABLE  ax_schifffahrtsliniefaehrverkehr  IS 'Besondere Angaben zum GewÀsser: (REO) "Schifffahrtslinie, FÀhrverkehr" ist die regelmÀßige Schiffs- oder FÀhrverbindung.'; 
     3547 
    34663548 
    34673549--*** ############################################################ 
     
    34753557-- B ö s c h u n g s k l i f f 
    34763558-- ----------------------------- 
     3559-- Objektart: AX_BoeschungKliff Kennung: 61001 
    34773560CREATE TABLE ax_boeschungkliff ( 
    34783561     ogc_fid                  serial NOT NULL, 
    3479      gml_id                   character(16), 
    3480      identifier               character(44), 
     3562     gml_id                   character varying NOT NULL, 
     3563     identifier               character varying, 
    34813564     beginnt                  character(20), 
    34823565     endet                    character(20), 
    3483      advstandardmodell        varchar, 
    3484      sonstigesmodell          varchar[], 
    3485      anlass                   varchar, 
     3566     advstandardmodell        character varying[], 
     3567     sonstigesmodell          character varying[], 
     3568     anlass                   character varying, 
    34863569     objekthoehe              double precision, 
    34873570     CONSTRAINT ax_boeschungkliff_pk PRIMARY KEY (ogc_fid) 
     
    34903573SELECT AddGeometryColumn('ax_boeschungkliff','dummy',:alkis_epsg,'POINT',2); 
    34913574 
    3492 CREATE UNIQUE INDEX ax_boeschungkliff_gml ON ax_boeschungkliff USING btree (gml_id,beginnt); 
    3493  
    3494 COMMENT ON TABLE  ax_boeschungkliff        IS 'B ö s c h u n g s k l i f f'; 
     3575CREATE UNIQUE INDEX ax_boeschungkliff_gml ON ax_boeschungkliff USING btree (gml_id, beginnt); 
     3576 
     3577COMMENT ON TABLE  ax_boeschungkliff        IS 'Reliefformen: (ZUSO) "Böschung" ist die zwischen zwei verschieden hoch gelegenden Ebenen geneigte GelÀndeoberflÀche kÃŒnstlichen oder natÃŒrlichen Ursprungs. 
     3578"Kliff" ist eine aus Lockermaterial oder Festgestein aufgebaute SteilkÃŒste.'; 
     3579 
    34953580COMMENT ON COLUMN ax_boeschungkliff.gml_id IS 'Identifikator, global eindeutig'; 
    34963581 
     
    34983583-- B ö s c h u n g s f l À c h e 
    34993584-- --------------------------------- 
    3500 --AX_Boeschungsflaeche GeÀndert (Revisionsnummer: 1623) 
     3585-- Objektart: AX_Boeschungsflaeche Kennung: 61002 
    35013586CREATE TABLE ax_boeschungsflaeche ( 
    35023587     ogc_fid                  serial NOT NULL, 
    3503      gml_id                   character(16), 
    3504      identifier               character(44), 
     3588     gml_id                   character varying NOT NULL, 
     3589     identifier               character varying, 
    35053590     beginnt                  character(20), 
    35063591     endet                    character(20), 
    3507      advstandardmodell        varchar, 
    3508      sonstigesmodell          varchar[], 
    3509      anlass                   varchar, 
     3592     advstandardmodell        character varying[], 
     3593     sonstigesmodell          character varying[], 
     3594     anlass                   character varying, 
     3595     -- Beziehungen: 
     3596     istteilvon               character varying,  -- Index drauf? 
    35103597     CONSTRAINT ax_boeschungsflaeche_pk PRIMARY KEY (ogc_fid) 
    35113598); 
     
    35133600SELECT AddGeometryColumn('ax_boeschungsflaeche','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 
    35143601 
    3515 CREATE INDEX ax_boeschungsflaeche_geom_idx ON ax_boeschungsflaeche USING gist (wkb_geometry); 
    3516 CREATE UNIQUE INDEX ax_boeschungsflaeche_gml ON ax_boeschungsflaeche USING btree (gml_id,beginnt); 
    3517  
    3518 COMMENT ON TABLE  ax_boeschungsflaeche        IS 'B ö s c h u n g s f l À c h e'; 
     3602CREATE INDEX ax_boeschungsflaeche_geom_idx   ON ax_boeschungsflaeche USING gist (wkb_geometry); 
     3603CREATE UNIQUE INDEX ax_boeschungsflaeche_gml ON ax_boeschungsflaeche USING btree (gml_id, beginnt); 
     3604CREATE INDEX ax_boeschungsflaeche_itv        ON ax_boeschungsflaeche USING btree (istteilvon); 
     3605 
     3606COMMENT ON TABLE  ax_boeschungsflaeche        IS 'Reliefformen: (REO) "BöschungsflÀche" ist eine durch GelÀndekanten begrenzte GelÀndeoberflÀche kÃŒnstlichen oder natÃŒrlichen Ursprungs.'; 
    35193607COMMENT ON COLUMN ax_boeschungsflaeche.gml_id IS 'Identifikator, global eindeutig'; 
    35203608 
     
    35223610-- D a m m  /  W a l l  /  D e i c h 
    35233611-- ---------------------------------------------- 
     3612-- Objektart: AX_DammWallDeich Kennung: 61003 
    35243613CREATE TABLE ax_dammwalldeich ( 
    35253614     ogc_fid                  serial NOT NULL, 
    3526      gml_id                   character(16), 
    3527      identifier               character(44), 
     3615     gml_id                   character varying NOT NULL, 
     3616     identifier               character varying, 
    35283617     beginnt                  character(20), 
    35293618     endet                    character(20), 
    3530      advstandardmodell        varchar, 
    3531      anlass                   varchar, 
     3619     advstandardmodell        character varying[], 
     3620     sonstigesmodell          character varying[], 
     3621     anlass                   character varying, 
    35323622     art                      integer, 
    3533      name                     varchar, 
     3623     name                     character varying, 
    35343624     funktion                 integer, 
    35353625     CONSTRAINT ax_dammwalldeich_pk PRIMARY KEY (ogc_fid) 
     
    35393629 
    35403630CREATE INDEX ax_dammwalldeich_geom_idx ON ax_dammwalldeich USING gist (wkb_geometry); 
    3541 CREATE UNIQUE INDEX ax_dammwalldeich_gml ON ax_dammwalldeich USING btree (gml_id,beginnt); 
    3542  
    3543 COMMENT ON TABLE  ax_dammwalldeich        IS 'D a m m  /  W a l l  /  D e i c h'; 
     3631CREATE UNIQUE INDEX ax_dammwalldeich_gml ON ax_dammwalldeich USING btree (gml_id, beginnt); 
     3632 
     3633COMMENT ON TABLE  ax_dammwalldeich        IS 'Reliefformen: (REO) "Damm, Wall, Deich" ist eine aus Erde oder anderen Baustoffen bestehende langgestreckte AufschÃŒttung, die Vegetation tragen kann.'; 
    35443634COMMENT ON COLUMN ax_dammwalldeich.gml_id IS 'Identifikator, global eindeutig'; 
    35453635 
    35463636 
    35473637-- H ö h l e n e i n g a n g 
    3548 -- -------------------------  
     3638-- ------------------------- 
     3639-- Objektart: AX_Hoehleneingang Kennung: 61005 
    35493640CREATE TABLE ax_hoehleneingang ( 
    35503641     ogc_fid                  serial NOT NULL, 
    3551      gml_id                   character(16), 
    3552      identifier               character(44), 
     3642     gml_id                   character varying NOT NULL, 
     3643     identifier               character varying, 
    35533644     beginnt                  character(20), 
    35543645     endet                    character(20), 
    3555      advstandardmodell        varchar, 
    3556      anlass                   varchar, 
    3557      name                     varchar, 
     3646     advstandardmodell        character varying[], 
     3647     sonstigesmodell          character varying[], 
     3648     anlass                   character varying, 
     3649     name                     character varying, 
    35583650     ax_datenerhebung         integer, 
    35593651     CONSTRAINT ax_hoehleneingang_pk PRIMARY KEY (ogc_fid) 
     
    35633655 
    35643656CREATE INDEX ax_hoehleneingang_geom_idx ON ax_hoehleneingang USING gist (wkb_geometry); 
    3565 CREATE UNIQUE INDEX ax_hoehleneingang_gml ON ax_hoehleneingang USING btree (gml_id,beginnt); 
    3566  
    3567 COMMENT ON TABLE  ax_hoehleneingang        IS 'Höhleneingang'; 
     3657CREATE UNIQUE INDEX ax_hoehleneingang_gml ON ax_hoehleneingang USING btree (gml_id, beginnt); 
     3658 
     3659COMMENT ON TABLE  ax_hoehleneingang        IS 'Reliefformen: (REO) "Höhleneingang" ist die Öffnung eines unterirdischen Hohlraumes an der ErdoberflÀche.'; 
    35683660COMMENT ON COLUMN ax_hoehleneingang.gml_id IS 'Identifikator, global eindeutig'; 
    35693661 
     
    35713663-- F e l s e n ,  F e l s b l o c k ,   F e l s n a d e l 
    35723664-- ------------------------------------------------------ 
    3573 -- Nutzung 
     3665-- Objektart: AX_FelsenFelsblockFelsnadel Kennung: 61006 
    35743666CREATE TABLE ax_felsenfelsblockfelsnadel ( 
    35753667     ogc_fid                  serial NOT NULL, 
    3576      gml_id                   character(16), 
    3577      identifier               character(44), 
     3668     gml_id                   character varying NOT NULL, 
     3669     identifier               character varying, 
    35783670     beginnt                  character(20), 
    35793671     endet                    character(20), 
    3580      advstandardmodell        varchar, 
    3581      anlass                   varchar, 
    3582      name                     varchar, 
     3672     advstandardmodell        character varying[], 
     3673     sonstigesmodell          character varying[], 
     3674     anlass                   character varying, 
     3675     name                     character varying, 
    35833676     CONSTRAINT ax_felsenfelsblockfelsnadel_pk PRIMARY KEY (ogc_fid) 
    35843677); 
     
    35873680 
    35883681CREATE INDEX ax_felsenfelsblockfelsnadel_geom_idx ON ax_felsenfelsblockfelsnadel USING gist (wkb_geometry); 
    3589 CREATE UNIQUE INDEX ax_felsenfelsblockfelsnadel_gml ON ax_felsenfelsblockfelsnadel USING btree (gml_id,beginnt); 
    3590  
    3591 COMMENT ON TABLE  ax_felsenfelsblockfelsnadel        IS 'F e l s e n ,  F e l s b l o c k ,   F e l s n a d e l'; 
     3682CREATE UNIQUE INDEX ax_felsenfelsblockfelsnadel_gml ON ax_felsenfelsblockfelsnadel USING btree (gml_id, beginnt); 
     3683 
     3684COMMENT ON TABLE  ax_felsenfelsblockfelsnadel        IS 'Reliefformen: (REO) "Felsen, Felsblock, Felsnadel" ist eine aufragende Gesteinsmasse oder ein einzelner großer Stein.'; 
    35923685COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.gml_id IS 'Identifikator, global eindeutig'; 
    35933686 
     
    35953688-- D ÃŒ n e 
    35963689-- ------- 
     3690-- Objektart: AX_Duene Kennung: 61007 
    35973691CREATE TABLE ax_duene ( 
    35983692     ogc_fid                  serial NOT NULL, 
    3599      gml_id                   character(16), 
    3600      identifier               character(44), 
     3693     gml_id                   character varying NOT NULL, 
     3694     identifier               character varying, 
    36013695     beginnt                  character(20), 
    36023696     endet                    character(20), 
    3603      advstandardmodell        varchar, 
    3604      anlass                   varchar, 
    3605      name                     varchar, 
     3697     advstandardmodell        character varying[], 
     3698     sonstigesmodell          character varying[], 
     3699     anlass                   character varying, 
     3700     name                     character varying, 
    36063701     CONSTRAINT ax_duene_pk PRIMARY KEY (ogc_fid) 
    36073702); 
    3608  
    36093703SELECT AddGeometryColumn('ax_duene','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 
    36103704 
    36113705CREATE INDEX ax_duene_geom_idx ON ax_duene USING gist (wkb_geometry); 
    3612 CREATE UNIQUE INDEX ax_duene_gml ON ax_duene USING btree (gml_id,beginnt); 
    3613  
    3614 COMMENT ON TABLE  ax_duene IS 'D ÃŒ n e'; 
     3706CREATE UNIQUE INDEX ax_duene_gml ON ax_duene USING btree (gml_id, beginnt); 
     3707 
     3708COMMENT ON TABLE  ax_duene IS 'Reliefformen: (REO) "DÃŒne" ist ein vom Wind angewehter SandhÃŒgel.'; 
     3709COMMENT ON COLUMN ax_duene.gml_id IS 'Identifikator, global eindeutig'; 
    36153710 
    36163711 
    36173712-- H ö h e n l i n i e 
    36183713-- -------------------- 
     3714-- Objektart: AX_Hoehenlinie Kennung: 61008 
    36193715CREATE TABLE ax_hoehenlinie ( 
    36203716     ogc_fid                  serial NOT NULL, 
    3621      gml_id                   character(16), 
    3622      identifier               character(44), 
     3717     gml_id                   character varying NOT NULL, 
     3718     identifier               character varying, 
    36233719     beginnt                  character(20), 
    36243720     endet                    character(20), 
    3625      advstandardmodell        varchar, 
    3626      anlass                   varchar, 
     3721     advstandardmodell        character varying[], 
     3722     sonstigesmodell          character varying[], 
     3723     anlass                   character varying, 
    36273724     hoehevonhoehenlinie      double precision, 
    36283725     CONSTRAINT ax_hoehenlinie_pk PRIMARY KEY (ogc_fid) 
     
    36323729 
    36333730CREATE INDEX ax_hoehenlinie_geom_idx ON ax_hoehenlinie USING gist (wkb_geometry); 
    3634 CREATE UNIQUE INDEX ax_hoehenlinie_gml ON ax_hoehenlinie USING btree (gml_id,beginnt); 
    3635  
    3636 COMMENT ON TABLE  ax_hoehenlinie        IS 'H ö h e n l i n i e'; 
     3731CREATE UNIQUE INDEX ax_hoehenlinie_gml ON ax_hoehenlinie USING btree (gml_id, beginnt); 
     3732 
     3733COMMENT ON TABLE  ax_hoehenlinie        IS 'Reliefformen: (REO) "Höhenlinie" ist die Schnittlinie einer ObjektflÀche (z.B. des GelÀndes) mit einer FlÀche konstanter Höhe ÃŒber oder unter einer HöhenbezugsflÀche.'; 
    36373734COMMENT ON COLUMN ax_hoehenlinie.gml_id IS 'Identifikator, global eindeutig'; 
    36383735 
     3736COMMENT ON COLUMN ax_hoehenlinie.hoehevonhoehenlinie IS 'HHL "Höhe der Höhenlinie" ist der vertikale Abstand von "Höhenlinie" zum amtlichen Bezugssystem fÃŒr die Höhe in [m] auf cm gerundet.'; 
     3737 
     3738 
     3739-- 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 
     3740-- ------------------------------------------------------------- 
     3741-- Objektart: AX_BesondererTopographischerPunkt Kennung: 61009 
     3742CREATE TABLE ax_besonderertopographischerpunkt ( 
     3743     ogc_fid             serial NOT NULL, 
     3744     gml_id              character varying NOT NULL, 
     3745     identifier          character varying, 
     3746     beginnt             character(20), 
     3747     endet               character(20), 
     3748     advstandardmodell   character varying[], 
     3749     sonstigesmodell     character varying[], 
     3750     anlass              character varying, 
     3751     land                character varying, 
     3752     stelle              character varying, 
     3753     punktkennung        character varying, 
     3754     sonstigeeigenschaft character varying[], 
     3755     CONSTRAINT ax_besonderertopographischerpunkt_pk PRIMARY KEY (ogc_fid) 
     3756); 
     3757 
     3758SELECT AddGeometryColumn('ax_besonderertopographischerpunkt','dummy',:alkis_epsg,'POINT',2); 
     3759 
     3760CREATE UNIQUE INDEX ax_besonderertopographischerpunkt_gml ON ax_besonderertopographischerpunkt USING btree (gml_id, beginnt); 
     3761 
     3762COMMENT ON TABLE  ax_besonderertopographischerpunkt        IS 'Reliefformen: (ZUSO) "Besonderer Topografischer Punkt" ist ein im Liegenschaftskataster gefÃŒhrter Topographischer Punkt.'; 
     3763COMMENT ON COLUMN ax_besonderertopographischerpunkt.gml_id IS 'Identifikator, global eindeutig'; 
     3764 
     3765 
     3766-- S o l l  
     3767-- ------- 
     3768-- Objektart: AX_Soll Kennung: 61010 
     3769CREATE TABLE ax_soll ( 
     3770     ogc_fid               serial NOT NULL, 
     3771     gml_id                character varying NOT NULL, 
     3772     identifier            character varying, 
     3773     beginnt               character(20), 
     3774     endet                 character(20), 
     3775     advstandardmodell     character varying[], 
     3776     sonstigesmodell       character varying[], 
     3777     anlass                character varying, 
     3778     name                  character varying, 
     3779     CONSTRAINT ax_soll_pk PRIMARY KEY (ogc_fid) 
     3780); 
     3781 
     3782SELECT AddGeometryColumn('ax_soll','wkb_geometry',:alkis_epsg,'POLYGON',2); 
     3783 
     3784CREATE INDEX ax_soll_geom_idx ON ax_soll USING gist (wkb_geometry); 
     3785CREATE UNIQUE INDEX ax_soll_gml ON ax_soll USING btree (gml_id, beginnt); 
     3786 
     3787COMMENT ON TABLE  ax_soll        IS 'Reliefformen: (REO) "Soll" ist eine runde, oft steilwandige Vertiefung in den norddeutschen GrundmorÀnenlandschaften; kann durch Abschmelzen von ÃŒberschÃŒtteten Toteisblöcken (Toteisloch) oder durch Schmelzen periglazialer Eislinsen entstanden sein.'; 
     3788COMMENT ON COLUMN ax_soll.gml_id IS 'Identifikator, global eindeutig'; 
     3789 
     3790COMMENT ON COLUMN ax_soll.name   IS 'NAM "Name" ist der Eigenname von "Soll".'; 
    36393791 
    36403792 
    36413793--** Objektartengruppe: PrimÀres DGM 
    36423794--   =================================================================== 
    3643  
    3644 --AX_Erfassung_DGM 
    3645 -- ** Tabelle bisher noch nicht generiert 
    3646  
    3647  
    3648 --AX_ErfassungMarkanterGelaendepunkt 
    3649 -- ** Tabelle bisher noch nicht generiert 
     3795-- Kennung '62000' 
    36503796 
    36513797 
    36523798-- G e l À n d e k a n t e 
    36533799-- ---------------------------------------------- 
     3800-- Objektart: AX_Gelaendekante Kennung: 62040 
    36543801CREATE TABLE ax_gelaendekante ( 
    36553802     ogc_fid                  serial NOT NULL, 
    3656      gml_id                   character(16), 
    3657      identifier               character(44), 
     3803     gml_id                   character varying NOT NULL, 
     3804     identifier               character varying, 
    36583805     beginnt                  character(20), 
    36593806     endet                    character(20), 
    3660      advstandardmodell        varchar, 
    3661      sonstigesmodell          varchar, 
    3662      anlass                   varchar, 
    3663      istteilvon               varchar, -- Beziehung? 
     3807     advstandardmodell        character varying[], 
     3808     sonstigesmodell          character varying[], 
     3809     anlass                   character varying, 
    36643810     artdergelaendekante      integer, 
    36653811     ax_dqerfassungsmethode   integer, 
    36663812     identifikation           integer, 
    36673813     art                      integer, 
     3814     -- Beziehungen: 
     3815     istteilvon                 character varying, 
    36683816     CONSTRAINT ax_gelaendekante_pk PRIMARY KEY (ogc_fid) 
    36693817); 
     
    36713819SELECT AddGeometryColumn('ax_gelaendekante','wkb_geometry',:alkis_epsg,'LINESTRING',2); 
    36723820 
    3673 CREATE INDEX ax_gelaendekante_geom_idx ON ax_gelaendekante USING gist (wkb_geometry); 
    3674 CREATE UNIQUE INDEX ax_gelaendekante_gml ON ax_gelaendekante USING btree (gml_id,beginnt); 
    3675  
    3676 COMMENT ON TABLE  ax_gelaendekante        IS 'G e l À n d e k a n t e'; 
     3821CREATE INDEX ax_gelaendekante_geom_idx   ON ax_gelaendekante USING gist  (wkb_geometry); 
     3822CREATE UNIQUE INDEX ax_gelaendekante_gml ON ax_gelaendekante USING btree (gml_id, beginnt); 
     3823CREATE INDEX ax_gelaendekante_itv_idx    ON ax_gelaendekante USING btree (istteilvon); 
     3824 
     3825COMMENT ON TABLE  ax_gelaendekante        IS 'PrimÀres DGM: (REO) "GelÀndekante" ist die Schnittlinie unterschiedlich geneigter GelÀndeflÀchen.'; 
    36773826COMMENT ON COLUMN ax_gelaendekante.gml_id IS 'Identifikator, global eindeutig'; 
    36783827 
    36793828 
    3680 --AX_MarkanterGelaendepunkt 
     3829-- M a r k a n t e r   G e l À n d e p u n k t 
     3830-- ------------------------------------------- 
     3831-- Objektart: AX_MarkanterGelaendepunkt Kennung: 62070 
    36813832-- ** Tabelle bisher noch nicht generiert 
     3833-- "Markanter GelÀndepunkt" ist ein Höhenpunkt an markanter Stelle des GelÀndes, der zur ErgÀnzung eines gitterförmigen DGM und/oder der Höhenliniendarstellung dient. 
    36823834 
    36833835 
    36843836-- B e s o n d e r e r   H ö h e n p u n k t 
    36853837-- ------------------------------------------------------------- 
     3838-- Objektart: AX_BesondererHoehenpunkt Kennung: 62090 
    36863839CREATE TABLE ax_besondererhoehenpunkt ( 
    36873840     ogc_fid                  serial NOT NULL, 
    3688      gml_id                   character(16), 
    3689      identifier               character(44), 
     3841     gml_id                   character varying NOT NULL, 
     3842     identifier               character varying, 
    36903843     beginnt                  character(20), 
    36913844     endet                    character(20), 
    3692      advstandardmodell        varchar, 
    3693      sonstigesmodell          varchar, 
    3694      anlass                   varchar, 
     3845     advstandardmodell        character varying[], 
     3846     sonstigesmodell          character varying[], 
     3847     anlass                   character varying, 
    36953848     besonderebedeutung       integer, 
    36963849     CONSTRAINT ax_besondererhoehenpunkt_pk PRIMARY KEY (ogc_fid) 
     
    37003853 
    37013854CREATE INDEX ax_besondererhoehenpunkt_geom_idx ON ax_besondererhoehenpunkt USING gist (wkb_geometry); 
    3702 CREATE UNIQUE INDEX ax_besondererhoehenpunkt_gml ON ax_besondererhoehenpunkt USING btree (gml_id,beginnt); 
    3703  
    3704 COMMENT ON TABLE  ax_besondererhoehenpunkt        IS 'B e s o n d e r e r   H ö h e n - P u n k t'; 
     3855CREATE UNIQUE INDEX ax_besondererhoehenpunkt_gml ON ax_besondererhoehenpunkt USING btree (gml_id, beginnt); 
     3856 
     3857COMMENT ON TABLE  ax_besondererhoehenpunkt        IS 'PrimÀres DGM: (REO) "Besonderer Höhenpunkt" ist ein Höhenpunkt mit besonderer topographischer Bedeutung.'; 
    37053858COMMENT ON COLUMN ax_besondererhoehenpunkt.gml_id IS 'Identifikator, global eindeutig'; 
    37063859 
    3707  
    3708  
    3709 --** Objektartengruppe:SekundÀres DGM 
     3860COMMENT ON COLUMN ax_besondererhoehenpunkt.besonderebedeutung IS 'BBD "Besondere Bedeutung" ist die besondere topographische Bedeutung des Höhenpunktes.'; 
     3861 
     3862 
     3863--** Objektartengruppe: SekundÀres DGM 
    37103864--   =================================================================== 
     3865-- Kennung '63000' 
     3866-- 63010 'DGM-Gitter' 
     3867-- 63020 'Abgeleitete Höhenlinie' 
     3868 
    37113869 
    37123870--*** ############################################################ 
     
    37163874--** Objektartengruppe: Öffentlich-rechtliche und sonstige Festlegungen 
    37173875--   =================================================================== 
    3718  
     3876-- Kennung '71000' 
    37193877 
    37203878-- K l a s s i f i z i e r u n g   n a c h   S t r a s s e n r e c h t 
    37213879-- ------------------------------------------------------------------- 
     3880-- Objektart: AX_KlassifizierungNachStrassenrecht Kennung: 71001 
    37223881CREATE TABLE ax_klassifizierungnachstrassenrecht ( 
    37233882     ogc_fid                  serial NOT NULL, 
    3724      gml_id                   character(16), 
    3725      identifier               character(44), 
     3883     gml_id                   character varying NOT NULL, 
     3884     identifier               character varying, 
    37263885     beginnt                  character(20), 
    37273886     endet                    character(20), 
    3728      advstandardmodell        varchar, 
    3729      anlass                   varchar, 
     3887     advstandardmodell        character varying[], 
     3888     sonstigesmodell          character varying[], 
     3889     anlass                   character varying, 
    37303890     artderfestlegung         integer, 
    3731      land                     integer, 
    3732      stelle                   varchar, 
    3733      bezeichnung              varchar, 
     3891     land                     character varying, 
     3892     stelle                   character varying, 
     3893     bezeichnung              character varying, 
    37343894     CONSTRAINT ax_klassifizierungnachstrassenrecht_pk PRIMARY KEY (ogc_fid) 
    37353895); 
     
    37383898 
    37393899CREATE INDEX ax_klassifizierungnachstrassenrecht_geom_idx   ON ax_klassifizierungnachstrassenrecht USING gist  (wkb_geometry); 
    3740 CREATE UNIQUE INDEX ax_klassifizierungnachstrassenrecht_gml ON ax_klassifizierungnachstrassenrecht USING btree (gml_id,beginnt); 
    3741 CREATE INDEX ax_klassifizierungnachstrassenrecht_afs ON ax_klassifizierungnachstrassenrecht(land,stelle); 
    3742  
    3743 COMMENT ON TABLE  ax_klassifizierungnachstrassenrecht        IS 'K l a s s i f i z i e r u n g   n a c h   S t r a s s e n r e c h t'; 
     3900CREATE UNIQUE INDEX ax_klassifizierungnachstrassenrecht_gml ON ax_klassifizierungnachstrassenrecht USING btree (gml_id, beginnt); 
     3901CREATE INDEX ax_klassifizierungnachstrassenrecht_afs        ON ax_klassifizierungnachstrassenrecht USING btree (land, stelle); 
     3902 
     3903COMMENT ON TABLE  ax_klassifizierungnachstrassenrecht        IS 'Öffentlich-rechtliche und sonstige Festlegungen: (REO) "Klassifizierung nach Strassenrecht" ist die auf den Grund und Boden bezogene BeschrÀnkung, Belastung oder andere Eigenschaft einer FlÀche nach öffentlichen, straßenrechtlichen Vorschriften.'; 
    37443904COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.gml_id IS 'Identifikator, global eindeutig'; 
     3905 
     3906 
     3907-- Objektart: AX_AndereFestlegungNachStrassenrecht Kennung: 71002 
     3908-- "Andere Festlegung nach Straßenrecht" ist die auf den Grund und Boden bezogene BeschrÀnkung, Belastung oder andere Eigenschaft einer FlÀche nach öffentlichen, straßenrechtlichen Vorschriften. 
     3909 
    37453910 
    37463911 
    37473912-- K l a s s i f i z i e r u n g   n a c h   W a s s e r r e c h t 
    37483913-- --------------------------------------------------------------- 
     3914-- Objektart: AX_KlassifizierungNachWasserrecht Kennung: 71003 
    37493915CREATE TABLE ax_klassifizierungnachwasserrecht ( 
    37503916     ogc_fid                  serial NOT NULL, 
    3751      gml_id                   character(16), 
    3752      identifier               character(44), 
     3917     gml_id                   character varying NOT NULL, 
     3918     identifier               character varying, 
    37533919     beginnt                  character(20), 
    37543920     endet                    character(20), 
    3755      advstandardmodell        varchar, 
    3756      anlass                   varchar, 
     3921     advstandardmodell        character varying[], 
     3922     sonstigesmodell          character varying[], 
     3923     anlass                   character varying, 
    37573924     artderfestlegung         integer, 
    3758      land                     integer, 
    3759      stelle                   varchar, 
     3925     land                     character varying, 
     3926     stelle                   character varying, 
    37603927     CONSTRAINT ax_klassifizierungnachwasserrecht_pk PRIMARY KEY (ogc_fid) 
    37613928); 
     
    37643931 
    37653932CREATE INDEX ax_klassifizierungnachwasserrecht_geom_idx ON ax_klassifizierungnachwasserrecht USING gist (wkb_geometry); 
    3766 CREATE INDEX ax_klassifizierungnachwasserrecht_afs ON ax_klassifizierungnachwasserrecht(land,stelle); 
    3767  
    3768 COMMENT ON TABLE  ax_klassifizierungnachwasserrecht        IS 'K l a s s i f i z i e r u n g   n a c h   W a s s e r r e c h t'; 
     3933CREATE INDEX ax_klassifizierungnachwasserrecht_afs      ON ax_klassifizierungnachwasserrecht USING btree (land, stelle); 
     3934 
     3935COMMENT ON TABLE  ax_klassifizierungnachwasserrecht        IS 'Öffentlich-rechtliche und sonstige Festlegungen: (REO) "Klassifizierung nach Wasserrecht" ist die auf den Grund und Boden bezogene BeschrÀnkung, Belastung oder andere Eigenschaft einer FlÀche nach öffentlichen, wasserrechtlichen Vorschriften.'; 
    37693936COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.gml_id IS 'Identifikator, global eindeutig'; 
     3937 
     3938 
     3939-- 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 
     3940-- -------------------------------------------------------------------- 
     3941-- Objektart: AX_AndereFestlegungNachWasserrecht Kennung: 71004 
     3942CREATE TABLE ax_anderefestlegungnachwasserrecht ( 
     3943     ogc_fid             serial NOT NULL, 
     3944     gml_id              character varying NOT NULL, 
     3945     identifier          character varying, 
     3946     beginnt             character(20), 
     3947     endet               character(20), 
     3948     advstandardmodell   character varying[], 
     3949     sonstigesmodell     character varying[], 
     3950     anlass              character varying, 
     3951     artderfestlegung    integer, 
     3952     land                character varying, 
     3953     stelle              character varying, 
     3954     CONSTRAINT ax_anderefestlegungnachwasserrecht_pk PRIMARY KEY (ogc_fid) 
     3955); 
     3956 
     3957SELECT AddGeometryColumn('ax_anderefestlegungnachwasserrecht','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 
     3958 
     3959CREATE        INDEX ax_anderefestlegungnachwasserrecht_geom_idx ON ax_anderefestlegungnachwasserrecht USING gist (wkb_geometry); 
     3960CREATE UNIQUE INDEX ax_anderefestlegungnachwasserrecht_gml      ON ax_anderefestlegungnachwasserrecht USING btree (gml_id, beginnt); 
     3961CREATE        INDEX ax_anderefestlegungnachwasserrecht_afs      ON ax_anderefestlegungnachwasserrecht(land, stelle); 
     3962 
     3963COMMENT ON TABLE  ax_anderefestlegungnachwasserrecht        IS 'Öffentlich-rechtliche und sonstige Festlegungen: (REO) "Andere Festlegung nach  Wasserrecht" ist die auf den Grund und Boden bezogene BeschrÀnkung, Belastung oder andere Eigenschaft einer FlÀche nach öffentlichen, wasserrechtlichen Vorschriften.'; 
     3964COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.gml_id IS 'Identifikator, global eindeutig'; 
     3965 
     3966 
     3967-- 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 
     3968-- ----------------------------------------------------------- 
     3969-- Objektart: AX_SchutzgebietNachWasserrecht Kennung: 71005 
     3970CREATE TABLE ax_schutzgebietnachwasserrecht ( 
     3971     ogc_fid             serial NOT NULL, 
     3972     gml_id              character varying NOT NULL, 
     3973     identifier          character varying, 
     3974     beginnt             character(20), 
     3975     endet               character(20), 
     3976     advstandardmodell   character varying[], 
     3977     sonstigesmodell     character varying[], 
     3978     anlass              character varying, 
     3979     artderfestlegung    integer, 
     3980     land                character varying, 
     3981     stelle              character varying, 
     3982     art                 character varying[], 
     3983     name                character varying[], 
     3984     nummerdesschutzgebietes  character varying, 
     3985     CONSTRAINT ax_schutzgebietnachwasserrecht_pk PRIMARY KEY (ogc_fid) 
     3986); 
     3987 
     3988SELECT AddGeometryColumn('ax_schutzgebietnachwasserrecht','dummy',:alkis_epsg,'POINT',2); 
     3989 
     3990CREATE UNIQUE INDEX ax_schutzgebietnachwasserrecht_gml ON ax_schutzgebietnachwasserrecht USING btree (gml_id, beginnt); 
     3991CREATE        INDEX ax_schutzgebietnachwasserrecht_afs ON ax_schutzgebietnachwasserrecht USING btree (land, stelle); 
     3992 
     3993COMMENT ON TABLE  ax_schutzgebietnachwasserrecht        IS 'Öffentlich-rechtliche und sonstige Festlegungen: (NREO) "Schutzgebiet nach Wassserrecht" ist ein fachlich ÃŒbergeordnetes Gebiet von FlÀchen mit bodenbezogenen BeschrÀnkungen, Belastungen oder anderen Eigenschaften nach öffentlichen, wasserrechtlichen Vorschriften.'; 
     3994COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.gml_id IS 'Identifikator, global eindeutig'; 
     3995 
     3996 
     3997-- 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 
     3998-- ------------------------------------------------------------------------ 
     3999-- Objektart: AX_NaturUmweltOderBodenschutzrecht Kennung: 71006 
     4000CREATE TABLE ax_naturumweltoderbodenschutzrecht ( 
     4001     ogc_fid             serial NOT NULL, 
     4002     gml_id              character varying NOT NULL, 
     4003     identifier          character varying, 
     4004     beginnt             character(20), 
     4005     endet               character(20), 
     4006     advstandardmodell   character varying[], 
     4007     sonstigesmodell     character varying[], 
     4008     anlass              character varying, 
     4009     artderfestlegung    integer, 
     4010     land                character varying, 
     4011     stelle              character varying, 
     4012     name                character varying, 
     4013     CONSTRAINT ax_naturumweltoderbodenschutzrecht_pk PRIMARY KEY (ogc_fid) 
     4014); 
     4015 
     4016SELECT AddGeometryColumn('ax_naturumweltoderbodenschutzrecht','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON 
     4017 
     4018CREATE        INDEX ax_naturumweltoderbodenschutzrecht_geom_idx ON ax_naturumweltoderbodenschutzrecht USING gist  (wkb_geometry); 
     4019CREATE UNIQUE INDEX ax_naturumweltoderbodenschutzrecht_gml      ON ax_naturumweltoderbodenschutzrecht USING btree (gml_id, beginnt); 
     4020CREATE        INDEX ax_naturumweltoderbodenschutzrecht_afs      ON ax_naturumweltoderbodenschutzrecht USING btree (land, stelle); 
     4021 
     4022COMMENT ON TABLE  ax_naturumweltoderbodenschutzrecht        IS 'Öffentlich-rechtliche und sonstige Festlegungen: (REO) "Natur-, Umwelt- oder Bodenschutzrecht" ist die auf den Grund und Boden bezogene BeschrÀnkung, Belastung oder andere Eigenschaft einer FlÀche oder eines Gegenstandes nach öffentlichen, natur-, umwelt- oder bodenschutzrechtlichen Vorschriften.'; 
     4023COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.gml_id IS 'Identifikator, global eindeutig'; 
     4024 
     4025 
     4026-- 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 
     4027-- ----------------------------------------------------------------------------------------------------- 
     4028-- Objektart: AX_SchutzgebietNachNaturUmweltOderBodenschutzrecht Kennung: 71007 
     4029CREATE TABLE ax_schutzgebietnachnaturumweltoderbodenschutzrecht ( 
     4030     ogc_fid             serial NOT NULL, 
     4031     gml_id              character varying NOT NULL, 
     4032     identifier          character varying, 
     4033     beginnt             character(20), 
     4034     endet               character(20), 
     4035     advstandardmodell   character varying[], 
     4036     sonstigesmodell     character varying[], 
     4037     anlass              character varying, 
     4038     artderfestlegung    integer, 
     4039     land                character varying, 
     4040     stelle              character varying, 
     4041        name                         character varying, 
     4042     CONSTRAINT ax_schutzgebietnachnaturumweltoderbodenschutzrecht_pk PRIMARY KEY (ogc_fid) 
     4043); 
     4044 
     4045SELECT AddGeometryColumn('ax_schutzgebietnachnaturumweltoderbodenschutzrecht','dummy',:alkis_epsg,'POINT',2); 
     4046 
     4047CREATE UNIQUE INDEX ax_schutzgebietnachnaturumweltoderbodenschutzrecht_gml ON ax_schutzgebietnachnaturumweltoderbodenschutzrecht USING btree (gml_id, beginnt); 
     4048CREATE        INDEX ax_schutzgebietnachnaturumweltoderbodenschutzrecht_afs ON ax_schutzgebietnachnaturumweltoderbodenschutzrecht USING btree (land, stelle); 
     4049 
     4050COMMENT ON TABLE  ax_schutzgebietnachnaturumweltoderbodenschutzrecht IS 'Öffentlich-rechtliche und sonstige Festlegungen: (NREO) "Schutzgebiet nach Natur, Umwelt oder Bodenschutzrecht" ist ein fachlich ÃŒbergeordnetes Gebiet von FlÀchen mit bodenbezogenen BeschrÀnkungen, Belastungen oder anderen Eigenschaften nach öffentlichen Vorschriften.'; 
     4051COMMENT ON COLUMN ax_schutzgebietnachnaturumweltoderbodenschutzrecht.gml_id IS 'Identifikator, global eindeutig'; 
    37704052 
    37714053 
    37724054-- B a u - ,   R a u m -   o d e r   B o d e n o r d n u n g s r e c h t 
    37734055-- --------------------------------------------------------------------- 
    3774 -- 'Bau-, Raum- oder Bodenordnungsrecht' ist ein fachlich ÃŒbergeordnetes Gebiet von FlÀchen 
    3775 -- mit bodenbezogenen BeschrÀnkungen, Belastungen oder anderen Eigenschaften nach öffentlichen Vorschriften. 
     4056-- Objektart: AX_BauRaumOderBodenordnungsrecht Kennung: 71008 
    37764057CREATE TABLE ax_bauraumoderbodenordnungsrecht ( 
    37774058     ogc_fid                  serial NOT NULL, 
    3778      gml_id                   character(16), 
    3779      identifier               character(44), 
     4059     gml_id                   character varying NOT NULL, 
     4060     identifier               character varying, 
    37804061     beginnt                  character(20), 
    37814062     endet                    character(20), 
    3782      advstandardmodell        varchar, 
    3783      anlass                   varchar, 
    3784      art                      varchar, 
    3785      name                     varchar, 
     4063     advstandardmodell        character varying[], 
     4064     sonstigesmodell          character varying[], 
     4065     anlass                   character varying, 
     4066     art                      character varying, 
     4067     name                     character varying, 
    37864068     artderfestlegung         integer, 
    3787      land                     integer, 
    3788      stelle                   varchar, 
    3789      bezeichnung              varchar, 
     4069     land                     character varying, 
     4070     stelle                   character varying, 
     4071     bezeichnung              character varying, 
     4072     datumanordnung           character varying, 
    37904073     CONSTRAINT ax_bauraumoderbodenordnungsrecht_pk PRIMARY KEY (ogc_fid) 
    37914074); 
    3792  
    37934075SELECT AddGeometryColumn('ax_bauraumoderbodenordnungsrecht','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 
    37944076 
    3795 CREATE INDEX ax_bauraumoderbodenordnungsrecht_geom_idx ON ax_bauraumoderbodenordnungsrecht USING gist (wkb_geometry); 
    3796 CREATE UNIQUE INDEX ax_bauraumoderbodenordnungsrecht_gml ON ax_bauraumoderbodenordnungsrecht USING btree (gml_id,beginnt); 
    3797  
    3798 COMMENT ON TABLE  ax_bauraumoderbodenordnungsrecht             IS 'REO: Bau-, Raum- oder Bodenordnungsrecht'; 
     4077CREATE INDEX ax_bauraumoderbodenordnungsrecht_geom_idx   ON ax_bauraumoderbodenordnungsrecht USING gist (wkb_geometry); 
     4078CREATE UNIQUE INDEX ax_bauraumoderbodenordnungsrecht_gml ON ax_bauraumoderbodenordnungsrecht USING btree (gml_id, beginnt); 
     4079 
     4080COMMENT ON TABLE  ax_bauraumoderbodenordnungsrecht             IS 'Öffentlich-rechtliche und sonstige Festlegungen: (REO) "Bau-, Raum- oder Bodenordnungsrecht" ist ein fachlich ÃŒbergeordnetes Gebiet von FlÀchen mit bodenbezogenen BeschrÀnkungen, Belastungen oder anderen Eigenschaften nach öffentlichen Vorschriften.'; 
    37994081COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.gml_id      IS 'Identifikator, global eindeutig'; 
    38004082COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.artderfestlegung IS 'ADF'; 
     
    38034085 
    38044086 
     4087-- D e n k m a l s c h u t z r e c h t 
     4088-- ----------------------------------- 
     4089-- Objektart: AX_Denkmalschutzrecht Kennung: 71009 
     4090CREATE TABLE ax_denkmalschutzrecht ( 
     4091     ogc_fid             serial NOT NULL, 
     4092     gml_id              character varying NOT NULL, 
     4093     identifier          character varying, 
     4094     beginnt             character(20), 
     4095     endet               character(20), 
     4096     advstandardmodell   character varying[], 
     4097     sonstigesmodell     character varying[], 
     4098     anlass              character varying, 
     4099     artderfestlegung    integer, 
     4100     land                character varying, 
     4101     stelle              character varying, 
     4102     art                 character varying, 
     4103     name                character varying, 
     4104     CONSTRAINT ax_denkmalschutzrecht_pk PRIMARY KEY (ogc_fid) 
     4105); 
     4106 
     4107SELECT AddGeometryColumn('ax_denkmalschutzrecht','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON 
     4108 
     4109CREATE INDEX ax_denkmalschutzrecht_geom_idx   ON ax_denkmalschutzrecht USING gist  (wkb_geometry); 
     4110CREATE UNIQUE INDEX ax_denkmalschutzrecht_gml ON ax_denkmalschutzrecht USING btree (gml_id, beginnt); 
     4111CREATE INDEX ax_denkmalschutzrecht_afs        ON ax_denkmalschutzrecht(land, stelle); 
     4112 
     4113COMMENT ON TABLE  ax_denkmalschutzrecht        IS 'Öffentlich-rechtliche und sonstige Festlegungen: (REO)  "Denkmalschutzrecht" ist die auf den Grund und Boden bezogene BeschrÀnkung, Belastung oder andere Eigenschaft einer FlÀche oder Gegenstand nach öffentlichen, denkmalschutzrechtlichen Vorschriften.'; 
     4114COMMENT ON COLUMN ax_denkmalschutzrecht.gml_id IS 'Identifikator, global eindeutig'; 
     4115 
     4116 
     4117-- F o r s t r e c h t 
     4118-- ------------------- 
     4119-- Objektart: AX_Forstrecht Kennung: 71010 
     4120CREATE TABLE ax_forstrecht ( 
     4121     ogc_fid             serial NOT NULL, 
     4122     gml_id              character varying NOT NULL, 
     4123     identifier          character varying, 
     4124     beginnt             character(20), 
     4125     endet               character(20), 
     4126     advstandardmodell   character varying[], 
     4127     sonstigesmodell     character varying[], 
     4128     anlass              character varying, 
     4129     artderfestlegung    integer, 
     4130     besonderefunktion   integer, 
     4131     land                character varying, 
     4132     stelle              character varying, 
     4133     CONSTRAINT ax_forstrecht_pk PRIMARY KEY (ogc_fid) 
     4134); 
     4135 
     4136SELECT AddGeometryColumn('ax_forstrecht','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON 
     4137 
     4138CREATE INDEX ax_forstrecht_geom_idx   ON ax_forstrecht USING gist  (wkb_geometry); 
     4139CREATE UNIQUE INDEX ax_forstrecht_gml ON ax_forstrecht USING btree (gml_id, beginnt); 
     4140CREATE INDEX ax_forstrecht_afs ON ax_forstrecht(land,stelle); 
     4141 
     4142COMMENT ON TABLE  ax_forstrecht        IS 'Öffentlich-rechtliche und sonstige Festlegungen: (REO) "Forstrecht" ist die auf den Grund und Boden bezogene BeschrÀnkung, Belastung oder andere Eigenschaft einer FlÀche nach öffentlichen, forstrechtlichen Vorschriften.'; 
     4143COMMENT ON COLUMN ax_forstrecht.gml_id IS 'Identifikator, global eindeutig'; 
     4144 
     4145 
    38054146-- S o n s t i g e s   R e c h t 
    38064147-- ----------------------------- 
     4148-- Objektart: AX_SonstigesRecht Kennung: 71011 
    38074149CREATE TABLE ax_sonstigesrecht ( 
    38084150     ogc_fid                  serial NOT NULL, 
    3809      gml_id                   character(16), 
    3810      identifier               character(44), 
     4151     gml_id                   character varying NOT NULL, 
     4152     identifier               character varying, 
    38114153     beginnt                  character(20), 
    38124154     endet                    character(20), 
    3813      advstandardmodell        varchar, 
    3814      anlass                   varchar, 
     4155     advstandardmodell        character varying[], 
     4156     sonstigesmodell          character varying[], 
     4157     anlass                   character varying, 
    38154158     artderfestlegung         integer, 
    3816      land                     integer, 
    3817      stelle                   varchar, 
    3818      bezeichnung              varchar, 
    3819      characterstring          varchar, 
    3820      art                      varchar, 
    3821      name                     varchar, 
     4159     land                     character varying, 
     4160     stelle                   character varying, 
     4161     bezeichnung              character varying, 
     4162     characterstring          character varying, 
     4163     art                      character varying, 
     4164     name                     character varying, 
    38224165     funktion                 integer, 
    38234166     CONSTRAINT ax_sonstigesrecht_pk PRIMARY KEY (ogc_fid) 
     
    38274170 
    38284171CREATE INDEX ax_sonstigesrecht_geom_idx ON ax_sonstigesrecht USING gist (wkb_geometry); 
    3829 CREATE UNIQUE INDEX ax_sonstigesrecht_gml ON ax_sonstigesrecht USING btree (gml_id,beginnt); 
    3830  
    3831 COMMENT ON TABLE  ax_sonstigesrecht        IS 'S o n s t i g e s   R e c h t'; 
     4172CREATE UNIQUE INDEX ax_sonstigesrecht_gml ON ax_sonstigesrecht USING btree (gml_id, beginnt); 
     4173 
     4174COMMENT ON TABLE  ax_sonstigesrecht        IS 'Öffentlich-rechtliche und sonstige Festlegungen: (REO) "Sonstiges Recht" sind die auf den Grund und Boden bezogenen BeschrÀnkungen, Belastungen oder anderen Eigenschaften einer FlÀche nach weiteren, nicht unter die Objektarten 71001 bis 71010 zu subsumierenden öffentlich - rechtlichen Vorschriften.'; 
    38324175COMMENT ON COLUMN ax_sonstigesrecht.gml_id IS 'Identifikator, global eindeutig'; 
     4176 
     4177COMMENT ON COLUMN ax_sonstigesrecht.artderfestlegung IS 'ADF "Art der Festlegung" ist die auf den Grund und Boden bezogene Art der BeschrÀnkung, Belastung oder anderen öffentlich-rechtlichen Eigenschaft.'; 
     4178 
     4179 
     4180-- S c h u t z z o n e 
     4181-- ------------------- 
     4182-- Objektart: AX_Schutzzone Kennung: 71012 
     4183CREATE TABLE ax_schutzzone ( 
     4184     ogc_fid             serial NOT NULL, 
     4185     gml_id              character varying NOT NULL, 
     4186     identifier          character varying, 
     4187     beginnt             character(20), 
     4188     endet               character(20), 
     4189     advstandardmodell   character varying[], 
     4190     sonstigesmodell     character varying[], 
     4191     anlass              character varying, 
     4192     "zone"              integer, 
     4193     art                 character varying[], 
     4194     -- Beziehungen: 
     4195     istteilvon character varying, --> AX_SchutzgebietNachWasserrecht 
     4196     CONSTRAINT ax_schutzzone_pk PRIMARY KEY (ogc_fid) 
     4197); 
     4198 
     4199SELECT AddGeometryColumn('ax_schutzzone','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON 
     4200 
     4201CREATE        INDEX ax_schutzzone_geom_idx ON ax_schutzzone USING gist  (wkb_geometry); 
     4202CREATE UNIQUE INDEX ax_schutzzone_gml      ON ax_schutzzone USING btree (gml_id, beginnt); 
     4203CREATE        INDEX ax_schutzzone_itv      ON ax_schutzzone USING btree (istteilvon); 
     4204 
     4205COMMENT ON TABLE  ax_schutzzone        IS 'Öffentlich-rechtliche und sonstige Festlegungen: (REO) "Schutzzone" ist die auf den Grund und Boden bezogene BeschrÀnkung, Belastung oder andere Eigenschaft einer FlÀche nach öffentlichen oder wasserrechtlichen Vorschriften.'; 
     4206COMMENT ON COLUMN ax_schutzzone.gml_id IS 'Identifikator, global eindeutig'; 
     4207 
     4208COMMENT ON COLUMN ax_schutzzone.istteilvon IS '-> Beziehung zu AX_SchutzgebietNachWasserrecht (1)'; 
     4209 
    38334210 
    38344211 
    38354212--** Objektartengruppe: BodenschÀtzung, Bewertung 
    38364213--   =================================================================== 
     4214-- Kennung '72000' 
    38374215 
    38384216 
    38394217-- B o d e n s c h À t z u n g 
    38404218-- ---------------------------------------------- 
     4219-- Objektart: AX_Bodenschaetzung Kennung: 72001 
    38414220CREATE TABLE ax_bodenschaetzung ( 
    38424221     ogc_fid                       serial NOT NULL, 
    3843      gml_id                        character(16), 
    3844      identifier                    character(44), 
     4222     gml_id                        character varying NOT NULL, 
     4223     identifier                    character varying, 
    38454224     beginnt                       character(20), 
    38464225     endet                         character(20), 
    3847      advstandardmodell             varchar, 
    3848      anlass                        varchar, 
     4226     advstandardmodell             character varying[], 
     4227     sonstigesmodell               character varying[], 
     4228     anlass                        character varying, 
     4229     art                           character varying, 
     4230     name                          character varying, 
    38494231     kulturart                     integer, 
    38504232     bodenart                      integer, 
    38514233     zustandsstufeoderbodenstufe   integer, 
    38524234     entstehungsartoderklimastufewasserverhaeltnisse integer[], 
    3853      bodenzahlodergruenlandgrundzahl  integer, 
     4235     bodenzahlodergruenlandgrundzahl integer, 
    38544236     ackerzahlodergruenlandzahl    integer, 
    38554237     sonstigeangaben               integer[], 
     
    38614243 
    38624244CREATE INDEX ax_bodenschaetzung_geom_idx ON ax_bodenschaetzung USING gist (wkb_geometry); 
    3863 CREATE UNIQUE INDEX ax_bodenschaetzung_gml ON ax_bodenschaetzung USING btree (gml_id,beginnt); 
    3864  
    3865 COMMENT ON TABLE  ax_bodenschaetzung              IS '"B o d e n s c h À t z u n g" ist die kleinste Einheit einer bodengeschÀtzten FlÀche nach dem BodenschÀtzungsgesetz, fÃŒr die eine ErtragsfÀhigkeit im Liegenschaftskataster nachzuweisen ist (BodenschÀtzungsflÀche). Ausgenommen sind MusterstÃŒcke, LandesmusterstÃŒcke und VergleichsstÃŒcke der BodenschÀtzung.'; 
     4245CREATE UNIQUE INDEX ax_bodenschaetzung_gml ON ax_bodenschaetzung USING btree (gml_id, beginnt); 
     4246 
     4247COMMENT ON TABLE  ax_bodenschaetzung              IS 'BodenschÀtzung, Bewertung: (REO) "BodenschÀtzung" ist die kleinste Einheit einer bodengeschÀtzten FlÀche nach dem BodenschÀtzungsgesetz, fÃŒr die eine ErtragsfÀhigkeit im Liegenschaftskataster nachzuweisen ist (BodenschÀtzungsflÀche). Ausgenommen sind MusterstÃŒcke, LandesmusterstÃŒcke und VergleichsstÃŒcke der BodenschÀtzung.'; 
    38664248 
    38674249COMMENT ON COLUMN ax_bodenschaetzung.gml_id       IS 'Identifikator, global eindeutig'; 
    3868 COMMENT ON COLUMN ax_bodenschaetzung.kulturart    IS '"Kulturart" ist die bestandskrÀftig festgesetzte landwirtschaftliche Nutzungsart entsprechend dem Acker- oder GrÃŒnlandschÀtzungsrahmen.'; 
    3869 COMMENT ON COLUMN ax_bodenschaetzung.bodenart     IS '"Bodenart" ist die nach den DurchfÃŒhrungsbestimmungen zum BodenschÀtzungsgesetz (SchÀtzungsrahmen) festgelegte Bezeichnung der Bodenart.'; 
    3870 COMMENT ON COLUMN ax_bodenschaetzung.zustandsstufeoderbodenstufe     IS '"Zustandsstufe oder Bodenstufe" ist die nach den SchÀtzungsrahmen festgelegte Bezeichnung der Zustands- oder Bodenstufe.'; 
    3871 COMMENT ON COLUMN ax_bodenschaetzung.entstehungsartoderklimastufewasserverhaeltnisse IS '"Entstehungsart oder Klimastufe/WasserverhÀltnisse" ist die nach den SchÀtzungsrahmen festgelegte Bezeichnung der Entstehungsart oder der Klimastufe und der WasserverhÀltnisse.'; 
    3872 COMMENT ON COLUMN ax_bodenschaetzung.bodenzahlodergruenlandgrundzahl IS '"Bodenzahl oder GrÃŒnlandgrundzahl" ist die Wertzahl nach dem Acker- oder GrÃŒnlandschÀtzungsrahmen'; 
    3873 COMMENT ON COLUMN ax_bodenschaetzung.ackerzahlodergruenlandzahl      IS '"Ackerzahl oder GrÃŒnlandzahl" ist die "Bodenzahl oder GrÃŒnlandgrundzahl" einschließlich Ab- und Zurechnungen nach dem BodenschÀtzungsgesetz.'; 
    3874 COMMENT ON COLUMN ax_bodenschaetzung.sonstigeangaben                 IS '"Sonstige Angaben" ist der Nachweis von Besonderheiten einer bodengeschÀtzten FlÀche.'; 
    3875 COMMENT ON COLUMN ax_bodenschaetzung.jahreszahl   IS '"Jahreszahl" ist das Jahr, in dem eine Neukultur oder Tiefkultur angelegt worden ist.'; 
     4250COMMENT ON COLUMN ax_bodenschaetzung.kulturart    IS 'KUL "Kulturart" ist die bestandskrÀftig festgesetzte landwirtschaftliche Nutzungsart entsprechend dem Acker- oder GrÃŒnlandschÀtzungsrahmen.'; 
     4251COMMENT ON COLUMN ax_bodenschaetzung.bodenart     IS 'KN1 "Bodenart" ist die nach den DurchfÃŒhrungsbestimmungen zum BodenschÀtzungsgesetz (SchÀtzungsrahmen) festgelegte Bezeichnung der Bodenart.'; 
     4252COMMENT ON COLUMN ax_bodenschaetzung.zustandsstufeoderbodenstufe     IS 'KN2 "Zustandsstufe oder Bodenstufe" ist die nach den SchÀtzungsrahmen festgelegte Bezeichnung der Zustands- oder Bodenstufe.'; 
     4253COMMENT ON COLUMN ax_bodenschaetzung.entstehungsartoderklimastufewasserverhaeltnisse IS 'KN3 "Entstehungsart oder Klimastufe/WasserverhÀltnisse" ist die nach den SchÀtzungsrahmen festgelegte Bezeichnung der Entstehungsart oder der Klimastufe und der WasserverhÀltnisse.'; 
     4254COMMENT ON COLUMN ax_bodenschaetzung.bodenzahlodergruenlandgrundzahl IS 'WE1 "Bodenzahl oder GrÃŒnlandgrundzahl" ist die Wertzahl nach dem Acker- oder GrÃŒnlandschÀtzungsrahmen'; 
     4255COMMENT ON COLUMN ax_bodenschaetzung.ackerzahlodergruenlandzahl      IS 'WE2 "Ackerzahl oder GrÃŒnlandzahl" ist die "Bodenzahl oder GrÃŒnlandgrundzahl" einschließlich Ab- und Zurechnungen nach dem BodenschÀtzungsgesetz.'; 
     4256COMMENT ON COLUMN ax_bodenschaetzung.sonstigeangaben                 IS 'SON "Sonstige Angaben" ist der Nachweis von Besonderheiten einer bodengeschÀtzten FlÀche.'; 
     4257COMMENT ON COLUMN ax_bodenschaetzung.jahreszahl   IS 'JAH "Jahreszahl" ist das Jahr, in dem eine Neukultur oder Tiefkultur angelegt worden ist.'; 
    38764258 
    38774259 
    38784260-- M u s t e r -,  L a n d e s m u s t e r -   u n d   V e r g l e i c h s s t u e c k 
    38794261-- ----------------------------------------------------------------------------------- 
     4262-- Objektart: AX_MusterLandesmusterUndVergleichsstueck Kennung: 72002 
    38804263CREATE TABLE ax_musterlandesmusterundvergleichsstueck ( 
    3881      ogc_fid                       serial NOT NULL, 
    3882      gml_id                        character(16), 
    3883      identifier                    character(44), 
    3884      beginnt                       character(20), 
    3885      endet                         character(20), 
    3886      advstandardmodell             varchar, 
    3887      anlass                        varchar, 
    3888      merkmal                       integer, 
    3889      nummer                        integer, 
    3890      kulturart                     integer, 
    3891      bodenart                      integer, 
    3892      zustandsstufeoderbodenstufe   integer, 
     4264     ogc_fid                          serial NOT NULL, 
     4265     gml_id                           character varying NOT NULL, 
     4266     identifier                       character varying, 
     4267     beginnt                          character(20), 
     4268     endet                            character(20), 
     4269     advstandardmodell                character varying[], 
     4270     sonstigesmodell                  character varying[], 
     4271     anlass                           character varying, 
     4272     art                              character varying, 
     4273     name                             character varying, 
     4274     merkmal                          integer, 
     4275     nummer                           character varying, -- integer 
     4276     kulturart                        integer, 
     4277     bodenart                         integer, 
     4278     zustandsstufeoderbodenstufe      integer, 
    38934279     entstehungsartoderklimastufewasserverhaeltnisse integer, 
    3894      bodenzahlodergruenlandgrundzahl  integer, 
    3895      ackerzahlodergruenlandzahl    integer, 
    3896      sonstigeangaben               integer[], 
     4280     bodenzahlodergruenlandgrundzahl  character varying, -- integer 
     4281     ackerzahlodergruenlandzahl       character varying, -- integer 
     4282     sonstigeangaben                  integer[], 
    38974283     CONSTRAINT ax_musterlandesmusterundvergleichsstueck_pk PRIMARY KEY (ogc_fid) 
    38984284); 
     
    39014287 
    39024288CREATE INDEX ax_musterlandesmusterundvergleichsstueck_geom_idx   ON ax_musterlandesmusterundvergleichsstueck USING gist (wkb_geometry); 
    3903 CREATE UNIQUE INDEX ax_musterlandesmusterundvergleichsstueck_gml ON ax_musterlandesmusterundvergleichsstueck USING btree (gml_id,beginnt); 
    3904  
    3905 COMMENT ON TABLE  ax_musterlandesmusterundvergleichsstueck           IS '"Muster-, Landesmuster- und VergleichsstÃŒck" ist eine besondere bodengeschÀtzte FlÀche nach dem BodenschÀtzungsgesetz, fÃŒr die eine ErtragsfÀhigkeit im Liegenschaftskataster nachzuweisen ist.'; 
     4289CREATE UNIQUE INDEX ax_musterlandesmusterundvergleichsstueck_gml ON ax_musterlandesmusterundvergleichsstueck USING btree (gml_id, beginnt); 
     4290 
     4291COMMENT ON TABLE  ax_musterlandesmusterundvergleichsstueck           IS 'BodenschÀtzung, Bewertung: (REO) "Muster-, Landesmuster- und VergleichsstÃŒck" ist eine besondere bodengeschÀtzte FlÀche nach dem BodenschÀtzungsgesetz, fÃŒr die eine ErtragsfÀhigkeit im Liegenschaftskataster nachzuweisen ist.'; 
    39064292COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.gml_id    IS 'Identifikator, global eindeutig'; 
    39074293 
    3908 COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.merkmal   IS '"Merkmal" ist die Kennzeichnung zur Unterscheidung von MusterstÃŒck, LandesmusterstÃŒck und VergleichsstÃŒck.'; 
    3909 COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.kulturart IS '"Kulturart" ist die bestandskrÀftig festgesetzte landwirtschaftliche Nutzungsart entsprechend dem Acker- oder GrÃŒnlandschÀtzungsrahmen.'; 
    3910 COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.bodenart  IS '"Bodenart" ist die nach den DurchfÃŒhrungsbestimmungen zum BodenschÀtzungsgesetz (SchÀtzungsrahmen) festgelegte Bezeichnung der Bodenart.'; 
    3911 COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.zustandsstufeoderbodenstufe     IS '"Zustandsstufe oder Bodenstufe" ist die nach den SchÀtzungsrahmen festgelegte Bezeichnung der Zustands- oder Bodenstufe.'; 
    3912 COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.entstehungsartoderklimastufewasserverhaeltnisse IS '"Entstehungsart oder Klimastufe/WasserverhÀltnisse" ist die nach den SchÀtzungsrahmen festgelegte Bezeichnung der Entstehungsart oder der Klimastufe und der WasserverhÀltnisse.'; 
    3913 COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.bodenzahlodergruenlandgrundzahl IS '"Bodenzahl oder GrÃŒnlandgrundzahl" ist die Wertzahl nach dem Acker- oder GrÃŒnlandschÀtzungsrahmen.'; 
    3914 COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.ackerzahlodergruenlandzahl      IS '"Ackerzahl oder GrÃŒnlandzahl" ist die "Bodenzahl oder GrÃŒnlandgrundzahl" einschließlich Ab- und Zurechnungen nach dem BodenschÀtzungsgesetz.'; 
    3915 COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.sonstigeangaben                 IS '"Sonstige Angaben" ist der Nachweis von Besonderheiten einer bodengeschÀtzten FlÀche.'; 
     4294COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.merkmal   IS 'MDB "Merkmal" ist die Kennzeichnung zur Unterscheidung von MusterstÃŒck, LandesmusterstÃŒck und VergleichsstÃŒck.'; 
     4295COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.nummer    IS 'MKN "Nummer" ist ein von der Finanzverwaltung zur eindeutigen Bezeichnung der Muster-, LandesmusterstÃŒcke und VergleichsstÃŒcke vergebenes Ordnungsmerkmal (z.B.: 2328.07 mit Bundesland (23), Finanzamt (28), lfd. Nummer (07)).'; 
     4296 
     4297COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.kulturart IS 'KUL "Kulturart" ist die bestandskrÀftig festgesetzte landwirtschaftliche Nutzungsart entsprechend dem Acker- oder GrÃŒnlandschÀtzungsrahmen.'; 
     4298COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.bodenart  IS 'KN1 "Bodenart" ist die nach den DurchfÃŒhrungsbestimmungen zum BodenschÀtzungsgesetz (SchÀtzungsrahmen) festgelegte Bezeichnung der Bodenart.'; 
     4299COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.zustandsstufeoderbodenstufe     IS 'KN2 "Zustandsstufe oder Bodenstufe" ist die nach den SchÀtzungsrahmen festgelegte Bezeichnung der Zustands- oder Bodenstufe.'; 
     4300COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.entstehungsartoderklimastufewasserverhaeltnisse IS 'KN3 "Entstehungsart oder Klimastufe/WasserverhÀltnisse" ist die nach den SchÀtzungsrahmen festgelegte Bezeichnung der Entstehungsart oder der Klimastufe und der WasserverhÀltnisse.'; 
     4301COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.bodenzahlodergruenlandgrundzahl IS 'WE1 "Bodenzahl oder GrÃŒnlandgrundzahl" ist die Wertzahl nach dem Acker- oder GrÃŒnlandschÀtzungsrahmen.'; 
     4302COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.ackerzahlodergruenlandzahl      IS 'WE2 "Ackerzahl oder GrÃŒnlandzahl" ist die "Bodenzahl oder GrÃŒnlandgrundzahl" einschließlich Ab- und Zurechnungen nach dem BodenschÀtzungsgesetz.'; 
     4303COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.sonstigeangaben                 IS 'SON "Sonstige Angaben" ist der Nachweis von Besonderheiten einer bodengeschÀtzten FlÀche.'; 
     4304 
     4305 
     4306-- G r a b l o c h   d e r   B o d e n s c h À t z u n g 
     4307-- ----------------------------------------------------- 
     4308-- Objektart: AX_GrablochDerBodenschaetzung Kennung: 72003 
     4309CREATE TABLE ax_grablochderbodenschaetzung ( 
     4310     ogc_fid             serial NOT NULL, 
     4311     gml_id              character varying NOT NULL, 
     4312     identifier          character varying, 
     4313     beginnt             character(20), 
     4314     endet               character(20), 
     4315     advstandardmodell   character varying[], 
     4316     sonstigesmodell     character varying[], 
     4317     anlass              character varying, 
     4318     art                 character varying, 
     4319     name                character varying, 
     4320     bedeutung           integer[], 
     4321     land                character varying, 
     4322     nummerierungsbezirk character varying, 
     4323     gemarkungsnummer    character varying, 
     4324     nummerdesgrablochs  character varying, 
     4325     bodenzahlodergruenlandgrundzahl integer, 
     4326     -- Beziehungen: 
     4327     gehoertzu           character varying, --> ax_tagesabschnitt 
     4328     CONSTRAINT ax_grablochderbodenschaetzung_pk PRIMARY KEY (ogc_fid) 
     4329); 
     4330 
     4331SELECT AddGeometryColumn('ax_grablochderbodenschaetzung','wkb_geometry',:alkis_epsg,'POINT',2); 
     4332 
     4333CREATE INDEX ax_grablochderbodenschaetzung_geom_idx   ON ax_grablochderbodenschaetzung USING gist  (wkb_geometry); 
     4334CREATE UNIQUE INDEX ax_grablochderbodenschaetzung_gml ON ax_grablochderbodenschaetzung USING btree (gml_id, beginnt); 
     4335 
     4336COMMENT ON TABLE  ax_grablochderbodenschaetzung        IS 'BodenschÀtzung, Bewertung: (REO) "Grabloch der BodenschÀtzung" ist der Lagepunkt der Profilbeschreibung von Grab-/Bohrlöchern.'; 
     4337COMMENT ON COLUMN ax_grablochderbodenschaetzung.gml_id IS 'Identifikator, global eindeutig'; 
     4338 
     4339COMMENT ON COLUMN ax_grablochderbodenschaetzung.gehoertzu IS '-> Beziehung zu ax_tagesabschnitt (0..1): Jedes Grabloch einer BodenschÀtzung liegt in einem Tagesabschnitt.'; 
     4340 
     4341 
     4342-- B e w e r t u n g 
     4343-- ------------------ 
     4344-- Objektart: AX_Bewertung Kennung: 72004 
     4345CREATE TABLE ax_bewertung ( 
     4346     ogc_fid                    serial NOT NULL, 
     4347     gml_id                     character varying NOT NULL, 
     4348     identifier                 character varying, 
     4349     beginnt                    character(20), 
     4350     endet                      character(20), 
     4351     advstandardmodell          character varying[], 
     4352     sonstigesmodell            character varying[], 
     4353     anlass                     character varying, 
     4354     klassifizierung            integer, 
     4355     CONSTRAINT ax_bewertung_pk PRIMARY KEY (ogc_fid) 
     4356); 
     4357 
     4358SELECT AddGeometryColumn('ax_bewertung','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 
     4359 
     4360CREATE INDEX ax_bewertung_geom_idx   ON ax_bewertung USING gist  (wkb_geometry); 
     4361CREATE UNIQUE INDEX ax_bewertung_gml ON ax_bewertung USING btree (gml_id, beginnt); 
     4362 
     4363COMMENT ON TABLE  ax_bewertung        IS 'BodenschÀtzung, Bewertung: (REO) "Bewertung" ist die Klassifizierung einer FlÀche nach dem Bewertungsgesetz (BewertungsflÀche).'; 
     4364COMMENT ON COLUMN ax_bewertung.gml_id IS 'Identifikator, global eindeutig'; 
     4365 
     4366COMMENT ON COLUMN ax_bewertung.klassifizierung IS 'KLA "Klassifizierung" ist die gesetzliche Klassifizierung nach dem Bewertungsgesetz.'; 
     4367 
     4368 
     4369-- T a g e s a b s c h n i t t 
     4370-- --------------------------- 
     4371-- Objektart: AX_Tagesabschnitt Kennung: 72006 
     4372CREATE TABLE ax_tagesabschnitt ( 
     4373     ogc_fid                  serial NOT NULL, 
     4374     gml_id                   character varying NOT NULL, 
     4375     identifier               character varying, 
     4376     beginnt                  character(20), 
     4377     endet                    character(20), 
     4378     advstandardmodell        character varying[], 
     4379     sonstigesmodell          character varying[], 
     4380     anlass                   character varying, 
     4381     tagesabschnittsnummer    character varying, 
     4382     CONSTRAINT ax_tagesabschnitt_pk PRIMARY KEY (ogc_fid) 
     4383); 
     4384 
     4385SELECT AddGeometryColumn('ax_tagesabschnitt','wkb_geometry',:alkis_epsg,'POLYGON',2); 
     4386 
     4387CREATE INDEX ax_tagesabschnitt_geom_idx   ON ax_tagesabschnitt USING gist  (wkb_geometry); 
     4388CREATE UNIQUE INDEX ax_tagesabschnitt_gml ON ax_tagesabschnitt USING btree (gml_id, beginnt); 
     4389 
     4390COMMENT ON TABLE ax_tagesabschnitt         IS 'BodenschÀtzung, Bewertung: (REO) "Tagesabschnitt" ist ein Ordnungskriterium der SchÀtzungsarbeiten fÃŒr eine BewertungsflÀche. Innerhalb der Tagesabschnitte sind die Grablöcher eindeutig zugeordnet.'; 
     4391COMMENT ON COLUMN ax_tagesabschnitt.gml_id IS 'Identifikator, global eindeutig'; 
    39164392 
    39174393 
    39184394--** Objektartengruppe: Kataloge 
    39194395--   =================================================================== 
     4396-- Kennung '73000' 
    39204397 
    39214398 
    39224399-- B u n d e s l a n d 
    39234400-- ---------------------------------------------- 
     4401-- Objektart: AX_Bundesland Kennung: 73002 
    39244402CREATE TABLE ax_bundesland ( 
    39254403     ogc_fid             serial NOT NULL, 
    3926      gml_id              character(16), 
    3927      identifier          character(44), 
    3928      beginnt             character(20), 
    3929      endet               character(20), 
    3930      advstandardmodell   varchar, 
    3931      anlass              varchar, 
    3932      schluesselgesamt    integer, 
    3933      bezeichnung         varchar, 
    3934      land                integer, 
    3935      stelle              varchar, 
     4404     gml_id              character varying NOT NULL, 
     4405     identifier          character varying, 
     4406     beginnt             character(20), 
     4407     endet               character(20), 
     4408     advstandardmodell   character varying[], 
     4409     sonstigesmodell     character varying[], 
     4410     anlass              character varying, 
     4411     schluesselgesamt    character varying, 
     4412     bezeichnung         character varying, 
     4413     land                character varying, 
     4414     stelle              character varying, 
    39364415     CONSTRAINT ax_bundesland_pk PRIMARY KEY (ogc_fid) 
    39374416); 
     
    39394418SELECT AddGeometryColumn('ax_bundesland','dummy',:alkis_epsg,'POINT',2); 
    39404419 
    3941 CREATE UNIQUE INDEX ax_bundesland_gml ON ax_bundesland USING btree (gml_id,beginnt); 
    3942  
    3943 COMMENT ON TABLE  ax_bundesland        IS 'B u n d e s l a n d'; 
     4420CREATE UNIQUE INDEX ax_bundesland_gml ON ax_bundesland USING btree (gml_id, beginnt); 
     4421 
     4422COMMENT ON TABLE  ax_bundesland        IS 'Kataloge: (NREO) "Bundesland" umfasst das Gebiet des jeweiligen Bundeslandes innerhalb der Bundesrepublik Deutschland.'; 
    39444423COMMENT ON COLUMN ax_bundesland.gml_id IS 'Identifikator, global eindeutig'; 
    39454424 
     
    39474426-- R e g i e r u n g s b e z i r k 
    39484427-- ---------------------------------------------- 
     4428-- Objektart: AX_Regierungsbezirk Kennung: 73003 
    39494429CREATE TABLE ax_regierungsbezirk ( 
    39504430     ogc_fid                  serial NOT NULL, 
    3951      gml_id                   character(16), 
    3952      identifier               character(44), 
     4431     gml_id                   character varying NOT NULL, 
     4432     identifier               character varying, 
    39534433     beginnt                  character(20), 
    39544434     endet                    character(20), 
    3955      advstandardmodell        varchar, 
    3956      anlass                   varchar, 
    3957      schluesselgesamt         integer, 
    3958      bezeichnung              varchar, 
    3959      land                     integer, 
    3960      regierungsbezirk         integer, 
     4435     advstandardmodell        character varying[], 
     4436     sonstigesmodell          character varying[], 
     4437     anlass                   character varying, 
     4438     schluesselgesamt         character varying, 
     4439     bezeichnung              character varying, 
     4440     land                     character varying, 
     4441     regierungsbezirk         character varying, 
    39614442     CONSTRAINT ax_regierungsbezirk_pk PRIMARY KEY (ogc_fid) 
    39624443); 
     
    39644445SELECT AddGeometryColumn('ax_regierungsbezirk','dummy',:alkis_epsg,'POINT',2); 
    39654446 
    3966 -- Verbindungstabellen indizieren 
    3967 CREATE UNIQUE INDEX ax_regierungsbezirk_gml ON ax_regierungsbezirk USING btree (gml_id,beginnt); 
    3968  
    3969 COMMENT ON TABLE  ax_regierungsbezirk        IS 'R e g i e r u n g s b e z i r k'; 
     4447CREATE UNIQUE INDEX ax_regierungsbezirk_gml ON ax_regierungsbezirk USING btree (gml_id, beginnt); 
     4448 
     4449COMMENT ON TABLE  ax_regierungsbezirk        IS 'Kataloge: (NREO) "Regierungsbezirk" enthÀlt alle zur Regierungsbezirksebene zÀhlenden Verwaltungseinheiten innerhalb eines Bundeslandes.'; 
    39704450COMMENT ON COLUMN ax_regierungsbezirk.gml_id IS 'Identifikator, global eindeutig'; 
    39714451 
    3972  
    3973 --AX_KreisRegion GeÀndert (Revisionsnummer: 1658) 
    39744452 
    39754453-- K r e i s   /   R e g i o n 
    39764454-- --------------------------- 
     4455-- Objektart: AX_KreisRegion Kennung: 73004 
    39774456CREATE TABLE ax_kreisregion ( 
    39784457     ogc_fid                  serial NOT NULL, 
    3979      gml_id                   character(16), 
    3980      identifier               character(44), 
     4458     gml_id                   character varying NOT NULL, 
     4459     identifier               character varying, 
    39814460     beginnt                  character(20), 
    39824461     endet                    character(20), 
    3983      advstandardmodell        varchar, 
    3984      anlass                   varchar, 
    3985      schluesselgesamt         integer, 
    3986      bezeichnung              varchar, 
    3987      land                     integer, 
    3988      regierungsbezirk         integer, 
    3989      kreis                    integer, 
     4462     advstandardmodell        character varying[], 
     4463     sonstigesmodell          character varying[], 
     4464     anlass                   character varying, 
     4465     schluesselgesamt         character varying, 
     4466     bezeichnung              character varying, 
     4467     land                     character varying, 
     4468     regierungsbezirk         character varying, 
     4469     kreis                    character varying, 
    39904470     CONSTRAINT ax_kreisregion_pk PRIMARY KEY (ogc_fid) 
    39914471); 
     
    39934473SELECT AddGeometryColumn('ax_kreisregion','dummy',:alkis_epsg,'POINT',2); 
    39944474 
    3995 CREATE UNIQUE INDEX ax_kreisregion_gml ON ax_kreisregion USING btree (gml_id,beginnt); 
    3996  
    3997 COMMENT ON TABLE  ax_kreisregion        IS 'K r e i s  /  R e g i o n'; 
     4475CREATE UNIQUE INDEX ax_kreisregion_gml ON ax_kreisregion USING btree (gml_id, beginnt); 
     4476 
     4477COMMENT ON TABLE  ax_kreisregion        IS 'Kataloge: (NREO) "Kreis/Region" enthÀlt alle zur Kreisebene zÀhlenden Verwaltungseinheiten innerhalb eines Bundeslandes.'; 
    39984478COMMENT ON COLUMN ax_kreisregion.gml_id IS 'Identifikator, global eindeutig'; 
    39994479 
     
    40014481-- G e m e i n d e 
    40024482-- ---------------------------------------------- 
     4483-- Objektart: AX_Gemeinde Kennung: 73005 
    40034484CREATE TABLE ax_gemeinde ( 
    40044485     ogc_fid             serial NOT NULL, 
    4005      gml_id              character(16), 
    4006      identifier          character(44), 
    4007      beginnt             character(20), 
    4008      endet               character(20), 
    4009      advstandardmodell   varchar, 
    4010      anlass              varchar, 
    4011      schluesselgesamt    integer, 
    4012      bezeichnung         varchar, 
    4013      land                integer, 
    4014      regierungsbezirk    integer, 
    4015      kreis               integer, 
    4016      gemeinde            integer, 
     4486     gml_id              character varying NOT NULL, 
     4487     identifier          character varying, 
     4488     beginnt             character(20), 
     4489     endet               character(20), 
     4490     advstandardmodell   character varying[], 
     4491     sonstigesmodell     character varying[], 
     4492     anlass              character varying, 
     4493     schluesselgesamt    character varying, 
     4494     bezeichnung         character varying, 
     4495     land                character varying,   
     4496     regierungsbezirk    character varying, 
     4497     kreis               character varying, 
     4498     gemeinde            character varying, 
     4499     stelle              character varying, 
     4500     -- Beziehungen: 
     4501     istamtsbezirkvon   character varying[], --> ax_dienststelle  
    40174502     CONSTRAINT ax_gemeinde_pk PRIMARY KEY (ogc_fid) 
    40184503); 
     
    40204505SELECT AddGeometryColumn('ax_gemeinde','dummy',:alkis_epsg,'POINT',2); 
    40214506 
    4022 -- Index fÃŒr alkis_beziehungen 
    4023 CREATE UNIQUE INDEX ax_gemeinde_gml ON ax_gemeinde USING btree (gml_id,beginnt); 
    4024  
    4025 COMMENT ON TABLE  ax_gemeinde        IS 'G e m e i n d e'; 
     4507CREATE UNIQUE INDEX ax_gemeinde_gml ON ax_gemeinde USING btree (gml_id, beginnt); 
     4508CREATE INDEX ax_gemeinde_iabv       ON ax_gemeinde USING gin   (istamtsbezirkvon); 
     4509 
     4510COMMENT ON TABLE  ax_gemeinde        IS 'Kataloge: (NREO) "Gemeinde" enthÀlt alle zur Gemeindeebene zÀhlenden Verwaltungseinheiten innerhalb eines Bundeslandes.'; 
    40264511COMMENT ON COLUMN ax_gemeinde.gml_id IS 'Identifikator, global eindeutig'; 
     4512 
     4513COMMENT ON COLUMN ax_gemeinde.istamtsbezirkvon IS '-> Beziehung zu ax_dienststelle (0..*): ''Gemeinde'' ist Verwaltungsbezirk einer Dienststelle.'; 
    40274514 
    40284515 
    40294516-- G e m e i n d e t e i l 
    40304517-- ----------------------------------------- 
     4518-- Objektart: AX_Gemeindeteil Kennung: 73006 
    40314519CREATE TABLE ax_gemeindeteil ( 
    4032      ogc_fid             serial NOT NULL, 
    4033      gml_id              character(16), 
    4034      identifier          character(44), 
    4035      beginnt             character(20), 
    4036      endet               character(20), 
    4037      advstandardmodell   varchar, 
    4038      anlass              varchar, 
    4039      schluesselgesamt    double precision, 
    4040      bezeichnung         varchar, 
     4520     ogc_fid                serial NOT NULL, 
     4521     gml_id                 character varying NOT NULL, 
     4522     identifier             character varying, 
     4523     beginnt                character(20), 
     4524     endet                  character(20), 
     4525     advstandardmodell      character varying[], 
     4526     sonstigesmodell        character varying[], 
     4527     anlass                 character varying, 
     4528     schluesselgesamt       character varying, 
     4529     bezeichnung            character varying, 
    40414530     administrativefunktion integer, 
    4042      land                integer, 
    4043      regierungsbezirk    integer, 
    4044      kreis               integer, 
    4045      gemeinde            integer, 
    4046      gemeindeteil        integer, 
     4531     land                   character varying, 
     4532     regierungsbezirk       character varying, 
     4533     kreis                  character varying, 
     4534     gemeinde               character varying, 
     4535     gemeindeteil           integer, 
    40474536     CONSTRAINT ax_gemeindeteil_pk PRIMARY KEY (ogc_fid) 
    40484537); 
     
    40504539SELECT AddGeometryColumn('ax_gemeindeteil','dummy',:alkis_epsg,'POINT',2); 
    40514540 
    4052 -- Index fÃŒr alkis_beziehungen 
    4053 CREATE UNIQUE INDEX ax_gemeindeteil_gml ON ax_gemeindeteil USING btree (gml_id,beginnt); 
    4054  
    4055 COMMENT ON TABLE  ax_gemeindeteil        IS 'G e m e i n d e - T e i l'; 
     4541CREATE UNIQUE INDEX ax_gemeindeteil_gml ON ax_gemeindeteil USING btree (gml_id, beginnt); 
     4542 
     4543COMMENT ON TABLE  ax_gemeindeteil        IS 'Kataloge: (NREO) "Gemeindeteil" enthÀlt alle zur Gemeindeteilebene zÀhlenden Verwaltungseinheiten innerhalb eines Bundeslandes.'; 
    40564544COMMENT ON COLUMN ax_gemeindeteil.gml_id IS 'Identifikator, global eindeutig'; 
    40574545 
     
    40594547-- G e m a r k u n g 
    40604548-- ---------------------------------------------- 
    4061 -- NREO, nur Schluesseltabelle: Geometrie entbehrlich 
     4549-- Objektart: AX_Gemarkung Kennung: 73007 
    40624550CREATE TABLE ax_gemarkung ( 
    40634551     ogc_fid             serial NOT NULL, 
    4064      gml_id              character(16), 
    4065      identifier          character(44), 
    4066      beginnt             character(20), 
    4067      endet               character(20), 
    4068      advstandardmodell   varchar[], 
    4069      anlass              varchar, 
    4070      schluesselgesamt    integer, 
    4071      bezeichnung         varchar, 
    4072      land                integer, 
    4073      gemarkungsnummer    integer, 
    4074      stelle              integer, 
     4552     gml_id              character varying NOT NULL, 
     4553     identifier          character varying, 
     4554     beginnt             character(20), 
     4555     endet               character(20), 
     4556     advstandardmodell   character varying[], 
     4557     sonstigesmodell     character varying[], 
     4558     anlass              character varying, 
     4559     schluesselgesamt    character varying, 
     4560     bezeichnung         character varying, 
     4561     land                character varying, 
     4562     gemarkungsnummer    character varying, 
     4563     stelle              character varying, 
    40754564     CONSTRAINT ax_gemarkung_pk PRIMARY KEY (ogc_fid) 
    40764565); 
     
    40784567SELECT AddGeometryColumn('ax_gemarkung','dummy',:alkis_epsg,'POINT',2); 
    40794568 
    4080 CREATE UNIQUE INDEX ax_gemarkung_gml ON ax_gemarkung USING btree (gml_id,beginnt);         -- Index fÃŒr alkis_beziehungen 
     4569CREATE UNIQUE INDEX ax_gemarkung_gml ON ax_gemarkung USING btree (gml_id, beginnt);         -- Index fÃŒr alkis_beziehungen 
    40814570CREATE INDEX ax_gemarkung_nr         ON ax_gemarkung USING btree (land, gemarkungsnummer); -- Such-Index, Verweis aus ax_Flurstueck 
    40824571 
    4083 COMMENT ON TABLE  ax_gemarkung        IS 'G e m a r k u n g'; 
     4572COMMENT ON TABLE  ax_gemarkung        IS 'Kataloge: (NREO) "Gemarkung" ist ein Katasterbezirk, der eine zusammenhÀngende Gruppe von FlurstÃŒcken umfasst. Er kann von Gemarkungsteilen/Fluren unterteilt werden.'; 
    40844573COMMENT ON COLUMN ax_gemarkung.gml_id IS 'Identifikator, global eindeutig'; 
    40854574 
     
    40874576-- G e m a r k u n g s t e i l   /   F l u r 
    40884577-- ---------------------------------------------- 
    4089 -- Schluesseltabelle: Geometrie entbehrlich 
     4578-- Objektart: AX_GemarkungsteilFlur Kennung: 73008 
    40904579CREATE TABLE ax_gemarkungsteilflur ( 
    40914580     ogc_fid             serial NOT NULL, 
    4092      gml_id              character(16), 
    4093      identifier          character(44), 
    4094      beginnt             character(20), 
    4095      endet               character(20), 
    4096      advstandardmodell   varchar, 
    4097      anlass              varchar, 
    4098      schluesselgesamt    integer, 
    4099      bezeichnung         varchar, 
    4100      land                integer, 
     4581     gml_id              character varying NOT NULL, 
     4582     identifier          character varying, 
     4583     beginnt             character(20), 
     4584     endet               character(20), 
     4585     advstandardmodell   character varying[], 
     4586     sonstigesmodell     character varying[], 
     4587     anlass              character varying, 
     4588     schluesselgesamt    character varying, 
     4589     bezeichnung         character varying, 
     4590     land                character varying, 
    41014591     gemarkung           integer, 
    41024592     gemarkungsteilflur  integer, 
     
    41064596SELECT AddGeometryColumn('ax_gemarkungsteilflur','dummy',:alkis_epsg,'POINT',2); 
    41074597 
    4108 -- Index fÃŒr alkis_beziehungen 
    4109 CREATE UNIQUE INDEX ax_gemarkungsteilflur_gml ON ax_gemarkungsteilflur USING btree (gml_id,beginnt); 
    4110  
    4111 COMMENT ON TABLE  ax_gemarkungsteilflur        IS 'G e m a r k u n g s t e i l   /   F l u r'; 
     4598CREATE UNIQUE INDEX ax_gemarkungsteilflur_gml ON ax_gemarkungsteilflur USING btree (gml_id, beginnt); 
     4599 
     4600COMMENT ON TABLE  ax_gemarkungsteilflur        IS 'Kataloge: (NREO) "Gemarkungsteil/Flur" enthÀlt die Gemarkungsteile und Fluren. Gemarkungsteile kommen nur in Bayern vor und entsprechen den Fluren in anderen BundeslÀndern.'; 
    41124601COMMENT ON COLUMN ax_gemarkungsteilflur.gml_id IS 'Identifikator, global eindeutig'; 
    41134602 
    41144603 
     4604-- V e r w a l t u n g s g e m e i n s c h a f t 
     4605-- ---------------------------------------------  
     4606-- Objektart: AX_Verwaltungsgemeinschaft Kennung: 73009 
     4607CREATE TABLE ax_verwaltungsgemeinschaft ( 
     4608     ogc_fid             serial NOT NULL, 
     4609     gml_id              character varying NOT NULL, 
     4610     identifier          character varying, 
     4611     beginnt             character(20), 
     4612     endet               character(20), 
     4613     advstandardmodell   character varying[], 
     4614     sonstigesmodell     character varying[], 
     4615     anlass              character varying, 
     4616     schluesselgesamt    character varying, 
     4617     bezeichnung         character varying, 
     4618     bezeichnungart      integer, 
     4619     land                character varying, 
     4620     regierungsbezirk    character varying, 
     4621     kreis               character varying, 
     4622     verwaltungsgemeinschaft  integer, 
     4623     CONSTRAINT ax_verwaltungsgemeinschaft_pk PRIMARY KEY (ogc_fid) 
     4624); 
     4625 
     4626SELECT AddGeometryColumn('ax_verwaltungsgemeinschaft','dummy',:alkis_epsg,'POINT',2); 
     4627 
     4628COMMENT ON TABLE  ax_verwaltungsgemeinschaft  IS 'Kataloge: (ZUSO) "Verwaltungsgemeinschaft" bezeichnet einen Zusammenschluss von Gemeinden zur gemeinsamen ErfÃŒllung von hoheitlichen Aufgaben.'; 
     4629COMMENT ON COLUMN ax_verwaltungsgemeinschaft.gml_id IS 'Identifikator, global eindeutig'; 
     4630 
     4631COMMENT ON COLUMN ax_verwaltungsgemeinschaft.bezeichnungart IS 'BZA "Bezeichnung (Art)" enthÀlt den landesspezifischen Begriff fÃŒr eine Verwaltungsgemeinschaft.'; 
     4632-- Werte: 
     4633-- 1000 Samtgemeinde     'Samtgemeinde' umfasst in Niedersachsen das Gebiet einer Samtgemeinde. 
     4634-- 2000 Verbandsgemeinde 
     4635-- 3000 Amt              'Amt' umfasst das Gebiet eines Amtes, das aus Gemeinden desselben Landkreises besteht. 
     4636 
     4637 
    41154638-- B u c h u n g s b l a t t - B e z i r k 
    41164639-- ---------------------------------------------- 
     4640-- Objektart: AX_Buchungsblattbezirk Kennung: 73010 
    41174641CREATE TABLE ax_buchungsblattbezirk ( 
    41184642     ogc_fid             serial NOT NULL, 
    4119      gml_id              character(16), 
    4120      identifier          character(44), 
    4121      beginnt             character(20), 
    4122      endet               character(20), 
    4123      advstandardmodell   varchar, 
    4124      anlass              varchar, 
    4125      schluesselgesamt    integer, 
    4126      bezeichnung         varchar, 
    4127      land                integer, 
    4128      bezirk              integer, 
    4129      stelle              varchar, 
     4643     gml_id              character varying NOT NULL, 
     4644     identifier          character varying, 
     4645     beginnt             character(20), 
     4646     endet               character(20), 
     4647     advstandardmodell   character varying[], 
     4648     sonstigesmodell     character varying[], 
     4649     anlass              character varying, 
     4650     schluesselgesamt    character varying, 
     4651     bezeichnung         character varying, 
     4652     land                character varying, 
     4653     bezirk              character varying, 
     4654     stelle              character varying, 
     4655     -- Beziehungen: 
     4656     gehoertzu          character varying, --> ax_dienststelle 
    41304657     CONSTRAINT ax_buchungsblattbezirk_pk PRIMARY KEY (ogc_fid) 
    41314658); 
    4132  
    41334659SELECT AddGeometryColumn('ax_buchungsblattbezirk','dummy',:alkis_epsg,'POINT',2); 
    41344660 
    4135 CREATE UNIQUE INDEX ax_buchungsblattbezirk_gml ON ax_buchungsblattbezirk USING btree (gml_id,beginnt); 
    4136  
    4137 -- Such-Index auf Land + Bezirk 
    4138 -- Der Verweis von ax_buchungsblatt hat keine alkis_beziehung. 
    4139 CREATE INDEX ax_buchungsblattbez_key ON ax_buchungsblattbezirk USING btree (land, bezirk); 
    4140  
    4141 COMMENT ON TABLE  ax_buchungsblattbezirk        IS 'Buchungsblatt- B e z i r k'; 
     4661CREATE UNIQUE INDEX ax_buchungsblattbezirk_gml ON ax_buchungsblattbezirk USING btree (gml_id, beginnt); 
     4662CREATE INDEX ax_buchungsblattbez_ghz  ON ax_buchungsblattbezirk  USING btree  (gehoertzu); 
     4663 
     4664CREATE INDEX ax_buchungsblattbez_key  ON ax_buchungsblattbezirk USING btree (land, bezirk); 
     4665 
     4666COMMENT ON TABLE  ax_buchungsblattbezirk        IS 'Kataloge: (NREO) "Buchungsblattbezirk" enthÀlt die VerschlÃŒsselung von Buchungsbezirken mit der entsprechenden Bezeichnung.'; 
    41424667COMMENT ON COLUMN ax_buchungsblattbezirk.gml_id IS 'Identifikator, global eindeutig'; 
    41434668 
     4669COMMENT ON COLUMN ax_buchungsblattbezirk.gehoertzu IS '-> Beziehung zu ax_dienststelle (0..1): Buchungsblattbezirk" wird von einem Grundbuchamt verwaltet, das im Katalog der Dienststellen gefÃŒhrt wird. Die Relation wird nur gebildet, wenn die Dienststelle ein Grundbuchamt ist.'; 
     4670 
    41444671 
    41454672-- D i e n s t s t e l l e 
    41464673-- ---------------------------------------------- 
    4147 -- NREO, nur Schluesseltabelle: Geometrie entbehrlich 
     4674-- Objektart: AX_Dienststelle Kennung: 73011 
    41484675CREATE TABLE ax_dienststelle ( 
    41494676     ogc_fid             serial NOT NULL, 
    4150      gml_id              character(16), 
    4151      identifier          character(44), 
    4152      beginnt             character(20), 
    4153      endet               character(20), 
    4154      advstandardmodell   varchar, 
    4155      sonstigesmodell     varchar, 
    4156      anlass              varchar, 
    4157      schluesselgesamt    varchar, 
    4158      bezeichnung         varchar, 
    4159      land                integer, 
    4160      stelle              varchar, 
     4677     gml_id              character varying NOT NULL, 
     4678     identifier          character varying, 
     4679     beginnt             character(20), 
     4680     endet               character(20), 
     4681     advstandardmodell   character varying[], 
     4682     sonstigesmodell     character varying[], 
     4683     anlass              character varying, 
     4684     schluesselgesamt    character varying, 
     4685     bezeichnung         character varying, 
     4686     land                character varying, 
     4687     stelle              character varying, 
    41614688     stellenart          integer, 
     4689     kennung             character varying, 
     4690     -- Beziehungen: 
     4691     hat                 character varying, --> ax_anschrift 
    41624692     CONSTRAINT ax_dienststelle_pk PRIMARY KEY (ogc_fid) 
    41634693); 
     
    41654695SELECT AddGeometryColumn('ax_dienststelle','dummy',:alkis_epsg,'POINT',2); 
    41664696 
    4167 -- Index fÃŒr alkis_beziehungen 
    4168 CREATE UNIQUE INDEX ax_dienststelle_gml ON ax_dienststelle USING btree (gml_id,beginnt); 
    4169  
    4170 COMMENT ON TABLE  ax_dienststelle        IS 'D i e n s t s t e l l e'; 
     4697CREATE UNIQUE INDEX ax_dienststelle_gml ON ax_dienststelle USING btree (gml_id, beginnt); 
     4698 
     4699COMMENT ON TABLE  ax_dienststelle        IS 'Kataloge: (NREO) "Dienststelle" enthÀlt die VerschlÃŒsselung von Dienststellen und ÖbVi/ÖbV, die Aufgaben der öffentlichen Verwaltung wahrnehmen, mit der entsprechenden Bezeichnung.'; 
    41714700COMMENT ON COLUMN ax_dienststelle.gml_id IS 'Identifikator, global eindeutig'; 
     4701 
     4702COMMENT ON COLUMN ax_dienststelle.stellenart IS 'SAR "Stellenart" bezeichnet die Art der Stelle.'; 
     4703COMMENT ON COLUMN ax_dienststelle.kennung    IS 'KEN "Kennung" dient zur Unterscheidung und FortfÃŒhrung der verschiedenen Katalogarten (z.B. Behördenkatalog) innerhalb des Dienststellenkatalogs.'; 
     4704 
     4705COMMENT ON COLUMN ax_dienststelle.hat    IS '-> Beziehung zu ax_anschrift (0..1): ''Dienststelle'' hat eine Anschrift.'; 
     4706 
     4707 
     4708-- V e r b a n d 
     4709-- ------------- 
     4710-- Objektart: AX_Verband Kennung: 73012 
     4711-- "Verband" umfasst die VerbÀnde, denen Gemeinden angehören (z.B. PlanungsverbÀnde) mit den entsprechenden Bezeichnungen. 
    41724712 
    41734713 
    41744714-- L a g e b e z e i c h n u n g s - K a t a l o g e i n t r a g 
    41754715-- -------------------------------------------------------------- 
     4716-- Objektart: AX_LagebezeichnungKatalogeintrag Kennung: 73013 
    41764717CREATE TABLE ax_lagebezeichnungkatalogeintrag ( 
    41774718     ogc_fid             serial NOT NULL, 
    4178      gml_id              character(16), 
    4179      identifier          character(44), 
    4180      beginnt             character(20), 
    4181      endet               character(20), 
    4182      advstandardmodell   varchar, 
    4183      anlass              varchar, 
    4184      schluesselgesamt    varchar, 
    4185      bezeichnung         varchar, 
    4186      land                integer, 
    4187      regierungsbezirk    integer, 
    4188      kreis               integer, 
    4189      gemeinde            integer, 
    4190      lage                varchar, 
     4719     gml_id              character varying NOT NULL, 
     4720     identifier          character varying, 
     4721     beginnt             character(20), 
     4722     endet               character(20), 
     4723     advstandardmodell   character varying[], 
     4724     sonstigesmodell     character varying[], 
     4725     anlass              character varying, 
     4726     schluesselgesamt    character varying, 
     4727     bezeichnung         character varying, 
     4728     land                character varying, 
     4729     regierungsbezirk    character varying, 
     4730     kreis               character varying, 
     4731     gemeinde            character varying, 
     4732     lage                character varying, -- StraßenschlÃŒssel 
    41914733     CONSTRAINT ax_lagebezeichnungkatalogeintrag_pk PRIMARY KEY (ogc_fid) 
    41924734); 
     
    41944736SELECT AddGeometryColumn('ax_lagebezeichnungkatalogeintrag','dummy',:alkis_epsg,'POINT',2); 
    41954737 
    4196 CREATE UNIQUE INDEX ax_lagebezeichnungkatalogeintrag_gml ON ax_lagebezeichnungkatalogeintrag USING btree (gml_id,beginnt); 
     4738CREATE UNIQUE INDEX ax_lagebezeichnungkatalogeintrag_gml ON ax_lagebezeichnungkatalogeintrag USING btree (gml_id, beginnt); 
    41974739 
    41984740-- NRW: Nummerierung Strassenschluessel innerhalb einer Gemeinde 
     
    42044746CREATE INDEX ax_lagebezeichnungkatalogeintrag_bez  ON ax_lagebezeichnungkatalogeintrag USING btree (bezeichnung); 
    42054747 
    4206 COMMENT ON TABLE  ax_lagebezeichnungkatalogeintrag              IS 'Straßentabelle'; 
     4748COMMENT ON TABLE  ax_lagebezeichnungkatalogeintrag              IS 'Kataloge: (NREO) "Lagebezeichnung Katalogeintrag" enthÀlt die eindeutige VerschlÃŒsselung von Lagebezeichnungen und Straßen innerhalb einer Gemeinde mit der entsprechenden Bezeichnung. (Straßentabelle)'; 
    42074749COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.gml_id       IS 'Identifikator, global eindeutig'; 
    42084750COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.lage         IS 'StraßenschlÃŒssel'; 
     
    42134755--   =================================================================== 
    42144756 
     4757 
     4758-- Objektart: AX_Landschaft Kennung: 74001 
     4759-- "Landschaft" ist hinsichtlich des Àußeren Erscheinungsbildes (Bodenformen, Bewuchs, Besiedlung, Bewirtschaftung) ein in bestimmter Weise geprÀgter Teil der ErdoberflÀche. 
     4760 
     4761 
    42154762-- k l e i n r À u m i g e r   L a n d s c h a f t s t e i l 
    42164763-- ----------------------------------------------------------- 
     4764-- Objektart: AX_KleinraeumigerLandschaftsteil Kennung: 74002 
    42174765CREATE TABLE ax_kleinraeumigerlandschaftsteil ( 
    42184766     ogc_fid             serial NOT NULL, 
    4219      gml_id              character(16), 
    4220      identifier          character(44), 
    4221      beginnt             character(20), 
    4222      endet               character(20), 
    4223      advstandardmodell   varchar, 
    4224      sonstigesmodell     varchar[], 
    4225      anlass              varchar, 
     4767     gml_id              character varying NOT NULL, 
     4768     identifier          character varying, 
     4769     beginnt             character(20), 
     4770     endet               character(20), 
     4771     advstandardmodell   character varying[], 
     4772     sonstigesmodell     character varying[], 
     4773     anlass              character varying, 
    42264774     landschaftstyp      integer, 
    4227      name                varchar 
     4775     name                character varying, 
     4776     CONSTRAINT ax_kleinraeumigerlandschaftsteil_pk PRIMARY KEY (ogc_fid) 
    42284777); 
    42294778 
     
    42314780 
    42324781CREATE INDEX ax_kleinraeumigerlandschaftsteil_geom_idx   ON ax_kleinraeumigerlandschaftsteil USING gist (wkb_geometry); 
    4233 CREATE UNIQUE INDEX ax_kleinraeumigerlandschaftsteil_gml ON ax_kleinraeumigerlandschaftsteil USING btree (gml_id,beginnt); 
    4234  
    4235 COMMENT ON TABLE  ax_kleinraeumigerlandschaftsteil        IS 'k l e i n r À u m i g e r   L a n d s c h a f t s t e i l'; 
     4782CREATE UNIQUE INDEX ax_kleinraeumigerlandschaftsteil_gml ON ax_kleinraeumigerlandschaftsteil USING btree (gml_id, beginnt); 
     4783 
     4784COMMENT ON TABLE  ax_kleinraeumigerlandschaftsteil        IS 'Geographische Gebietseinheiten: (REO) "kleinrÀumiger Landschaftsteil" ist ein kleinerer Teil der ErdoberflÀche, der hinsichtlich des Àußeren Erscheinungsbildes (Bodenformen, Bewuchs, Besiedlung, Bewirtschaftung) in bestimmter Weise geprÀgt ist.'; 
    42364785COMMENT ON COLUMN ax_kleinraeumigerlandschaftsteil.gml_id IS 'Identifikator, global eindeutig'; 
     4786 
     4787COMMENT ON COLUMN ax_kleinraeumigerlandschaftsteil.landschaftstyp IS 'LTP "Landschaftstyp" beschreibt das Erscheinungsbild von "KleinrÀumiger Landschaftsteil".'; 
     4788COMMENT ON COLUMN ax_kleinraeumigerlandschaftsteil.name           IS 'NAM "Name" ist der Eigenname von "KleinrÀumiger Landschaftsteil".'; 
    42374789 
    42384790 
    42394791-- W o h n p l a t z 
    42404792-- ----------------------------------------------------------- 
     4793-- Objektart: AX_Wohnplatz Kennung: 74005 
    42414794CREATE TABLE ax_wohnplatz ( 
    42424795     ogc_fid             serial NOT NULL, 
    4243      gml_id              character(16), 
    4244      identifier          character(44), 
    4245      beginnt             character(20), 
    4246      endet               character(20), 
    4247      advstandardmodell   varchar, 
    4248      anlass              varchar, 
    4249      name                varchar, 
     4796     gml_id              character varying NOT NULL, 
     4797     identifier          character varying, 
     4798     beginnt             character(20), 
     4799     endet               character(20), 
     4800     advstandardmodell   character varying[], 
     4801     sonstigesmodell     character varying[], 
     4802     anlass              character varying, 
     4803     name                character varying, 
     4804     zweitname           character varying, 
    42504805     CONSTRAINT ax_wohnplatz_pk PRIMARY KEY (ogc_fid) 
    42514806); 
    4252  
    42534807SELECT AddGeometryColumn('ax_wohnplatz','wkb_geometry',:alkis_epsg,'POINT',2); 
    42544808 
    42554809CREATE INDEX ax_wohnplatz_geom_idx   ON ax_wohnplatz USING gist (wkb_geometry); 
    4256 CREATE UNIQUE INDEX ax_wohnplatz_gml ON ax_wohnplatz USING btree (gml_id,beginnt); 
    4257  
    4258 COMMENT ON TABLE  ax_wohnplatz        IS 'W o h n p l a t z'; 
     4810CREATE UNIQUE INDEX ax_wohnplatz_gml ON ax_wohnplatz USING btree (gml_id, beginnt); 
     4811 
     4812COMMENT ON TABLE  ax_wohnplatz        IS 'Geographische Gebietseinheiten: (REO) "Wohnplatz" ist ein bewohntes Gebiet, das einen Eigennamen trÀgt.'; 
    42594813COMMENT ON COLUMN ax_wohnplatz.gml_id IS 'Identifikator, global eindeutig'; 
     4814COMMENT ON COLUMN ax_wohnplatz.name   IS 'NAM "Name" ist der Eigenname, amtlicher Wohnplatzname von "Wohnplatz".'; 
     4815COMMENT ON COLUMN ax_wohnplatz.zweitname IS 'ZNM "Zweitname" ist ein volkstÃŒmlicher Name insbesondere bei Objekten außerhalb von Ortslagen.'; 
    42604816 
    42614817 
    42624818--** Objektartengruppe: Administrative Gebietseinheiten 
    42634819--   =================================================================== 
    4264  
    4265 -- ax_baublock 
     4820-- Kennung '75000' 
     4821 
     4822 
     4823-- B a u b l o c k 
     4824-- ---------------------------------------------- 
     4825-- Objektart: AX_Baublock Kennung: 75001 
     4826CREATE TABLE ax_baublock ( 
     4827     ogc_fid             serial NOT NULL, 
     4828     gml_id              character varying NOT NULL, 
     4829     identifier          character varying, 
     4830     beginnt             character(20), 
     4831     endet               character(20), 
     4832     advstandardmodell   character varying[], 
     4833     sonstigesmodell     character varying[], 
     4834     anlass              character varying, 
     4835     baublockbezeichnung character varying, 
     4836     art                 integer, 
     4837     CONSTRAINT ax_baublock_pk PRIMARY KEY (ogc_fid) 
     4838); 
     4839 
     4840SELECT AddGeometryColumn('ax_baublock','wkb_geometry',:alkis_epsg,'GEOMETRY',2); 
     4841 
     4842CREATE INDEX ax_baublock_geom_idx   ON ax_baublock USING gist (wkb_geometry); 
     4843CREATE UNIQUE INDEX ax_baublock_gml ON ax_baublock USING btree (gml_id, beginnt); 
     4844 
     4845COMMENT ON TABLE  ax_baublock        IS 'Administrative Gebietseinheiten: (REO) "Blaubock" war eine Unterhaltungsshow des Hessischen Rundfunks im Deutschen Fernsehen, von der zwischen 1957 und 1987 insgesamt 208 Folgen produziert wurden. Der Sendetitel war "Zum Blauen Bock".'; 
     4846 
     4847COMMENT ON COLUMN ax_baublock.gml_id IS 'Identifikator, global eindeutig'; 
     4848COMMENT ON COLUMN ax_baublock.baublockbezeichnung IS 'BBZ "Baublockbezeichnung" ist die von der Gemeinde vergebene eindeutige Bezeichnung eines Teils des Gemeindegebietes.'; 
     4849COMMENT ON COLUMN ax_baublock.art    IS 'ART "Art" ist die Art der BaublockflÀche.'; 
     4850 
    42664851 
    42674852 
    42684853-- w i r t s c h a f t l i c h e   E i n h e i t 
    42694854-- --------------------------------------------- 
    4270 -- neu 2013-04-15 
     4855-- Objektart: AX_WirtschaftlicheEinheit Kennung: 75002 
    42714856CREATE TABLE ax_wirtschaftlicheeinheit ( 
    4272   ogc_fid           serial NOT NULL, 
    4273   gml_id            character varying(16), 
    4274   identifier        character varying(28), 
    4275   beginnt           character varying(20), 
    4276   advstandardmodell character varying(4), 
    4277   sonstigesmodell   character varying[], 
    4278   anlass            integer, 
    4279   CONSTRAINT        ax_wirtschaftlicheeinheit_pk PRIMARY KEY (ogc_fid) 
     4857     ogc_fid           serial NOT NULL, 
     4858     gml_id            character varying(16), 
     4859     identifier        character varying(28), 
     4860     beginnt           character varying(20), 
     4861     endet             character varying(20), 
     4862     advstandardmodell character varying[], 
     4863     sonstigesmodell   character varying[], 
     4864     anlass            integer, 
     4865     CONSTRAINT        ax_wirtschaftlicheeinheit_pk PRIMARY KEY (ogc_fid) 
    42804866); 
    42814867 
    42824868SELECT AddGeometryColumn('ax_wirtschaftlicheeinheit','dummy',:alkis_epsg,'POINT',2); 
    42834869 
    4284 COMMENT ON TABLE  ax_wirtschaftlicheeinheit  IS 'w i r t s c h a f t l i c h e   E i n h e i t'; 
     4870COMMENT ON TABLE  ax_wirtschaftlicheeinheit  IS 'Administrative Gebietseinheiten: (ZUSO) "Wirtschaftliche Einheit" ist eine in der Örtlichkeit vorhandene wirtschaftliche Einheit mehrerer FlurstÃŒcke, die nicht mit der rechtlichen Einheit (GrundstÃŒck im rechtlichen Sinn) identisch sein muss (Beispiel: Wirtschaftliche Einheit zweier FlurstÃŒcke/GrundstÃŒcke, wobei nur ein FlurstÃŒck ein ErbbaugrundstÃŒck ist).'; 
    42854871 
    42864872 
    42874873-- K o m m u n a l e s   G e b i e t 
    42884874-- ---------------------------------------------- 
     4875-- Objektart: AX_KommunalesGebiet Kennung: 75003 
    42894876CREATE TABLE ax_kommunalesgebiet ( 
    42904877     ogc_fid             serial NOT NULL, 
    4291      gml_id              character(16), 
    4292      identifier          character(44), 
    4293      beginnt             character(20), 
    4294      endet               character(20), 
    4295      advstandardmodell   varchar, 
    4296      anlass              varchar, 
    4297      schluesselgesamt    varchar, 
    4298      land                integer, 
    4299      regierungsbezirk    integer, 
    4300      kreis               integer, 
    4301      gemeinde            integer, 
     4878     gml_id              character varying NOT NULL, 
     4879     identifier          character varying, 
     4880     beginnt             character(20), 
     4881     endet               character(20), 
     4882     advstandardmodell   character varying[], 
     4883     sonstigesmodell     character varying[], 
     4884     anlass              character varying, 
     4885     schluesselgesamt    character varying, 
     4886     land                character varying, 
     4887     regierungsbezirk    character varying, 
     4888     kreis               character varying, 
     4889     gemeinde            character varying, 
    43024890     gemeindeflaeche     double precision, 
    43034891     CONSTRAINT ax_kommunalesgebiet_pk PRIMARY KEY (ogc_fid) 
     
    43074895 
    43084896CREATE INDEX ax_kommunalesgebiet_geom_idx   ON ax_kommunalesgebiet USING gist (wkb_geometry); 
    4309 CREATE UNIQUE INDEX ax_kommunalesgebiet_gml ON ax_kommunalesgebiet USING btree (gml_id,beginnt); 
    4310  
    4311 COMMENT ON TABLE  ax_kommunalesgebiet        IS 'K o m m u n a l e s   G e b i e t'; 
     4897CREATE UNIQUE INDEX ax_kommunalesgebiet_gml ON ax_kommunalesgebiet USING btree (gml_id, beginnt); 
     4898 
     4899COMMENT ON TABLE  ax_kommunalesgebiet        IS 'Administrative Gebietseinheiten: (REO) "Kommunales Gebiet" ist ein Teil der ErdoberflÀche, der von einer festgelegten Grenzlinie umschlossen ist und den politischen Einflussbereich einer Kommune reprÀsentiert (z.B. Stadt-, Landgemeinde, gemeindefreies Gebiet).'; 
    43124900COMMENT ON COLUMN ax_kommunalesgebiet.gml_id IS 'Identifikator, global eindeutig'; 
    43134901 
    43144902 
    4315 --AX_Gebiet 
    4316 -- ** Tabelle bisher noch nicht generiert 
    4317  
    4318 -- ENDE Objektartengruppe  Administrative Gebietseinheiten 
    4319  
    4320  
    4321 -- V e r t r e t u n g 
    4322 -- -------------------  Objektartengruppe: Personen- und Bestandsdaten 
    4323 CREATE TABLE ax_vertretung ( 
    4324      ogc_fid             serial NOT NULL, 
    4325      gml_id              character(16), 
    4326      identifier          character(44), 
    4327      beginnt             character(20), 
    4328      endet               character(20), 
    4329      advstandardmodell   varchar(4), 
    4330      anlass              varchar, 
    4331      CONSTRAINT ax_vertretung_pk PRIMARY KEY (ogc_fid) 
    4332 ); 
    4333  
    4334 SELECT AddGeometryColumn('ax_vertretung','dummy',:alkis_epsg,'POINT',2); 
    4335  
    4336 COMMENT ON TABLE  ax_vertretung IS 'V e r t r e t u n g'; 
    4337  
    4338  
    4339 -- V e r w a l t u n g s g e m e i n s c h a f t 
    4340 -- ---------------------------------------------  Objektartengruppe: Kataloge 
    4341 CREATE TABLE ax_verwaltungsgemeinschaft ( 
    4342      ogc_fid             serial NOT NULL, 
    4343      gml_id              character(16), 
    4344      identifier          character(44), 
    4345      beginnt             character(20), 
    4346      endet               character(20), 
    4347      advstandardmodell   varchar(4), 
    4348      anlass              varchar, 
    4349      schluesselgesamt    integer, 
    4350      bezeichnung         varchar, 
    4351      bezeichnungart      integer, 
    4352      land                integer, 
    4353      regierungsbezirk    integer, 
    4354      kreis               integer, 
    4355      verwaltungsgemeinschaft  integer, 
    4356      CONSTRAINT ax_verwaltungsgemeinschaft_pk PRIMARY KEY (ogc_fid) 
    4357 ); 
    4358  
    4359 SELECT AddGeometryColumn('ax_verwaltungsgemeinschaft','dummy',:alkis_epsg,'POINT',2); 
    4360  
    4361 COMMENT ON TABLE  ax_verwaltungsgemeinschaft  IS 'V e r w a l t u n g s g e m e i n s c h a f t'; 
    4362  
    4363  
    4364 -- V e r w a l t u n g 
    4365 -- -------------------   Objektartengruppe: Personen- und Bestandsdaten 
    4366 CREATE TABLE ax_verwaltung ( 
    4367      ogc_fid             serial NOT NULL, 
    4368      gml_id              character(16), 
    4369      identifier          character(44), 
    4370      beginnt             character(20), 
    4371      endet               character(20), 
    4372      advstandardmodell   varchar(4), 
    4373      anlass              varchar, 
    4374      CONSTRAINT ax_verwaltung_pk PRIMARY KEY (ogc_fid) 
    4375 ); 
    4376  
    4377 SELECT AddGeometryColumn('ax_verwaltung','dummy',:alkis_epsg,'POINT',2); 
    4378  
    4379 COMMENT ON TABLE  ax_verwaltung  IS 'V e r w a l t u n g'; 
     4903-- abstrakte Objektart: AX_Gebiet Kennung: 75010 
    43804904 
    43814905 
     
    43844908--*** ############################################################ 
    43854909 
     4910 
    43864911--** Objektartengruppe: Nutzerprofile 
    43874912--   =================================================================== 
    4388  
    4389 --AX_FOLGEVA 
     4913-- Kennung '81000' 
     4914 
     4915-- Objektart: AX_Benutzer Kennung: 81001 
     4916-- In der Objektart 'Benutzer' werden allgemeine Informationen ÃŒber den Benutzer verwaltet. 
     4917 
     4918-- Objektart: AX_Benutzergruppe Kennung: 81002 
     4919 
     4920-- Objektart: AX_BenutzergruppeMitZugriffskontrolle Kennung: 81003 
     4921-- In der Objektart 'Benutzergruppe mit Zugriffskontrolle' werden Informationen ÃŒber die Benutzer der ALKIS-Bestandsdaten verwaltet, die den Umfang der Benutzung und FortfÃŒhrung aus GrÃŒnden der Datenkonsistenz und des Datenschutzes einschrÀnken. 
     4922 
     4923-- Objektart: AX_BenutzergruppeNBA Kennung: 81004 
     4924-- In der Objektart 'Benutzergruppe (NBA)' werden relevante Informationen fÃŒr die DurchfÃŒhrung der NBA-Versorgung, z.B. die anzuwendenden Selektionskriterien, gespeichert.  
     4925--  Eine gesonderte PrÃŒfung der Zugriffsrechte erfolgt in diesem Fall nicht, deren BerÃŒcksichtigung ist von dem Administrator bei der Erzeugung und Pflege der NBA-Benutzergruppen sicherzustellen. 
     4926 
    43904927 
    43914928--*** ############################################################ 
     
    43954932--** Objektartengruppe: Migrationsobjekte 
    43964933--   =================================================================== 
     4934-- Kennung '91000' 
     4935 
     4936 
     4937-- G e b À u d e a u s g e s t a l t u n g 
     4938-- ----------------------------------------- 
     4939-- Objektart: AX_Gebaeudeausgestaltung Kennung: 91001 
     4940CREATE TABLE ax_gebaeudeausgestaltung ( 
     4941     ogc_fid             serial NOT NULL, 
     4942     gml_id              character varying NOT NULL, 
     4943     identifier          character varying, 
     4944     beginnt             character(20), 
     4945     endet               character(20), 
     4946     advstandardmodell   character varying[], 
     4947     sonstigesmodell     character varying[], 
     4948     anlass              character varying, 
     4949     darstellung         integer, 
     4950     zeigtauf            character varying, --> ax_gebaeude 
     4951     CONSTRAINT ax_gebaeudeausgestaltung_pk PRIMARY KEY (ogc_fid) 
     4952); 
     4953 
     4954SELECT AddGeometryColumn('ax_gebaeudeausgestaltung','wkb_geometry',:alkis_epsg,'GEOMETRY',2);  -- LINESTRING/MULTILINESTRING 
     4955 
     4956CREATE INDEX ax_gebaeudeausgestaltung_geom_idx   ON ax_gebaeudeausgestaltung USING gist (wkb_geometry); 
     4957CREATE UNIQUE INDEX ax_gebaeudeausgestaltung_gml ON ax_gebaeudeausgestaltung USING btree (gml_id, beginnt); 
     4958 
     4959COMMENT ON TABLE  ax_gebaeudeausgestaltung          IS 'Migrationsobjekte: (REO) "GebÀudeausgestaltung" dient zur Speicherung von GebÀudeausgestaltungslinien, wenn eine Objektbildung im Zuge der Migration nicht möglich ist.'; 
     4960COMMENT ON COLUMN ax_gebaeudeausgestaltung.gml_id   IS 'Identifikator, global eindeutig'; 
     4961COMMENT ON COLUMN ax_gebaeudeausgestaltung.zeigtauf IS '-> Beziehung zu ax_gebaeude (1): ''GebÀudeausgestaltung'' zeigt auf die zugehörige Objektart ''GebÀude''.'; 
     4962 
     4963 
     4964-- T o p o g r a p h i s c h e   L i n i e 
     4965-- --------------------------------------- 
     4966-- Objektart: AX_TopographischeLinie Kennung: 91002 
     4967CREATE TABLE ax_topographischelinie ( 
     4968     ogc_fid             serial NOT NULL, 
     4969     gml_id              character varying NOT NULL, 
     4970     identifier          character varying, 
     4971     beginnt             character(20), 
     4972     endet               character(20), 
     4973     advstandardmodell   character varying[], 
     4974     sonstigesmodell     character varying[], 
     4975     anlass              character varying, 
     4976     liniendarstellung   integer, 
     4977     sonstigeeigenschaft character varying, 
     4978     CONSTRAINT ax_topographischelinie_pk PRIMARY KEY (ogc_fid) 
     4979); 
     4980 
     4981SELECT AddGeometryColumn('ax_topographischelinie','wkb_geometry',:alkis_epsg,'LINESTRING',2); 
     4982 
     4983CREATE INDEX ax_topographischelinie_geom_idx   ON ax_topographischelinie USING gist  (wkb_geometry); 
     4984CREATE UNIQUE INDEX ax_topographischelinie_gml ON ax_topographischelinie USING btree (gml_id, beginnt); 
     4985 
     4986COMMENT ON TABLE  ax_topographischelinie        IS 'Migrationsobjekte: (REO) "Topographische Linie" ist eine topographische Abgrenzungslinie ohne Objektbedeutung, die Übergangsweise im Rahmen der Migration aus bestehenden Verfahrenslösungen benötigt wird.'; 
     4987COMMENT ON COLUMN ax_topographischelinie.gml_id IS 'Identifikator, global eindeutig'; 
     4988 
     4989COMMENT ON COLUMN ax_topographischelinie.liniendarstellung   IS 'LDS "Liniendarstellung" bezeichnet die Art der Liniendarstellung. Diese Information wird aus bestehenden Verfahrenslösungen ÃŒbernommen Die Attributart ist nur im Rahmen der Migration zulÀssig.'; 
     4990COMMENT ON COLUMN ax_topographischelinie.sonstigeeigenschaft IS 'SOE "Sonstige Eigenschaft" sind Informationen zur topographischen Linie'; 
    43974991 
    43984992 
     
    44215015 
    44225016 
    4423 -- wenn schon, dann auch alle Tabellen mit Kommentaren versehen: 
    4424 --COMMENT ON TABLE geometry_columns IS 'Metatabelle der Geometrie-Tabellen, Tabellen ohne Geometrie bekommen Dummy-Eintrag fÃŒr PostNAS-Konverter (GDAL/OGR)'; 
    4425 COMMENT ON TABLE spatial_ref_sys  IS 'Koordinatensysteme und ihre Projektionssparameter'; 
    4426  
    4427 -- Schema aktualisieren (setzt auch die Indizes neu) 
    4428 -- SELECT alkis_update_schema(); 
    4429  
    4430 -- In allen Tabellen die Objekte Löschen, die ein Ende-Datum haben 
    4431 -- SELECT alkis_delete_all_endet(); 
     5017-- Wenn schon, dann auch alle Tabellen mit Kommentaren versehen: 
     5018-- COMMENT ON TABLE geometry_columns IS 'Metatabelle der Geometrie-Tabellen, Tabellen ohne Geometrie bekommen Dummy-Eintrag fÃŒr PostNAS-Konverter (GDAL/OGR)'; 
     5019   COMMENT ON TABLE spatial_ref_sys  IS 'PostGIS: Koordinatensysteme und ihre Projektionssparameter'; 
    44325020 
    44335021-- 
  • trunk/import/alkis_PostNAS_schema_ohneHist.sql

    r314 r330  
    44-- ***************************** 
    55-- 
    6 -- Datenbankstruktur PostNAS 0.7 
     6-- Datenbankstruktur PostNAS 0.8 
    77-- 
    88 
     
    1414--                Dies setzt voraus, dass als Trigger-Function die Version "kill" eingerichtet wurde. 
    1515 
     16-- 2014-08-28 FJ: Version 0.8 - zunÀchst ÃŒbernommen, aber ... 
     17--                Mittelfristig ÃŒberlegen, ob "delete_feature_hist" ohne "identifier" auskommt. 
     18--                Der gleiche SchlÃŒssel steht auch in "gml_id". Dann Spalte "identifier" ganz aus dem Schema entfernen. 
    1619 
    1720-- Die Spalte identifier aus allen Tabellen entfernen. 
    1821-- Dies erledigt eine Function aus "alkis-functions.sql". 
    19 -- Diese Spalte wird (ausschließlich?) vom Trigger fÃŒr Historie verwendet. 
     22-- Diese Spalte wird (ausschließlich) vom Trigger fÃŒr Historie verwendet. 
     23 
    2024SELECT alkis_drop_all_identifier(); 
    2125 
    2226 
    23 -- Diese Function kann nun nicht mehr ausgefÃŒhrt werden. 
     27-- Die Function "delete_feature_hist" kann nun nicht mehr ausgefÃŒhrt werden. 
     28 
    2429DROP FUNCTION delete_feature_hist(); 
    2530 
    26  
    27 --  +++ In "alkis_beziehungen" wird die Spalte "beginnt" nicht mehr verwendet. 
    28 --  +++ Die wurde gefÃŒllt mit dem Trigger "update_fields" Procedure "update_fields_beziehungen()" 
    29 --  +++ Spalte löschen?  In Hist noch verwendet? 
    30  
    3131-- 
    32 --          THE  (happy)  END 
     32--      THE  (happy)  END 
    3333-- 
  • trunk/import/datenbank_anlegen.sh

    r328 r330  
    66## 
    77## Stand: 
    8 ##  2012-02-10 PostNAS 07, Umbenennung 
    9 ##  2013-01-15 Zwischenstopp um Meldungen lesen zu können bevor, sie aus dem Scrollbereich verschwinden 
    10 ##  2013-04-16 Vers.-Nr. "0.7" aus dem Dateinamen von Schema und Keytable entfernt, sichten_wms.sql 
    11 ##  2013-10-16 F.J. krz: Neues Sript "pp_praesentation_sichten.sql" für Reparatur Präsentationsobjekte Straßennamen 
     8##  2012-02-10 F.J. krz: PostNAS 07, Umbenennung 
     9##  2013-01-15 F.J. krz: Zwischenstopp um Meldungen lesen zu können bevor, sie aus dem Scrollbereich verschwinden 
     10##  2013-04-16 F.J. krz: Vers.-Nr. "0.7" aus dem Dateinamen von Schema und Keytable entfernt, sichten_wms.sql 
     11##  2013-10-16 F.J. krz: Neues Sript "pp_praesentation_sichten.sql" fÃŒr Reparatur PrÀsentationsobjekte Straßennamen 
    1212##  2013-12-03 F.J. krz: Script "sichten.sql" einbeziehen. Darin View "doppelverbindung" fuer WMS FS-Kommunal. 
    13 ##  2014-01-31 F.J. krz: Unterschiede der Datenbank-Struktur für die Varianten MIT/OHNE Historie. 
     13##  2014-01-31 F.J. krz: Unterschiede der Datenbank-Struktur fÃŒr die Varianten MIT/OHNE Historie. 
     14##  2014-09-08 F.J. krz: PostNAS 08 - Umbenennung, Kommentare, "pp_praesentation_sichten.sql" entfernen 
    1415 
    1516POSTNAS_HOME=$(dirname $0) 
    1617MANDANT_HOME=$PWD 
    1718 
    18 # Koordinatensystem fuer Geometriefelder: 
     19# Koniguration: Koordinatensystem fuer Geometriefelder. 
     20# Wird im Folgenden mit Parameter "-v" an psql ÃŒbergeben. 
    1921EPSG=25832 
    2022 
     
    2224function get_db_config(){ 
    2325        # welches Datenbank-Template? 
    24         echo "" 
     26        echo " " 
    2527        echo "Datenbank-Template fuer die neue ALKIS-Datenbank?" 
    2628        echo " (einfach Enter fuer die Voreinstellung template_postgis)" 
     
    3133        until [ -n "$DBNAME" ] 
    3234        do 
    33                 echo "" 
     35                echo " " 
    3436                echo "Name der ALKIS-Datenbank?" 
    3537                read DBNAME 
    3638        done 
    37         echo "" 
     39        echo " " 
    3840        echo "Datenbank-User?  (Dieser muss eine gleichnamige Service-Datenbank haben)" 
    3941        read DBUSER 
     
    4143        until [ "$JEIN" = "j" -o "$JEIN" = "n" ] 
    4244        do 
    43                 echo "" 
     45                echo " " 
    4446                echo "Datenbank $DBNAME wird GELOESCHT und neu angelegt  - j oder n?" 
    4547                read JEIN 
    4648        done 
    4749} 
    48 # 
     50 
    4951## aller Laster  ANFANG 
    5052get_db_config; 
     
    7173echo "connection " $con 
    7274 
    73 echo "******************************" 
    74 echo "**  Neue ALKIS-Datenbank    **" 
    75 echo "******************************" 
    76 echo " " 
    77 echo "** Loeschen Datenbank " ${DBNAME} 
     75echo "  
     76****************************** 
     77**  Neue ALKIS-Datenbank    ** 
     78****************************** 
     79   
     80** Loeschen Datenbank " ${DBNAME} 
     81 
    7882## Hier wird vorausgesetzt, dass der User eine Service-DB hat, die seinen Namen traegt 
    79 echo  "DROP database ${DBNAME};" | psql -p 5432 -d ${DBUSER} -U ${DBUSER}  
    80 echo " " 
    81 echo "** Anlegen (leere) PostGIS-Datenbank" 
     83psql -p 5432 -d ${DBUSER} -U ${DBUSER} -c "DROP database ${DBNAME};" 
     84 
     85echo "  
     86** Anlegen (leere) PostGIS-Datenbank" 
    8287createdb --port=5432 --username=${DBUSER} -E utf8  -T ${DBTEMPLATE} ${DBNAME} 
    83 echo " " 
    84 echo "** Anlegen der Datenbank-Struktur fuer PostNAS (alkis_PostNAS_0.7_schema.sql)" 
     88 
     89echo "  
     90** Anlegen der Datenbank-Struktur fuer PostNAS 0.8 (alkis_PostNAS_schema.sql)" 
    8591psql $con -v alkis_epsg=$EPSG -U ${DBUSER} -f alkis_PostNAS_schema.sql >$MANDANT_HOME/log/schema.log 
    8692 
    87 # Zwischenstopp. Die Ausgabe-Zeilen sind sonst nicht mehr lesbar. 
     93# Zwischenstopp zum Betrachten der Ausgabe. 
     94# Die Menge der Zeilen ist sonst nicht mehr lesbar. 
    8895until [ "$CHECK" = "j" -o "$CHECK" = "n" ] 
    8996do 
     
    98105 
    99106## Kommentar zur Datenbank (allgemein) 
    100 psql $con -U ${DBUSER} -c "COMMENT ON DATABASE ${DBNAME} IS 'ALKIS - Konverter PostNAS 0.7';" 
     107psql $con -U ${DBUSER} -c "COMMENT ON DATABASE ${DBNAME} IS 'ALKIS - Konverter PostNAS 0.8';" 
    101108 
    102109## Kann man das Ziel des Symlinks abfragen? Wenn Kill, dann ... 
    103110##   if [ -e alkis-trigger.sql ]; then 
    104 echo " " 
    105 echo "** Besonderheiten der Datenbank OHNE Historie" 
    106 ## auskommentieren, wenn die Datenbank MIT Historie geführt wird 
    107 ## Import-ID: Tabelle und Spalte in "alkis_beziehungen" anlegen 
    108 psql $con -U ${DBUSER} -f alkis_PostNAS_schema_ohneHist.sql >$MANDANT_HOME/log/schema.log 
    109 ## Spalte "identifier" aus allen Tabellen entfernen (die wird nur vom Trigger MIT Historie benoetigt) 
    110 ##psql $con -U ${DBUSER} -c "SELECT alkis_drop_all_identifier();" 
    111 psql $con -U ${DBUSER} -c "COMMENT ON DATABASE ${DBNAME} IS 'ALKIS - Konverter PostNAS 0.7 - Ohne Historie';" 
     111 
     112        # echo "  
     113        # ** Besonderheiten der Datenbank OHNE Historie" 
     114        ## Zeilen auskommentieren, wenn die Datenbank MIT Historie gefÃŒhrt wird. 
     115        ## Import-ID: Tabelle und Spalte in "alkis_beziehungen" anlegen 
     116 
     117        # psql $con -U ${DBUSER} -f alkis_PostNAS_schema_ohneHist.sql >$MANDANT_HOME/log/schema.log 
     118        # psql $con -U ${DBUSER} -c "COMMENT ON DATABASE ${DBNAME} IS 'ALKIS - Konverter PostNAS 0.8 - Ohne Historie';" 
     119 
    112120## fi 
    113121 
    114 echo " " 
    115 echo "** Anlegen der Datenbank-Struktur - zusaetzliche Schluesseltabellen" 
     122echo "  
     123** Anlegen der Datenbank-Struktur - zusaetzliche Schluesseltabellen" 
    116124## Nur die benoetigten Tabellen fuer die Buchauskunft 
    117125psql $con -U ${DBUSER} -f alkis_PostNAS_keytables.sql >$MANDANT_HOME/log/keytables.log 
    118126 
    119 echo " " 
    120 echo "** Anlegen Optimierung Nutzungsarten (nutzungsart_definition.sql)" 
     127echo "  
     128** Anlegen Optimierung Nutzungsarten (nutzungsart_definition.sql)" 
    121129psql $con -U ${DBUSER} -f nutzungsart_definition.sql 
    122130 
    123 echo " " 
    124 echo "** Laden NUA-Metadaten (nutzungsart_metadaten.sql) Protokoll siehe log" 
     131echo "  
     132** Laden NUA-Metadaten (nutzungsart_metadaten.sql) Protokoll siehe log" 
    125133psql $con -U ${DBUSER} -f nutzungsart_metadaten.sql >$MANDANT_HOME/log/meta.log 
    126134 
    127 echo " " 
    128 echo "** Anlegen Post Processing Tabellen (pp_definition.sql)" 
    129 psql $con -U ${DBUSER} -f pp_definition.sql >$MANDANT_HOME/log/pp_definition.log 
     135echo "  
     136** Anlegen Post Processing Tabellen (pp_definition.sql)" 
     137psql $con -v alkis_epsg=$EPSG  -U ${DBUSER} -f pp_definition.sql >$MANDANT_HOME/log/pp_definition.log 
    130138 
    131 echo " " 
    132 echo "** Anlegen Post Processing Views (pp_praesentation_sichten.sql)" 
    133 psql $con -U ${DBUSER} -f pp_praesentation_sichten.sql >$MANDANT_HOME/log/pp_praesentation_sichten.log 
    134  
    135 echo " " 
    136 echo "** Definition von Views fuer Kartendienste (sichten_wms.sql)" 
     139echo "  
     140** Definition von Views fuer Kartendienste (sichten_wms.sql)" 
    137141psql $con -U ${DBUSER} -f sichten_wms.sql >$MANDANT_HOME/log/sichten_wms.log 
    138142 
    139 echo " " 
    140 echo "** Definition von Views (sichten.sql)" 
     143echo "  
     144** Definition von Views (sichten.sql)" 
    141145psql $con -U ${DBUSER} -f sichten.sql >$MANDANT_HOME/log/sichten.log 
    142146 
    143 echo "** Berechtigung (grant.sql) Protokoll siehe log" 
     147echo "  
     148** Berechtigung (grant.sql) Protokoll siehe log" 
    144149psql $con -U ${DBUSER} -f grant.sql >$MANDANT_HOME/log/log_grant.log 
     150 
    145151echo "  
    146152************************************* 
    147 **  Ende Neue Datenbank ${DBNAME}  
     153**  Ende Neue Datenbank ${DBNAME} ** 
    148154************************************* 
    149 " 
     155 " 
  • trunk/import/grant.sql

    r328 r330  
    1111--  2012-02-17  PostNAS 0.7, pp_Tabellen, ms5 -> ms6 
    1212--  2012-04-25  Tabelle pp_flurstueck_nr 
    13 --  2013-01-15  mehr Schlüsseltabellen rein 
     13--  2013-01-15  mehr SchlÃŒsseltabellen rein 
    1414--  2013-03-05  View "s_beschriftung" wird durch "ap_pto_stra" und "ap_pto_rest" ersetzt. 
    1515--              View "s_nummer_nebengebaeude" wird durch "lfdnr_nebengebaeude" ersetzt. 
    1616--  2013-03-25  View "grenzpunkt" und "gebaeude_txt" 
    17 --  2013-04-19  Neues zum Thema "Bodenschätzung", Views entfallen 
     17--  2013-04-19  Neues zum Thema "BodenschÀtzung", Views entfallen 
    1818--  2013-10-24  Table "pp_strassenname" ersetzt View "ap_pto_stra" im WMS (ms6) 
    19 --  2014-01-22  Neue Views für CSV-Export, neue Schlüsseltabelle "ax_namensnummer_eigentuemerart" 
    20 --  2014-08-25  Straßennamen aufteilen in _P und L 
     19--  2014-01-22  Neue Views fÃŒr CSV-Export, neue SchlÃŒsseltabelle "ax_namensnummer_eigentuemerart" 
     20--  2014-09-08  PostNAS 0.8 ohne "alkis_beziehungen" 
    2121 
    2222 
     
    3333-- ALKIS / PostNAS 
    3434-- --------------- 
    35 -- Berechtigung für Kartendarstellung 
    36   GRANT SELECT ON TABLE alkis_beziehungen TO ms6; 
     35-- Berechtigung fÃŒr Kartendarstellung 
     36--GRANT SELECT ON TABLE alkis_beziehungen TO ms6; 
    3737  GRANT SELECT ON TABLE ap_darstellung TO ms6; 
    3838  GRANT SELECT ON TABLE ap_lpo TO ms6; 
     
    142142 
    143143-- Berechtigung fuer Buchauskunft 
    144   GRANT SELECT ON TABLE alkis_beziehungen TO mb27; 
     144--GRANT SELECT ON TABLE alkis_beziehungen TO mb27; 
    145145  GRANT SELECT ON TABLE ap_darstellung TO mb27; 
    146146  GRANT SELECT ON TABLE ap_lpo TO mb27; 
     
    271271  GRANT SELECT ON TABLE  pp_flur                           TO mb27; 
    272272  GRANT SELECT ON TABLE  pp_flurstueck_nr                  TO ms6; 
     273 
    273274  GRANT SELECT ON TABLE  pp_strassenname_p                 TO ms6; 
    274275  GRANT SELECT ON TABLE  pp_strassenname_l                 TO ms6; 
     276 
    275277  GRANT SELECT ON TABLE  gemeinde_person                   TO ms6; 
    276278  GRANT SELECT ON TABLE  gemeinde_person                   TO mb27; 
     
    280282-- ------------------ 
    281283 
    282 -- Gebäude 
     284-- GebÀude 
    283285GRANT SELECT ON TABLE ax_gebaeude_bauweise                 TO ms6; 
    284286GRANT SELECT ON TABLE ax_gebaeude_bauweise                 TO mb27; 
     
    294296GRANT SELECT ON TABLE ax_bauteil_bauart                    TO mb27; 
    295297 
    296 -- Bodenschätzung 
     298-- BodenschÀtzung 
    297299GRANT SELECT ON TABLE ax_bodenschaetzung_bodenart          TO ms6; 
    298300GRANT SELECT ON TABLE ax_bodenschaetzung_bodenart          TO mb27; 
     
    312314GRANT SELECT ON TABLE ax_bewertung_klassifizierung         TO mb27; 
    313315 
    314 -- Bodenschätzung Views 
     316-- BodenschÀtzung Views 
    315317GRANT SELECT ON TABLE s_bodensch_wms                       TO ms6; 
    316318GRANT SELECT ON TABLE s_bodensch_ent                       TO ms6; 
     
    340342GRANT SELECT ON TABLE ax_sonstigesrecht_artdf              TO mb27; 
    341343 
    342 -- Sonstige Schlüsseltabellen 
     344-- Sonstige SchlÃŒsseltabellen 
    343345GRANT SELECT ON TABLE ax_buchungsstelle_buchungsart        TO ms6; 
    344346GRANT SELECT ON TABLE ax_buchungsstelle_buchungsart        TO mb27; 
     
    376378  GRANT SELECT ON TABLE doppelverbindung                   TO mb27; 
    377379  GRANT SELECT ON TABLE exp_csv                            TO mb27; 
     380  GRANT SELECT ON TABLE exp_csv_str                        TO mb27; 
    378381 
    379382-- END -- 
  • trunk/import/konv_batch.sh

    r328 r330  
    2727##   2012-10-30 Umgebungsvariable setzen, delete-Tabelle am Ende fuer Analyse gefuellt lassen. 
    2828##              Test als 0.7a mit gepatchter gdal-Version (noch 2.0dev) 
    29 ##   2013-10-16 F.J. krz: Neues Script "pp_praesentation_action.sql" für Reparatur der  
    30 ##              Präsentationsobjekte Straßenname im Post-Processing 
    31 ##   2013-10-24 F.J. krz: Zwischenlösung "praesentation_action.sql" wieder deaktiviert. 
     29##   2013-10-16 F.J. krz: Neues Script "pp_praesentation_action.sql" fÃŒr Reparatur der  
     30##              PrÀsentationsobjekte Straßenname im Post-Processing 
     31##   2013-10-24 F.J. krz: Zwischenlösung "praesentation_action.sql" wieder deaktiviert. 
    3232##   2014-01-31 F.J. krz: Import Eintrag erzeugen (nach Vorschlag Marvin Brandt, Unna) 
    33 ##   2014-02-13 A.Emde WhereGroup: Einführung DBUSER, damit im Skript der Datenbankbenutzer angegeben werden kann 
     33##   2014-02-13 A.Emde WhereGroup: EinfÃŒhrung DBUSER, damit im Skript der Datenbankbenutzer angegeben werden kann 
    3434##   2014-05-12 F.J. krz: Unterschiedliche Pfade in Test (TRUNK) und Produktion (Rel. 1.11.0) 
    3535##   2014-06-18 F.J. DB-User nicht "postgres" (in $con).  
    3636##                   Konverter ind Nacharbeiten sonst mit unterschiedlichem User. 
    37 ##                   Abgleich Test/Prod-Version 
     37##                   Abgleich Test/Prod-Version. 
    3838##                   Entfernen der historischen Objekte nach Konvertierung. 
    39 ##   2014-09-03 F.J. Auch für 0.7-Datenstruktur die aktuelle Programmversion, PG_USE_COPY 
    40  
    41 ## Koordinaten: EPSG:25832  UTM, Zone 32 
    42 ##              -a_srs EPSG:25832   - bleibt im UTM-System (korrigierte Werte) 
     39##   2014-09-09 F.J. krz: Parameter "--config PG_USE_COPY YES" zur Beschleunigung. Ausgabe import-Tabelle. 
    4340 
    4441POSTNAS_HOME=$(dirname $0) 
    45  PATH=/opt/gdal-2.0/bin:$PATH   # TRUNK-Version (immer letzter Stand der Entwicklung) 
    46 #PATH=/opt/gdal-1.11/bin:$PATH  # Release GDAL 1.11.0 vom April 2014 
     42 
     43# Konverterpfad. TRUNK-Version (immer letzter Stand der Entwicklung) 
     44PATH=/opt/gdal-2.0/bin:$PATH 
    4745EPSG=25832 
    4846DBUSER=b600352 
     
    6563********************************************** 
    6664**   K o n v e r t i e r u n g     PostNAS  ** 
    67 **********************************************  
    68  " 
     65**********************************************" 
    6966## Parameter: 
    7067ORDNER=$1 
     
    7269UPD=$3 
    7370PP=$4 
     71 
    7472if [ $ORDNER == "" ] 
    7573then 
     
    8280        exit 2 
    8381fi 
     82 
    8483if [ $UPD == "a" ] 
    8584then 
     
    9695        fi 
    9796fi 
     97 
    9898if [ $PP == "nopp" ] 
    9999then 
     
    110110 
    111111# Fehlerprotokoll: 
    112 errprot=${POSTNAS_HOME}'/log/postnas_err_'$DBNAME'.prot' 
     112  errprot=${POSTNAS_HOME}'/log/postnas_err_'$DBNAME'.prot' 
     113 
     114  echo "GDAL/PostNAS Konverter-Version:" >> $errprot 
     115  ogr2ogr --version >> $errprot 
    113116 
    114117# DB-Connection 
    115 con="${PGUSER} -p 5432 -d ${DBNAME} " 
    116  
    117 echo "Datenbank-Name . . = ${DBNAME}" 
    118 echo "DBUSER ${DBUSER}" 
    119 echo "PGUSER ${PGUSER}" 
    120 echo "OGRPGUSER ${OGRPGUSER}" 
    121 echo "Ordner NAS-Daten . = ${ORDNER}" 
    122 echo "Verarbeitungs-Modus= ${verarb}" 
    123 echo "POSTNAS_HOME ${POSTNAS_HOME}" 
    124  
    125 # noch alte delete-Eintraege in DB? 
    126 echo "Leeren der delete-Tabelle" 
    127 echo 'TRUNCATE table "delete";' | psql $con  
     118  con="${PGUSER} -p 5432 -d ${DBNAME} " 
     119  echo "Datenbank-Name . . = ${DBNAME}" 
     120  echo "DBUSER ${DBUSER}" 
     121  echo "PGUSER ${PGUSER}" 
     122  echo "OGRPGUSER ${OGRPGUSER}" 
     123  echo "Ordner NAS-Daten . = ${ORDNER}" 
     124  echo "Verarbeitungs-Modus= ${verarb}" 
     125  echo "POSTNAS_HOME ${POSTNAS_HOME}" 
     126 
     127  # noch alte delete-Eintraege? 
     128  echo "Leeren der delete-Tabelle" 
     129  psql $con -c 'TRUNCATE table "delete";' 
     130 
     131  echo "Bisherige Konvertierungen (Import-Tabelle):" 
     132  psql $con -c "SELECT * FROM import;" 
    128133 
    129134# Import Eintrag erzeugen 
    130 # 
    131 # Die dadurch erzeugte Import-ID dient zur Steuerung des Löschens alter Relationen im Trigger.  
    132 # Wird die Datenbank MIT Historie geladen, muss die folgende Zeile auskommentiert werden. 
    133 echo "INSERT INTO import (datum,verzeichnis,importart) VALUES ('"$(date '+%Y-%m-%d %H:%M:%S')"','"${ORDNER}"','"${verarb}"');" | psql $con 
     135# UrsprÃŒnglich fÃŒr Trigger-Steierung benötigt. Nun als Metadaten nÃŒtzlich. 
     136  psql $con -c "INSERT INTO import (datum,verzeichnis,importart) VALUES ('"$(date '+%Y-%m-%d %H:%M:%S')"','"${ORDNER}"','"${verarb}"');" 
    134137 
    135138# Ordner abarbeiten 
     
    155158        export OGR_SETFIELD_NUMERIC_WARNING=YES # Meldung abgeschnittene Zahlen? 
    156159       #export CPL_DEBUG=ON                     # Meldung, wenn Attribute ueberschrieben werden 
    157  
     160  
    158161      # PostNAS Konverter-Aufruf 
    159       ogr2ogr -f "PostgreSQL" -append  ${update} -skipfailures  --config PG_USE_COPY YES \ 
     162      ogr2ogr -f "PostgreSQL" -append  ${update} -skipfailures --config PG_USE_COPY YES \ 
    160163         PG:"dbname=${DBNAME} host=localhost port=5432 ${OGRPGUSER}" -a_srs EPSG:$EPSG ${nasdatei} 2>> $errprot 
    161164      nasresult=$? 
     
    165168  rm ../temp/*.xml 
    166169  echo " " 
    167   echo "** Ende Konvertierung Ordner ${ORDNER} 
    168   " 
    169  
     170  echo "** Ende Konvertierung Ordner ${ORDNER}" 
     171 
     172# 
    170173# Post-Processing / Nacharbeiten 
    171  
     174# 
    172175  if [ $PP == "nopp" ] 
    173176  then 
    174  
    175177    echo "** KEIN Post-Processing - Dies spaeter nachholen." 
    176178    # Dies kann sinnvoll sein, wenn mehrere kleine Aktualisierungen hintereinander auf einem grossen Bestand laufen 
    177     # Der Aufwand fuer das Post-Processing ist dann nur bei der LETZTEN Aktualisierung notwendig. 
     179    # Der Aufwand fÃŒr das Post-Processing ist dann nur bei der LETZTEN Aktualisierung notwendig. 
    178180 
    179181  else 
     
    184186    (cd $POSTNAS_HOME; psql $con -f nutzungsart_laden.sql) 
    185187  
    186     echo "** - Fluren / Gemarkungen / Gemeinden neu Laden:" 
     188    echo "-----------"  
     189  
     190    echo "** - Fluren, Gemarkungen, Gemeinden und Straßen-Namen neu Laden:" 
    187191    (cd $POSTNAS_HOME; psql $con -f pp_laden.sql) 
    188192 
     
    191195  if [ "$(readlink $POSTNAS_HOME/alkis-trigger.sql)" = "alkis-trigger-kill.sql" ]; then 
    192196 
    193      # Durch Einfuegen in Tabelle 'delete' werden Loeschungen anderer Tabellen getriggert 
     197     # Durch EinfÃŒgen in Tabelle 'delete' werden Löschungen und Aktualisierungen anderer Tabellen getriggert 
    194198     echo "** delete-Tabelle enthaelt:" 
    195199     psql $con -c 'SELECT COUNT(featureid) AS delete_zeilen FROM "delete";' 
     
    199203 
    200204    # Wenn die Datenbank MIT Historie geladen wurde, man diese aber gar nicht braucht, 
    201     # dann hinterher aufraeumen der historischen Objekte  
     205    # dann hinterher aufrÀumen der historischen Objekte  
    202206    echo "** geendete Objekte entfernen:" 
    203  
    204     # Function: 
    205207    psql $con -c "SELECT alkis_delete_all_endet();" 
    206208 
     
    208210 
    209211  echo "Das Fehler-Protokoll wurde ausgegeben in die Datei $errprot" 
    210   
     212  echo "** ENDE PostNAS 0.8-Konvertierung  DB='$DBNAME'  Ordner='$ORDNER' " 
     213  
  • trunk/import/nutzungsart_definition.sql

    r314 r330  
    1818--  2013-11-15 In nutzung_class.class können NULL-Werte auftreten. 
    1919--  2013-11-26 NULL wird durch Zahl "0" ersetzt, "NOT NULL" wieder aktivieren 
     20--  2014-08-26 erweiterte gml_id (wie in den primÀren Tabellen) 
    2021 
    2122SET client_encoding = 'UTF-8'; 
    2223 
    2324-- Alles auf Anfang! 
    24  
    25 -- DROP TABLE nutzung; 
    26 -- DROP TABLE nutzung_class; 
    27 -- DROP TABLE nutzung_meta; 
    28  
     25/* 
     26  DROP TABLE nutzung; 
     27  DROP TABLE nutzung_class; 
     28  DROP TABLE nutzung_meta; 
     29*/ 
    2930 
    3031-- Meta-Informationen ueber die Zusammenfassung und Gruppierung 
    3132-- ------------------------------------------------------------ 
    32  
    3333CREATE TABLE nutzung_meta ( 
    3434        nutz_id           integer NOT NULL, 
     
    5252-- Alle Abschnitte der "tatsÀchlichen Nutzung" vereinigt in einer Tabelle  
    5353-- Sie sind dann mit einem gemeinsamen Geometrie-Index mit einer SQL-Abfrage auffindbar. 
    54 -- Dies ist die Voraussetzung fÃŒr eine performante Auskunft. 
     54-- Dies ist die förderlich fÃŒr eine performante Auskunft. 
    5555 
    56 --DROP TABLE nutzung; 
    5756CREATE TABLE nutzung ( 
    58         gml_id          character(16), 
    59         beginnt         character(20),      -- mehrfache gml_id eindeutig machen, Datenfehler? 
    60         nutz_id         integer, 
    61         class           integer  NOT NULL,  -- NULL-Werte der Quelltabelle durch den num. Wert 0 ersetzen 
    62         info                 integer, 
    63         zustand         integer, 
    64         "name"          varchar, 
    65         bezeichnung     varchar, 
    66 --      CONSTRAINT      nutzung_pk      PRIMARY KEY (gml_id),               -- sollte so sein 
    67         CONSTRAINT      nutzung_pk      PRIMARY KEY (gml_id, beginnt),  -- wÃŒrg arround (gml_id mehrfach!) 
    68         CONSTRAINT      nutzung_meta_id FOREIGN KEY (nutz_id) 
     57        gml_id               character varying NOT NULL, 
     58        beginnt              character(20),          -- mehrfache gml_id eindeutig machen 
     59--   endet               character(20),      -- nur "ended IS NULL" kopieren 
     60        nutz_id              integer, 
     61        class                integer NOT NULL,   -- NULL-Werte der Quelltabelle durch den num. Wert 0 ersetzen 
     62        info                      integer, 
     63        zustand              integer, 
     64        "name"               character varying, 
     65        bezeichnung          character varying, 
     66        CONSTRAINT nutzung_pk      PRIMARY KEY (gml_id, beginnt), 
     67        CONSTRAINT nutzung_meta_id FOREIGN KEY (nutz_id) 
    6968                REFERENCES nutzung_meta (nutz_id) MATCH SIMPLE 
    7069                ON UPDATE NO ACTION ON DELETE CASCADE 
     
    7271WITH (OIDS=FALSE); 
    7372 
    74 -- ALTER TABLE nutzung ADD COLUMN beginnt character(20); 
    75 -- ALTER TABLE nutzung DROP CONSTRAINT nutzung_pk; 
    76 -- ALTER TABLE nutzung ADD  CONSTRAINT nutzung_pk PRIMARY KEY(gml_id, beginnt); 
    77  
    7873 
    7974SELECT AddGeometryColumn('nutzung','wkb_geometry','25832','POLYGON',2); 
    80 -- Vereinzelt vorkommende MULTIPOLYGON, zulÀssig? 
     75-- Vereinzelt auch vorkommende MULTIPOLYGON 
    8176 
    8277-- 'class' ist nur innerhalb einer Gruppe ein sinvoller Index 
     
    8681CREATE INDEX nutzung_geom_idx ON nutzung USING gist (wkb_geometry); 
    8782 
    88 -- Kommentare 
    8983COMMENT ON TABLE  nutzung             IS 'Zusammenfassung von 26 Tabellen des Objektbereiches "TatsÀchliche Nutzung".'; 
    9084COMMENT ON COLUMN nutzung.gml_id      IS 'Identifikator, global eindeutig'; 
     
    9993-- Schluesseltabelle: classes innerhalb einer Nutzungsart. 
    10094-- Wird nicht aus NAS geladen sondern durch das manuell zu pflegende Script "nutzungsart_metadaten.sql" 
    101  
    102  
    103 --DROP TABLE nutzung_class; 
    10495CREATE TABLE nutzung_class ( 
    10596        nutz_id       integer NOT NULL, 
     
    114105 
    115106  COMMENT ON TABLE  nutzung_class            IS 'SchlÃŒsseltabelle. Feinere Klassifizierung der zusammen gefassten Nutzungsarten.'; 
    116 --COMMENT ON COLUMN nutzung_class.ser        IS 'Automatisches SchlÃŒsselfeld'; 
    117107  COMMENT ON COLUMN nutzung_class.nutz_id    IS 'Index fuer die Quell-Tabelle bei der Zusammenfassung in der Tabelle nutzung.'; 
    118108  COMMENT ON COLUMN nutzung_class.class      IS 'Key, SchlÃŒsselwert oder NULL'; 
     
    124114-- Da nun gml_id nicht mehr PRIMARY KEY der Ausgangstabellen ist , kommt es auch zu Doppelbelegungen der Zusammenfassung. 
    125115-- Diese FÀlle suchen. 
    126  
    127 -- SELECT a.gml_id, a.artderbebauung, a.ogc_fid, a.beginnt, b.ogc_fid , b.beginnt 
    128 -- FROM ax_wohnbauflaeche a JOIN ax_wohnbauflaeche b ON a.gml_id = b.gml_id 
    129 -- WHERE a.ogc_fid < b.ogc_fid LIMIT 100;  
    130  
    131116CREATE OR REPLACE VIEW nutzung_mehrfache_gml AS 
    132         SELECT  a.gml_id,  
    133                 a.nutz_id, 
    134                 a.beginnt as beginnt1,  
    135                 b.beginnt as beginnt2 
     117        SELECT a.gml_id, a.nutz_id, a.beginnt as beginnt1, b.beginnt as beginnt2 
    136118        FROM nutzung a  
    137         JOIN nutzung b  
    138           ON a.gml_id = b.gml_id 
     119        JOIN nutzung b ON a.gml_id = b.gml_id 
    139120        WHERE a.beginnt < b.beginnt 
    140121        --LIMIT 100 
  • trunk/import/ordner_konvertieren.sh

    r215 r330  
    5656        # 
    5757        echo " " 
    58         echo "Abschließende Bestätigung:" 
     58        echo "Abschließende BestÀtigung:" 
    5959        until [ "$JEIN" = "j" -o "$JEIN" = "n" ] 
    6060        do 
  • trunk/import/pp_definition.sql

    r328 r330  
    11 
    2 -- ALKIS PostNAS 0.7 
     2-- ALKIS PostNAS 0.8 
    33 
    44-- Post Processing (pp_) Teil 1: Anlegen der Tabellen und Views 
    55 
     6-- Koordinatensystem ÃŒbergeben mit "psql  .. -v alkis_epsg=25832" 
     7-- :alkis_epsg=25832 
     8 
    69-- Stand  
    7  
    810--  2012-02-13 PostNAS 07, Umbenennung 
    911--  2012-02-17 Optimierung 
     
    1517--  2013-04-18 Kommentare. 
    1618--  2012-10-24 Neue Tabelle fÃŒr die PrÀsentation von Straßennamen und -Klassifikationen 
    17 --  2014-08-25 Straßennamen aufteilen in _P und L 
    18 --  2014-09-08 Korrektur 
     19--  2014-08-26 Aus "pp_strassenname" werden die Varianten *_p und *_l 
     20--             Erweiterte gml_id wie bei den primÀren Tabellen, bisher (16). 
     21--  2014-09-02 Entfernen der JOINs ÃŒber "alkis_beziehungen".  
     22--             Wie im Schema: SchlÃŒssel von integer nach varchar fÃŒr land, regierungsbezirk usw. 
     23 
    1924 
    2025-- ============================ 
     
    3237 
    3338-- ToDo: 
    34  
    3539-- Muss *multi*-Polygon sein? Gibt es "zerrissene" Fluren/Gemarkungen? 
    3640-- Der View "gemeinde_gemarkung" kann entfallen, wenn Navigation umgestellt wurde. 
     
    3842SET client_encoding = 'UTF-8'; 
    3943 
    40 -- Alles auf Anfang! 
    41  
    42 -- DROP VIEW gemeinde_person_typ1; 
    43 -- DROP VIEW gemeinde_person_typ2; 
    44 -- DROP VIEW gemeinde_gemarkung; 
    45 -- DROP TABLE pp_gemeinde; 
    46 -- DROP TABLE pp_gemarkung; 
    47 -- DROP TABLE pp_flur; 
    48  
     44-- Alles auf Anfang 
     45/* 
     46 DROP VIEW IF EXISTS gemeinde_person_typ1; 
     47 DROP VIEW IF EXISTS gemeinde_person_typ2; 
     48 DROP VIEW IF EXISTS gemeinde_person_statistik; 
     49 DROP VIEW IF EXISTS gemeinde_gemarkung; 
     50 DROP VIEW IF EXISTS pp_gemeinde_analyse; 
     51 DROP VIEW IF EXISTS pp_gemarkung_analyse; 
     52 
     53 DROP TABLE gemeinde_person; 
     54 DROP TABLE pp_gemeinde; 
     55 DROP TABLE pp_gemarkung; 
     56 DROP TABLE pp_flur; 
     57 DROP TABLE pp_flurstueck_nr; 
     58 DROP TABLE pp_strassenname_p; 
     59 DROP TABLE pp_strassenname_l; 
     60*/ 
    4961 
    5062-- Tabelle fuer Gemeinden 
     
    5264 
    5365  CREATE TABLE pp_gemeinde ( 
    54     gid                 serial, 
    55     land                integer NOT NULL, 
    56     regierungsbezirk    integer, 
    57     kreis               integer, 
    58     gemeinde            integer NOT NULL, 
    59     gemeindename        character varying(80), 
    60  -- gkz                 character varying(03),  -- wird (noch) nicht benutzt 
    61     anz_gemarkg         integer,                -- Anzahl Gemarkungen 
     66    gid                serial, 
     67    land               character varying NOT NULL, 
     68    regierungsbezirk   character varying, 
     69    kreis              character varying, 
     70    gemeinde           character varying NOT NULL, 
     71    gemeindename       character varying(80), 
     72 -- gkz                character varying(03),    -- wird (noch) nicht benutzt 
     73    anz_gemarkg        integer,                  -- Anzahl Gemarkungen 
    6274    CONSTRAINT pp_gemeinde_pk PRIMARY KEY (land, gemeinde) 
    6375  ); 
     
    6577CREATE UNIQUE INDEX pp_gemeinde_gid_ix ON pp_gemeinde (gid); 
    6678 
    67 -- Gesamtflaeche 
    68 SELECT AddGeometryColumn('pp_gemeinde','the_geom','25832','MULTIPOLYGON',2); 
     79-- GesamtflÀche 
     80SELECT AddGeometryColumn('pp_gemeinde','the_geom',:alkis_epsg,'MULTIPOLYGON',2); 
    6981CREATE INDEX pp_gemeinde_gidx ON pp_gemeinde USING gist(the_geom); 
    7082 
    71 -- vereinfachte Gesamtflaeche 
    72 SELECT AddGeometryColumn('pp_gemeinde','simple_geom','25832','MULTIPOLYGON',2); 
     83-- vereinfachte GesamtflÀche 
     84SELECT AddGeometryColumn('pp_gemeinde','simple_geom',:alkis_epsg,'MULTIPOLYGON',2); 
    7385CREATE INDEX pp_gemeinde_sgidx ON pp_gemeinde USING gist(simple_geom); 
    7486 
     
    92104 
    93105  CREATE TABLE pp_gemarkung ( 
    94     gid                 serial, 
    95     land                integer NOT NULL, 
    96     regierungsbezirk    integer, 
    97     kreis               integer, 
    98     gemeinde            integer NOT NULL,       -- fast ein Foreign-Key Constraint 
    99     gemarkung           integer NOT NULL, 
    100     gemarkungsname      character varying(80), 
    101     anz_flur            integer,                -- Anzahl Fluren 
     106    gid                serial, 
     107    land               character varying NOT NULL, 
     108    regierungsbezirk   character varying, 
     109    kreis              character varying, 
     110    gemeinde           character varying NOT NULL, -- fast ein Foreign-Key Constraint 
     111    gemarkung          character varying NOT NULL, 
     112    gemarkungsname     character varying(80), 
     113    anz_flur           integer,                -- Anzahl Fluren 
    102114    CONSTRAINT pp_gemarkung_pk PRIMARY KEY (land, gemarkung) 
    103115  ); 
     
    106118 
    107119-- GesamtflÀche 
    108 SELECT AddGeometryColumn('pp_gemarkung','the_geom','25832','MULTIPOLYGON',2); 
     120SELECT AddGeometryColumn('pp_gemarkung','the_geom',:alkis_epsg,'MULTIPOLYGON',2); 
    109121CREATE INDEX pp_gemarkung_gidx ON pp_gemarkung USING gist(the_geom); 
    110122 
    111123-- vereinfachte GesamtflÀche 
    112 SELECT AddGeometryColumn('pp_gemarkung','simple_geom','25832','MULTIPOLYGON',2); 
     124SELECT AddGeometryColumn('pp_gemarkung','simple_geom',:alkis_epsg,'MULTIPOLYGON',2); 
    113125CREATE INDEX pp_gemarkung_sgidx ON pp_gemarkung USING gist(simple_geom); 
    114126 
     
    125137 
    126138  CREATE TABLE pp_flur ( 
    127     gid                 serial, 
    128     land                integer NOT NULL, 
    129     regierungsbezirk    integer, 
    130     kreis               integer, 
    131     gemarkung           integer NOT NULL, 
    132     flurnummer          integer NOT NULL, 
    133     anz_fs              integer,                -- Anzahl FlurstÃŒcke 
     139    gid                serial, 
     140    land               character varying NOT NULL, 
     141    regierungsbezirk   character varying, 
     142    kreis              character varying, 
     143    gemarkung          character varying NOT NULL, 
     144    flurnummer         integer NOT NULL, 
     145    anz_fs             integer,              -- Anzahl FlurstÃŒcke 
    134146    CONSTRAINT pp_flur_pk PRIMARY KEY (land, gemarkung, flurnummer) 
    135147  ); 
     
    139151 
    140152-- GesamtflÀche 
    141 SELECT AddGeometryColumn('pp_flur','the_geom','25832','MULTIPOLYGON',2); 
     153SELECT AddGeometryColumn('pp_flur','the_geom',:alkis_epsg,'MULTIPOLYGON',2); 
    142154CREATE INDEX pp_flur_gidx ON pp_flur USING gist(the_geom); 
    143155 
    144156-- vereinfachte Gesamtflaeche 
    145 SELECT AddGeometryColumn('pp_flur','simple_geom','25832','MULTIPOLYGON',2); 
     157SELECT AddGeometryColumn('pp_flur','simple_geom',:alkis_epsg,'MULTIPOLYGON',2); 
    146158CREATE INDEX pp_flur_sgidx ON pp_flur USING gist(simple_geom); 
    147159 
     
    169181 
    170182  CREATE TABLE gemeinde_person ( 
    171     land                integer, 
    172     regierungsbezirk    integer, 
    173     kreis               integer, 
    174     gemeinde            integer, 
    175     person              character varying(16), 
    176     buchtyp             integer, 
     183    land                character varying, 
     184    regierungsbezirk    character varying, 
     185    kreis               character varying, 
     186    gemeinde            character varying, 
     187    person              character varying, 
     188    buchtyp             integer, 
    177189    CONSTRAINT gemeinde_person_pk PRIMARY KEY (gemeinde, person) 
    178190  ); 
     
    194206  CREATE TABLE pp_flurstueck_nr ( 
    195207    gid         serial, 
    196     fsgml       character(16), 
    197     fsnum       character varying(10),  -- zzzzz/nnnn 
     208    fsgml            character varying, 
     209    fsnum            character varying(10),  -- zzzzz/nnnn 
    198210    CONSTRAINT pp_flurstueck_nr_pk  PRIMARY KEY (gid)  --, 
    199211-- Foreign Key 
     
    206218  ); 
    207219 
    208 SELECT AddGeometryColumn('pp_flurstueck_nr','the_geom','25832','POINT',2); 
     220SELECT AddGeometryColumn('pp_flurstueck_nr','the_geom',:alkis_epsg,'POINT',2); 
    209221 
    210222-- Geometrischer Index 
    211 CREATE INDEX pp_flurstueck_nr_gidx ON pp_flurstueck_nr USING gist(the_geom); 
    212  
    213 -- Foreig-Key Index 
    214 CREATE INDEX fki_pp_flurstueck_nr_gml ON pp_flurstueck_nr(fsgml); 
     223CREATE INDEX pp_flurstueck_nr_gidx    ON pp_flurstueck_nr USING gist  (the_geom); 
     224CREATE INDEX fki_pp_flurstueck_nr_gml ON pp_flurstueck_nr USING btree (fsgml); 
    215225 
    216226COMMENT ON TABLE  pp_flurstueck_nr           IS 'Post-Processing: Position der FlurstÃŒcksnummer in der Karte'; 
    217 COMMENT ON COLUMN pp_flurstueck_nr.fsgml     IS 'gml_id des zugehörigen FlurstÃŒcks-Objektes'; 
     227COMMENT ON COLUMN pp_flurstueck_nr.fsgml     IS 'gml_id des zugehörigen FlurstÃŒcks-Objektes ( <- ap_pto.dientZurDarstellungVon)'; 
    218228COMMENT ON COLUMN pp_flurstueck_nr.fsnum     IS 'Label, Darzustellende FS-Nummer als Bruch'; 
    219229COMMENT ON COLUMN pp_flurstueck_nr.the_geom  IS 'Position der FlurstÃŒcksnummer in der Karte'; 
     
    228238-- sind *UND* die Navigation an die neuen Tabellen angepasst ist. 
    229239 
    230 CREATE VIEW gemeinde_gemarkung 
     240CREATE OR REPLACE VIEW gemeinde_gemarkung 
    231241AS 
    232242  SELECT g.land, g.regierungsbezirk, g.kreis, g.gemeinde, k.gemarkung, g.gemeindename, k.gemarkungsname 
    233243  FROM pp_gemarkung k 
    234244  JOIN pp_gemeinde  g  
    235     ON k.land = g.land  
    236    AND k.gemeinde = g.gemeinde; 
     245    ON k.land = g.land AND k.gemeinde = g.gemeinde; 
    237246 
    238247COMMENT ON VIEW gemeinde_gemarkung  
     
    244253 
    245254-- "Normale" Buchungen 
    246  
    247 CREATE VIEW gemeinde_person_typ1 
     255-- ToDo: +++++  View "gemeinde_gemarkung" nicht verwenden, auflösen 
     256CREATE OR REPLACE VIEW gemeinde_person_typ1 
    248257AS 
    249   SELECT DISTINCT 
    250     p.gml_id          AS person,  
    251     g.land, g.regierungsbezirk, g.kreis, g.gemeinde 
    252  
    253   FROM ax_person               p 
    254  
    255 -- Person < benennt < Namensnummer 
    256   JOIN alkis_beziehungen      bpn  ON bpn.beziehung_zu   = p.gml_id  -- Bez. Person - Nummer 
    257   JOIN ax_namensnummer         n   ON bpn.beziehung_von  = n.gml_id 
    258  
    259 -- Namensnummer > istBestandteilVon > Blatt 
    260   JOIN alkis_beziehungen      bnb  ON bnb.beziehung_von  = n.gml_id  -- Bez. Nummer - Blatt 
    261   JOIN ax_buchungsblatt        b   ON bnb.beziehung_zu   = b.gml_id 
    262  
    263 -- Blatt < istBestandteilVon < buchungsStelle 
    264   JOIN alkis_beziehungen      bbg  ON bbg.beziehung_zu   = b.gml_id  -- Bez. Blatt  - Stelle 
    265   JOIN ax_buchungsstelle       s   ON bbg.beziehung_von  = s.gml_id  
    266  
    267 -- buchungsStelle < istGebucht < flurstÃŒck 
    268   JOIN alkis_beziehungen      bsf  ON bsf.beziehung_zu   = s.gml_id  -- Bez. Stelle - FlurstÃŒck 
    269   JOIN ax_flurstueck           f   ON bsf.beziehung_von  = f.gml_id  
    270  
    271   JOIN ax_gemarkung            k   ON f.land             = k.land  
    272                                   AND f.gemarkungsnummer = k.gemarkungsnummer  
    273   JOIN gemeinde_gemarkung      g   ON k.gemarkungsnummer = g.gemarkung 
    274  
    275   WHERE bpn.beziehungsart = 'benennt'  
    276     AND bnb.beziehungsart = 'istBestandteilVon' 
    277     AND bbg.beziehungsart = 'istBestandteilVon' 
    278     AND bsf.beziehungsart = 'istGebucht'; 
    279  
    280 COMMENT ON VIEW gemeinde_person_typ1 IS 'Personen die EigentÃŒmer vom FlurstÃŒcken in einer Gemeinde sind. Typ1 = nomale Buchungen mit direkter Beziehung.'; 
     258  SELECT DISTINCT p.gml_id AS person, g.land, g.regierungsbezirk, g.kreis, g.gemeinde 
     259  FROM ax_person          p 
     260  JOIN ax_namensnummer    n  ON n.benennt = p.gml_id           -- Person <benennt< Namensnummer 
     261  JOIN ax_buchungsblatt   b  ON n.istbestandteilvon = b.gml_id -- Namensnummer >istBestandteilVon> Blatt 
     262  JOIN ax_buchungsstelle  s  ON s.istbestandteilvon = b.gml_id -- Blatt <istBestandteilVon< buchungsStelle 
     263  JOIN ax_flurstueck      f  ON f.istgebucht = s.gml_id        -- buchungsStelle <istGebucht< flurstÃŒck 
     264  JOIN ax_gemarkung       k  ON f.land = k.land AND f.gemarkungsnummer = k.gemarkungsnummer  
     265  JOIN gemeinde_gemarkung g  ON k.gemarkungsnummer = g.gemarkung; 
     266 
     267COMMENT ON VIEW gemeinde_person_typ1  
     268  IS 'Personen die EigentÃŒmer vom FlurstÃŒcken in einer Gemeinde sind. Typ1 = nomale Buchungen mit direkter Beziehung.'; 
    281269 
    282270 
    283271-- "Komplexe" Buchungen mit Rechten von Buchungen an Buchungen 
    284  
    285 CREATE VIEW gemeinde_person_typ2 
     272-- ToDo: +++++  View "gemeinde_gemarkung" nicht verwenden, auflösen 
     273CREATE OR REPLACE VIEW gemeinde_person_typ2 
    286274AS 
    287   SELECT DISTINCT 
    288     p.gml_id          AS person,  
    289     g.land, g.regierungsbezirk, g.kreis, g.gemeinde 
    290   FROM ax_person               p 
    291  
    292 -- Person < benennt < Namensnummer 
    293   JOIN alkis_beziehungen      bpn  ON bpn.beziehung_zu   = p.gml_id  -- Bez. Person - Nummer 
    294   JOIN ax_namensnummer         n   ON bpn.beziehung_von  = n.gml_id 
    295  
    296 -- Namensnummer > istBestandteilVon > Blatt 
    297   JOIN alkis_beziehungen      bnb  ON bnb.beziehung_von  = n.gml_id  -- Bez. Nummer - Blatt 
    298   JOIN ax_buchungsblatt        b   ON bnb.beziehung_zu   = b.gml_id 
    299  
    300 -- Blatt < istBestandteilVon < buchungsStelle1 
    301   JOIN alkis_beziehungen      bbg  ON bbg.beziehung_zu   = b.gml_id  -- Bez. Blatt  - Stelle 
    302   JOIN ax_buchungsstelle       s1  ON bbg.beziehung_von  = s1.gml_id  
    303  
    304 -- buchungsStelle2 < an < buchungsStelle1 
    305   JOIN alkis_beziehungen      bss  ON bss.beziehung_von  = s1.gml_id  -- Bez. Stelle  - Stelle 
    306   JOIN ax_buchungsstelle       s2  ON bss.beziehung_zu   = s2.gml_id  
    307  
    308 -- buchungsStelle2 < istGebucht < flurstÃŒck 
    309   JOIN alkis_beziehungen      bsf  ON bsf.beziehung_zu   = s2.gml_id  -- Bez. Stelle - FlurstÃŒck 
    310   JOIN ax_flurstueck           f   ON bsf.beziehung_von  = f.gml_id  
    311  
    312   JOIN ax_gemarkung            k   ON f.land             = k.land  
    313                                   AND f.gemarkungsnummer = k.gemarkungsnummer  
    314   JOIN gemeinde_gemarkung      g   ON k.gemarkungsnummer = g.gemarkung 
    315  
    316   WHERE bpn.beziehungsart = 'benennt'  
    317     AND bnb.beziehungsart = 'istBestandteilVon' 
    318     AND bbg.beziehungsart = 'istBestandteilVon' 
    319     AND bss.beziehungsart = 'an' 
    320     AND bsf.beziehungsart = 'istGebucht' 
    321  -- LIMIT 100  -- Test-Option 
    322 ; 
    323  
    324 COMMENT ON VIEW gemeinde_person_typ2 IS 'Personen die EigentÃŒmer vom FlurstÃŒcken in einer Gemeinde sind. Typ2 = Buchungen mit Rechten einer Buchungssstelle an einer anderen.'; 
    325  
     275  SELECT DISTINCT p.gml_id AS person, g.land, g.regierungsbezirk, g.kreis, g.gemeinde 
     276  FROM ax_person          p 
     277  JOIN ax_namensnummer    n  ON n.benennt = p.gml_id            -- Person <benennt< Namensnummer 
     278  JOIN ax_buchungsblatt   b  ON n.istBestandteilVon = b.gml_id  -- Namensnummer >istBestandteilVon> Blatt 
     279  JOIN ax_buchungsstelle  s1 ON s1.istbestandteilvon = b.gml_id -- Blatt <istBestandteilVon< buchungsStelle1 
     280  JOIN ax_buchungsstelle  s2 ON s2.gml_id = ANY(s1.an)          -- buchungsStelle2 <(recht)an< buchungsStelle1 
     281  JOIN ax_flurstueck      f  ON f.istgebucht = s2.gml_id        -- buchungsStelle2 < istGebucht < flurstÃŒck 
     282  JOIN ax_gemarkung       k  ON f.land = k.land AND f.gemarkungsnummer = k.gemarkungsnummer  
     283  JOIN gemeinde_gemarkung g  ON k.gemarkungsnummer = g.gemarkung; 
     284 
     285COMMENT ON VIEW gemeinde_person_typ2  
     286  IS 'Personen die EigentÃŒmer vom FlurstÃŒcken in einer Gemeinde sind. Typ2 = Buchungen mit Rechten einer Buchungssstelle an einer anderen.'; 
    326287 
    327288-- Statistik ÃŒber die Buchungs-Typen je Gemeinde 
     289-- ToDo: +++++  View "gemeinde_gemarkung" nicht verwenden, auflösen 
    328290CREATE VIEW gemeinde_person_statistik 
    329291AS 
     
    360322  FROM pp_gemarkung; 
    361323 
     324-- 2014-08-26 Aus Version "pp_strassenname" werden die Varianten *_p und *_l 
    362325 
    363326-- Variante fÃŒr Punkt-Geometrie 
    364 -- Tabelle "pp_strassenname_p" speichert den VIEW "ap_pto_stra". 
    365327CREATE TABLE pp_strassenname_p  
    366328(   gid                    serial NOT NULL, 
    367     gml_id                 character(16), 
     329    gml_id                 character varying, 
    368330 -- advstandardmodell      character varying[], 
    369331    schriftinhalt          character varying,      -- Label: anzuzeigender Text 
     
    378340 
    379341-- :alkis_epsg = 25832 
    380 SELECT AddGeometryColumn('pp_strassenname_p','the_geom',25832,'POINT',2); 
     342SELECT AddGeometryColumn('pp_strassenname_p','the_geom',:alkis_epsg,'POINT',2); 
    381343CREATE INDEX pp_snamp_gidx ON pp_strassenname_p USING gist(the_geom);  
    382344 
     
    384346 
    385347  COMMENT ON COLUMN pp_strassenname_p.gid            IS 'EditierschlÃŒssel der Tabelle'; 
    386 --COMMENT ON COLUMN pp_strassenname_p.gml_id         IS 'ObjektschlÃŒssel des PrÀsentationsobjektes aus ap_pto. Zur Verbindung mit Katalog.'; 
    387348  COMMENT ON COLUMN pp_strassenname_p.gml_id         IS 'ObjektschlÃŒssel des PrÀsentationsobjektes aus "ax_lagebezeichnungohnehausnummer". Zur Verbindung mit Katalog beim Nachladen leerer Felder.'; 
    388349  COMMENT ON COLUMN pp_strassenname_p.schriftinhalt  IS 'Label, darzustellender Name der Straße oder Klassifikation'; 
     
    394355 
    395356-- Variante fÃŒr Linien-Geometrie 
    396 -- Tabelle "pp_strassenname_l" speichert den VIEW "ap_lto_stra". 
    397357CREATE TABLE pp_strassenname_l  
    398358(   gid                    serial NOT NULL, 
    399     gml_id                 character(16), 
     359    gml_id                 character varying, 
    400360    schriftinhalt          character varying,      -- Label: anzuzeigender Text 
    401361    hor                    character varying, 
     
    407367 
    408368-- :alkis_epsg = 25832 
    409 SELECT AddGeometryColumn('pp_strassenname_l','the_geom',25832,'LINESTRING',2); -- Hier liegt der Unterschied 
     369SELECT AddGeometryColumn('pp_strassenname_l','the_geom',:alkis_epsg,'LINESTRING',2); -- Hier liegt der Unterschied 
    410370CREATE INDEX pp_snaml_gidx ON pp_strassenname_l USING gist(the_geom);  
    411371 
     
    420380  COMMENT ON COLUMN pp_strassenname_l.the_geom       IS 'Position (Punkt) der Labels in der Karte'; 
    421381 
     382 
    422383-- ENDE -- 
  • trunk/import/pp_laden.sql

    r325 r330  
    11 
    2 -- ALKIS PostNAS 0.7 
     2-- ALKIS PostNAS 0.8 
    33 
    44-- Post Processing (pp_) Teil 2: Laden der Tabellen 
     
    1010--  2012-04-17 Flurstuecksnummern auf Standardposition 
    1111--  2012-04-24 Generell Filter 'endet IS NULL' um historische Objekte auszublenden 
    12 --  2012-04-25 Abstürze und Fehler (durch kaputte Geometrie?) beim Zusammenfassen der Flächen 
     12--  2012-04-25 AbstÃŒrze und Fehler (durch kaputte Geometrie?) beim Zusammenfassen der FlÀchen 
    1313--  2012-10-29 F.J. Redundanzen aus alkis_beziehungen beseitigen, die nach NAS replace auftreten 
    1414--  2013-02-06 A.E. Function-Name an PostGIS 2 angepasst: multi() -> st_multi(), simplify() -> st_simplify() 
    15 --  2013-02-21 F.J. doppelte Buchungen zum Flurstück aus alkis_beziehungen beseitigen, die nach NAS replace auftreten 
    16 --  2013-07-10 F.J. Bereinigen der alkis_beziehungen auskommentiert, wird jetzt im Trigger gelöst. 
    17 --  2012-10-24 Neue Tabelle für die Präsentation von Straßennamen und -Klassifikationen 
    18 --  2014-02-05 Bereits auskommentierte Aktionen gelöscht für die Beseitigung von Redundanzen aus fehlerhaften Triggern 
    19 --  2014-02-12 Zusammen fassen Flur->Gemarkung->Gemeinde nicht aus simple_geom weil dadurch Löscher entstehen können. 
    20 --  2014-08-25 Straßennamen aufteilen in _P und L 
     15--  2013-02-21 F.J. doppelte Buchungen zum FlurstÃŒck aus alkis_beziehungen beseitigen, die nach NAS replace auftreten 
     16--  2013-07-10 F.J. Bereinigen der alkis_beziehungen auskommentiert, wird jetzt im Trigger gelöst. 
     17--  2012-10-24 Neue Tabelle fÃŒr die PrÀsentation von Straßennamen und -Klassifikationen 
     18--  2014-02-05 Bereits auskommentierte Aktionen gelöscht fÃŒr die Beseitigung von Rdundanzen aus fehlerhaften Triggern 
     19--  2014-02-12 Zusammen fassen Flur->Gemarkung->Gemeinde nicht aus simple_geom weil dadurch Löscher entstehen können. 
     20--  2014-09-08 PostNAS 0.8, Umbenennung. Ohne Tabelle "alkis_beziehungen". 
     21--             Beseitigung eines Fehlers beim Laden der Straßennamen-Label. 
     22--             Dabei Trennung in pp_strassenname_p und -_l (Punkt- und Liniengeometrie). 
    2123 
    2224-- ============================ 
     
    2527 
    2628-- Einige Informationen liegen nach der NAS-Konvertierung in der Datenbank "verstreut" vor. 
    27 -- Die dynamische Aufbereitung über Views und Functions würde zu lange dauern und somit lange  
     29-- Die dynamische Aufbereitung ÃŒber Views und Functions wÃŒrde zu lange dauern und somit lange  
    2830-- Antwortzeiten in WMS, WFS, Buchauskunft oder Navigation (Suche) verursachen. 
    2931 
    3032-- Im Rahmen eines "Post-Processing" werden diese Daten nach jeder Konvertierung (NBA-Aktualisierung)  
    31 -- einmal komplett aufbereitet. Die benötigten Informationen stehen somit den Anwendungen mundgerecht zur Verfügung. 
    32  
    33 -- Die per PostProcessing gefüllten Tabellen bekommen den Profix "pp_".  
    34  
    35 -- Die Ausführung dieses Scriptes auf einer Datenbank für eine 80T-Einwohner-Stadt dauert ca.: 500 Sek. ! 
     33-- einmal komplett aufbereitet. Die benötigten Informationen stehen somit den Anwendungen mundgerecht zur VerfÃŒgung. 
     34 
     35-- Die per PostProcessing gefÃŒllten Tabellen bekommen den Profix "pp_".  
     36 
     37-- Die AusfÃŒhrung dieses Scriptes auf einer Datenbank fÃŒr eine 80T-Einwohner-Stadt dauert ca.: 500 Sek. ! 
    3638 
    3739SET client_encoding = 'UTF-8'; 
    3840 
    3941 
    40 -- ============================================================================ 
    41 -- Redundanzen aus alkis_beziehungen beseitigen, die nach NAS replace auftreten 
    42 -- ============================================================================ 
    43 -- Workaround: alle Redundazen nach einem Lauf entfernen. 
    44 -- Besser wäre: sofort im Trigger bei replace entfernen. 
    45 -- Siehe Schema in FUNCTION delete_feature_kill 
    46  
    47  
    48 -- ================================= 
    4942-- Flurstuecksnummern-Label-Position 
    5043-- ================================= 
    5144 
    52 -- ersetzt den View "s_flurstueck_nr" für WMS-Layer "ag_t_flurstueck" 
    53  
     45--SELECT '** FlurstÃŒcks-Nummern-Positionen'; 
    5446--DELETE FROM pp_flurstueck_nr; 
    55   TRUNCATE pp_flurstueck_nr;  -- effektiver als DELETE 
    56  
    57   INSERT INTO pp_flurstueck_nr 
     47TRUNCATE pp_flurstueck_nr;  -- effektiver als DELETE 
     48 
     49/*  
     50-- Alte Version ÃŒber "alkis_beziehungen" 
     51-- AusfÃŒhrung: mittlere Stadt: ca. 4 - 18 Sec. 
     52 
     53 
     54-- 1:1 umgestellt (UNION) unter Verwendeung der neuen Relationenspalten 
     55-- Das lÀuft das viel zu lange (wegen ANY(array) ?) 
     56 
     57INSERT INTO pp_flurstueck_nr 
    5858          ( fsgml, fsnum, the_geom ) 
    5959    SELECT f.gml_id, 
    6060           f.zaehler::text || COALESCE ('/' || f.nenner::text, '') AS fsnum, 
    6161           p.wkb_geometry  -- manuelle Position des Textes 
    62       FROM ap_pto             p 
    63       JOIN alkis_beziehungen  v  ON p.gml_id       = v.beziehung_von 
    64       JOIN ax_flurstueck      f  ON v.beziehung_zu = f.gml_id 
    65      WHERE v.beziehungsart = 'dientZurDarstellungVon'  
    66        AND f.endet IS NULL  
    67        AND p.endet IS NULL  
    68      --AND p."art" = 'ZAE_NEN' 
     62      FROM ax_flurstueck  f  
     63      JOIN ap_pto         p 
     64        ON f.gml_id = ANY(p.dientzurdarstellungvon) 
     65     WHERE f.endet IS NULL AND p.endet IS NULL -- AND p."art" = 'ZAE_NEN' 
    6966   UNION  
    7067    SELECT f.gml_id, 
    7168           f.zaehler::text || COALESCE ('/' || f.nenner::text, '') AS fsnum, 
    7269           ST_PointOnSurface(f.wkb_geometry) AS wkb_geometry  -- Flaechenmitte als Position des Textes 
    73       FROM      ax_flurstueck     f  
    74       LEFT JOIN alkis_beziehungen v  ON v.beziehung_zu = f.gml_id 
    75      WHERE v.beziehungsart is NULL 
    76        AND f.endet IS NULL  
    77   ; 
    78 -- Ausführung: mittlere Stadt: ca. 4 - 18 Sec. 
    79  
    80  
    81 -- Straßen - N a m e n  und  - K l a s s i f i k a t i o n 
    82 -- Tabellen für die Präsentation von Straßen-Namen und -Klassifikationen 
     70      FROM ax_flurstueck  f  
     71      LEFT JOIN ap_pto    p 
     72        ON f.gml_id = ANY(p.dientzurdarstellungvon)  -- kein PrÀsentationsobjekt vorhanden 
     73     WHERE p.gml_id is NULL AND f.endet IS NULL ; 
     74*/ 
     75 
     76-- Ersatz: FÃŒllen in 3 Schritten 
     77 
     78-- 1. zu allen FlurstÃŒcken zunÀchst nur die Nummer, aber noch keine Geometrie 
     79INSERT INTO pp_flurstueck_nr 
     80          ( fsgml, fsnum ) 
     81    SELECT f.gml_id, f.zaehler::text || COALESCE ('/' || f.nenner::text, '') AS fsnum 
     82      FROM ax_flurstueck f  
     83     WHERE f.endet IS NULL; 
     84 
     85-- 2. Geometrie aus PrÀsentationsobjekt (manuelle Position), wenn vorhanden. Aus Subquery. 
     86UPDATE pp_flurstueck_nr n 
     87  SET the_geom = ( 
     88      SELECT p.wkb_geometry FROM ap_pto p 
     89       WHERE n.fsgml=ANY(p.dientzurdarstellungvon) AND p.endet IS NULL 
     90       LIMIT 1 -- wegen vereinzelt FEHLER: als Ausdruck verwendete Unteranfrage ergab mehr als eine Zeile 
     91    ); 
     92-- PG 8.4: Dies lÀuft sehr lange (> 10 Min.!). Optimierbar? 
     93 
     94-- 2a. Alternative mit Text Search statt any? 
     95/* UPDATE pp_flurstueck_nr n 
     96  SET the_geom = ( 
     97      SELECT p.wkb_geometry FROM ap_pto p 
     98       WHERE n.fsgml <@ p.dientzurdarstellungvon AND p.endet IS NULL 
     99    ); */ 
     100-- Nein, Operator ist nicht auf Array anwendbar. 
     101 
     102-- Menge? VerhÀltnis?  nach 2. 
     103-- SELECT COUNT(fsgml) AS anz_leer FROM pp_flurstueck_nr WHERE     the_geom IS NULL; --  5440 
     104-- SELECT COUNT(fsgml) AS anz_gef  FROM pp_flurstueck_nr WHERE NOT the_geom IS NULL; -- 17154  
     105 
     106-- 3. Geometrie auf FlÀchenmitte (Standard), wenn jetzt noch leer 
     107UPDATE pp_flurstueck_nr n 
     108  SET the_geom = ( 
     109      SELECT ST_PointOnSurface(f.wkb_geometry) AS wkb_geometry FROM ax_flurstueck  f  
     110       WHERE f.gml_id = n.fsgml 
     111      ) 
     112   WHERE n.the_geom IS NULL; --- nur die Fehlenden, nichts ÃŒberschreiben 
     113 
     114 
     115-- Straßen - N a m e n  und  - K l a s s i f i k a t i o n 
     116-- Tabellen fÃŒr die PrÀsentation von Straßen-Namen und -Klassifikationen 
    83117-- Daten aus dem View "ap_pto_stra" werden im PostProcessing gespeichert in der Tabelle "pp_strassenname". 
    84 -- Der View übernimmt die Auswahl des passenden "advstandardmodell" und rechnet den Winkel passend um. 
    85 -- In der Tabelle werden dann die leer gebliebenen Label aus dem Katalog noch ergänzt.  
    86  
     118-- Der View ÃŒbernimmt die Auswahl des passenden "advstandardmodell" und rechnet den Winkel passend um. 
     119-- In der Tabelle werden dann die leer gebliebenen Label aus dem Katalog noch ergÀnzt.  
     120 
     121-- Tabelle aus View befÃŒllen 
     122-- 2014-08-22  
     123--  Variante "_p" = Punktgeometrie, Spalte gml_id ergÀnzt. 
     124--  Es werden nun auch SÀtze mit leerem "schriftinhalt" angelegt. Das wird dann nachtrÀglich gefÃŒllt. 
     125 
     126--SELECT '** Straßen-Namen-Label Punkt'; 
    87127-- Alles auf Anfang 
    88128TRUNCATE pp_strassenname_p; 
    89129 
    90 -- Zunächst die Sonderschreibweisen (Abkürzungen) und die Standardschreibweisen,  
     130-- ZunÀchst die Sonderschreibweisen (AbkÃŒrzungen) und die Standardschreibweisen,  
    91131-- die von der Migration redundant abgelegt wurden. 
    92132INSERT INTO pp_strassenname_p (gml_id, schriftinhalt, hor, ver, art, winkel, the_geom) 
     
    94134       FROM ap_pto_stra; -- Der View sucht das passende advstandardmodell 
    95135 
    96 -- Schriftinhalt ergänzen 
     136-- Schriftinhalt ergÀnzen 
    97137-- Das sind die Standardschreibweisen aus dem Katalog, die nicht mehr redundant in ap_pto sind. 
    98138UPDATE pp_strassenname_p  p 
    99139   SET schriftinhalt =     -- Hier ist der Label noch leer 
    100    -- Subquery "Gib mir den Straßennamen": 
    101    ( SELECT k.bezeichnung                         -- Straßenname .. 
     140   -- Subquery "Gib mir den Straßennamen": 
     141   ( SELECT k.bezeichnung                         -- Straßenname .. 
    102142       FROM ax_lagebezeichnungkatalogeintrag k    --  .. aus Katalog 
    103143       JOIN ax_lagebezeichnungohnehausnummer l    -- verwendet als Lage o.H. 
     
    112152DELETE FROM pp_strassenname_p WHERE schriftinhalt IS NULL; 
    113153 
    114 -- Nun das Gleiche noch einmal für Linien-Geometrie 
    115  
     154-- Nun das Gleiche noch einmal fÃŒr Linien-Geometrie 
     155 
     156--SELECT '** Straßen-Namen-Label Linie'; 
    116157-- Auf Anfang 
    117158TRUNCATE pp_strassenname_l; 
    118159 
    119 -- Zunächst die Sonderschreibweisen (Abkürzungen) und die Standardschreibweisen,  
     160-- ZunÀchst die Sonderschreibweisen (AbkÃŒrzungen) und die Standardschreibweisen,  
    120161-- die von der Migration redundant abgelegt wurden. 
    121162INSERT INTO pp_strassenname_l (gml_id, schriftinhalt, hor, ver, art, the_geom) 
     
    123164       FROM ap_lto_stra; -- Der View sucht das passende advstandardmodell 
    124165 
    125 -- Schriftinhalt ergänzen (korrigiert 2014-08-25) 
     166-- Schriftinhalt ergÀnzen (korrigiert 2014-08-25) 
    126167-- Das sind die Standardschreibweisen aus dem Katalog, die nicht mehr redundant in ap_pto sind. 
    127168-- Der Satz mit der passenen gml_id (Lage o.H.) ist aus dem View bereits importiert. 
     
    129170UPDATE pp_strassenname_l  p 
    130171   SET schriftinhalt =     -- Hier ist der Label noch leer 
    131    -- Subquery "Gib mir den Straßennamen": 
    132    ( SELECT k.bezeichnung                         -- Straßenname .. 
     172   -- Subquery "Gib mir den Straßennamen": 
     173   ( SELECT k.bezeichnung                         -- Straßenname .. 
    133174       FROM ax_lagebezeichnungkatalogeintrag k    --  .. aus Katalog 
    134175       JOIN ax_lagebezeichnungohnehausnummer l    -- verwendet als Lage o.H. 
     
    143184 
    144185 
    145 -- ======================================================== 
    146186-- Tabellen fuer die Zuordnung vom Gemarkungen zu Gemeinden 
    147187-- ======================================================== 
    148188 
    149 -- Für die Regelung der Zugriffsberechtigung einer Gemeindeverwaltung auf die  
    150 -- Flurstücke in ihrem Gebiet braucht man die Information, in welcher Gemeinde eine Gemarkung liegt. 
     189-- FÃŒr die Regelung der Zugriffsberechtigung einer Gemeindeverwaltung auf die  
     190-- FlurstÃŒcke in ihrem Gebiet braucht man die Information, in welcher Gemeinde eine Gemarkung liegt. 
    151191-- 'ax_gemeinde' und 'ax_gemarkung' haben aber im ALKIS keinerlei Beziehung zueinander - kaum zu glauben! 
    152 -- Nur über die Auswertung der Flurstücke kann man die Zuordnung ermitteln. 
    153 -- Da nicht ständig mit 'SELECT DISTINCT' sämtliche Flurstücke durchsucht werden können,  
     192-- Nur ÃŒber die Auswertung der FlurstÃŒcke kann man die Zuordnung ermitteln. 
     193-- Da nicht stÀndig mit 'SELECT DISTINCT' sÀmtliche FlurstÃŒcke durchsucht werden können,  
    154194-- muss diese Information als (redundante) Tabelle nach dem Laden zwischengespeichert werden.  
    155195 
     
    157197-- G E M A R K U N G 
    158198 
     199--SELECT '** Gemarkung'; 
    159200--DELETE FROM pp_gemarkung; 
    160201  TRUNCATE pp_gemarkung; 
     
    166207  FROM            ax_flurstueck 
    167208  WHERE           endet IS NULL 
    168   ORDER BY        land, regierungsbezirk, kreis, gemeinde, gemarkungsnummer  
    169 ; 
     209  ORDER BY        land, regierungsbezirk, kreis, gemeinde, gemarkungsnummer ; 
    170210 
    171211-- Namen der Gemarkung dazu als Optimierung bei der Auskunft  
     
    182222-- G E M E I N D E 
    183223 
     224--SELECT '** Gemeinde'; 
    184225--DELETE FROM pp_gemeinde; 
    185   TRUNCATE pp_gemeinde; 
    186  
     226TRUNCATE pp_gemeinde; 
    187227-- Vorkommende Gemeinden aus den gemarkungen 
    188228INSERT INTO pp_gemeinde 
     
    190230  SELECT DISTINCT land, regierungsbezirk, kreis, gemeinde 
    191231  FROM            pp_gemarkung 
    192   ORDER BY        land, regierungsbezirk, kreis, gemeinde  
    193 ; 
    194  
     232  ORDER BY        land, regierungsbezirk, kreis, gemeinde; 
    195233 
    196234-- Namen der Gemeinde dazu als Optimierung bei der Auskunft  
     
    207245 
    208246 
     247-- Geometrien der FlurstÃŒcke schrittweise zu groesseren Einheiten zusammen fassen 
    209248-- ============================================================================== 
    210 -- Geometrien der Flurstücke schrittweise zu groesseren Einheiten zusammen fassen 
    211 -- ============================================================================== 
    212  
    213 -- Dies macht nur Sinn, wenn der Inhalt der Datenbank einen ganzen Katasterbezirk enthält. 
     249 
     250-- Dies macht nur Sinn, wenn der Inhalt der Datenbank einen ganzen Katasterbezirk enthÀlt. 
    214251-- Wenn ein Gebiet durch geometrische Filter im NBA ausgegeben wurde, dann gibt es Randstreifen,  
    215252-- die zu Pseudo-Fluren zusammen gefasst werden. Fachlich falsch! 
    216253 
    217 -- Ausführungszeit: 1 mittlere Stadt mit ca. 14.000 Flurstücken > 100 Sek 
    218  
    219 DELETE FROM pp_flur; 
    220  
     254-- AusfÃŒhrungszeit: 1 mittlere Stadt mit ca. 14.000 FlurstÃŒcken > 100 Sek 
     255 
     256--SELECT '** Flur'; 
     257--DELETE FROM pp_flur; 
     258TRUNCATE pp_flur; 
    221259INSERT INTO pp_flur (land, regierungsbezirk, kreis, gemarkung, flurnummer, anz_fs, the_geom ) 
    222260   SELECT  f.land, f.regierungsbezirk, f.kreis, f.gemarkungsnummer as gemarkung, f.flurnummer,  
    223261           count(gml_id) as anz_fs, 
    224            st_multi(st_union(st_buffer(f.wkb_geometry,0.05))) AS the_geom -- Zugabe um Zwischenräume zu vermeiden 
     262           st_multi(st_union(st_buffer(f.wkb_geometry,0.05))) AS the_geom -- Zugabe um ZwischenrÀume zu vermeiden 
    225263     FROM  ax_flurstueck f 
    226264     WHERE f.endet IS NULL 
     
    230268-- ------------------------------------- 
    231269 
    232 -- FEHLER: 290 Absturz PG! Bei Verwendung der ungebufferten präzisen Geometrie.   
     270-- FEHLER: 290 Absturz PG! Bei Verwendung der ungebufferten prÀzisen Geometrie.   
    233271-- bufferOriginalPrecision failed (TopologyException: unable to assign hole to a shell), trying with reduced precision 
    234 -- UPDATE: ../../source/headers/geos/noding/SegmentString.h:175: void geos::noding::SegmentString::testInvariant() const: Zusicherung »pts->size() > 1« nicht erfüllt. 
    235  
    236 -- Flächen vereinigen 
     272-- UPDATE: ../../source/headers/geos/noding/SegmentString.h:175: void geos::noding::SegmentString::testInvariant() const: Zusicherung »pts->size() > 1« nicht erfÃŒllt. 
     273 
     274--SELECT '** FlÀchen Gemarkung'; 
     275-- FlÀchen vereinigen 
    237276UPDATE pp_gemarkung a 
    238277  SET the_geom =  
    239    ( SELECT st_multi(st_union(st_buffer(b.the_geom,0.1))) AS the_geom -- Puffer/Zugabe um Löcher zu vermeiden 
     278   ( SELECT st_multi(st_union(st_buffer(b.the_geom,0.1))) AS the_geom -- Puffer/Zugabe um Löcher zu vermeiden 
    240279       FROM pp_flur b 
    241280      WHERE a.land      = b.land  
     
    256295-- ---------------------------------------- 
    257296 
    258 -- Flächen vereinigen (aus der bereits vereinfachten Geometrie) 
     297-- FlÀchen vereinigen (aus der bereits vereinfachten Geometrie) 
     298--SELECT '** FlÀchen Gemeinde'; 
    259299UPDATE pp_gemeinde a 
    260300  SET the_geom =  
     
    265305   ); 
    266306 
    267 -- Gemarkungen zählen 
     307-- Gemarkungen zÀhlen 
    268308UPDATE pp_gemeinde a 
    269309  SET anz_gemarkg =  
     
    275315 
    276316 
    277 -- Geometrie glätten / vereinfachen 
    278 -- Diese "simplen" Geometrien sollen nur für die Darstellung einer Übersicht verwendet werden. 
     317-- Geometrie glÀtten / vereinfachen 
     318-- Diese "simplen" Geometrien sollen nur fÃŒr die Darstellung einer Übersicht verwendet werden. 
    279319-- Ablage der simplen Geometrie in einem alternativen Geometriefeld im gleichen Datensatz. 
    280320 
     321--SELECT '** FlÀchen vereinfachen'; 
     322 
    281323UPDATE pp_flur      SET simple_geom = st_simplify(the_geom, 0.4); -- Flur  
    282324 
     
    286328 
    287329 
     330-- Tabelle fuer die Zuordnung vom EigentÃŒmern zu Gemeinden 
    288331-- ======================================================= 
    289 -- Tabelle fuer die Zuordnung vom Eigentümern zu Gemeinden 
    290 -- ======================================================= 
    291  
    292  
     332 
     333--SELECT '** Gemeinde - Person'; 
    293334-- erst mal sauber machen 
    294335DELETE FROM gemeinde_person; 
    295336 
    296337-- alle direkten Buchungen mit View ermitteln und in Tabelle speichern 
    297 -- Für eine Stadt: ca. 20 Sekunden 
     338-- FÃŒr eine Stadt: ca. 20 Sekunden 
    298339INSERT INTO  gemeinde_person  
    299340       (land, regierungsbezirk, kreis, gemeinde, person, buchtyp) 
     
    302343 
    303344 
    304 -- noch die komplexeren Buchungen ergänzen (Recht an ..) 
     345-- noch die komplexeren Buchungen ergÀnzen (Recht an ..) 
    305346-- Mit View ermitteln und in Tabelle speichern 
    306 -- Für eine Stadt: ca. 10 Sekunden 
     347-- FÃŒr eine Stadt: ca. 10 Sekunden 
    307348INSERT INTO  gemeinde_person  
    308349       (  land,   regierungsbezirk,   kreis,   gemeinde,   person,  buchtyp) 
  • trunk/import/pp_praesentation_action.sql

    r296 r330  
    11 
    2 -- ALKIS PostNAS 0.7 
     2-- ALKIS PostNAS 0.8 
    33 
    44-- Post Processing (pp_) Teil 3: PrÀsentationsobjekte ergÀnzen / reparieren 
     
    66-- Dies Script "pp_praesentation_action.sql" dient der Reparatur von fehlenden Texten in PrÀsentationsobjekten. 
    77-- Dies Script muss im Rahmen des Post-Processing nach jeder Konvertierung laufen. 
    8 -- Kommantare und ErlÀuterungen siehe in "pp_praesentation_sichten.sql". 
     8-- Kommentare und ErlÀuterungen siehe in "pp_praesentation_sichten.sql". 
    99 
    1010-- Stand  
  • trunk/import/sichten.sql

    r328 r330  
    33-- ===== 
    44 
     5--  PostNAS 0.8 
     6 
    57--  ----------------------------------------- 
    68--  Sichten fÃŒr Fehlersuche und Daten-Analyse 
     
    911--  Dieses SQL braucht nur bei Bedarf in einer PostNAS-DB verarbeitet werden. 
    1012--  Es werden zusÀtzliche Views eingerichtet, die nur bei Fehlersuche und Analyse (vom Entwickler) benötigt werden. 
    11  
    12 --  PostNAS 0.7 
    1313 
    1414--  2012-04-17 flstnr_ohne_position 
     
    3030--  2014-01-31 Kommentar 
    3131--  2014-02-06 nachmigration_aehnliche_anschriften 
     32--  2014-09-02 Die Tabelle "alkis_beziehungen" ÃŒberflÃŒssig machen. 
     33--             Relationen nun direkt ÃŒber neue Spalten in den Objekttabellen.  
    3234 
    3335-- Bausteine fÃŒr andere Views: 
     
    4749 
    4850--           DROP VIEW public.doppelverbindung; 
     51 
    4952CREATE OR REPLACE VIEW public.doppelverbindung 
    5053AS 
    51   SELECT v1.beziehung_von AS fsgml,       -- gml_id auf FlurstÃŒck - Seite 
    52          v1.beziehung_zu  AS bsgml,       -- gml_id auf Buchungs  - Seite 
    53       --'direkt' AS fall, 
    54          0 AS ba_dien 
    55     FROM alkis_beziehungen v1 
    56    WHERE v1.beziehungsart = 'istGebucht'  -- FS --> Buchung 
     54  -- FS >istGebucht> Buchungstelle 
     55  SELECT f1.gml_id             AS fsgml,    -- gml_id FlurstÃŒck 
     56         b1.gml_id             AS bsgml,    -- gml_id Buchungs 
     57         0                     AS ba_dien 
     58    FROM ax_flurstueck f1 
     59    JOIN ax_buchungsstelle b1   ON f1.istgebucht = b1.gml_id 
    5760 UNION 
    58   -- Buchungstelle  >an>  Buchungstelle  >istBestandteilVon>  BLATT  
    59   SELECT v2.beziehung_von AS fsgml,        -- gml_id auf FlurstÃŒck - Seite 
    60          an.beziehung_von AS bsgml,        -- gml_id auf Buchungs  - Seite (herrschendes GB) 
    61       --'Recht an' AS fall, 
    62          dien.buchungsart AS ba_dien       -- Ein Feld aus der Zwischen-Buchung zur Fall-Unterscheidung 
    63     FROM alkis_beziehungen v2 
    64     JOIN ax_buchungsstelle dien 
    65       ON  v2.beziehung_zu = dien.gml_id 
    66     JOIN alkis_beziehungen an 
    67       ON dien.gml_id = an.beziehung_zu 
    68    WHERE v2.beziehungsart = 'istGebucht'   -- FS --> Buchung 
    69      AND an.beziehungsart = 'an'; 
     61  -- FS >istGebucht> Buchungstelle  <an<  Buchungstelle 
     62  SELECT f2.gml_id              AS fsgml,   -- gml_id FlurstÃŒck 
     63         b2.gml_id              AS bsgml,   -- gml_id Buchung - (herrschendes GB) 
     64         dien.buchungsart       AS ba_dien  -- Ein Feld aus der Zwischen-Buchung zur Fall-Unterscheidung 
     65    FROM ax_flurstueck f2 
     66    JOIN ax_buchungsstelle dien ON f2.istGebucht = dien.gml_id 
     67    JOIN ax_buchungsstelle b2   ON dien.gml_id = ANY (b2.an) 
     68    WHERE dien.endet IS NULL;  -- FÃŒr das zusÀtzliche Verbindungselement die Historie hier ausschließen,  
     69                               -- FÃŒr andere Tabellen muss dies in dem View erfolgen, der dies verwendet. 
    7070 
    7171COMMENT ON VIEW public.doppelverbindung  
     
    8080-- Dies kann als "MittelstÃŒck" in den anderen Views eingefÃŒgt werden. 
    8181 
    82 --   FlurstÃŒck  >weistAuf> ax_lagebezeichnungmithausnummer  <JOIN> ax_lagebezeichnungkatalogeintrag 
    83 --   FlurstÃŒck  >zeigtAuf> ax_lagebezeichnungohnehausnummer <JOIN> ax_lagebezeichnungkatalogeintrag 
    84  
    8582--           DROP VIEW public.flst_an_strasse; 
     83 
    8684CREATE OR REPLACE VIEW public.flst_an_strasse 
    8785AS 
    88   SELECT vm.beziehung_von AS fsgml,          -- Join auf "gml_id" aus "ax_flurstÃŒck" 
     86  -- FlurstÃŒck >weistAuf> ax_lagebezeichnungMIThausnummer <JOIN> ax_lagebezeichnungkatalogeintrag 
     87  SELECT fm.gml_id AS fsgml, 
    8988         sm.gml_id AS stgml,                 -- Filter: gml_id der Straße 
    90       -- sm.gemeinde, sm.lage,               -- Gemeinde- und Straßenschluessel als Filter? 
    9189         'm' AS fall                         -- SÀtze unterschieden: Mit HsNr 
    92     FROM alkis_beziehungen vm                -- Verbindung Mit 
     90    FROM ax_flurstueck fm                    -- FlurstÃŒck Mit 
    9391    JOIN ax_lagebezeichnungmithausnummer lm  -- Lage MIT 
    94       ON lm.gml_id=vm.beziehung_zu 
    95      AND vm.beziehungsart= 'weistAuf'  
    96     JOIN ax_lagebezeichnungkatalogeintrag sm -- Ausnahmsweise mal direkt und nicht ÃŒber die "alkis_beziehungen" 
    97       ON lm.land=sm.land  
    98      AND lm.regierungsbezirk=sm.regierungsbezirk  
    99      AND lm.kreis=sm.kreis  
    100      AND lm.gemeinde=sm.gemeinde  
    101      AND lm.lage=sm.lage  
     92      ON lm.gml_id = ANY (fm.weistauf)   
     93    JOIN ax_lagebezeichnungkatalogeintrag sm 
     94      ON lm.land=sm.land AND lm.regierungsbezirk=sm.regierungsbezirk AND lm.kreis=sm.kreis  AND lm.gemeinde=sm.gemeinde AND lm.lage=sm.lage  
     95   WHERE lm.endet IS NULL                    -- Verbinder nicht Historisch 
    10296 UNION 
    103   SELECT vo.beziehung_von AS fsgml,          -- Join auf gml_id aus ax_flurstÃŒck 
     97  -- FlurstÃŒck >zeigtAuf> ax_lagebezeichnungOHNEhausnummer <JOIN> ax_lagebezeichnungkatalogeintrag 
     98  SELECT fo.gml_id AS fsgml, 
    10499         so.gml_id AS stgml,                 -- Filter: gml_id der Straße 
    105       -- so.gemeinde, so.lage                -- Gemeinde- und Straßenschluessel als Filter? 
    106100         'o' AS fall                         -- SÀtze unterschieden: Ohne HsNr 
    107     FROM alkis_beziehungen vo                -- Verbindung OHNE 
     101    FROM ax_flurstueck fo                    -- FlurstÃŒck OHNE 
    108102    JOIN ax_lagebezeichnungohnehausnummer lo -- Lage OHNE 
    109       ON lo.gml_id=vo.beziehung_zu 
    110      AND vo.beziehungsart= 'zeigtAuf'  
     103      ON lo.gml_id = ANY (fo.zeigtauf)   
    111104    JOIN ax_lagebezeichnungkatalogeintrag so -- Straße OHNE 
    112       ON lo.land=so.land  
    113      AND lo.regierungsbezirk=so.regierungsbezirk  
    114      AND lo.kreis=so.kreis  
    115      AND lo.gemeinde=so.gemeinde  
    116      AND lo.lage=so.lage; 
     105      ON lo.land=so.land AND lo.regierungsbezirk=so.regierungsbezirk AND lo.kreis=so.kreis AND lo.gemeinde=so.gemeinde AND lo.lage=so.lage 
     106   WHERE lo.endet IS NULL;                   -- Verbinder nicht Historisch 
    117107 
    118108COMMENT ON VIEW public.flst_an_strasse  
     
    143133-- Anwendungs-Beispiel: Abrechnung von AnliegerbeitrÀgen. 
    144134 
    145 -- 2014-01-21: "Rechtsgemeinschaft" in den Datensatz aller anderen Namen 
    146135--           DROP VIEW exp_csv; 
     136 
    147137CREATE OR REPLACE VIEW exp_csv 
    148138AS 
     
    164154  -- Buchungsstelle (GrundstÃŒck) 
    165155    s.laufendenummer                     AS bu_lfd,      -- BVNR 
    166     --s.zaehler, s.nenner,                                -- Anteil des GB am FS, einzelne Felder 
     156  --s.zaehler, s.nenner,                                 -- Anteil des GB am FS, einzelne Felder 
    167157    '=' || s.zaehler || '/' || s.nenner  AS bu_ant,      -- als Excel-Formel (nur bei Wohnungsgrundbuch JOIN ÃŒber 'Recht an') 
    168158    s.buchungsart,                                       -- verschlÃŒsselt 
     
    195185  JOIN doppelverbindung d               -- beide FÀlle ÃŒber Union-View: direkt und ÃŒber Recht von Buchung an Buchung 
    196186    ON d.fsgml = f.gml_id  
    197  
    198187  JOIN ax_gemarkung g                   -- entschlÃŒsseln 
    199188    ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer  
    200  
    201189  JOIN ax_buchungsstelle s              -- Buchungs-Stelle 
    202190    ON d.bsgml = s.gml_id  
    203191  JOIN ax_buchungsstelle_buchungsart b  -- EnstschlÃŒsselung der Buchungsart 
    204192    ON s.buchungsart = b.wert  
    205  
    206   JOIN alkis_beziehungen v3             -- Buchung --> Grundbuchblatt 
    207     ON s.gml_id = v3.beziehung_von AND v3.beziehungsart = 'istBestandteilVon' 
    208   JOIN ax_buchungsblatt  gb  
    209     ON v3.beziehung_zu = gb.gml_id  
    210  
     193  JOIN ax_buchungsblatt  gb             -- Buchung >istBestandteilVon> Grundbuchblatt 
     194    ON gb.gml_id = s.istbestandteilvon 
    211195  JOIN ax_buchungsblattbezirk z  
    212196    ON gb.land=z.land AND gb.bezirk=z.bezirk  
    213  
    214   JOIN alkis_beziehungen v4             -- Blatt  --> NamNum 
    215     ON v4.beziehung_zu = gb.gml_id AND v4.beziehungsart = 'istBestandteilVon'   
    216   JOIN ax_namensnummer nn  
    217     ON v4.beziehung_von = nn.gml_id 
    218  
    219   JOIN alkis_beziehungen v5             -- NamNum --> Person  
    220    -- 2014-01-20: Mit LEFT ab hier werden auch NumNum-Zeilen mit "Beschreibung der Rechtsgemeinschaft" geliefert (ohne Person) 
    221     ON v5.beziehung_von = nn.gml_id AND v5.beziehungsart = 'benennt' 
    222   JOIN ax_person p 
    223     ON v5.beziehung_zu = p.gml_id 
    224  
    225   LEFT JOIN alkis_beziehungen v6        -- Person --> Anschrift 
    226     ON v6.beziehung_von = p.gml_id AND v6.beziehungsart = 'hat'  
     197  JOIN ax_namensnummer nn               -- Blatt <istBestandteilVon< NamNum 
     198    ON gb.gml_id = nn.istbestandteilvon 
     199  JOIN ax_person p                      -- NamNum >benennt> Person  
     200    ON p.gml_id = nn.benennt 
    227201  LEFT JOIN ax_anschrift a  
    228     ON v6.beziehung_zu = a.gml_id 
    229  
    230   -- 2mal "LEFT JOIN" verdoppelt die Zeile in der Ausgabe. Darum als Subquery: 
    231  
     202    ON a.gml_id = ANY (p.hat) 
     203 
     204  -- 2mal "LEFT JOIN" verdoppelt die Zeile in der Ausgabe. Darum als Subquery in Spalten packen: 
    232205  -- Noch mal "GB -> NamNum", aber dieses Mal fÃŒr "Rechtsgemeinschaft". 
    233206  -- Kommt max. 1 mal je GB vor und hat keine Relation auf Person. 
    234207  LEFT JOIN 
    235    ( SELECT v7.beziehung_zu, 
    236             rg.artderrechtsgemeinschaft,  
    237             rg.beschriebderrechtsgemeinschaft  
    238        FROM ax_namensnummer rg  
    239        JOIN alkis_beziehungen v7              -- Blatt  --> NamNum (Rechtsgemeinschaft)  
    240          ON v7.beziehung_von = rg.gml_id 
    241       WHERE v7.beziehungsart = 'istBestandteilVon' 
    242         AND NOT rg.artderrechtsgemeinschaft IS NULL 
    243    ) AS rg                         -- Rechtsgemeinschaft 
    244    ON rg.beziehung_zu = gb.gml_id  -- zum GB 
     208   ( SELECT gr.gml_id, r.artderrechtsgemeinschaft, r.beschriebderrechtsgemeinschaft  
     209       FROM ax_namensnummer r  
     210       JOIN ax_buchungsblatt gr 
     211         ON r.istbestandteilvon = gr.gml_id  -- Blatt <istBestandteilVon< NamNum (Rechtsgemeinschaft)  
     212      WHERE NOT r.artderrechtsgemeinschaft IS NULL ) AS rg -- Rechtsgemeinschaft 
     213   ON rg.gml_id = gb.gml_id  -- zum GB 
     214 
     215  WHERE f.endet IS NULL AND s.endet IS NULL and gb.endet IS NULL and nn.endet IS NULL AND p.endet IS NULL 
    245216 
    246217  ORDER BY f.flurstueckskennzeichen,  
     
    250221COMMENT ON VIEW exp_csv  
    251222 IS 'View fÃŒr einen CSV-Export aus der Buchauskunft mit alkisexport.php. Generelle Struktur. FÃŒr eine bestimmte gml_id noch den Filter setzen.'; 
    252  
    253   GRANT SELECT ON TABLE exp_csv TO mb27;       -- User fÃŒr Auskunfts-Programme 
    254 --GRANT SELECT ON TABLE exp_csv TO alkisbuch;  -- User fÃŒr Auskunfts-Programme RLP-Demo 
    255223 
    256224 
     
    259227-- Der Filter "WHERE stgml= " auf die "gml_id" von "ax_lagebezeichnungkatalogeintrag" sollte gesetzt werden 
    260228-- um alle FlurstÃŒcke zu bekommen, die an einer Straße liegen. 
     229 
    261230-- DROP           VIEW exp_csv_str; 
     231 
    262232CREATE OR REPLACE VIEW exp_csv_str 
    263233AS 
    264234 SELECT 
    265     l.stgml,                                             -- Filter: Straßen-GML-ID 
     235    l.stgml,                                             -- Filter: gml_id aus "ax_lagebezeichnungkatalogeintrag" 
     236                                                         -- UNTERSCHIED zu exp_csv) 
    266237 
    267238  -- FlurstÃŒck 
     
    281252  -- Buchungsstelle (GrundstÃŒck) 
    282253    s.laufendenummer                     AS bu_lfd,      -- BVNR 
    283     --s.zaehler, s.nenner,                                -- Anteil des GB am FS, einzelne Felder 
     254  --s.zaehler, s.nenner,                                 -- Anteil des GB am FS, einzelne Felder 
    284255    '=' || s.zaehler || '/' || s.nenner  AS bu_ant,      -- als Excel-Formel (nur bei Wohnungsgrundbuch JOIN ÃŒber 'Recht an') 
    285256    s.buchungsart,                                       -- verschlÃŒsselt 
     
    310281 
    311282  FROM ax_flurstueck    f               -- FlurstÃŒck 
    312  
    313283  JOIN flst_an_strasse  l               -- Lage (hier zusÀtzlicher JOIN gegenÃŒber Version "exp_csv")  
    314284        ON l.fsgml = f.gml_id  
    315  
    316285  JOIN doppelverbindung d               -- beide FÀlle ÃŒber Union-View: direkt und ÃŒber Recht von Buchung an Buchung 
    317286    ON d.fsgml = f.gml_id  
    318  
    319287  JOIN ax_gemarkung g                   -- entschlÃŒsseln 
    320288    ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer  
    321  
    322289  JOIN ax_buchungsstelle s              -- Buchungs-Stelle 
    323290    ON d.bsgml = s.gml_id  
    324291  JOIN ax_buchungsstelle_buchungsart b  -- EnstschlÃŒsselung der Buchungsart 
    325292    ON s.buchungsart = b.wert  
    326  
    327   JOIN alkis_beziehungen v3             -- Buchung --> Grundbuchblatt 
    328     ON s.gml_id = v3.beziehung_von AND v3.beziehungsart = 'istBestandteilVon' 
    329   JOIN ax_buchungsblatt  gb  
    330     ON v3.beziehung_zu = gb.gml_id  
    331  
     293  JOIN ax_buchungsblatt  gb             -- Buchung >istBestandteilVon> Grundbuchblatt 
     294    ON gb.gml_id = s.istbestandteilvon 
    332295  JOIN ax_buchungsblattbezirk z  
    333296    ON gb.land=z.land AND gb.bezirk=z.bezirk  
    334  
    335   JOIN alkis_beziehungen v4             -- Blatt  --> NamNum 
    336     ON v4.beziehung_zu = gb.gml_id AND v4.beziehungsart = 'istBestandteilVon'   
    337   JOIN ax_namensnummer nn  
    338     ON v4.beziehung_von = nn.gml_id 
    339  
    340   JOIN alkis_beziehungen v5             -- NamNum --> Person  
    341    -- 2014-01-20: Mit LEFT ab hier werden auch NumNum-Zeilen mit "Beschreibung der Rechtsgemeinschaft" geliefert (ohne Person) 
    342     ON v5.beziehung_von = nn.gml_id AND v5.beziehungsart = 'benennt' 
    343   JOIN ax_person p 
    344     ON v5.beziehung_zu = p.gml_id 
    345  
    346   LEFT JOIN alkis_beziehungen v6        -- Person --> Anschrift 
    347     ON v6.beziehung_von = p.gml_id AND v6.beziehungsart = 'hat'  
     297  JOIN ax_namensnummer nn               -- Blatt <istBestandteilVon< NamNum 
     298    ON gb.gml_id = nn.istbestandteilvon 
     299  JOIN ax_person p                      -- NamNum >benennt> Person  
     300    ON p.gml_id = nn.benennt 
    348301  LEFT JOIN ax_anschrift a  
    349     ON v6.beziehung_zu = a.gml_id 
    350  
    351   -- 2mal "LEFT JOIN" verdoppelt die Zeile in der Ausgabe. Darum als Subquery: 
    352  
     302    ON a.gml_id = ANY (p.hat) 
     303 
     304  -- 2mal "LEFT JOIN" verdoppelt die Zeile in der Ausgabe. Darum als Subquery in Spalten packen: 
    353305  -- Noch mal "GB -> NamNum", aber dieses Mal fÃŒr "Rechtsgemeinschaft". 
    354306  -- Kommt max. 1 mal je GB vor und hat keine Relation auf Person. 
    355307  LEFT JOIN 
    356    ( SELECT v7.beziehung_zu, 
    357             rg.artderrechtsgemeinschaft,  
    358             rg.beschriebderrechtsgemeinschaft  
    359        FROM ax_namensnummer rg  
    360        JOIN alkis_beziehungen v7              -- Blatt  --> NamNum (Rechtsgemeinschaft)  
    361          ON v7.beziehung_von = rg.gml_id 
    362       WHERE v7.beziehungsart = 'istBestandteilVon' 
    363         AND NOT rg.artderrechtsgemeinschaft IS NULL 
    364    ) AS rg                         -- Rechtsgemeinschaft 
    365    ON rg.beziehung_zu = gb.gml_id  -- zum GB 
     308   ( SELECT gr.gml_id, r.artderrechtsgemeinschaft, r.beschriebderrechtsgemeinschaft  
     309       FROM ax_namensnummer r  
     310       JOIN ax_buchungsblatt gr 
     311         ON r.istbestandteilvon = gr.gml_id  -- Blatt <istBestandteilVon< NamNum (Rechtsgemeinschaft)  
     312      WHERE NOT r.artderrechtsgemeinschaft IS NULL ) AS rg -- Rechtsgemeinschaft 
     313   ON rg.gml_id = gb.gml_id  -- zum GB 
     314 
     315  WHERE f.endet IS NULL AND s.endet IS NULL and gb.endet IS NULL and nn.endet IS NULL AND p.endet IS NULL 
    366316 
    367317  ORDER BY f.flurstueckskennzeichen,  
     
    372322 IS 'View fÃŒr einen CSV-Export aus der Buchauskunft mit alkisexport.php. Liefert nur FlurstÃŒcke, die eine Lagebezeichnung MIT/OHNE Hausnummer haben. Dazu noch den Filter auf GML-ID der Straßentabelle setzen.'; 
    373323 
    374   GRANT SELECT ON TABLE exp_csv_str TO mb27;       -- User fÃŒr Auskunfts-Programme 
    375 --GRANT SELECT ON TABLE exp_csv_str TO alkisbuch;  -- User fÃŒr Auskunfts-Programme RLP-Demo 
    376  
    377  
    378 -- Test-Ausgabe: 
    379 --   SELECT * FROM exp_csv_str WHERE stgml='DENW18AL000004Fl' LIMIT 40; 
     324-- Test: SELECT * FROM exp_csv_str WHERE stgml = 'DENW15AL100000Q8'; -- Veilchenstraße in Löhne 
    380325 
    381326 
    382327-- Analyse: Kann es mehr als 1 "Rechtsgemeinschaft" zu einem GB-Blatt geben?  
    383328-- (Diese Frage stellte sich beim Design des View "exp_csv".) 
    384 -- Schritt 1: alle vorhandenen 
     329 
     330-- In umgekehrter Reihenfolge löschen (AbhÀngigkeiten). 
     331DROP VIEW IF EXISTS rechtsgemeinschaften_mehrfachzeilen; 
     332DROP VIEW IF EXISTS rechtsgemeinschaften_zaehlen; 
     333DROP VIEW IF EXISTS rechtsgemeinschaften_zum_grundbuch; 
     334 
     335-- Schritt 1: alle vorhandenen Rechtsgemeinschaften 
     336 
    385337CREATE OR REPLACE VIEW rechtsgemeinschaften_zum_grundbuch 
    386338AS 
    387339 SELECT 
    388      gb.gml_id, 
     340     gb.gml_id AS gb_gml, 
    389341     gb.bezirk, 
    390342     gb.buchungsblattnummermitbuchstabenerweiterung AS gb_blatt, 
    391      nn.artderrechtsgemeinschaft, 
     343     nn.gml_id AS nn_gml, nn.beginnt, nn.laufendenummernachdin1421,  
     344     nn.artderrechtsgemeinschaft AS adr, 
    392345     nn.beschriebderrechtsgemeinschaft 
    393   FROM ax_buchungsblatt  gb  
    394   JOIN alkis_beziehungen v 
    395     ON v.beziehung_zu = gb.gml_id AND v.beziehungsart = 'istBestandteilVon'   
    396   JOIN ax_namensnummer nn  
    397     ON v.beziehung_von = nn.gml_id 
     346  FROM ax_buchungsblatt gb  
     347  JOIN ax_namensnummer  nn  ON gb.gml_id = nn.istbestandteilvon 
    398348  WHERE NOT nn.artderrechtsgemeinschaft IS NULL 
    399   ORDER BY gb.bezirk, gb.buchungsblattnummermitbuchstabenerweiterung, 
    400           nn.laufendenummernachdin1421; 
     349    AND gb.endet IS NULL AND nn.endet IS NULL -- Historie weglassen 
     350  ORDER BY gb.bezirk, gb.buchungsblattnummermitbuchstabenerweiterung, nn.laufendenummernachdin1421; 
    401351 
    402352COMMENT ON VIEW rechtsgemeinschaften_zum_grundbuch  
     
    404354 
    405355-- Schritt 2: Wo gibt es mehrere zu einem GB-Blatt 
     356 
    406357CREATE OR REPLACE VIEW rechtsgemeinschaften_zaehlen 
    407358AS 
    408  SELECT gml_id, bezirk, gb_blatt, count(artderrechtsgemeinschaft) AS anzahl 
     359 SELECT gb_gml, bezirk, gb_blatt, count(adr) AS anzahl 
    409360   FROM rechtsgemeinschaften_zum_grundbuch 
    410    GROUP BY gml_id, bezirk, gb_blatt 
    411    HAVING count(artderrechtsgemeinschaft) > 1 
     361   GROUP BY gb_gml, bezirk, gb_blatt 
     362   HAVING count(adr) > 1 
    412363   ORDER BY bezirk, gb_blatt; 
    413364 
    414365COMMENT ON VIEW rechtsgemeinschaften_zaehlen  
    415  IS 'Rechtsgemeinschaften zum Grundbuchblatt zaehlen. Anzeigen, wenn es mehrere gibt.'; 
    416 -- Ja, kann es geben 
     366 IS 'Rechtsgemeinschaften zum Grundbuchblatt zÀhlen. Nur Anzeigen, wenn es mehrere gibt.'; 
     367-- Ergebnis: Ja, kann es geben 
    417368 
    418369-- Schritt 3: alle vorhandenen Zeilen anzeigen zu den GB-BlÀttern, bei denen es mehrere gibt. 
     
    421372 SELECT *  
    422373   FROM rechtsgemeinschaften_zum_grundbuch 
    423   WHERE gml_id IN (SELECT gml_id FROM rechtsgemeinschaften_zaehlen); 
     374  WHERE gb_gml IN (SELECT gb_gml FROM rechtsgemeinschaften_zaehlen); 
    424375 
    425376COMMENT ON VIEW rechtsgemeinschaften_mehrfachzeilen  
    426377 IS 'GrundbuchblÀtter mit mehr als einer Zeile Rechtsgemeinschaft.'; 
     378 
    427379-- Fazit: 
    428380-- Man findet einige wenige identische oder Àhnlich aussehende Zeilen zu einem Grundbuch. 
    429381-- Das sieht also eher nach einem PostNAS-FortfÃŒhrungsproblem aus, als nach unabhÀngigen Zeilen. 
    430382-- Wurde hier eine Relation nicht sauber gelöscht? 
    431  
    432383 
    433384-- Welche Karten-Typen ? 
     
    437388   FROM ap_pto p  
    438389   WHERE p.art = 'HNR'; 
     390 
    439391COMMENT ON VIEW kartentypen_der_texte_fuer_hnr  
    440392  IS 'Datenanalyse: Kartentypen in Tabelle ap_pto fÃŒr Hausnummern.'; 
     
    460412     AND p.endet IS NULL 
    461413     AND p.art IN ('AOG_AUG','PNR'); 
     414 
    462415COMMENT ON VIEW ap_pto_muell  
    463416 IS 'Datenanalyse: Beschriftungen aus "ap_pto", die NICHT dargestellt werden sollen.'; 
     
    475428-- fÃŒr die FlurstÃŒcke, die ohne eine manuelle Position kommen. 
    476429 
    477 -- Diese FÀlle identifizieren 
    478 CREATE OR REPLACE VIEW flstnr_ohne_position 
     430-- Diese FÀlle identifizieren und unterscheiden: 
     431 
     432CREATE OR REPLACE VIEW flstnr_mit_manueller_position 
    479433AS  
    480434 SELECT f.gml_id,  
    481435        f.gemarkungsnummer || '-' || f.flurnummer || '-' || f.zaehler::text || COALESCE ('/' || f.nenner::text, '') AS such -- Suchstring fÃŒr ALKIS-Navigation nach FS-Kennzeichen 
    482  FROM        ax_flurstueck     f  
    483    LEFT JOIN alkis_beziehungen v  ON v.beziehung_zu = f.gml_id 
    484  --LEFT JOIN ap_pto            p  ON p.gml_id       = v.beziehung_von 
    485   WHERE v.beziehungsart is NULL 
    486     AND f.endet IS NULL 
    487 --ORDER BY f.gemarkungsnummer, f.flurnummer, f.zaehler 
    488   ; 
    489 COMMENT ON VIEW flstnr_ohne_position IS 'Sicht fÃŒr Datenanalyse: FlurstÃŒcke ohne manuell gesetzte Position fÃŒr die PrÀsentation der FS-Nr'; 
     436   FROM ax_flurstueck f  
     437   JOIN ap_pto p ON f.gml_id = ANY( p.dientzurdarstellungvon)  
     438  WHERE f.endet IS NULL; 
     439-- TIPP: mit zusÀtzlichem LIMIT auftrufen! 
     440 
     441COMMENT ON VIEW flstnr_mit_manueller_position  
     442  IS 'Sicht fÃŒr Datenanalyse: FlurstÃŒcke MIT manuell gesetzter Position fÃŒr die PrÀsentation der FS-Nr'; 
     443 
     444CREATE OR REPLACE VIEW flstnr_ohne_manuelle_position 
     445AS  
     446 SELECT f.gml_id,  
     447        f.gemarkungsnummer || '-' || f.flurnummer || '-' || f.zaehler::text || COALESCE ('/' || f.nenner::text, '') AS such -- Suchstring fÃŒr ALKIS-Navigation nach FS-Kennzeichen 
     448 FROM   ax_flurstueck f  
     449   LEFT JOIN ap_pto p ON f.gml_id = ANY( p.dientzurdarstellungvon)  
     450  WHERE p.gml_id IS NULL 
     451    AND f.endet IS NULL; 
     452-- TIPP: mit zusÀtzlichem LIMIT auftrufen! 
     453 
     454COMMENT ON VIEW flstnr_ohne_manuelle_position  
     455  IS 'Sicht fÃŒr Datenanalyse: FlurstÃŒcke OHNE manuell gesetzte Position fÃŒr die PrÀsentation der FS-Nr'; 
     456 
    490457 
    491458-- Umbruch im Label? z.B. "Schwimm-/nbecken" 
     
    495462 SELECT ogc_fid, schriftinhalt, art 
    496463   FROM ap_pto  
    497   WHERE not schriftinhalt is null 
    498     AND schriftinhalt like '%/n%'; 
     464  WHERE NOT schriftinhalt IS NULL AND schriftinhalt LIKE '%/n%'; 
     465 
    499466COMMENT ON VIEW texte_mit_umbruch  
    500467 IS 'Sicht fÃŒr Datenanalyse: Vorkommen eines Umbruchs im Label-Text.'; 
     
    508475   FROM ax_flurstueck f 
    509476   WHERE f.endet IS NULL; 
     477 
    510478COMMENT ON VIEW flurstuecks_minmax  
    511479 IS 'Sicht fÃŒr Datenanalyse: Maximale Ausdehnung von ax_flurstueck fuer EXTENT-Angabe im Mapfile.'; 
     
    517485         r.wkb_geometry,  
    518486         r.gml_id,  
    519          r.artderfestlegung as adfkey, -- Art der Festlegung - Key  
     487         r.artderfestlegung AS adfkey, -- Art der Festlegung - Key  
    520488         r."name",                     -- Eigenname des Gebietes 
    521489         r.stelle,                     -- Stelle Key 
     
    528496      ON r.artderfestlegung = a.wert 
    529497    LEFT JOIN ax_dienststelle d 
    530       ON r.land   = d.land  
    531      AND r.stelle = d.stelle  
     498      ON r.land   = d.land  AND r.stelle = d.stelle  
    532499  WHERE r.endet IS NULL AND d.endet IS NULL ; 
     500 
    533501COMMENT ON VIEW baurecht  
    534502 IS 'Datenanalyse: EnstschlÃŒsselte Felder zu einer FlÀche des Baurechts.'; 
     
    542510  WHERE           endet IS NULL 
    543511  ORDER BY        land, regierungsbezirk, kreis, gemeinde, gemarkungsnummer; 
     512 
    544513COMMENT ON VIEW gemarkung_in_gemeinde  
    545  IS 'Welche Gemarkung liegt in welcher Gemeinde? Durch Verweise aus FlurstÃŒck.'; 
     514 IS 'Welche Gemarkung liegt in welcher Gemeinde? Durch Verweise aus FlurstÃŒcken ermitteln.'; 
    546515 
    547516 
     
    554523 WHERE    endet IS NULL 
    555524 GROUP BY st_geometrytype(wkb_geometry); 
     525 
    556526COMMENT ON VIEW arten_von_flurstuecksgeometrie IS 'Datenanalyse: vorkommende Geometry-Typen in Tabelle ax_flurstueck.'; 
    557527 
     
    559529-- A d r e s s e n  
    560530 
    561 -- Verschluesselte Lagebezeichnung (Strasse und Hausnummer) fuer eine Gemeinde 
    562 -- Schluessel der Gemeinde nach Bedarf anpassen! 
     531-- Verschluesselte Lagebezeichnung (Strasse und Hausnummer) fÃŒr eine Gemeinde 
     532-- SchlÃŒssel der Gemeinde im Filter (WHERE) nach Bedarf anpassen! 
    563533CREATE OR REPLACE VIEW adressen_hausnummern 
    564534AS 
     
    566536        s.bezeichnung AS strassenname,  
    567537        g.bezeichnung AS gemeindename,  
    568         l.land,  
    569         l.regierungsbezirk,  
    570         l.kreis,  
    571         l.gemeinde,  
    572         l.lage        AS strassenschluessel,  
    573         l.hausnummer  
    574     FROM   ax_lagebezeichnungmithausnummer l   
    575     JOIN   ax_gemeinde g  
    576       ON l.kreis=g.kreis  
    577      AND l.gemeinde=g.gemeinde  
    578     JOIN   ax_lagebezeichnungkatalogeintrag s  
    579       ON l.kreis=s.kreis  
    580      AND l.gemeinde=s.gemeinde  
    581      AND l.lage = s.lage 
    582     WHERE l.gemeinde = 40;  -- "40" = Stadt Lage 
     538        l.land, l.regierungsbezirk, l.kreis, l.gemeinde,  
     539        l.lage        AS strassenschluessel, l.hausnummer  
     540    FROM ax_lagebezeichnungmithausnummer l   
     541    JOIN ax_gemeinde g  
     542      ON l.kreis=g.kreis AND l.gemeinde=g.gemeinde  
     543    JOIN ax_lagebezeichnungkatalogeintrag s  
     544      ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage = s.lage 
     545    WHERE l.gemeinde = '40';  -- '40' = Stadt Lage 
     546 
    583547COMMENT ON VIEW adressen_hausnummern IS 'Datenanalyse: VerschlÃŒsselte Lagebezeichnung (Straße und Hausnummer) fÃŒr eine Gemeinde. SchlÃŒssel der Gemeinde nach Bedarf anpassen.'; 
    584548 
    585 -- Zuordnung dieser Adressen zu Flurstuecken 
     549-- Zuordnung Adressen zu Flurstuecken 
    586550-- Schluessel der Gemeinde nach Bedarf anpassen! 
    587551CREATE OR REPLACE VIEW adressen_zum_flurstueck 
     
    597561           l.hausnummer  
    598562      FROM   ax_flurstueck f  
    599       JOIN   alkis_beziehungen v  
    600         ON f.gml_id=v.beziehung_von 
    601       JOIN   ax_lagebezeichnungmithausnummer l   
    602         ON l.gml_id=v.beziehung_zu 
    603       JOIN   ax_gemeinde g  
    604         ON l.kreis=g.kreis  
    605        AND l.gemeinde=g.gemeinde  
    606       JOIN   ax_lagebezeichnungkatalogeintrag s  
    607         ON l.kreis=s.kreis  
    608        AND l.gemeinde=s.gemeinde  
    609        AND l.lage = s.lage 
    610      WHERE v.beziehungsart='weistAuf' 
    611        AND l.gemeinde = 40  -- "40" = Stadt Lage 
     563      JOIN   ax_lagebezeichnungmithausnummer l   ON  l.gml_id = ANY (f.weistauf) 
     564      JOIN   ax_gemeinde g   ON l.kreis=g.kreis  AND l.gemeinde=g.gemeinde  
     565      JOIN   ax_lagebezeichnungkatalogeintrag s  ON  l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage = s.lage 
     566 --  WHERE l.gemeinde = '40'  -- ggf. Anpassen 
    612567     ORDER BY f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner; 
     568 
    613569COMMENT ON VIEW adressen_zum_flurstueck IS 'Datenanalyse: Zuordnung von Adressen zu Flurstuecken. SchlÃŒssel der Gemeinde nach Bedarf anpassen.'; 
    614570 
     
    620576    FROM ap_pto  
    621577   WHERE not schriftinhalt is null  
    622   ORDER BY art; 
     578   ORDER BY art; 
     579 
    623580COMMENT ON VIEW beschriftung_was_kommt_vor IS 'Analyse der vorkommenden Kombinationen in ap_pto (Beschriftung)'; 
    624  
    625 -- Ergebnis: 
    626 -- 2013: PostNAS 0.7  (aus 150,260,340) 
    627 -- ------------------ 
    628 --      "AOG_AUG"                               "zentrisch";"Basis"  - Schriftinhalkt immer nur "I" ? 
    629 --      "BWF"                                   "zentrisch";"Basis"/"zentrisch";"Mitte" 
    630 --      "BWF_ZUS"                               "zentrisch";"Basis" 
    631 --      "FKT"                                   "zentrisch";"Basis"/"linksbÃŒndig";"Basis"/"zentrisch";"Mitte" 
    632 --      "FKT_TEXT"                              "zentrisch";"Mitte" 
    633 --      "FreierText"                    "zentrisch";"Basis"/"zentrisch";"Mitte"/"linksbÃŒndig";"Basis" 
    634 --      "FreierTextHHO"                 "zentrisch";"Mitte" 
    635 --      "Friedhof"                              "zentrisch";"Basis" 
    636 --      "Gewanne"                               "zentrisch";"Basis"/"zentrisch";"Mitte" 
    637 --      "GFK"                                   "zentrisch";"Basis"/"zentrisch";"Mitte" 
    638 --      "HNR"                                   "zentrisch";"Basis"/"linksbÃŒndig";"Basis"/"zentrisch";"Mitte"  --> Hausnummer, group gebaeude 
    639 --      "HHO"                                   "zentrisch";"Mitte"  -- HHO = objekthoehe zu ax_gebaeude? 
    640 --      "NAM"                                   "zentrisch";"Basis"/"zentrisch";"Mitte"/"linksbÃŒndig";"Basis" 
    641 --      "SPO"                                   "zentrisch";"Basis"/ 
    642 --      "Vorratsbehaelter"              "zentrisch";"Basis" 
    643 --      "WeitereHoehe"                  "zentrisch";"Mitte" 
    644 --      "ZAE_NEN"                               "zentrisch";"Basis" 
    645 --      "ZNM"                                   "zentrisch";"Basis"/"linksbÃŒndig";"Basis" 
    646  
    647 --* Layer "ap_pto_stra" 
    648 --                          hor ; ver / hor ; ver  
    649 --      "BezKlassifizierungStrasse" "zent.";"Basis"     / "linksbÃŒndig";"Basis" 
    650 --      "Platz"                                 "zentrisch";"Basis" / "zentrisch";"Mitte" 
    651 --      "Strasse"                               "zentrisch";"Basis" / "zentrisch";"Mitte" / "linksbÃŒndig";"Basis" 
    652 --      "Weg"                                   "zentrisch";"Basis" / "zentrisch";"Mitte" / "linksbÃŒndig";"Basis" 
    653  
    654 --* geplanter layer "ap_pto_wasser" 
    655 --      "StehendesGewaesser"    "zentrisch";"Basis" 
    656 --      "Fliessgewaesser"               "zentrisch";"Basis"/"linksbÃŒndig";"Basis" 
    657  
    658581 
    659582-- FlurstÃŒcke eines EigentÃŒmers 
     
    662585-- Dieser View liefert nur die (einfache) Buchungsart "GrundstÃŒck" 
    663586-- Solche FÀlle wie "Erbbaurecht an GrundstÃŒck" oder "Wohnungs-/Teileigentum an aufgeteiltes GrundstÃŒck" 
    664 -- oder "Miteigentum an aufteteiltes GrundstÃŒck" fehlen in deisere Auswertung. 
     587-- oder "Miteigentum an aufgeteiltes GrundstÃŒck" fehlen in dieser Auswertung. 
    665588-- Dazu siehe: "rechte_eines_eigentuemers". 
    666589 
    667 -- Das Ergbenis ist gedacht fÃŒr den Export als CSV und Weiterverarbeitung mit einer Tabellenkalkulation 
     590-- Das Ergebnis ist gedacht fÃŒr den Export als CSV und Weiterverarbeitung mit einer Tabellenkalkulation 
    668591-- oder einer einfachen Datenbank. 
    669592 
    670 -- Auch ein Export als Shape ist moeglich (dafuer: geom hinzugefuegt, Feldnamen gekuerzt) 
     593-- Auch ein Export als Shape ist moeglich (dafÃŒr: geom hinzugefÃŒgt, Feldnamen gekÃŒrzt) 
    671594-- Kommando: 
    672595--  pgsql2shp -h localhost -p 5432 -f "/data/.../alkis_fs_gemeinde.shp"  [db-name]  public.flurstuecke_eines_eigentuemers 
     
    676599-- Person <benennt< NamNum. >istBestandteilVon> Blatt <istBestandteilVon< Stelle >istGebucht> Flurstueck 
    677600--                                              *-> Bezirk                *-> Buchungsart     *-> Gemarkung 
    678  
    679 -- Wobei ">xxx>" = JOIN ÃŒber die Verbindungs-Tabelle "alkis_beziehungen" mit der Beziehungsart "xxx". 
    680601 
    681602CREATE OR REPLACE VIEW flurstuecke_eines_eigentuemers  
     
    700621      p.nachnameoderfirma          AS nachname --,  
    701622   -- p.vorname  
    702    FROM       ax_person              p 
    703         JOIN  alkis_beziehungen      bpn  ON bpn.beziehung_zu  = p.gml_id  
    704         JOIN  ax_namensnummer        n    ON bpn.beziehung_von =n.gml_id  
    705         JOIN  alkis_beziehungen      bng  ON n.gml_id = bng.beziehung_von  
    706         JOIN  ax_buchungsblatt       g    ON bng.beziehung_zu = g.gml_id  
    707         JOIN  ax_buchungsblattbezirk b    ON g.land = b.land AND g.bezirk = b.bezirk  
    708         JOIN  alkis_beziehungen      bgs  ON bgs.beziehung_zu = g.gml_id  
    709         JOIN  ax_buchungsstelle      s    ON s.gml_id = bgs.beziehung_von  
    710         JOIN  ax_buchungsstelle_buchungsart art ON s.buchungsart = art.wert  
    711         JOIN  alkis_beziehungen      bsf  ON bsf.beziehung_zu = s.gml_id 
    712         JOIN  ax_flurstueck          f    ON f.gml_id = bsf.beziehung_von  
    713         JOIN  ax_gemarkung           k    ON f.land = k.land AND f.gemarkungsnummer = k.gemarkungsnummer  
    714    WHERE p.nachnameoderfirma LIKE 'Gemeinde %'   -- ** Bei Bedarf anpassen! 
    715      AND bpn.beziehungsart = 'benennt'           -- Namennummer     >> Person 
    716      AND bng.beziehungsart = 'istBestandteilVon' -- Namensnummer    >> Grundbuch 
    717      AND bgs.beziehungsart = 'istBestandteilVon' -- Buchungs-Stelle >> Grundbuch 
    718      AND bsf.beziehungsart = 'istGebucht'        -- Flurstueck      >> Buchungs-Stelle 
     623   FROM   ax_person              p 
     624     JOIN ax_namensnummer        n   -- Namennummer >benennt> Person 
     625       ON p.gml_id = n.benennt 
     626     JOIN ax_buchungsblatt       g   -- Namensnummer >istBestandteilVon> Grundbuch 
     627       ON n.istbestandteilvon = g.gml_id 
     628     JOIN ax_buchungsblattbezirk b    ON g.land = b.land AND g.bezirk = b.bezirk  
     629     JOIN ax_buchungsstelle      s   -- Buchungs-Stelle >istBestandteilVon> Grundbuch 
     630       ON s.istbestandteilvon = g.gml_id 
     631     JOIN ax_buchungsstelle_buchungsart art  
     632       ON s.buchungsart = art.wert  
     633     JOIN ax_flurstueck          f  -- Flurstueck >istGebucht> Buchungs-Stelle 
     634       ON f.istgebucht = s.gml_id 
     635     JOIN ax_gemarkung           k     
     636       ON f.land = k.land AND f.gemarkungsnummer = k.gemarkungsnummer  
     637   WHERE p.nachnameoderfirma LIKE 'Stadt %'   -- ** Bei Bedarf anpassen! 
    719638     AND p.endet IS NULL AND n.endet IS NULL AND g.endet IS NULL AND b.endet IS NULL 
    720639     AND s.endet IS NULL AND f.endet IS NULL AND k.endet IS NULL 
    721640   ORDER BY k.bezeichnung, f.flurnummer, f.zaehler, f.nenner, g.bezirk, g.buchungsblattnummermitbuchstabenerweiterung, s.laufendenummer; 
    722 COMMENT ON VIEW flurstuecke_eines_eigentuemers IS 'Muster fÃŒr Export: Suchkriteriumnach Bedarf anpassen.'; 
     641 
     642COMMENT ON VIEW flurstuecke_eines_eigentuemers  
     643  IS 'Nur einfache Buchungsart "GrundstÃŒck". Muster fÃŒr Export: Suchkriterium nach Bedarf anpassen.'; 
     644 
    723645 
    724646-- Rechte eines EigentÃŒmers 
     
    736658-- Wobei ">xxx>" = JOIN ÃŒber die Verbindungs-Tabelle "alkis_beziehungen" mit der Beziehungsart "xxx". 
    737659 
     660-- DROP VIEW rechte_eines_eigentuemers; 
    738661CREATE OR REPLACE VIEW rechte_eines_eigentuemers  
    739662AS 
     
    753676      sh.zaehler || '/' || sh.nenner AS buchg_anteil_herr,  
    754677      arth.bezeichner              AS buchgsa_herr,  
    755       bss.beziehungsart            AS bez_art, 
    756678      artd.bezeichner              AS buchgsa_dien,  
    757679      sd.laufendenummer            AS bvnr_dien,  
     
    761683      p.nachnameoderfirma          AS nachname --,   
    762684   -- p.vorname  
    763    FROM       ax_person              p 
    764         JOIN  alkis_beziehungen      bpn  ON bpn.beziehung_zu  = p.gml_id  
    765         JOIN  ax_namensnummer        n    ON bpn.beziehung_von =n.gml_id  
    766         JOIN  alkis_beziehungen      bng  ON n.gml_id = bng.beziehung_von  
    767         JOIN  ax_buchungsblatt       g    ON bng.beziehung_zu = g.gml_id  
    768         JOIN  ax_buchungsblattbezirk b    ON g.land = b.land AND g.bezirk = b.bezirk  
    769         JOIN  alkis_beziehungen      bgs  ON bgs.beziehung_zu = g.gml_id  
    770         JOIN  ax_buchungsstelle      sh   ON sh.gml_id = bgs.beziehung_von  -- herrschende Buchung 
    771         JOIN  ax_buchungsstelle_buchungsart arth ON sh.buchungsart = arth.wert  
    772         JOIN  alkis_beziehungen      bss  ON sh.gml_id = bss.beziehung_von 
    773         JOIN  ax_buchungsstelle      sd   ON sd.gml_id = bss.beziehung_zu   -- dienende Buchung 
    774         JOIN  ax_buchungsstelle_buchungsart artd ON sd.buchungsart = artd.wert  
    775         JOIN  alkis_beziehungen      bsf  ON bsf.beziehung_zu = sd.gml_id 
    776         JOIN  ax_flurstueck          f    ON f.gml_id = bsf.beziehung_von  
    777         JOIN  ax_gemarkung           k    ON f.land = k.land AND f.gemarkungsnummer = k.gemarkungsnummer  
    778    WHERE p.nachnameoderfirma LIKE 'Stadt %'   -- ** Bei Bedarf anpassen! 
    779      AND bpn.beziehungsart = 'benennt'           -- Namennummer     >> Person 
    780      AND bng.beziehungsart = 'istBestandteilVon' -- Namensnummer    >> Grundbuch 
    781      AND bgs.beziehungsart = 'istBestandteilVon' -- B-Stelle herr   >> Grundbuch 
    782      AND bss.beziehungsart in ('an','zu')        -- B-Stelle herr.  >> B-Stelle dien. 
    783      AND bsf.beziehungsart = 'istGebucht'        -- Flurstueck      >> B-Stelle dien 
     685   FROM   ax_person              p 
     686     JOIN ax_namensnummer        n    -- Namennummer >benennt> Person 
     687       ON p.gml_id = n.benennt 
     688     JOIN ax_buchungsblatt       g    -- Namensnummer >istBestandteilVon> Grundbuch 
     689       ON n.istBestandteilVon = g.gml_id 
     690     JOIN ax_buchungsblattbezirk b     
     691       ON g.land = b.land AND g.bezirk = b.bezirk  
     692     JOIN ax_buchungsstelle      sh  -- B-Stelle herr >istBestandteilVon> Grundbuch 
     693       ON sh.istbestandteilvon = g.gml_id  -- herrschende Buchung 
     694     JOIN ax_buchungsstelle_buchungsart arth  
     695       ON sh.buchungsart = arth.wert  
     696     JOIN ax_buchungsstelle      sd   -- B-Stelle herr.  >an/zu> B-Stelle dien. 
     697       ON (sd.gml_id =ANY(sh.an) OR sd.gml_id = ANY(sh.zu) ) 
     698     JOIN ax_buchungsstelle_buchungsart artd  
     699       ON sd.buchungsart = artd.wert 
     700     JOIN ax_flurstueck          f    -- Flurstueck  >istGebucht> B-Stelle dien      
     701       ON f.istgebucht = sd.gml_id 
     702     JOIN ax_gemarkung           k     
     703       ON f.land = k.land AND f.gemarkungsnummer = k.gemarkungsnummer  
     704   WHERE p.nachnameoderfirma LIKE 'Stadt %'   -- ** Bei Bedarf anpassen!     
    784705     AND p.endet IS NULL AND n.endet IS NULL AND g.endet IS NULL AND b.endet IS NULL 
    785706     AND sh.endet IS NULL AND sd.endet IS NULL AND f.endet IS NULL AND k.endet IS NULL 
    786707   ORDER BY k.bezeichnung, f.flurnummer, f.zaehler, f.nenner, g.bezirk, g.buchungsblattnummermitbuchstabenerweiterung, sh.laufendenummer; 
     708 
    787709COMMENT ON VIEW rechte_eines_eigentuemers IS 'Muster fÃŒr Export: Suchkriteriumnach Bedarf anpassen. Dies ergÀnzt "flurstuecke_eines_eigentuemers" um die FÀlle mit besonderen Buchungen.'; 
    788  
    789 -- Die 2 Views nur fuer Entwicklung:  
    790  
    791 --      CREATE OR REPLACE VIEW beziehungen_redundant  
    792 --      AS 
    793 --       SELECT * 
    794 --         FROM alkis_beziehungen AS bezalt 
    795 --         WHERE EXISTS 
    796 --                 (SELECT ogc_fid 
    797 --                       FROM alkis_beziehungen AS bezneu 
    798 --                      WHERE bezalt.beziehung_von = bezneu.beziehung_von 
    799 --                        AND bezalt.beziehung_zu  = bezneu.beziehung_zu 
    800 --                        AND bezalt.beziehungsart = bezneu.beziehungsart 
    801 --                        AND bezalt.ogc_fid       < bezneu.ogc_fid 
    802 --                      ); 
    803 --      COMMENT ON VIEW beziehungen_redundant IS 'Datenanalyse: alkis_beziehungen zu denen es eine identische neue Version gibt. Fehlersuche bei PostNAS-Trigger fÃŒr Replace.'; 
    804 -- 
    805 --      CREATE OR REPLACE VIEW beziehungen_redundant_in_delete 
    806 --      AS 
    807 --      SELECT * 
    808 --       FROM alkis_beziehungen AS bezalt 
    809 --       WHERE EXISTS 
    810 --                 (SELECT ogc_fid 
    811 --                       FROM alkis_beziehungen AS bezneu 
    812 --                      WHERE bezalt.beziehung_von = bezneu.beziehung_von 
    813 --                        AND bezalt.beziehung_zu  = bezneu.beziehung_zu 
    814 --                        AND bezalt.beziehungsart = bezneu.beziehungsart 
    815 --                        AND bezalt.ogc_fid       < bezneu.ogc_fid 
    816 --                      ) 
    817 --               -- mit dem Zusatz nur die Faelle aus dem letzten Durchlauf, 
    818 --               -- die aktuell noch in der Delete-Tabelle stehen 
    819 --               AND EXISTS 
    820 --                      (SELECT ogc_fid 
    821 --                       FROM delete 
    822 --                       WHERE bezalt.beziehung_von = substr(featureid, 1, 16) 
    823 --                              OR bezalt.beziehung_zu  = substr(featureid, 1, 16) 
    824 --                      ); 
    825 --      COMMENT ON VIEW beziehungen_redundant_in_delete IS 'Datenanalyse: alkis_beziehungen zu denen es eine identische neue Version gibt und wo das Objekt noch in der delete-Tabelle vorkommt. Fehlersuche bei PostNAS-Trigger fÃŒr Replace.'; 
    826  
    827  
    828 -- Suche nach Fehler durch "Replace" 
    829 -- Wenn ax_flurstueck ÃŒber "replace" ausgetauscht wird und dabei gleichzeitig eine andere  
    830 -- Buchungsstelle bekommt, dann bleibt die alte Buchungsstelle in den alkis_beziehungen. 
    831 -- Mail PostNAS Mailingliste von 2013-02-20 
    832 CREATE OR REPLACE VIEW mehrfache_buchung_zu_fs 
    833 AS 
    834   SELECT f.gml_id, count(b.ogc_fid) AS anzahl 
    835     FROM ax_flurstueck f 
    836     JOIN alkis_beziehungen b 
    837       ON f.gml_id = b.beziehung_von  
    838   WHERE b.beziehungsart = 'istGebucht' 
    839   GROUP BY f.gml_id 
    840   HAVING count(b.ogc_fid) > 1; 
    841  
    842 -- Noch einfacher? - Auch ohne JOIN wird das selbe Ergebnis geliefert. 
    843 -- Doppelte Verweise zÀhlen ohne zu prÃŒfen, ob die gml_id in ax_flurstueck existiert. 
    844 --   SELECT b.beziehung_von, count(b.ogc_fid) AS anzahl 
    845 --     FROM alkis_beziehungen b 
    846 --    WHERE b.beziehungsart = 'istGebucht' 
    847 --   GROUP BY b.beziehung_von 
    848 --   HAVING count(b.ogc_fid) > 1; 
    849  
    850 COMMENT ON VIEW mehrfache_buchung_zu_fs  
    851  IS 'Fehler: Nach replace von ax_flurtstueck mit einer neuen ax_buchungsstelle bleibt die alte Verbindung in alkis_beziehungen'; 
    852710 
    853711 
     
    863721 SELECT l.gml_id, l.gemeinde, l.lage, l.hausnummer  
    864722   FROM ax_gebaeude g 
    865    JOIN alkis_beziehungen b ON b.beziehung_von = g.gml_id 
    866    JOIN ax_lagebezeichnungmithausnummer l ON b.beziehung_zu = l.gml_id 
    867   WHERE b.beziehungsart = 'zeigtAuf' 
     723   JOIN ax_lagebezeichnungmithausnummer l   
     724     ON l.gml_id = ANY(g.zeigtauf)  
    868725  GROUP BY l.gml_id, l.gemeinde, l.lage, l.hausnummer 
    869726  HAVING count(g.gml_id) > 1; 
    870727 
    871728COMMENT ON VIEW fehler_hausnummer_mehrfach_verwendet 
    872  IS 'Fehler: Nach replace von ax_lagebezeichnungmithausnummer mit einem neuen ax_gebaeude bleibt die alte Verbindung in alkis_beziehungen'; 
    873  
    874  
    875 -- Der umgekehrt Fall ist erlaubt. 
    876 -- GebÀude hat mehrere Nummern. 
    877  
     729 IS 'Fehlersuche: Nach replace von ax_lagebezeichnungmithausnummer mit einem neuen ax_gebaeude bleibt die alte Verbindung?'; 
     730 
     731-- Ein GebÀude hat mehrere Nummern. 
    878732CREATE OR REPLACE VIEW adressen_zu_gebauede_mit_mehreren_hausnummern 
    879733AS 
    880  SELECT l.gml_id, l.gemeinde, l.lage, l.hausnummer -- Anzeige der Adressfelder 
    881  FROM ax_gebaeude g1 
    882    JOIN alkis_beziehungen b ON b.beziehung_von = g1.gml_id 
    883    JOIN ax_lagebezeichnungmithausnummer l ON b.beziehung_zu = l.gml_id 
    884   WHERE b.beziehungsart = 'zeigtAuf' AND g1.gml_id IN -- Subquery sucht GebÀude mit meherern Hausnummen 
     734 SELECT g1.gml_id, l1.gemeinde, l1.lage, l1.hausnummer -- Anzeige der Adressfelder 
     735   FROM ax_gebaeude g1 
     736   JOIN ax_lagebezeichnungmithausnummer l1 ON l1.gml_id = ANY(g1.zeigtauf) 
     737  WHERE g1.gml_id IN -- Subquery sucht GebÀude mit meherern Hausnummen 
    885738   (SELECT g2.gml_id  
    886     FROM ax_gebaeude g2 
    887     JOIN alkis_beziehungen b ON b.beziehung_von = g2.gml_id 
    888     JOIN ax_lagebezeichnungmithausnummer l ON b.beziehung_zu = l.gml_id 
    889    WHERE b.beziehungsart = 'zeigtAuf' 
    890    GROUP BY g2.gml_id  
    891    HAVING count(l.gml_id) > 1); 
     739      FROM ax_gebaeude g2 
     740      JOIN ax_lagebezeichnungmithausnummer l2 ON l2.gml_id = ANY(g2.zeigtauf) 
     741     GROUP BY g2.gml_id  
     742   HAVING count(l2.gml_id) > 1) 
     743   ORDER BY l1.gemeinde, l1.lage, l1.hausnummer; 
    892744 
    893745COMMENT ON VIEW adressen_zu_gebauede_mit_mehreren_hausnummern 
     
    911763-- Analyse: FÀlle mit Erbbaurecht 
    912764-- Benutzt den Baustein-View "doppelverbindung" 
     765 
     766--   +++ BESSER: analog doppelverbindung direkt codieren 
     767 
    913768CREATE OR REPLACE VIEW erbbaurechte_suchen 
    914769AS 
    915   SELECT f.gml_id,  
    916   --f.flurstueckskennzeichen, 
    917     f.gemarkungsnummer || '-' || f.flurnummer || '-' || f.zaehler AS fssuch, f.nenner 
     770  SELECT f.gml_id, f.gemarkungsnummer || '-' || f.flurnummer || '-' || f.zaehler AS fssuch, f.nenner 
    918771   FROM ax_flurstueck    f  
    919772   JOIN doppelverbindung d     -- beide FÀlle ÃŒber Union-View: direkt und ÃŒber Recht von BS an BS 
    920773     ON d.fsgml = f.gml_id  
     774 
     775 
     776 
    921777   JOIN ax_buchungsstelle s    -- Buchungs-Stelle 
    922778     ON d.bsgml = s.gml_id  
    923779   WHERE s.buchungsart = 2101; 
    924780 
     781 
     782 
     783 
    925784COMMENT ON VIEW erbbaurechte_suchen 
    926785 IS 'Suche nach FÀllen mit Buchungsrt 2101=Erbbaurecht'; 
    927  
    928  
    929 -- Probleme mit der Trigger-Function "update_fields_beziehungen()" 
    930 -- Manchmal kann zu einer gml_id in "alkis_beziehungen" die zustÀndige Tabelle nicht gefunden werden. 
    931 -- Nach Änderung der Trigger-Function am 10.12.2013 wird die Beziehung trotzdem eingetragen, 
    932 -- nur die Felder "von_typename" und "beginnt" bleiben leer. 
    933 -- 2014-01-31: Dieser Trigger wird nicht mehr verwendet. 
    934  
    935      -- Diese FÀlle anzeigen: 
    936 --     CREATE OR REPLACE VIEW beziehungsproblem_faelle 
    937 --    AS 
    938 --       SELECT * 
    939 --        FROM alkis_beziehungen 
    940 --        WHERE beginnt IS NULL; 
    941 --     COMMENT ON VIEW beziehungsproblem_faelle 
    942 --      IS 'Fehlersuche: Im Trigger "update_fields_beziehungen()" wurde das Objekt in seiner Tabelle nicht gefunden, darum kein "beginnt" in "alkis_beziehungen" eingetragen.'; 
    943  
    944      -- Wie viele sind das? 
    945 --     CREATE OR REPLACE VIEW beziehungsproblem_zaehler 
    946 --     AS 
    947 --       SELECT count(ogc_fid) AS anzahl 
    948 --         FROM alkis_beziehungen 
    949 --        WHERE beginnt IS NULL; 
    950 --     COMMENT ON VIEW beziehungsproblem_faelle 
    951 --      IS 'Fehlersuche: Wie oft fehlt das beginnt-Feld in alkis_beziehungen?'; 
    952786 
    953787 
     
    955789-- Diese FÀlle fÃŒhren möglicherweise zu unvollstÀndiger Ausgabe beim Export "alle FlurstÃŒcke an einer Straße" 
    956790-- weil nur Lagebezeichnung MIT und OHNE Hausnummer gesucht wird, aber keine gleich lautende Gewanne. 
     791 
     792-- DROP VIEW strasse_als_gewanne; 
    957793CREATE OR REPLACE VIEW strasse_als_gewanne 
    958794AS 
    959795  SELECT k.gemeinde, k.lage AS strassenschluessel, 
    960       -- k.bezeichnung      AS strassenname, 
    961          o.unverschluesselt AS gewanne, 
    962          count(fo.gml_id) AS anzahl_fs_gewanne 
     796         o.unverschluesselt AS gewanne_und_strasse, -- = k.bezeichnung = Straßenname 
     797         count(f.gml_id) AS anzahl_fs_gewanne 
    963798  FROM ax_lagebezeichnungkatalogeintrag k   -- Straßentabelle 
    964799  JOIN ax_lagebezeichnungohnehausnummer o   -- Gewanne 
    965800    ON k.bezeichnung = o.unverschluesselt   -- Gleiche Namen 
    966   -- Join Gewanne auf FlurstÃŒcke um nur solche FÀlle anzuzeigen, die verwendet werden  
     801  -- Join Gewanne auf FlurstÃŒcke um nur solche FÀlle anzuzeigen, die hier verwendet werden. 
    967802  -- UND die auch in der gleichen Gemeinde liegen. 
    968803  -- Sonst könnte zufÀllige Namensgleichheiten aus verschiedenen Gemeinden geben.  
    969   JOIN alkis_beziehungen vo 
    970     ON o.gml_id=vo.beziehung_zu AND vo.beziehungsart= 'zeigtAuf'  
    971   JOIN ax_flurstueck fo 
    972     ON fo.gml_id=vo.beziehung_von 
    973  WHERE fo.gemeinde = k.gemeinde  -- Gewanne wird fÃŒr ein Flst. in gleicher Gemeinde verwendet, wie der StraßenschlÃŒssel 
    974   GROUP BY k.gemeinde, k.lage, o.unverschluesselt --, k.bezeichnung 
    975   ORDER BY k.gemeinde, k.lage, o.unverschluesselt --, k.bezeichnung 
    976   ; 
     804  JOIN ax_flurstueck f               --  Flurst. >zeigtAuf>  Lage 
     805    ON o.gml_id = ANY(f.zeigtauf)   
     806 WHERE f.gemeinde = k.gemeinde  -- Gewanne wird fÃŒr ein Flst. in gleicher Gemeinde verwendet, wie der StraßenschlÃŒssel 
     807  GROUP BY k.gemeinde, k.lage, o.unverschluesselt 
     808  ORDER BY k.gemeinde, k.lage, o.unverschluesselt; 
    977809 
    978810COMMENT ON VIEW strasse_als_gewanne 
     
    982814-- Wie zuvor, aber die FlurstÃŒcke werden hier nicht nur gezÀhlt sondern auch aufgelistet. 
    983815-- das Format des FlusrtÃŒckskennzeichens kann in die Mapbender-Navigation eingegeben werden. 
     816 
    984817CREATE OR REPLACE VIEW strasse_als_gewanne_flst 
    985818AS 
    986   SELECT -- fo.gml_id,  
    987          fo.gemarkungsnummer || '-' || fo.flurnummer || '-' || fo.zaehler::text || COALESCE ('/' || fo.nenner::text, '') AS flstkennz, 
     819  SELECT fo.gemarkungsnummer || '-' || fo.flurnummer || '-' || fo.zaehler::text || COALESCE ('/' || fo.nenner::text, '') AS flstkennz, 
    988820         k.gemeinde,  
    989821         o.unverschluesselt AS gewanne, 
    990       -- k.bezeichnung AS strassenname, 
    991822         k.lage        -- AS strassen_schluessel 
    992823  FROM ax_lagebezeichnungkatalogeintrag k   -- Straßentabelle 
    993824  JOIN ax_lagebezeichnungohnehausnummer o   -- Gewanne 
    994825    ON k.bezeichnung = o.unverschluesselt   -- Gleiche Namen  
    995   JOIN alkis_beziehungen vo 
    996     ON o.gml_id=vo.beziehung_zu AND vo.beziehungsart= 'zeigtAuf'  
    997   JOIN ax_flurstueck fo 
    998     ON fo.gml_id=vo.beziehung_von 
     826   JOIN ax_flurstueck fo                    --  Flurst. >zeigtAuf>  Lage 
     827    ON o.gml_id = ANY(fo.zeigtauf)   
    999828 WHERE fo.gemeinde = k.gemeinde  -- Gewanne wird fÃŒr ein Flst. in gleicher Gemeinde verwendet, wie der StraßenschlÃŒssel 
    1000829  ORDER BY fo.gemarkungsnummer, fo.flurnummer, fo.zaehler, k.gemeinde, k.bezeichnung; 
     
    1004833 
    1005834 
    1006  
    1007835-- Suche nach Fehlern in den Daten, die moeglicherweise aus der Migration stammen und 
    1008836-- im Rahmen der Nachmigration noch korrigiert werden muessen. 
     
    1011839AS 
    1012840  SELECT DISTINCT p.gml_id, p.nachnameoderfirma, p.vorname,  
    1013         a1.ort_post, a1.strasse AS strasse1, a2.strasse AS strasse2, a1.hausnummer 
    1014      -- , b1.import_id AS import1, b2.import_id AS import2 
    1015     FROM ax_person         p 
    1016     JOIN alkis_beziehungen b1 ON b1.beziehung_von=p.gml_id 
    1017     JOIN ax_anschrift      a1 ON a1.gml_id=b1.beziehung_zu 
    1018     JOIN alkis_beziehungen b2 ON b2.beziehung_von=p.gml_id 
    1019     JOIN ax_anschrift      a2 ON a2.gml_id=b2.beziehung_zu 
    1020     WHERE b1.beziehungsart='hat'  
    1021       AND b2.beziehungsart='hat' 
    1022       AND a1.gml_id    <>  a2.gml_id 
    1023       AND a1.ort_post   =  a2.ort_post 
    1024       AND a1.strasse    like trim(a2.strasse, '.') || '%' 
    1025       AND a1.hausnummer =  a2.hausnummer 
     841         a1.ort_post, a1.strasse AS strasse1, a2.strasse AS strasse2, a1.hausnummer 
     842    FROM ax_person    p 
     843    JOIN ax_anschrift a1 ON a1.gml_id = ANY(p.hat) 
     844    JOIN ax_anschrift a2 ON a2.gml_id = ANY(p.hat) 
     845   WHERE a1.gml_id <> a2.gml_id 
     846      AND a1.ort_post =  a2.ort_post 
     847      AND a1.strasse like trim(a2.strasse, '.') || '%' 
     848      AND a1.hausnummer = a2.hausnummer 
     849      AND p.endet IS NULL AND a1.endet IS NULL and a2.endet IS NULL 
    1026850    ORDER BY p.nachnameoderfirma, p.vorname; 
    1027851 
    1028852COMMENT ON VIEW nachmigration_aehnliche_anschriften 
    1029  IS 'Zu einer Person gibt es mehrere Anschriften, die in Ort und Hausnummer identisch sind und beim Straßennemen entweder auch identisch sind oder eine AbkÃŒrzung mit Punkt enthalten.'; 
     853 IS 'Nachmigration? Zu einer Person gibt es mehrere Anschriften, die in Ort und Hausnummer identisch sind und beim Straßennemen entweder auch identisch sind oder eine AbkÃŒrzung mit Punkt enthalten.'; 
     854 
     855 
     856-- Bevor alle inversen Relationen im Schema auskommentiert werden, 
     857-- noch mal in die Datenbank schauen, ob nicht doch eine davon gefÃŒllt ist. 
     858-- Nach dem Entfernen dieser Spalten wird der View nicht mehr funktionieren  
     859-- und wird darum ebenfalls auskommentiert. 
     860 
     861/* 
     862CREATE OR REPLACE VIEW nicht_gefuellte_inverse_relationen_spalten 
     863AS 
     864  SELECT 'ax_flurstueck' AS tabelle, 'beziehtsichaufflurstueck' AS spalte,  
     865     count(gml_id) AS anzahl_eintraege 
     866  FROM ax_flurstueck WHERE NOT beziehtsichaufflurstueck IS NULL 
     867UNION 
     868  SELECT 'ax_flurstueck' AS tabelle, 'gehoertanteiligzu' AS spalte,  
     869     count(gml_id) AS anzahl_eintraege 
     870  FROM ax_flurstueck WHERE NOT gehoertanteiligzu IS NULL 
     871UNION 
     872  SELECT 'ax_lagebezeichnungohnehausnummer' AS tabelle, 'beschreibt' AS spalte,  
     873     count(gml_id) AS anzahl_eintraege 
     874  FROM ax_lagebezeichnungohnehausnummer WHERE NOT beschreibt IS NULL 
     875UNION 
     876  SELECT 'ax_lagebezeichnungohnehausnummer' AS tabelle, 'gehoertzu' AS spalte,  
     877     count(gml_id) AS anzahl_eintraege 
     878  FROM ax_lagebezeichnungohnehausnummer WHERE NOT gehoertzu IS NULL 
     879UNION 
     880  SELECT 'ax_lagebezeichnungmithausnummer' AS tabelle, 'hat' AS spalte,  
     881     count(gml_id) AS anzahl_eintraege 
     882  FROM ax_lagebezeichnungmithausnummer WHERE NOT hat IS NULL 
     883UNION 
     884  SELECT 'ax_lagebezeichnungmithausnummer' AS tabelle, 'beziehtsichauf' AS spalte,  
     885     count(gml_id) AS anzahl_eintraege 
     886  FROM ax_lagebezeichnungmithausnummer WHERE NOT beziehtsichauf IS NULL 
     887UNION 
     888  SELECT 'ax_lagebezeichnungmithausnummer' AS tabelle, 'beziehtsichauchauf' AS spalte,  
     889     count(gml_id) AS anzahl_eintraege 
     890  FROM ax_lagebezeichnungmithausnummer WHERE NOT beziehtsichauchauf IS NULL 
     891UNION 
     892  SELECT 'ax_lagebezeichnungmithausnummer' AS tabelle, 'gehoertzu' AS spalte,  
     893     count(gml_id) AS anzahl_eintraege 
     894  FROM ax_lagebezeichnungmithausnummer WHERE NOT gehoertzu IS NULL 
     895UNION 
     896  SELECT 'ax_lagebezeichnungmithausnummer' AS tabelle, 'weistzum' AS spalte,  
     897     count(gml_id) AS anzahl_eintraege 
     898  FROM ax_lagebezeichnungmithausnummer WHERE NOT weistzum IS NULL 
     899UNION 
     900  SELECT 'ax_lagebezeichnungmitpseudonummer' AS tabelle, 'gehoertzu' AS spalte,  
     901     count(gml_id) AS anzahl_eintraege 
     902  FROM ax_lagebezeichnungmitpseudonummer WHERE NOT gehoertzu IS NULL 
     903--UNION 
     904--  -- ist gefÃŒllt! 
     905--  SELECT 'ax_georeferenziertegebaeudeadresse' AS tabelle, 'hatauch' AS spalte,  
     906--     count(gml_id) AS anzahl_eintraege 
     907--  FROM ax_georeferenziertegebaeudeadresse WHERE NOT hatauch IS NULL 
     908UNION 
     909  SELECT 'ax_sicherungspunkt' AS tabelle, 'beziehtsichauf' AS spalte,  
     910     count(gml_id) AS anzahl_eintraege 
     911  FROM ax_sicherungspunkt WHERE NOT beziehtsichauf IS NULL 
     912UNION 
     913  SELECT 'ax_sicherungspunkt' AS tabelle, 'gehoertzu' AS spalte,  
     914     count(gml_id) AS anzahl_eintraege 
     915  FROM ax_sicherungspunkt WHERE NOT gehoertzu IS NULL 
     916-- Punktort: ist gefÃŒllt (nicht invers) 
     917--UNION 
     918--  SELECT 'ax_punktortag' AS tabelle, 'istteilvon' AS spalte,  
     919--     count(gml_id) AS anzahl_eintraege 
     920--  FROM ax_punktortag WHERE NOT istteilvon IS NULL 
     921--UNION 
     922--  SELECT 'ax_punktortau' AS tabelle, 'istteilvon' AS spalte,  
     923--     count(gml_id) AS anzahl_eintraege 
     924--  FROM ax_punktortau WHERE NOT istteilvon IS NULL 
     925--UNION 
     926--  SELECT 'ax_punktortta' AS tabelle, 'istteilvon' AS spalte,  
     927--     count(gml_id) AS anzahl_eintraege 
     928--  FROM ax_punktortta WHERE NOT istteilvon IS NULL 
     929UNION 
     930  SELECT 'ax_person' AS tabelle, 'weistauf' AS spalte,  
     931     count(gml_id) AS anzahl_eintraege 
     932  FROM ax_person WHERE NOT weistauf IS NULL 
     933UNION 
     934  SELECT 'ax_person' AS tabelle, 'uebtaus' AS spalte,  
     935     count(gml_id) AS anzahl_eintraege 
     936  FROM ax_person WHERE NOT uebtaus IS NULL 
     937UNION 
     938  SELECT 'ax_person' AS tabelle, 'besitzt' AS spalte,  
     939     count(gml_id) AS anzahl_eintraege 
     940  FROM ax_person WHERE NOT besitzt IS NULL 
     941UNION 
     942  SELECT 'ax_person' AS tabelle, 'zeigtauf' AS spalte,  
     943     count(gml_id) AS anzahl_eintraege 
     944  FROM ax_person WHERE NOT zeigtauf IS NULL 
     945UNION 
     946  SELECT 'ax_person' AS tabelle, 'benennt' AS spalte,  
     947     count(gml_id) AS anzahl_eintraege 
     948  FROM ax_person WHERE NOT benennt IS NULL 
     949UNION 
     950  SELECT 'ax_anschrift' AS tabelle, 'beziehtsichauf' AS spalte,  
     951     count(gml_id) AS anzahl_eintraege 
     952  FROM ax_anschrift WHERE NOT beziehtsichauf IS NULL 
     953UNION 
     954  SELECT 'ax_anschrift' AS tabelle, 'gehoertzu' AS spalte,  
     955     count(gml_id) AS anzahl_eintraege 
     956  FROM ax_anschrift WHERE NOT gehoertzu IS NULL 
     957UNION 
     958  SELECT 'ax_verwaltung' AS tabelle, 'beziehtsichauf' AS spalte,  
     959     count(gml_id) AS anzahl_eintraege 
     960  FROM ax_verwaltung WHERE NOT beziehtsichauf IS NULL 
     961UNION 
     962  SELECT 'ax_vertretung' AS tabelle, 'vertritt' AS spalte,  
     963     count(gml_id) AS anzahl_eintraege 
     964  FROM ax_vertretung WHERE NOT vertritt IS NULL 
     965UNION 
     966  SELECT 'ax_buchungsblatt' AS tabelle, 'bestehtaus' AS spalte,  
     967     count(gml_id) AS anzahl_eintraege 
     968  FROM ax_buchungsblatt WHERE NOT bestehtaus IS NULL 
     969UNION 
     970  SELECT 'ax_buchungsstelle' AS tabelle, 'grundstueckbestehtaus' AS spalte,  
     971     count(gml_id) AS anzahl_eintraege 
     972  FROM ax_buchungsstelle WHERE NOT grundstueckbestehtaus IS NULL 
     973UNION 
     974  SELECT 'ax_gebaeude' AS tabelle, 'haengtzusammenmit' AS spalte,  
     975     count(gml_id) AS anzahl_eintraege 
     976  FROM ax_gebaeude WHERE NOT haengtzusammenmit IS NULL 
     977; 
     978 
     979COMMENT ON VIEW nicht_gefuellte_relationen_spalten 
     980 IS 'ÜberprÃŒfung auf nicht gefÃŒllte Inverse Relationen.  
     981Funktioniert nur, solange diese nicht entfernt wurden.'; 
     982 
     983*/ 
     984 
     985-- Daraus resultiert der folgende Patch fÃŒr bereits angelegte Datenbanken: 
     986/* 
     987        ALTER TABLE ax_flurstueck                    DROP COLUMN beziehtsichaufflurstueck; 
     988        ALTER TABLE ax_flurstueck                    DROP COLUMN gehoertanteiligzu; 
     989        ALTER TABLE ax_lagebezeichnungohnehausnummer DROP COLUMN beschreibt; 
     990        ALTER TABLE ax_lagebezeichnungohnehausnummer DROP COLUMN gehoertzu; 
     991        ALTER TABLE ax_lagebezeichnungmithausnummer  DROP COLUMN hat; 
     992        ALTER TABLE ax_lagebezeichnungmithausnummer  DROP COLUMN beziehtsichauf; 
     993        ALTER TABLE ax_lagebezeichnungmithausnummer  DROP COLUMN beziehtsichauchauf; 
     994        ALTER TABLE ax_lagebezeichnungmithausnummer  DROP COLUMN gehoertzu; 
     995        ALTER TABLE ax_lagebezeichnungmithausnummer  DROP COLUMN weistzum; 
     996        ALTER TABLE ax_lagebezeichnungmitpseudonummer DROP COLUMN gehoertzu; 
     997        ALTER TABLE ax_sicherungspunkt               DROP COLUMN beziehtsichauf; 
     998        ALTER TABLE ax_sicherungspunkt               DROP COLUMN gehoertzu; 
     999        ALTER TABLE ax_person                        DROP COLUMN weistauf; 
     1000        ALTER TABLE ax_person                        DROP COLUMN uebtaus; 
     1001        ALTER TABLE ax_person                        DROP COLUMN besitzt; 
     1002        ALTER TABLE ax_person                        DROP COLUMN zeigtauf; 
     1003        ALTER TABLE ax_person                        DROP COLUMN benennt; 
     1004        ALTER TABLE ax_anschrift                     DROP COLUMN beziehtsichauf; 
     1005        ALTER TABLE ax_anschrift                     DROP COLUMN gehoertzu; 
     1006        ALTER TABLE ax_verwaltung                    DROP COLUMN beziehtsichauf; 
     1007        ALTER TABLE ax_vertretung                    DROP COLUMN vertritt; 
     1008        ALTER TABLE ax_buchungsblatt                 DROP COLUMN bestehtaus; 
     1009        ALTER TABLE ax_buchungsstelle                DROP COLUMN grundstueckbestehtaus; 
     1010        ALTER TABLE ax_gebaeude                      DROP COLUMN haengtzusammenmit; 
     1011*/ 
    10301012 
    10311013 
  • trunk/import/sichten_wms.sql

    r328 r330  
    33-- ===== 
    44 
    5 --  PostNAS 0.7 
     5--  PostNAS 0.8 
    66 
    77--  ----------------------------------------- 
     
    2323--  2013-10-24 View ap_pto_stra wird ersetzt durch die Tabellen "pp_strassenname" und "pp_strassenklas", die im postProcessing gefÃŒllt werden. 
    2424--  2014-02-24 Kein Filter auf advstandardmodell bei FlurstÃŒcks-Zuordnungspfeil 
    25 --  2014-08-25 Straßennamen aufteilen in _P und L 
    26  
    27 -- WMS-Layer "ag_t_flurstueck" 
    28 -- --------------------------- 
    29 -- Die Geometrie befindet sich in "ap_pto", der Label in "ax_flurstueck" 
    30 -- Die Verbindung erfolgt ÃŒber "alkis_beziehungen" 
    31  
    32 -- Bruchnummerierung erzeugen 
    33 -- ALT 2012-04-17: Diese Version zeigt nur die manuell gesetzten Positionen 
    34 -- 2013-04-18 auskommentiert 
    35 --      CREATE OR REPLACE VIEW s_flurstueck_nr 
    36 --      AS  
    37 --       SELECT f.ogc_fid,  
    38 --                      p.wkb_geometry,  -- Position des Textes 
    39 --                      f.zaehler::text || COALESCE ('/' || f.nenner::text, '') AS fsnum 
    40 --         FROM ap_pto             p 
    41 --         JOIN alkis_beziehungen  v  ON p.gml_id       = v.beziehung_von 
    42 --         JOIN ax_flurstueck      f  ON v.beziehung_zu = f.gml_id 
    43 --        WHERE v.beziehungsart = 'dientZurDarstellungVon'  
    44 --              AND p.endet IS NULL  AND f.endet IS NULL; 
    45 --      COMMENT ON VIEW s_flurstueck_nr IS 'Sicht fÃŒr Kartendarstellung ÃŒber PostProcessing: Bruchnummerierung FlurstÃŒck (nur manuell gesetzte Positionen)'; 
    46  
    47 -- Wenn keine manuelle Position gesetzt ist, wird die Flaechenmitte verwendet 
    48  
    49 -- ACHTUNG: Dieser View kann nicht direkt im Mapserver-WMS verwendet werden. 
    50 -- Die Anzeige ist zu langsam. Filterung ÃŒber BBOX kann nicht funktionieren, da zunÀchst ALLE Standardpositionen  
    51 -- berechnet werden mÃŒssen, bevor darÃŒber gefiltert werden kann. 
    52  
    53 -- In einer Hilfstabelle mit geometrischem Index zwischenspeichern. 
    54 -- Siehe PostProcessing: Tabelle "pp_flurstueck_nr" 
    55  
    56 -- 2013-04-18 auskommentiert 
    57 --      CREATE OR REPLACE VIEW s_flurstueck_nr2 
    58 --      AS  
    59 --        SELECT f.ogc_fid,  
    60 --                       p.wkb_geometry,  -- manuelle Position des Textes 
    61 --                       f.zaehler::text || COALESCE ('/' || f.nenner::text, '') AS fsnum 
    62 --              FROM ap_pto             p 
    63 --              JOIN alkis_beziehungen  v  ON p.gml_id       = v.beziehung_von 
    64 --              JOIN ax_flurstueck      f  ON v.beziehung_zu = f.gml_id 
    65 --         WHERE v.beziehungsart = 'dientZurDarstellungVon'  
    66 --               AND p.endet IS NULL 
    67 --               AND f.endet IS NULL 
    68 --       UNION  
    69 --        SELECT f.ogc_fid, 
    70 --                       ST_PointOnSurface(f.wkb_geometry) AS wkb_geometry,  -- FlÀchenmitte als Position des Textes 
    71 --                       f.zaehler::text || COALESCE ('/' || f.nenner::text, '') AS fsnum 
    72 --              FROM      ax_flurstueck     f  
    73 --              LEFT JOIN alkis_beziehungen v  ON v.beziehung_zu = f.gml_id 
    74 --         WHERE v.beziehungsart is NULL AND f.endet IS NULL; 
    75 --      COMMENT ON VIEW s_flurstueck_nr2  
    76 --       IS 'Sicht fÃŒr Kartendarstellung ÃŒber PostProcessing: Bruchnummerierung FlurstÃŒck, auch Standard-Position. Nicht direkt fuer WMS verwenden!'; 
    77  
     25--  2014-08-26 View "ap_lto_stra" analog "ap_pto_stra" fÃŒr Straßennamen auf Linien-Geometrie 
     26--  2014-08-28 Die Tabelle "alkis_beziehungen" ÃŒberflÃŒssig machen. 
     27--             Relationen nun direkt ÃŒber neue Spalten in den Objekttabellen.  
     28--  2014-08-29 P- und L-Straßennamen gegenseitig ausschließen in ap_pto_stra und ap_lto_stra 
    7829 
    7930-- Layer "ag_t_gebaeude" 
     
    8132-- Problem: Zu einigen GebÀuden gibt es mehrere Hausnummern. 
    8233-- Diese unterscheiden sich im Feld ap_pto.advstandardmodell 
    83 -- z.B. 3 verschiedene EintrÀge mit <NULL>, {DKKM500}, {DKKM1000}, (Beispiel; Lage, Lange Straße 15 c) 
    84  
    85  -- DROP VIEW s_hausnummer_gebaeude; 
    86  --     CREATE OR REPLACE VIEW s_hausnummer_gebaeude  
    87  --     AS  
    88  --      SELECT p.ogc_fid, p.wkb_geometry, 
    89  --                     p.drehwinkel * 57.296 AS drehwinkel, -- umn: ANGLE [drehwinkel] 
    90  --                     l.hausnummer                                     -- umn: LABELITEM 
    91  --        FROM ap_pto p 
    92  --        JOIN alkis_beziehungen v ON p.gml_id = v.beziehung_von 
    93  --        JOIN ax_lagebezeichnungmithausnummer l ON v.beziehung_zu  = l.gml_id 
    94  --       WHERE v.beziehungsart = 'dientZurDarstellungVon' 
    95  --             AND p.endet IS NULL AND l.endet IS NULL; 
    96  --     COMMENT ON VIEW s_hausnummer_gebaeude IS 'fuer Kartendarstellung: Hausnummern HauptgebÀude'; 
    97  
    98 -- Verbesserte Version 2013-03-07 
    99 -- Nimmt nun vorzugsweise den Text der Darstellung aus ap_pto (bei ibR immer gefÃŒllt). 
    100 -- Wenn der nicht gefÃŒllt ist, wird statt dessen die Nummer aus der verknÃŒpften Labebezeichnung  
    101 -- verwendet (der hÀufigste Fall bei AED).  
     34-- z.B. 3 verschiedene EintrÀge mit <NULL>, {DKKM500}, {DKKM1000} 
     35 
     36-- Nimmt vorzugsweise den Text der Darstellung aus ap_pto (nach der Migration zunÀchst ibR immer gefÃŒllt). 
     37-- Wenn der nicht gefÃŒllt ist, wird statt dessen die Nummer aus der verknÃŒpften Labebezeichnung verwendet. 
     38 
     39-- DROP VIEW IF EXISTS s_hausnummer_gebaeude; 
     40 
    10241CREATE OR REPLACE VIEW s_hausnummer_gebaeude  
    10342AS  
    10443 SELECT p.ogc_fid,  
    105         p.wkb_geometry,                               -- Point 
     44        p.wkb_geometry,                       -- Point 
    10645        p.drehwinkel * 57.296 AS drehwinkel,  -- umn: ANGLE 
    107     --  p.art, 
    108     --  p.advstandardmodell       AS modell,  -- TEST 
    10946    --  p.horizontaleausrichtung  AS hor,     -- = 'zentrisch' 
    11047    --  p.vertikaleausrichtung    AS ver,     -- = 'Basis' (oft), "Mitte" (selten) 
     
    11350        COALESCE(p.schriftinhalt, l.hausnummer) AS hausnummer 
    11451   FROM ap_pto p 
    115    JOIN alkis_beziehungen v 
    116      ON p.gml_id = v.beziehung_von 
    117    JOIN ax_lagebezeichnungmithausnummer l 
    118          ON v.beziehung_zu  = l.gml_id 
     52   JOIN ax_lagebezeichnungmithausnummer l       ON l.gml_id = ANY (p.dientzurdarstellungvon)  
    11953  WHERE p.art = 'HNR' 
    12054    AND 'DKKM1000' = ANY (p.advstandardmodell) -- erste NÀherungslösung um Redundanzen zu unterdrÃŒcken 
    121     AND v.beziehungsart = 'dientZurDarstellungVon' 
    122         AND p.endet IS NULL 
    123         AND l.endet IS NULL; 
     55    AND p.endet IS NULL 
     56    AND l.endet IS NULL; 
     57 
    12458COMMENT ON VIEW s_hausnummer_gebaeude IS 'Sicht fÃŒr Kartendarstellung: Hausnummern der HauptgebÀude.'; 
    12559-- ibR: darzustellender Text steht immer in ap_pto.schriftinhalt 
     
    12963--   Das wÃŒrde die COALESCE-Trickserei ersparen 
    13064 
    131  
    13265-- Layer "ag_t_nebengeb" 
    13366-- --------------------- 
    134 -- 2013-03-05: Diese Abfrage liefert keine Daten mehr. 
    135 --      CREATE OR REPLACE VIEW s_nummer_nebengebaeude  
    136 --      AS  
    137 --       SELECT p.ogc_fid, p.wkb_geometry,  
    138 --                      p.drehwinkel * 57.296 AS drehwinkel,    -- umn: ANGLE [drehwinkel] 
    139 --               -- l.pseudonummer,                     -- die HsNr des zugehoerigen Hauptgebaeudes 
    140 --                      l.laufendenummer                -- umn: LABELITEM - die laufende Nummer des Nebengebaeudes 
    141 --         FROM ap_pto p 
    142 --         JOIN alkis_beziehungen v  
    143 --               ON p.gml_id = v.beziehung_von 
    144 --         JOIN ax_lagebezeichnungmitpseudonummer l 
    145 --               ON v.beziehung_zu  = l.gml_id 
    146 --        WHERE v.beziehungsart = 'dientZurDarstellungVon' 
    147 --              AND p.endet IS NULL AND l.endet IS NULL; 
    148 --      COMMENT ON VIEW s_nummer_nebengebaeude IS 'Sicht fÃŒr Kartendarstellung: Hausnummern NebengebÀude (manuelle Position)'; 
    149  
    150 -- Suche nach einem Ersatz: 
    15167-- ax_gebaeude  >hat>  ax_lagebezeichnungmitpseudonummer, kein Drehwinkel. 
     68 
     69-- DROP VIEW IF EXISTS lfdnr_nebengebaeude; 
     70 
    15271CREATE OR REPLACE VIEW lfdnr_nebengebaeude  
    15372AS  
    15473 SELECT g.ogc_fid,  
    15574        g.wkb_geometry,  
    156     --  l.pseudonummer,                 -- TEST die HsNr des zugehoerigen Hauptgebaeudes 
    157         l.laufendenummer                -- umn: LABELITEM - die laufende Nummer des Nebengebaeudes 
     75        l.laufendenummer     -- umn: LABELITEM - die laufende Nummer des Nebengebaeudes 
    15876   FROM ax_gebaeude g 
    159    JOIN alkis_beziehungen v  
    160      ON g.gml_id = v.beziehung_von 
    16177   JOIN ax_lagebezeichnungmitpseudonummer l 
    162      ON v.beziehung_zu  = l.gml_id 
    163    WHERE v.beziehungsart = 'hat' 
    164      AND g.endet IS NULL 
    165      AND g.endet IS NULL; 
     78     ON g.hat = l.gml_id 
     79   WHERE g.endet IS NULL AND l.endet IS NULL; 
     80 
    16681COMMENT ON VIEW lfdnr_nebengebaeude  
    16782  IS 'Sicht fÃŒr Kartendarstellung: Laufende Nummer des NebengebÀudes zu einer Lagebezeichnung mit der FlÀchengeometrie des GebÀudes'; 
    16883 
    169  
    17084-- GebÀude-Text 
    17185-- ------------ 
     86 
     87-- DROP VIEW IF EXISTS gebaeude_txt; 
     88 
    17289CREATE OR REPLACE VIEW gebaeude_txt  
    17390AS  
     
    18198  WHERE g.endet IS NULL  
    18299    AND g.gebaeudefunktion < 9998; -- "Nach Quellenlage nicht zu spezifizieren" braucht man nicht anzeigen 
     100 
    183101COMMENT ON VIEW gebaeude_txt  
    184102  IS 'Sicht fÃŒr Kartendarstellung: Name zum GebÀude und EntschlÃŒsselung der GebÀude-Funktion (Ersatz fÃŒr Symbole)'; 
    185103 
    186  
    187104-- Layer "ag_p_flurstueck" 
    188105-- ----------------------- 
     106 
     107-- DROP VIEW IF EXISTS s_zugehoerigkeitshaken_flurstueck; 
     108 
    189109CREATE OR REPLACE VIEW s_zugehoerigkeitshaken_flurstueck  
    190110AS  
    191111 SELECT p.ogc_fid,  
    192112        p.wkb_geometry,  
    193         p.drehwinkel * 57.296 AS drehwinkel, 
    194         f.flurstueckskennzeichen 
     113        p.drehwinkel * 57.296 AS drehwinkel 
    195114   FROM ap_ppo p 
    196    JOIN alkis_beziehungen v 
    197      ON p.gml_id = v.beziehung_von 
    198115   JOIN ax_flurstueck f 
    199      ON v.beziehung_zu = f.gml_id 
     116     ON f.gml_id = ANY (p.dientZurDarstellungVon)   
    200117  WHERE p.art = 'Haken' 
    201     AND v.beziehungsart = 'dientZurDarstellungVon' 
    202118    AND f.endet IS NULL 
    203119    AND p.endet IS NULL; 
     120 
    204121COMMENT ON VIEW s_zugehoerigkeitshaken_flurstueck  
    205122  IS 'Sicht fÃŒr Kartendarstellung: Zugehörigkeitshaken zum FlurstÃŒck.'; 
    206123 
    207  
    208124-- Layer "s_zuordungspfeil_flurstueck" (Signaturnummer 2004) 
    209125-- ----------------------------------- 
    210 -- geÀ.: 2014-02-24: Kein Filter auf advstandardmodell 
     126 
     127-- DROP VIEW IF EXISTS s_zuordungspfeil_flurstueck; 
     128 
    211129CREATE OR REPLACE VIEW s_zuordungspfeil_flurstueck  
    212130AS  
     
    214132        l.wkb_geometry 
    215133   FROM ap_lpo l 
    216    JOIN alkis_beziehungen v 
    217      ON l.gml_id = v.beziehung_von 
    218134   JOIN ax_flurstueck f 
    219      ON v.beziehung_zu = f.gml_id 
     135     ON f.gml_id = ANY (l.dientZurDarstellungVon)  
    220136  WHERE l.art = 'Pfeil' 
    221     AND v.beziehungsart = 'dientZurDarstellungVon' 
    222   --AND ('DKKM1000' ~~ ANY (l.advstandardmodell)) 
    223137    AND f.endet IS NULL 
    224138    AND l.endet IS NULL; 
    225 -- Die OBK-Alternative "sk2004_zuordnungspfeil" wird NICHT verwendet. Siehe dort. 
     139 
    226140COMMENT ON VIEW s_zuordungspfeil_flurstueck  
    227141  IS 'Sicht fÃŒr Kartendarstellung: Zuordnungspfeil zur FlurstÃŒcksnummer, Liniengeometrie.'; 
    228142 
    229 -- geÀ.: 2014-02-24: Kein Filter auf advstandardmodell 
     143 
     144-- DROP VIEW IF EXISTS s_zuordungspfeilspitze_flurstueck; 
     145 
    230146CREATE OR REPLACE VIEW s_zuordungspfeilspitze_flurstueck  
    231147AS  
     
    235151        st_startpoint(l.wkb_geometry) AS wkb_geometry  
    236152   FROM ap_lpo l 
    237    JOIN alkis_beziehungen v 
    238      ON l.gml_id = v.beziehung_von 
    239153   JOIN ax_flurstueck f 
    240      ON v.beziehung_zu = f.gml_id 
     154     ON f.gml_id = ANY (l.dientzurdarstellungvon)  
    241155  WHERE l.art = 'Pfeil' 
    242     AND v.beziehungsart = 'dientZurDarstellungVon' 
    243   --AND ('DKKM1000' ~~ ANY (l.advstandardmodell)) 
    244156    AND f.endet IS NULL 
    245157    AND l.endet IS NULL; 
    246 -- Die OBK-Alternativen "sk2004_zuordnungspfeil_spitze" wird NICHT verwendet. Siehe dort. 
     158 
    247159COMMENT ON VIEW s_zuordungspfeilspitze_flurstueck  
    248160  IS 'Sicht fÃŒr Kartendarstellung: Zuordnungspfeil FlurstÃŒcksnummer, Spitze, Punktgeometrie mit Drehwinkel.'; 
     
    253165-- Zuordnungspfeil BodenschÀtzung (Signaturnummer 2701) 
    254166-- ---------------------------------------------------- 
     167 
    255168CREATE OR REPLACE VIEW s_zuordungspfeil_bodensch 
    256169AS  
     
    258171        l.wkb_geometry 
    259172   FROM ap_lpo l 
    260    JOIN alkis_beziehungen v 
    261      ON l.gml_id = v.beziehung_von 
    262173   JOIN ax_bodenschaetzung b 
    263      ON v.beziehung_zu = b.gml_id 
     174     ON b.gml_id = ANY (l.dientzurdarstellungvon) 
    264175  WHERE l.art = 'Pfeil' 
    265     AND v.beziehungsart = 'dientZurDarstellungVon' 
    266     AND ('DKKM1000' ~~ ANY (l.advstandardmodell)) 
     176    AND ('DKKM1000' = ANY (l.advstandardmodell)) 
    267177    AND b.endet IS NULL 
    268178    AND l.endet IS NULL; 
     179 
    269180COMMENT ON VIEW s_zuordungspfeil_bodensch  
    270181  IS 'Sicht fÃŒr Kartendarstellung: Zuordnungspfeil BodenschÀtzung, Liniengeometrie.'; 
    271182 
     183 
     184-- DROP VIEW IF EXISTS s_zuordungspfeilspitze_bodensch; 
     185  
    272186CREATE OR REPLACE VIEW s_zuordungspfeilspitze_bodensch  
    273187AS  
     
    277191        st_startpoint(l.wkb_geometry) AS wkb_geometry  
    278192   FROM ap_lpo l 
    279    JOIN alkis_beziehungen v 
    280      ON l.gml_id = v.beziehung_von 
    281193   JOIN ax_bodenschaetzung b 
    282      ON v.beziehung_zu = b.gml_id 
     194     ON b.gml_id = ANY (l.dientzurdarstellungvon ) 
    283195  WHERE l.art = 'Pfeil' 
    284     AND v.beziehungsart = 'dientZurDarstellungVon' 
    285     AND ('DKKM1000' ~~ ANY (l.advstandardmodell)) 
     196    AND 'DKKM1000' = ANY (l.advstandardmodell) 
    286197    AND b.endet IS NULL 
    287198    AND l.endet IS NULL; 
    288 -- Die OBK-Alternativen "sk2004_zuordnungspfeil_spitze" wird NICHT verwendet. Siehe dort. 
     199 
    289200COMMENT ON VIEW s_zuordungspfeilspitze_flurstueck IS 'Sicht fÃŒr Kartendarstellung: Zuordnungspfeil BodenschÀtzung, Spitze, Punktgeometrie mit Drehwinkel.'; 
    290201 
     
    295206-- Eine Relation wird fuer die Gruppierung verwendet: 
    296207--  ap_pto >dientZurDarstellungVon> ax_lagebezeichnungohnehausnummer 
     208 
     209-- 2014-08-26: Spalte gml_id hinzugefÃŒgt. 
     210-- Auch Zeilen mit leerem Schriftinhalt verwenden. Das wird im PostProcessing noch ergÀnzt.  
     211 
     212-- DROP VIEW IF EXISTS ap_pto_stra; 
     213 
    297214CREATE OR REPLACE VIEW ap_pto_stra  
    298215AS  
    299216  SELECT p.ogc_fid, 
    300217         l.gml_id,                               -- wird im PP zum Nachladen aus Katalog gebraucht 
     218      -- p.advstandardmodell       AS modell,    -- TEST 
     219      -- l.unverschluesselt, l.lage AS schluessel, -- zur Lage  TEST 
    301220         p.schriftinhalt,                        -- WMS: LABELITEM 
    302221         p.art,                                  -- WMS: CLASSITEM 
     
    306225         p.wkb_geometry 
    307226    FROM ap_pto p 
    308     JOIN alkis_beziehungen v   -- Relation zur Lagebezeichnung o. HsNr. 
    309       ON p.gml_id = v.beziehung_von 
    310227    JOIN ax_lagebezeichnungohnehausnummer l 
    311       ON v.beziehung_zu = l.gml_id 
    312    WHERE  p.endet IS NULL                            -- nichts historisches 
    313      AND  p.art   IN ('Strasse','Weg','Platz','BezKlassifizierungStrasse') -- Diese Werte als CLASSES in LAYER behandeln.  
    314      AND  v.beziehungsart = 'dientZurDarstellungVon' -- kann, muss aber nicht 
    315      AND (   'DKKM1000' = ANY (p.advstandardmodell)  -- "Lika 1000" bevorzugen 
    316           OR 'DLKM'     = ANY (p.advstandardmodell)    
    317      -- Leopoldshöhe, Heinestraße: 'DLKM' 
     228      ON l.gml_id = ANY (p.dientzurdarstellungvon) 
     229   WHERE  p.endet IS NULL 
     230     AND  p.art IN ('Strasse','Weg','Platz','BezKlassifizierungStrasse') -- CLASSES im LAYER 
     231     AND (   'DKKM1000' = ANY (p.advstandardmodell) -- "Lika 1000" bevorzugen 
     232       -- OR 'DLKM'     = ANY (p.advstandardmodell) -- oder auch Kataster allgemein  
    318233           -- Ersatzweise auch "keine Angabe", aber nur wenn es keinen besseren Text zur Lage gibt 
    319            OR (p.advstandardmodell IS NULL 
    320                AND (SELECT s.ogc_fid                -- irgend ein Feld 
    321                       FROM ap_pto s                 -- eines anderen Textes (suchen) 
    322                       JOIN alkis_beziehungen vs     -- zur gleichen Lage o.HsNr 
    323                         ON s.gml_id = vs.beziehung_von 
    324                       JOIN ax_lagebezeichnungohnehausnummer ls 
    325                         ON vs.beziehung_zu = ls.gml_id 
    326                      WHERE ls.gml_id = l.gml_id 
    327                        AND vs.beziehungsart = 'dientZurDarstellungVon' -- kann, muss aber nicht 
    328                        AND NOT s.advstandardmodell IS NULL  
     234          OR (p.advstandardmodell IS NULL 
     235               -- Alternativen zur Legebezeichnung suchen in P- und L-Version 
     236               AND (SELECT s.ogc_fid FROM ap_lto s -- irgend ein Feld eines anderen Textes (suchen) 
     237                      JOIN ax_lagebezeichnungohnehausnummer ls ON ls.gml_id = ANY(s.dientzurdarstellungvon) 
     238                     WHERE ls.gml_id = l.gml_id AND NOT s.advstandardmodell IS NULL  
    329239                     LIMIT 1  -- einer reicht als Beweis 
     240                   ) IS NULL  -- "Subquery IS NULL" liefert true wenn kein weiterer Text gefunden wird 
     241               AND (SELECT s.ogc_fid FROM ap_pto s 
     242                      JOIN ax_lagebezeichnungohnehausnummer ls ON ls.gml_id = ANY(s.dientzurdarstellungvon) 
     243                     WHERE ls.gml_id = l.gml_id AND NOT s.advstandardmodell IS NULL LIMIT 1  
    330244                   ) IS NULL  
    331               ) -- "Subquery IS NULL" liefert true wenn kein weiterer Text gefunden wird 
     245              )  
    332246         ) 
    333247; 
     
    337251 Vorzugsweise mit advstandardmodell="DKKM1000", ersatzweise ohne Angabe. Dient im Script pp_laden.sql zum ersten FÃŒllen der Tabelle "pp_strassenname_p".'; 
    338252 
    339  
    340 -- Daten aus dem View "ap_pto_stra" werden im PostProcessing gespeichert in der Tabelle "pp_strassenname_p". 
     253-- Daten aus dem View "ap_pto_stra" werden im PostProcessing gespeichert in den Tabellen "pp_strassenname" und "pp_strassenklas". 
    341254-- Der View ÃŒbernimmt die Auswahl des passenden advstandardmodell und rechnet den Winkel passend um, 
    342255-- In der Tabelle werden dann die leer gebliebenen Label aus dem Katalog noch ergÀnzt. 
    343256 
    344 -- DROP VIEW ap_lto_stra; 
     257-- DROP VIEW IF EXISTS ap_lto_stra; 
     258 
    345259CREATE OR REPLACE VIEW ap_lto_stra  
    346260AS  
     
    353267         p.wkb_geometry 
    354268    FROM ap_lto p 
    355     JOIN alkis_beziehungen v   -- Relation zur Lagebezeichnung o. HsNr. 
    356       ON p.gml_id = v.beziehung_von 
    357269    JOIN ax_lagebezeichnungohnehausnummer l 
    358       ON v.beziehung_zu = l.gml_id 
    359    WHERE  p.endet IS NULL                            -- nichts historisches 
     270      ON l.gml_id = ANY (p.dientzurdarstellungvon) 
     271   WHERE  p.endet IS NULL 
    360272     AND  p.art   IN ('Strasse','Weg','Platz','BezKlassifizierungStrasse') -- Diese Werte als CLASSES in LAYER behandeln.  
    361      AND  v.beziehungsart = 'dientZurDarstellungVon' -- kann, muss aber nicht 
    362  
    363 --   AND (   ('DKKM1000' = ANY (p.advstandardmodell)     -- "Lika 1000" bevorzugen 
    364 --        OR ('DLKM'     = ANY (p.advstandardmodell)  )  
    365  
    366      -- ++ Muss als Array angelegt sein!! 
    367      AND ( NOT p.advstandardmodell  IS NULL          -- ++ Zwischenlösung bis DB mit neuem Schema (2014-08-22) angelegt und geladen wurde ++ 
    368  
     273     AND (    'DKKM1000' = ANY (p.advstandardmodell) -- "Lika 1000" bevorzugen 
     274       --  OR 'DLKM'     = ANY (p.advstandardmodell) -- oder auch Kataster allgemein? 
    369275           -- Ersatzweise auch "keine Angabe", aber nur wenn es keinen besseren Text zur Lage gibt 
    370276           OR (p.advstandardmodell IS NULL 
    371                AND (SELECT s.ogc_fid                -- irgend ein Feld 
    372                       FROM ap_lto s                 -- eines anderen Textes (suchen) 
    373                       JOIN alkis_beziehungen vs     -- zur gleichen Lage o.HsNr 
    374                         ON s.gml_id = vs.beziehung_von 
    375                       JOIN ax_lagebezeichnungohnehausnummer ls 
    376                         ON vs.beziehung_zu = ls.gml_id 
    377                      WHERE ls.gml_id = l.gml_id 
    378                        AND vs.beziehungsart = 'dientZurDarstellungVon' -- kann, muss aber nicht 
    379                        AND NOT s.advstandardmodell IS NULL  
     277               -- Alternativen zur Legebezeichnung suchen in P- und L-Version 
     278               AND (SELECT s.ogc_fid FROM ap_lto s -- irgend ein Feld eines anderen Textes (suchen) 
     279                      JOIN ax_lagebezeichnungohnehausnummer ls ON ls.gml_id = ANY(s.dientzurdarstellungvon) 
     280                     WHERE ls.gml_id = l.gml_id AND NOT s.advstandardmodell IS NULL  
    380281                     LIMIT 1  -- einer reicht als Beweis 
     282                   ) IS NULL  -- "Subquery IS NULL" liefert true wenn kein weiterer Text gefunden wird 
     283               AND (SELECT s.ogc_fid FROM ap_pto s 
     284                      JOIN ax_lagebezeichnungohnehausnummer ls ON ls.gml_id = ANY(s.dientzurdarstellungvon) 
     285                     WHERE ls.gml_id = l.gml_id AND NOT s.advstandardmodell IS NULL LIMIT 1  
    381286                   ) IS NULL  
    382               ) -- "Subquery IS NULL" liefert true wenn kein weiterer Text gefunden wird 
     287              )  
    383288         ) 
    384289; 
     290 
    385291COMMENT ON VIEW ap_lto_stra  
    386292  IS 'Sicht fÃŒr Kartendarstellung: Beschriftung aus "ap_lto" fÃŒr Lagebezeichnung mit Art "Straße", "Weg", "Platz" oder Klassifizierung. 
    387293 Vorzugsweise mit advstandardmodell="DKKM1000", ersatzweise ohne Angabe. Dient im Script pp_laden.sql zum ersten FÃŒllen der Tabelle "pp_strassenname_l".'; 
    388294 
    389 -- 2014-08-22: Daten aus dem View "ap_lto_stra" werden im PostProcessing gespeichert in den Tabellen "pp_strassenname_l". 
     295-- 2014-08-26: Daten aus dem View "ap_lto_stra" werden im PostProcessing gespeichert in den Tabellen "pp_strassenname_l". 
    390296-- Der View ÃŒbernimmt die Auswahl des passenden advstandardmodell. 
    391297-- In der Tabelle werden dann die leer gebliebenen Label aus dem Katalog noch ergÀnzt. 
     
    404310-- ODER           trennen nach fachlichen Ebenen wie "Nutzung" und "GebÀude" und .... 
    405311 
     312-- DROP VIEW IF EXISTS ap_pto_nam; 
     313 
    406314CREATE OR REPLACE VIEW ap_pto_nam  
    407315AS  
    408316  SELECT p.ogc_fid, 
    409           -- p.advstandardmodell       AS modell,    -- TEST 
    410317         p.schriftinhalt,                        -- WMS: LABELITEM 
    411318         p.art,                                  -- WMS: CLASSITEM 
     
    415322         p.wkb_geometry 
    416323    FROM ap_pto p 
    417     JOIN alkis_beziehungen v        
    418       ON p.gml_id = v.beziehung_von 
    419   --JOIN nutzung l                      -- Im PostProcessing zusammen gefasste Nutzungsarten-Abschnitte 
    420   --  ON v.beziehung_zu = l.gml_id 
     324    JOIN nutzung l                      -- Im PostProcessing zusammen gefasste Nutzungsarten-Abschnitte 
     325      ON l.gml_id = ANY (p.dientzurdarstellungvon)  
    421326   WHERE NOT p.schriftinhalt IS NULL  
    422327     AND  p.endet IS NULL                            -- nichts historisches 
    423      AND  p.art   IN ('NAM','ZNM') -- Diese Werte als CLASSES in LAYER behandeln.  
    424      AND  v.beziehungsart = 'dientZurDarstellungVon' -- kann, muss aber nicht 
     328     AND  p.art   IN ('NAM','ZNM')                   -- CLASSES in LAYER 
    425329     AND ('DKKM1000' = ANY (p.advstandardmodell)     -- "Lika 1000" bevorzugen 
    426330           -- Ersatzweise auch "keine Angabe", aber nur wenn es keinen besseren Text zur Lage gibt 
    427331           OR (p.advstandardmodell IS NULL 
    428                AND (SELECT vs.beziehung_zu          -- irgend ein Feld 
    429                                           FROM ap_pto s                 -- eines anderen Textes (suchen) 
    430                       JOIN alkis_beziehungen vs     -- zur gleichen ?irgendwas? 
    431                         ON s.gml_id = vs.beziehung_von 
    432                      WHERE vs.beziehung_zu = v.beziehung_zu 
    433                        AND vs.beziehungsart = 'dientZurDarstellungVon' -- kann, muss aber nicht 
    434                        AND NOT s.advstandardmodell IS NULL  
     332               AND (SELECT s.gml_id                  -- irgend ein Feld 
     333                      FROM ap_pto s                  -- eines anderen Textes (suchen) 
     334                      JOIN nutzung l2                 -- Im PostProcessing zusammen gefasste Nutzungsarten-Abschnitte 
     335                        ON l2.gml_id = ANY (s.dientzurdarstellungvon)  
     336                     WHERE NOT s.advstandardmodell IS NULL  
    435337                     LIMIT 1  -- einer reicht als Beweis 
    436                                         ) IS NULL  
     338                   ) IS NULL  
    437339              ) -- "Subquery IS NULL" liefert true wenn kein weiterer Text gefunden wird 
    438340         ) 
    439341; 
     342 
    440343COMMENT ON VIEW ap_pto_nam  
    441344  IS 'Sicht fÃŒr Kartendarstellung: Beschriftung mit Art = Name/Zweitname. Vorzugsweise mit advstandardmodell="DKKM1000", ersatzweise ohne Angabe.'; 
     
    447350-- REST: Texte, die nicht schon in einem anderen Layer ausgegeben werden 
    448351-- Ersetzt den View "s_beschriftung" 
    449  
    450 -- alte Version bis 2013-04-15 
    451 -- Nachteil: es werden mehrere Texte zum gleichen Objekt angezeigt die fÃŒr verschiedene MaßstÀbe gedacht sind. 
    452 --CREATE OR REPLACE VIEW ap_pto_rest  
    453 --AS  
    454 --  SELECT p.ogc_fid,  
    455 --         p.schriftinhalt,  
    456 --         p.art,  
    457 --         p.drehwinkel * 57.296 AS winkel, -- * 180 / Pi 
    458 --         p.wkb_geometry  
    459 --    FROM ap_pto p 
    460 --   WHERE not p.schriftinhalt IS NULL  
    461 --     AND p.endet IS NULL 
    462 --     AND p.art NOT IN ('HNR','Strasse','Weg','Platz','BezKlassifizierungStrasse','AOG_AUG'); 
    463  
    464  
    465 -- 2013-04-15 Doppelte Darstellung aufgrund verschiedener "advstandardmodell" zum Objekt unterdrÃŒcken analog ap_pto_stra und ap_pto_nam 
    466 CREATE OR REPLACE VIEW ap_pto_rest  
     352-- Doppelte Darstellung aufgrund verschiedener "advstandardmodell" zum Objekt unterdrÃŒcken analog ap_pto_stra und ap_pto_nam 
     353 
     354-- DROP VIEW IF EXISTS ap_pto_rest; 
     355 
     356CREATE OR REPLACE VIEW ap_pto_rest 
    467357AS  
    468358  SELECT p.ogc_fid,  
     
    472362         p.wkb_geometry  
    473363    FROM ap_pto p 
    474     JOIN alkis_beziehungen v   -- Relation zur ?irgendwas? 
    475       ON p.gml_id = v.beziehung_von 
    476    WHERE not p.schriftinhalt IS NULL  
     364   WHERE NOT p.schriftinhalt IS NULL 
     365     AND NOT p.dientzurdarstellungvon IS NULL 
    477366     AND p.endet IS NULL 
    478367     AND p.art   NOT IN ('PNR','HNR','Strasse','Weg','Platz','BezKlassifizierungStrasse','AOG_AUG') -- 'PNR', 
    479368     -- Diese 'IN'-Liste fortschreiben bei Erweiterungen des Mapfiles 
    480369     -- 'PNR' = Pseudonummer (lfd.-Nr.-NebengebÀude), Inhalte wie "(1)" oder "P50" - kommt nicht mehr vor, oder? 
    481     AND  v.beziehungsart = 'dientZurDarstellungVon' -- kann, muss aber nicht 
    482370    AND ('DKKM1000' = ANY (p.advstandardmodell)     -- "Lika 1000" bevorzugen 
    483            -- Ersatzweise auch "keine Angabe" (nul) akzeptieren, aber nur wenn es keinen besseren Text zu ?irgendwas? gibt 
    484            -- Es wird hier nur bis zur Verbindungstabelle "alkis_beziehungen" gesucht, ob am anderen Ende die gleiche gml_id verlinkt ist. 
    485            -- Diese gml_id können dann zu verschiedenen, unbekannten Objekttabellen linken. 
     371           -- Ersatzweise auch "keine Angabe" (null) akzeptieren, aber nur wenn ... 
    486372           OR (p.advstandardmodell IS NULL 
    487                AND (SELECT vs.beziehung_zu          -- irgend ein Feld 
    488                                           FROM ap_pto s                 -- eines anderen Textes (suchen) 
    489                       JOIN alkis_beziehungen vs     -- zur gleichen ?irgendwas? 
    490                         ON s.gml_id = vs.beziehung_von 
    491                      WHERE vs.beziehung_zu = v.beziehung_zu 
    492                        AND vs.beziehungsart = 'dientZurDarstellungVon' -- kann, muss aber nicht 
    493                        AND NOT s.advstandardmodell IS NULL  
     373               AND ( SELECT s.ogc_fid               -- irgend ein Feld 
     374                      FROM ap_pto s 
     375                     WHERE p.dientzurdarstellungvon = s.dientzurdarstellungvon -- gleiches PrÀsentationsobj. 
     376                       AND NOT s.advstandardmodell IS NULL -- Irgend eine Angabe 
    494377                     LIMIT 1  -- einer reicht als Ausschlußkriterium 
    495                                         ) IS NULL  
     378                    ) IS NULL  
    496379              ) -- "Subquery IS NULL" liefert true wenn kein weiterer Text gefunden wird 
    497380         ); 
     381 
    498382COMMENT ON VIEW ap_pto_rest  
    499383  IS 'Sicht fÃŒr Kartendarstellung: Beschriftungen aus "ap_pto", die noch nicht in anderen Layern angezeigt werden.'; 
     
    506390-- Layer "s_zuordungspfeil_gebaeude" 
    507391-- ----------------------------------- 
    508 CREATE OR REPLACE VIEW s_zuordungspfeil_gebaeude  
     392-- DROP VIEW IF EXISTS s_zuordungspfeil_gebaeude; 
     393 
     394CREATE OR REPLACE VIEW s_zuordungspfeil_gebaeude 
    509395AS  
    510396 SELECT l.ogc_fid,  
    511      -- alkis_beziehungen.beziehungsart, -- TEST 
    512397     -- ap_lpo.art, -- TEST 
    513398        l.wkb_geometry 
    514399   FROM ap_lpo l 
    515    JOIN alkis_beziehungen v 
    516      ON l.gml_id = v.beziehung_von 
    517400   JOIN ax_gebaeude g 
    518      ON v.beziehung_zu = g.gml_id 
     401     ON g.gml_id = ANY(l.dientzurdarstellungvon) 
    519402  WHERE l.art = 'Pfeil' 
    520     AND v.beziehungsart = 'dientZurDarstellungVon' 
    521403    AND g.endet IS NULL 
    522404    AND l.endet IS NULL; 
     405 
    523406COMMENT ON VIEW s_zuordungspfeil_gebaeude  
    524407  IS 'Sicht fÃŒr Kartendarstellung: Zuordnungspfeil fÃŒr GebÀude-Nummer (NebengebÀude). Wird wahrscheinlich nicht mehr benötigt.'; 
     
    527410-- Grenzpunkte 
    528411-- ----------- 
    529 --  ax_punktortta  >zeigtAuf?> AX_Grenzpunkt 
    530412-- Zum Punktort des Grenzpunktes auch eine Information zur Vermarkung holen 
     413-- DROP VIEW IF EXISTS grenzpunkt; 
     414 
    531415CREATE OR REPLACE VIEW grenzpunkt  
    532416AS  
     
    534418        o.wkb_geometry,  
    535419     -- g.punktkennung,    -- ggf spÀter als labelitem "rrrrrhhhhAnnnnn" "32483 5751 0 02002" 
    536         g.abmarkung_marke, -- steuert die Darstellung >9000 = unvermarkt 
    537         v.beziehungsart 
     420        g.abmarkung_marke  -- steuert die Darstellung >9000 = unvermarkt 
    538421   FROM ax_punktortta o 
    539    JOIN alkis_beziehungen v  
    540      ON o.gml_id = v.beziehung_von 
    541422   JOIN ax_grenzpunkt g 
    542      ON v.beziehung_zu  = g.gml_id 
    543    WHERE v.beziehungsart = 'istTeilVon' 
    544      AND g.endet IS NULL 
     423     ON o.istteilvon = g.gml_id 
     424   WHERE g.endet IS NULL 
    545425     AND g.endet IS NULL; 
     426 
    546427COMMENT ON VIEW grenzpunkt  
    547428  IS 'Sicht fÃŒr Kartendarstellung: ZusammenfÃŒhrung von Punktort (Geometrie) und AX_Grenzpunkt (Eigenschaften)'; 
     
    550431-- Sichten vom OBK (Oberbergischer Kreis) 
    551432-- -------------------------------------- 
    552 --      CREATE OR REPLACE VIEW sk2004_zuordnungspfeil  
    553 --      AS 
    554 --       SELECT ap.ogc_fid, ap.wkb_geometry  
    555 --       FROM ap_lpo ap  
    556 --       WHERE ((ap.signaturnummer = '2004')  
    557 --         AND ('DKKM1000'::text ~~ ANY ((ap.advstandardmodell)::text[]))); 
    558 --      COMMENT ON VIEW sk2004_zuordnungspfeil IS 'fuer Kartendarstellung: Zuordnungspfeil FlurstÃŒcksnummer"'; 
    559  
    560 --      CREATE OR REPLACE VIEW sk2004_zuordnungspfeil_spitze  
    561 --      AS 
    562 --       SELECT ap.ogc_fid, (((st_azimuth(st_pointn(ap.wkb_geometry, 1),  
    563 --                      st_pointn(ap.wkb_geometry, 2)) * (- (180)::double precision)) / pi()) + (90)::double precision) AS winkel,  
    564 --                      st_startpoint(ap.wkb_geometry) AS wkb_geometry  
    565 --       FROM ap_lpo ap  
    566 --       WHERE ((ap.signaturnummer = '2004')  
    567 --         AND ('DKKM1000'::text ~~ ANY ((ap.advstandardmodell)::text[]))); 
    568  
    569 -- Diese Versionen "sk2004_zuordnungspfeil" und "sk2004_zuordnungspfeil_spitze" werden ersetzt durch 
    570 -- "s_zuordungspfeil_flurstueck" und "s_zuordungspfeilspitze_flurstueck". 
    571 -- Grund: "signaturnummer" is NULL, wenn Daten aus AED-Software kommen. Das Feld ist nur bei ibR gefuellt. 
    572 -- Die Alternativen filtern durch JOIN >dientZurDarstellungVon> ax_flurstueck. 
    573433 
    574434CREATE OR REPLACE VIEW sk2012_flurgrenze  
     
    576436 SELECT fg.ogc_fid, fg.wkb_geometry 
    577437   FROM ax_besondereflurstuecksgrenze fg 
    578   WHERE (3000 = ANY (fg.artderflurstuecksgrenze))  
    579     AND fg.advstandardmodell ~~ 'DLKM'::text; 
     438  WHERE 3000   = ANY (fg.artderflurstuecksgrenze) 
     439    AND 'DLKM' = ANY (fg.advstandardmodell); 
     440 
    580441COMMENT ON VIEW sk2012_flurgrenze IS 'Sicht fÃŒr Kartendarstellung: besondere FlurstÃŒcksgrenze "Flurgrenze"'; 
    581442 
     
    584445 SELECT gemag.ogc_fid, gemag.wkb_geometry 
    585446   FROM ax_besondereflurstuecksgrenze gemag 
    586   WHERE (7003 = ANY (gemag.artderflurstuecksgrenze))  
    587     AND gemag.advstandardmodell ~~ 'DLKM'::text; 
     447  WHERE 7003   = ANY (gemag.artderflurstuecksgrenze) 
     448    AND 'DLKM' = ANY (gemag.advstandardmodell); 
     449 
    588450COMMENT ON VIEW sk2014_gemarkungsgrenze IS 'Sicht fÃŒr Kartendarstellung: besondere FlurstÃŒcksgrenze "Gemarkungsgrenze"'; 
    589451 
     
    592454 SELECT blg.ogc_fid, blg.wkb_geometry 
    593455   FROM ax_besondereflurstuecksgrenze blg 
    594   WHERE (7102 = ANY (blg.artderflurstuecksgrenze))  
    595     AND blg.advstandardmodell ~~ 'DLKM'::text; 
     456  WHERE 7102   = ANY (blg.artderflurstuecksgrenze) 
     457    AND 'DLKM' = ANY (blg.advstandardmodell); 
     458 
    596459COMMENT ON VIEW sk2018_bundeslandgrenze IS 'Sicht fÃŒr Kartendarstellung: besondere FlurstÃŒcksgrenze "Bundeslandgrenze"'; 
    597460 
     
    600463 SELECT rbg.ogc_fid, rbg.wkb_geometry 
    601464   FROM ax_besondereflurstuecksgrenze rbg 
    602   WHERE (7103 = ANY (rbg.artderflurstuecksgrenze))  
    603     AND rbg.advstandardmodell ~~ 'DLKM'::text; 
     465  WHERE 7103   = ANY (rbg.artderflurstuecksgrenze)  
     466    AND 'DLKM' = ANY (rbg.advstandardmodell); 
     467 
    604468COMMENT ON VIEW sk2020_regierungsbezirksgrenze IS 'Sicht fÃŒr Kartendarstellung: besondere FlurstÃŒcksgrenze "Regierungsbezirksgrenze"'; 
    605469 
     
    608472 SELECT gemg.ogc_fid, gemg.wkb_geometry 
    609473   FROM ax_besondereflurstuecksgrenze gemg 
    610   WHERE (7106 = ANY (gemg.artderflurstuecksgrenze))  
    611     AND gemg.advstandardmodell ~~ 'DLKM'::text; 
     474  WHERE 7106   = ANY (gemg.artderflurstuecksgrenze)  
     475    AND 'DLKM' = ANY (gemg.advstandardmodell); 
     476 
    612477COMMENT ON VIEW sk2022_gemeindegrenze IS 'Sicht fÃŒr Kartendarstellung: besondere FlurstÃŒcksgrenze "Gemeindegrenze"'; 
    613478 
     
    634499     OR  7106 = ANY (artderflurstuecksgrenze) 
    635500    ) 
    636     AND advstandardmodell ~~ 'DLKM'::text; 
     501    AND 'DLKM' = ANY (advstandardmodell); 
    637502 
    638503COMMENT ON VIEW sk201x_politische_grenze IS 'Sicht fÃŒr Kartendarstellung: besondere FlurstÃŒcksgrenze Politische Grenzen (Bund, Land, Kreis, Gemeinde)'; 
     
    660525     -- so2.bezeichner                     AS sonst2, -- immer leer? 
    661526        bs.jahreszahl                                 -- integer 
    662    FROM ax_bodenschaetzung bs 
     527   FROM      ax_bodenschaetzung bs 
    663528   LEFT JOIN ax_bodenschaetzung_kulturart      ka ON bs.kulturart = ka.wert 
    664529   LEFT JOIN ax_bodenschaetzung_bodenart       ba ON bs.bodenart  = ba.wert 
     
    671536 --LEFT JOIN ax_bodenschaetzung_sonstigeangaben so2 ON bs.sonstigeangaben[2] = so2.wert -- [2] fast nie 
    672537   WHERE bs.endet IS NULL; 
     538 
    673539COMMENT ON VIEW s_bodensch_ent IS 'Sicht fÃŒr Feature-Info: BodenschÀtzung, mit Langtexten entschlÃŒsselt'; 
    674540 
     
    681547 SELECT bs.ogc_fid, 
    682548        bs.wkb_geometry, 
    683      -- bs.advstandardmodell,   -- NUR TEST 
     549     -- bs.advstandardmodell,     -- NUR TEST 
    684550     -- bs.entstehungsartoderklimastufewasserverhaeltnisse AS entstehart, -- Array der Keys, NUR TEST 
    685551        ka.kurz AS kult,  -- Kulturart, CLASSITEM, steuert die Farbe 
    686552     -- Viele Felder zusammen packen zu einem kompakten Zwei-Zeilen-Label: 
    687           ba.kurz  ||            -- Bodenart 
    688           zs.kurz  ||            -- Zustandsstufe 
    689           ea1.kurz ||            -- Entstehungsart oder Klimastufe, Wasserverhaeltnisse ist ein Array mit 1 bis 2 Elementen 
     553          ba.kurz  ||             -- Bodenart 
     554          zs.kurz  ||             -- Zustandsstufe 
     555          ea1.kurz ||             -- Entstehungsart oder Klimastufe, Wasserverhaeltnisse ist ein Array mit 1 bis 2 Elementen 
    690556          coalesce (ea2.kurz, '') -- NULL vermeiden! 
    691           || ' ' ||              -- Zeilenwechsel im Label (UMN: WRAP) 
     557          || ' ' ||               -- Zeilenwechsel im Label (UMN: WRAP) 
    692558          bs.bodenzahlodergruenlandgrundzahl || '/' || 
    693559          bs.ackerzahlodergruenlandzahl  
    694         AS derlabel              -- LABELITEM Umbruch am Blank 
    695    FROM ax_bodenschaetzung bs 
     560        AS derlabel               -- LABELITEM Umbruch am Blank 
     561   FROM      ax_bodenschaetzung bs 
    696562   LEFT JOIN ax_bodenschaetzung_kulturart      ka ON bs.kulturart = ka.wert 
    697563   LEFT JOIN ax_bodenschaetzung_bodenart       ba ON bs.bodenart  = ba.wert 
     
    702568          ON bs.entstehungsartoderklimastufewasserverhaeltnisse[2] = ea2.wert   -- [2] manchmal gefÃŒllt 
    703569   WHERE bs.endet IS NULL; 
     570 
    704571COMMENT ON VIEW s_bodensch_wms IS 'Sicht fÃŒr Kartendarstellung: BodenschÀtzung mit kompakten Informationen fÃŒr Label.'; 
    705572 
     
    716583   FROM ax_bodenschaetzung 
    717584  WHERE endet IS NULL; 
     585 
    718586COMMENT ON VIEW s_bodensch_po IS 'Sicht fÃŒr Kartendarstellung: KlassenflÀche der BodenschÀtzung ohne Label.'; 
    719587 
     
    739607          bs.ackerzahlodergruenlandzahl  
    740608        AS derlabel                -- LABELITEM, Umbruch am Leerzeichen 
    741    FROM ap_pto                            p 
    742    JOIN alkis_beziehungen                 v  ON p.gml_id       = v.beziehung_von 
    743    JOIN ax_bodenschaetzung                bs ON v.beziehung_zu = bs.gml_id 
     609   FROM ap_pto                                 p 
     610   JOIN ax_bodenschaetzung                     bs ON bs.gml_id = ANY(p.dientzurdarstellungvon) 
    744611   LEFT JOIN ax_bodenschaetzung_kulturart      ka ON bs.kulturart = ka.wert 
    745612   LEFT JOIN ax_bodenschaetzung_bodenart       ba ON bs.bodenart  = ba.wert 
     
    749616   LEFT JOIN ax_bodenschaetzung_entstehungsartoderklimastufe ea2  
    750617          ON bs.entstehungsartoderklimastufewasserverhaeltnisse[2] = ea2.wert  
    751   WHERE -- v.beziehungsart = 'dientZurDarstellungVon' AND  
    752          p.endet  IS NULL 
     618  WHERE  p.endet  IS NULL 
    753619     AND bs.endet IS NULL; 
    754 COMMENT ON VIEW s_bodensch_tx IS 'Sicht fÃŒr Kartendarstellung: Kompakter Label zur KlassenflÀche der BodenschÀtzung an manueller Position. Der Label wird zusammengesetzt aus: Bodenart, Zustandsstufe, Entstehungsart oder Klimastufe/WasserverhÀltnisse, Bodenzahl oder GrÃŒnlandgrundzahl und Ackerzahl oder GrÃŒnlandzahl.'; 
     620 
     621COMMENT ON VIEW s_bodensch_tx IS 'Sicht fÃŒr Kartendarstellung: Kompakter Label zur KlassenflÀche der BodenschÀtzung an manueller Position.  
     622Der Label wird zusammengesetzt aus: Bodenart, Zustandsstufe, Entstehungsart oder Klimastufe/WasserverhÀltnisse, Bodenzahl oder GrÃŒnlandgrundzahl und Ackerzahl oder GrÃŒnlandzahl.'; 
    755623 
    756624-- Redundanz suchen: 
  • trunk/import/staedtische_FS_aus_ALKIS_rlp.sql

    r298 r330  
    77-- Ggf. mÃŒssen verschiedene Schreibweisen des EigentÃŒmers oder ZusÀtze zum Namen berÃŒcksichtigt werden. 
    88 
    9 -- Stand: 2013-11-26 - hier die Version fÃŒr die ALKIS-Musterdaten RLP Mustermonzel 
    10  
     9-- Stand: 
     10--  2013-11-26 Version fÃŒr die ALKIS-Musterdaten RLP Mustermonzel 
     11--  2014-08-29 Umstellung auf Datenstruktur PostNAS 0.8 (ohne Tabelle "alkis_beziehungen") 
    1112 
    1213-- Voraussetzung = View "doppelverbindung" aus ALKIS PostNAS-Projekt Datei "sichten.sql" 
     
    1617-- --------------------- 
    1718 
    18 --           DROP VIEW st_flurst_exp; 
    19 CREATE OR REPLACE VIEW st_flurst_exp 
     19--           DROP VIEW staedtische_flurstuecke; 
     20CREATE OR REPLACE VIEW staedtische_flurstuecke 
    2021AS 
    21   SELECT   -- DISTINCT 
     22  SELECT 
    2223     f.gml_id, 
    2324     f.land, f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner, 
    2425     f.amtlicheflaeche, 
    25   -- f.flurstueckskennzeichen, 
    26   -- p.nachnameoderfirma                -- Familienname 
    2726     f.wkb_geometry 
    28   FROM ax_flurstueck    f               -- FlurstÃŒck 
    29   JOIN doppelverbindung d               -- beide FÀlle ÃŒber Union-View: direkt und ÃŒber Recht von BS an BS 
    30     ON d.fsgml = f.gml_id  
    31   JOIN ax_buchungsstelle s              -- Buchungs-Stelle 
    32     ON d.bsgml = s.gml_id  
    33   JOIN ax_buchungsstelle_buchungsart b  -- EnstschlÃŒsselung der Buchungsart 
    34     ON s.buchungsart = b.wert  
    35   JOIN alkis_beziehungen v3             -- Grundbuch (zur Buchungs-Stelle) 
    36     ON s.gml_id = v3.beziehung_von   
    37   JOIN ax_buchungsblatt  gb  
    38     ON v3.beziehung_zu = gb.gml_id  
    39   JOIN alkis_beziehungen v4             -- Namensnummer (zum GB-Blatt) 
    40     ON v4.beziehung_zu = gb.gml_id 
    41   JOIN ax_namensnummer nn  
    42     ON v4.beziehung_von = nn.gml_id  
    43   JOIN alkis_beziehungen v5             -- Person (zur Namensnummer) 
    44     ON v5.beziehung_von = nn.gml_id 
    45   JOIN ax_person p 
    46     ON v5.beziehung_zu = p.gml_id  
    47  WHERE v3.beziehungsart = 'istBestandteilVon'  -- Buchung  --> Blatt 
    48    AND v4.beziehungsart = 'istBestandteilVon'  -- Blatt    --> NamNum 
    49    AND v5.beziehungsart = 'benennt'            -- NamNum   --> Person 
    50    AND f.endet IS NULL 
     27  FROM ax_flurstueck    f                                        -- FlurstÃŒck 
     28  JOIN doppelverbindung d    ON d.fsgml = f.gml_id               -- beide FÀlle ÃŒber Union-View: direkt und ÃŒber Recht von BS an BS 
     29  JOIN ax_buchungsstelle s   ON d.bsgml = s.gml_id               -- Buchungs-Stelle 
     30--JOIN ax_buchungsstelle_buchungsart b ON s.buchungsart = b.wert -- EnstschlÃŒsselung Buchungsart 
     31  JOIN ax_buchungsblatt  gb  ON gb.gml_id = s.istbestandteilvon  -- Buchung >istBestandteilVon> Blatt 
     32  JOIN ax_namensnummer nn    ON gb.gml_id = nn.istbestandteilvon -- Blatt <istBestandteilVon< NamNum 
     33  JOIN ax_person p           ON p.gml_id  = nn.benennt           -- NamNum  >benennt> Person 
     34 WHERE f.endet  IS NULL 
     35   AND s.endet  IS NULL 
     36   AND gb.endet IS NULL 
     37   AND nn.endet IS NULL 
     38   AND p.endet  IS NULL 
    5139   AND p.nachnameoderfirma = 'Ortsgemeinde Osann-Monzel'; -- ** EIGENTÜMER / ERBBAUBERECHTIGTER ** 
    5240 
    5341-- Bei Schreib-Varianten wie "Stadt XXX - Wasserwerke -" oder  "Stadt XXX - Kanalbetriebe -" 
    54 -- muss hier ggf. der LOKE-Operator verwendet werden: LIKE "Stadt XXX%" 
     42-- muss hier ggf. der LIKE-Operator verwendet werden: LIKE "Stadt XXX%" 
    5543 
    56 COMMENT ON VIEW st_flurst_exp  IS 'FlurstÃŒcke der Ortsgemeinde Osann-Monzel. FÃŒr Shape-Export: Mit Kennzeichen und FlÀche'; 
     44COMMENT ON VIEW staedtische_flurstuecke  IS 'FlurstÃŒcke der Ortsgemeinde Osann-Monzel. FÃŒr Shape-Export: Mit Kennzeichen und FlÀche'; 
    5745 
    5846 
    59 -- View fÃŒr Shape-Export 
     47-- View fÃŒr WMS 
     48-- --------------------- 
     49 
    6050--        DROP    VIEW st_flurst; 
    6151CREATE OR REPLACE VIEW st_flurst 
    6252AS 
    63   SELECT   -- DISTINCT 
     53  SELECT 
    6454     f.gml_id, 
    65      d.ba_dien,                         -- Buchungsart der dienenden Buchung 
    66   -- f.land, f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner, 
    67   -- f.amtlicheflaeche, 
    68   -- f.flurstueckskennzeichen, 
    69   -- p.nachnameoderfirma                -- Familienname 
     55     d.ba_dien, -- Buchungsart der dienenden Buchung --> CLASSITEM im WMS 
    7056     f.wkb_geometry 
    71   FROM ax_flurstueck    f               -- FlurstÃŒck 
    72   JOIN doppelverbindung d               -- beide FÀlle ÃŒber Union-View: direkt und ÃŒber Recht von BS an BS 
    73     ON d.fsgml = f.gml_id  
    74   JOIN ax_buchungsstelle s              -- Buchungs-Stelle 
    75     ON d.bsgml = s.gml_id  
    76   JOIN ax_buchungsstelle_buchungsart b  -- EnstschlÃŒsselung der Buchungsart 
    77     ON s.buchungsart = b.wert  
    78   JOIN alkis_beziehungen v3             -- Grundbuch (zur Buchungs-Stelle) 
    79     ON s.gml_id = v3.beziehung_von   
    80   JOIN ax_buchungsblatt  gb  
    81     ON v3.beziehung_zu = gb.gml_id  
    82   JOIN alkis_beziehungen v4             -- Namensnummer (zum GB-Blatt) 
    83     ON v4.beziehung_zu = gb.gml_id 
    84   JOIN ax_namensnummer nn  
    85     ON v4.beziehung_von = nn.gml_id  
    86   JOIN alkis_beziehungen v5             -- Person (zur Namensnummer) 
    87     ON v5.beziehung_von = nn.gml_id 
    88   JOIN ax_person p 
    89     ON v5.beziehung_zu = p.gml_id  
    90  WHERE v3.beziehungsart = 'istBestandteilVon'  -- Buchung  --> Blatt 
    91    AND v4.beziehungsart = 'istBestandteilVon'  -- Blatt    --> NamNum 
    92    AND v5.beziehungsart = 'benennt'            -- NamNum   --> Person 
    93    AND f.endet IS NULL 
     57  FROM ax_flurstueck    f                                        -- FlurstÃŒck 
     58  JOIN doppelverbindung d    ON d.fsgml = f.gml_id               -- beide FÀlle ÃŒber Union-View: direkt und ÃŒber Recht von BS an BS 
     59  JOIN ax_buchungsstelle s   ON d.bsgml = s.gml_id               -- Buchungs-Stelle 
     60  JOIN ax_buchungsstelle_buchungsart b ON s.buchungsart = b.wert -- EnstschlÃŒsselung Buchungsart 
     61  JOIN ax_buchungsblatt  gb  ON gb.gml_id = s.istbestandteilvon  -- Buchung >istBestandteilVon> Blatt 
     62  JOIN ax_namensnummer nn    ON gb.gml_id = nn.istbestandteilvon -- Blatt <istBestandteilVon< NamNum 
     63  JOIN ax_person p           ON p.gml_id  = nn.benennt           -- NamNum  >benennt> Person 
     64 WHERE f.endet  IS NULL 
     65   AND s.endet  IS NULL 
     66   AND gb.endet IS NULL 
     67   AND nn.endet IS NULL 
     68   AND p.endet  IS NULL 
    9469   AND p.nachnameoderfirma = 'Ortsgemeinde Osann-Monzel'; -- ** EIGENTÜMER / ERBBAUBERECHTIGTER ** 
    9570 
     
    10075 
    10176-- Buchungsarten darin? 
    102 --    SELECT DISTINCT ba_dien, count(gml_id) AS anzahl FROM st_flurst GROUP BY ba_dien ORDER BY ba_dien; 
    103  
     77/* 
     78 SELECT DISTINCT  
     79     ba_dien,  
     80     count(gml_id) AS anzahl  
     81  FROM st_flurst  
     82  GROUP BY ba_dien 
     83  ORDER BY ba_dien; 
     84*/ 
    10485 
    10586-- the HAPPY end -- 
  • trunk/info/conf/alkis_www_conf.php

    r319 r330  
    55        2011-07-25  PostNAS 0.5/0.6 Versionen unterscheiden 
    66        2011-07-26  debug-Parameter zur Fehlersuche 
     7        2014-09-10  PostNAS 0.8 
    78*/ 
    89 
     
    1314$dbpass = '***'; 
    1415$dbpre  = 'alkis'; 
    15 $dbvers = '06'; 
     16$dbvers = '08'; 
    1617 
    1718// Entwicklung / Produktion 
  • trunk/info/info/alkis/alkisausk.php

    r313 r330  
    1515        2013-04-08 deprecated "import_request_variables" ersetzt 
    1616        2014-01-28 Link zu alkisstrasse.php 
     17        2014-09-03 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
     18 
     19+++ NOCH UMSTELLEN:  alkis_beziehungen 
     20 
    1721*/ 
    1822session_start(); 
     
    97101        echo "\n\t</table>"; 
    98102echo "\n</td>\n<td>"; 
    99 if ($idanzeige) {linkgml($gkz, $gmlid, "Flurst&uuml;ck"); } 
     103if ($idanzeige) {linkgml($gkz, $gmlid, "Flurst&uuml;ck", "ax_flurstueck"); } 
    100104echo "\n\t<p class='nwlink'>weitere Auskunft:<br>"; 
    101105 
     
    137141$sql ="SELECT DISTINCT l.gml_id, s.gml_id AS kgml, l.gemeinde, l.lage, l.hausnummer, s.bezeichnung "; 
    138142$sql.="FROM alkis_beziehungen v "; 
    139 $sql.="JOIN ax_lagebezeichnungmithausnummer l ON v.beziehung_zu=l.gml_id "; // Strassennamen JOIN 
     143$sql.="JOIN ax_lagebezeichnungmithausnummer l ON v.beziehung_zu=substring(l.gml_id,1,16) "; // Strassennamen JOIN 
    140144$sql.="LEFT JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage "; 
    141145$sql.="WHERE v.beziehung_von= $1 AND v.beziehungsart='weistAuf' ";// id FS"; 
     
    234238                } 
    235239                echo "\n</td>\n<td>"; 
    236                 if ($idanzeige) {linkgml($gkz, $rowg[0], "Buchungsblatt");} 
     240                if ($idanzeige) {linkgml($gkz, $rowg[0], "Buchungsblatt", "");} 
    237241                echo "\n\t<p class='nwlink'>weitere Auskunft:<br>"; 
    238242                        echo "\n\t\t<a href='alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$rowg[0]; 
     
    261265                        echo "\n<p class='err'>Keine Eigent&uuml;mer gefunden.</p>"; 
    262266                        echo "\n<p class='err'>Bezirk ".$rowg["bezirk"]." Blatt ".$rowg["blatt"]." Blattart ".$blattkey." (".$blattart.")</p>"; 
    263                         linkgml($gkz, $gmlid, "Buchungsblatt"); 
     267                        linkgml($gkz, $gmlid, "Buchungsblatt", ""); 
    264268                } 
    265269        } 
  • trunk/info/info/alkis/alkisbaurecht.php

    r288 r330  
    44 
    55        Version: 
    6         2013-06-27      Neu als Variante von alkis*inlay*baurecht.ph (mit Footer, Balken und Umschaltung Key) 
     6        2013-06-27Neu als Variante von alkis*inlay*baurecht.ph (mit Footer, Balken und Umschaltung Key) 
     7        2014-09-10 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
     8 
     9        ToDo: id-Anzeige hinzufÃŒgen fÃŒr Baurecht und FlurstÃŒck 
    710*/ 
    811session_start(); 
     
    3538 
    3639// wie View "baurecht" 
    37 $sql ="SELECT r.ogc_fid, r.artderfestlegung as adfkey, r.name, r.stelle, r.bezeichnung AS rechtbez, "; 
    38 $sql.="a.bezeichner AS adfbez, d.bezeichnung AS stellbez, d.stellenart, "; 
    39 $sql.="round(st_area(r.wkb_geometry)::numeric,0) AS flae "; 
    40 $sql.="FROM ax_bauraumoderbodenordnungsrecht r "; 
    41 $sql.="LEFT JOIN ax_bauraumoderbodenordnungsrecht_artderfestlegung a ON r.artderfestlegung = a.wert "; 
    42 $sql.="LEFT JOIN ax_dienststelle d ON r.land = d.land AND r.stelle = d.stelle "; 
    43 $sql.="WHERE r.gml_id= $1 ;"; 
     40$sql ="SELECT r.ogc_fid, r.artderfestlegung as adfkey, r.name, r.stelle, r.bezeichnung AS rechtbez, a.bezeichner AS adfbez, d.bezeichnung AS stellbez, d.stellenart, round(st_area(r.wkb_geometry)::numeric,0) AS flae  
     41FROM ax_bauraumoderbodenordnungsrecht r  
     42LEFT JOIN ax_bauraumoderbodenordnungsrecht_artderfestlegung a ON r.artderfestlegung=a.wert  
     43LEFT JOIN ax_dienststelle d ON r.land=d.land AND r.stelle=d.stelle WHERE r.gml_id= $1 ;"; 
    4444 
    4545$v = array($gmlid); 
     
    8585                                echo "\n\t<td class='li'>Verfahrensnummer:</td>"; 
    8686                                echo "\n\t<td>".$verfnr."</td>"; 
    87                                 // if ($idanzeige) {linkgml($gkz, $gmlid, "Verfahren"); } // KEINE Bez.! 
     87                                // if ($idanzeige) {linkgml($gkz, $gmlid, "Verfahren", ""); } // KEINE Bez.! 
    8888                        echo "\n</tr>"; 
    8989                } 
     
    123123echo "\n<p>Ermittelt durch geometrische Verschneidung. Nach Gr&ouml;&szlig;e absteigend.</p>"; 
    124124 
    125 $sql ="SELECT f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, "; 
    126 $sql.="round(st_area(ST_Intersection(r.wkb_geometry,f.wkb_geometry))::numeric,1) AS schnittflae "; 
    127 $sql.="FROM ax_flurstueck f, ax_bauraumoderbodenordnungsrecht r  "; 
    128 $sql.="WHERE r.gml_id= $1 ";  
    129 $sql.="AND st_intersects(r.wkb_geometry,f.wkb_geometry) = true "; 
    130 $sql.="AND st_area(st_intersection(r.wkb_geometry,f.wkb_geometry)) > 0.05 ";  // > 0.0 ist gemeint, Ungenauigkeit durch st_simplify 
    131 $sql.="ORDER BY schnittflae DESC "; 
    132 $sql.="LIMIT 40;"; // Limit: Flurbereinig. kann gross werden! 
     125$sql ="SELECT f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, round(st_area(ST_Intersection(r.wkb_geometry,f.wkb_geometry))::numeric,1) AS schnittflae  
     126FROM ax_flurstueck f, ax_bauraumoderbodenordnungsrecht r 
     127WHERE r.gml_id= $1 AND st_intersects(r.wkb_geometry,f.wkb_geometry) = true  
     128AND st_area(st_intersection(r.wkb_geometry,f.wkb_geometry)) > 0.05  
     129ORDER BY schnittflae DESC LIMIT 40;";  
     130// > 0.0 ist gemeint, Ungenauigkeit durch st_simplify 
     131// Limit: Flurbereinig. kann gross werden! 
    133132// Trotz Limit lange Antwortzeit, wegen OrderBy -> intersection 
    134133$v = array($gmlid); 
  • trunk/info/info/alkis/alkisbestnw.php

    r315 r330  
    33 
    44        ALKIS-Buchauskunft, Kommunales Rechenzentrum Minden-Ravensberg/Lippe (Lemgo). 
    5         Bestandsnachweis fuer ein Grundbuch aus ALKIS PostNAS 
     5        Bestandsnachweis fÃŒr ein Grundbuch aus ALKIS PostNAS 
    66 
    77        Version: 
    8         2011-11-17  Parameter der Functions geÀndert 
    9         2011-11-22  Feldname land in ax_buchungsblattbezirk geÀndert 
    10         2011-11-30  import_request_variables 
    11         2012-07-24  Export CSV 
    12         2013-04-08  deprecated "import_request_variables" ersetzt 
    13  
    14         ToDo: 
    15         Zahler fuer Anzahl GB und FS in der Liste (ausgeben wenn > 10) 
     8        2011-11-17 Parameter der Functions geÀndert 
     9        2011-11-22 Feldname land in ax_buchungsblattbezirk geÀndert 
     10        2011-11-30 import_request_variables 
     11        2012-07-24 Export CSV 
     12        2013-04-08 deprecated "import_request_variables" ersetzt 
     13        2014-09-10 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
     14        2014-09-10 Bei Relationen den Timestamp abschneiden 
     15 
     16        ToDo: ZÀhler fuer Anzahl FS in der Liste 
    1617*/ 
    1718session_start(); 
     
    5152 
    5253// G R U N D B U C H 
    53 // Direkter JOIN zwischen den "ax_buchungsblattbezirk" und "ax_dienststelle". 
    54 // Ueber Feld "gehoertzu|ax_dienststelle_schluessel|land" und "stelle". 
    55 //      Bei JOIN ueber alkis_beziehungen entgegen Dokumentation keine Verbindung gefunden. 
    56 $sql ="SELECT g.gml_id, g.bezirk, g.buchungsblattnummermitbuchstabenerweiterung AS nr, g.blattart, "; // GB-Blatt 
    57 $sql.="b.gml_id, b.bezirk, b.bezeichnung AS beznam, "; // Bezirk 
    58 $sql.="a.gml_id, a.land, a.bezeichnung, a.stelle, a.stellenart "; // Amtsgericht 
    59 $sql.="FROM ax_buchungsblatt g "; 
    60 $sql.="LEFT JOIN ax_buchungsblattbezirk b ON g.land=b.land AND g.bezirk=b.bezirk ";  // BBZ 
    61 $sql.="LEFT JOIN ax_dienststelle a ON b.land = a.land AND b.stelle = a.stelle "; 
    62 $sql.="WHERE g.gml_id= $1 "; 
    63 $sql.="AND a.stellenart=1000;"; // Amtsgericht 
     54$sql="SELECT g.gml_id, g.bezirk, g.buchungsblattnummermitbuchstabenerweiterung AS nr, g.blattart,  
     55b.gml_id, b.bezirk, b.bezeichnung AS beznam, a.gml_id, a.land, a.bezeichnung, a.stelle, a.stellenart  
     56FROM ax_buchungsblatt g LEFT JOIN ax_buchungsblattbezirk b ON g.land=b.land AND g.bezirk=b.bezirk  
     57LEFT JOIN ax_dienststelle a ON b.land=a.land AND b.stelle=a.stelle  
     58WHERE g.gml_id= $1 AND a.stellenart=1000 AND g.endet IS NULL AND a.endet IS NULL;"; 
    6459 
    6560$v = array($gmlid); 
     
    7267} 
    7368if ($row = pg_fetch_array($res)) { 
    74         $blattkey=$row["blattart"]; // Schluessel 
     69        $blattkey=$row["blattart"]; 
    7570        $blattart=blattart($blattkey); 
    7671        echo "<p class='gbkennz'>ALKIS Bestand ".$row["bezirk"]." - ".$row["nr"]."&nbsp;</p>\n"; // Balken 
    7772        echo "\n<h2><img src='ico/Grundbuch.ico' width='16' height='16' alt=''> Grundbuch</h2>"; 
    78         echo "\n<table class='outer'>\n<tr>\n\t<td>"; // Kennzeichen im Rahmen 
     73        echo "\n<table class='outer'>\n<tr>\n\t<td>"; // Kennz. im Rahmen 
    7974                if ($blattkey == 1000) { 
    8075                        echo "\n\t<table class='kennzgb' title='Bestandskennzeichen'>"; 
     
    10297 
    10398                echo "\n\n\t</td>\n\t<td>"; 
    104                 if ($idanzeige) {linkgml($gkz, $gmlid, "Buchungsblatt");} 
     99                if ($idanzeige) {linkgml($gkz, $gmlid, "Buchungsblatt", "");} 
    105100        echo "\n\t</td>\n</tr>\n</table>"; 
    106101} 
     
    111106        echo "\n<h3><img src='ico/Eigentuemer_2.ico' width='16' height='16' alt=''> Angaben zum Eigentum</h3>\n"; 
    112107        $n = eigentuemer($con, $gmlid, true, ""); // MIT Adressen. 
    113         if ($n == 0) { // keine Namensnummer, kein Eigentuemer 
     108        if ($n == 0) { // keine NamensNr, kein Eigentuemer 
    114109                echo "\n<p class='err'>Keine Namensnummer gefunden.</p>"; 
    115110                echo "\n<p>Bezirk: ".$row["bezirk"].", Blatt: ".$row["nr"].", Blattart ".$blattkey." (".$blattart.")</p>"; 
    116                 linkgml($gkz, $gmlid, "Buchungsblatt"); 
     111                linkgml($gkz, $gmlid, "Buchungsblatt", ""); 
    117112        } 
    118113} 
    119114 
    120115// Vorab pruefen, ob Sonderfall "Rechte an .." vorliegt. 
    121 if ($blattkey == 1000) { // Grundbuchblatt 
    122         $sql ="SELECT count(z.laufendenummer) AS anzahl "; 
    123         $sql.="FROM alkis_beziehungen v "; 
    124         $sql.="JOIN ax_buchungsstelle s ON v.beziehung_von=s.gml_id "; // Blatt 
    125         $sql.="JOIN alkis_beziehungen x ON x.beziehung_von=s.gml_id ";  
    126         $sql.="JOIN ax_buchungsstelle z ON x.beziehung_zu=z.gml_id "; // andere B-Stelle 
    127         $sql.="WHERE v.beziehung_zu= $1 AND v.beziehungsart='istBestandteilVon' AND (x.beziehungsart='an' OR x.beziehungsart='zu');"; 
    128         $v=array($gmlid); 
     116if ($blattkey == 1000) { // GB-Blatt  <istBestandteilVon<  sh=herrschend  >an>  sd=dienend 
     117        $sql="SELECT count(sd.laufendenummer) AS anzahl 
     118        FROM ax_buchungsstelle sh JOIN ax_buchungsstelle sd ON (substring(sd.gml_id,1,16)=ANY(sh.an) OR substring(sd.gml_id,1,16)=ANY(sh.zu))  
     119        WHERE sh.istbestandteilvon= $1 AND sd.endet IS NULL AND sh.endet IS NULL;"; 
     120 
     121        $v=array($gmlid); // GB-Blatt 
    129122        $res=pg_prepare("", $sql); 
    130123        $res=pg_execute("", $v); 
     
    166159 
    167160// Blatt ->  B u c h u n g s s t e l l e 
    168 // ax_buchungsblatt <istBestandteilVon< ax_buchungsstelle  
    169 $sql ="SELECT s.gml_id, s.buchungsart, s.laufendenummer AS lfd, s.beschreibungdesumfangsderbuchung AS udb, "; 
    170 $sql.="s.zaehler, s.nenner, s.nummerimaufteilungsplan AS nrap, s.beschreibungdessondereigentums AS sond, b.bezeichner as bart "; 
    171 $sql.="FROM ax_buchungsstelle s "; 
    172 $sql.="JOIN alkis_beziehungen v ON s.gml_id=v.beziehung_von ";  
    173 $sql.="LEFT JOIN ax_buchungsstelle_buchungsart b ON s.buchungsart = b.wert "; 
    174 $sql.="WHERE v.beziehung_zu= $1 AND v.beziehungsart='istBestandteilVon' "; 
    175 $sql.="ORDER BY s.laufendenummer;"; 
     161// aktuelles ax_buchungsblatt <istBestandteilVon< ax_buchungsstelle  
     162$sql ="SELECT s.gml_id, s.buchungsart, s.laufendenummer AS lfd, s.beschreibungdesumfangsderbuchung AS udb, s.zaehler, s.nenner, s.nummerimaufteilungsplan AS nrap, s.beschreibungdessondereigentums AS sond, b.bezeichner as bart  
     163FROM ax_buchungsstelle s LEFT JOIN ax_buchungsstelle_buchungsart b ON s.buchungsart=b.wert  
     164WHERE s.istbestandteilvon= $1 AND s.endet IS NULL ORDER BY cast(s.laufendenummer AS integer);"; 
    176165 
    177166$v=array($gmlid); 
     
    184173} 
    185174$i=0; 
     175$fscnt=0; 
    186176while($row = pg_fetch_array($res)) { 
    187177        $lfdnr  = $row["lfd"]; 
     
    196186        } 
    197187        // F l u r s t u e c k s d a t e n  zur direkten Buchungsstelle 
    198    $j = bnw_fsdaten($con, $lfdnr, $gml_bs, $ba, $anteil, true); // return = Anzahl der FS 
    199  
     188        $j = bnw_fsdaten($con, $lfdnr, $gml_bs, $ba, $anteil, true); // return=Anzahl der FS 
     189        $fscnt=$fscnt + $j; 
    200190        if ($j == 0) { //  k e i n e  Flurstuecke gefunden (Miteigentumsnteil usw.) 
    201191                // Bei "normalen" Grundstuecken wurden Flurstuecksdaten gefunden und ausgegeben. 
    202192                // Bei Miteigentumsanteil, Erbbaurecht usw. muss nach weiteren Buchungsstellen gesucht werden: 
    203                 //  Buchungsstelle >an/zu> (andere)Buchungsstelle >istBestandTeilVon>  "FiktivesBlatt (ohne) Eigentuemer" 
     193                //  Buchungsstelle >an/zu> (andere)Buchungsstelle >istBestandTeilVon> "FiktivesBlatt (ohne) Eigentuemer" 
    204194 
    205195                // andere Buchungsstellen 
    206                 //  ax_buchungsstelle  >zu>  ax_buchungsstelle (des gleichen Blattes) 
    207                 //  ax_buchungsstelle  >an>  ax_buchungsstelle (anderes Blatt, z.B Erbbaurecht an) 
    208  
    209                 // aktuelles Blatt (herrschendes GB) hat Recht "an" fiktives Blatt (dienendes GB-Blatt) 
    210                 // a n d e r e  Buchungsstelle 
    211                 $sql ="SELECT s.gml_id, s.buchungsart, s.laufendenummer AS lfd, s.beschreibungdesumfangsderbuchung AS udb, "; 
    212                 $sql.="v.beziehungsart, s.nummerimaufteilungsplan AS nrap, s.beschreibungdessondereigentums AS sond, b.bezeichner AS bart "; 
    213                 $sql.="FROM ax_buchungsstelle s "; 
    214                 $sql.="JOIN alkis_beziehungen v ON s.gml_id=v.beziehung_zu ";  
    215                 $sql.="LEFT JOIN ax_buchungsstelle_buchungsart b ON s.buchungsart = b.wert "; 
    216                 $sql.="WHERE v.beziehung_von= $1 "; // id buchungsstelle (fiktives Blatt) 
    217                 $sql.="AND (v.beziehungsart='an' OR v.beziehungsart='zu') "; 
    218                 $sql.="ORDER BY s.laufendenummer;"; 
     196                //  ax_buchungsstelle >zu> ax_buchungsstelle (des gleichen Blattes) 
     197                //  ax_buchungsstelle >an> ax_buchungsstelle (anderes Blatt, z.B Erbbaurecht an) 
     198                //  sh=herrschend          sd=dienend 
     199                $sql ="SELECT sd.gml_id, sd.buchungsart, sd.laufendenummer AS lfd, sd.beschreibungdesumfangsderbuchung AS udb, sd.nummerimaufteilungsplan AS nrap, sd.beschreibungdessondereigentums AS sond, b.bezeichner AS bart "; 
     200                $sql.="FROM ax_buchungsstelle sh JOIN ax_buchungsstelle sd ON (sd.gml_id=ANY(sh.an) OR sd.gml_id=ANY(sh.zu)) ";  
     201                $sql.="LEFT JOIN ax_buchungsstelle_buchungsart b ON sd.buchungsart=b.wert "; 
     202                $sql.="WHERE sh.gml_id= $1 AND sh.endet IS NULL AND sd.endet IS NULL ORDER BY sd.laufendenummer;"; 
     203 
    219204                $v=array($gml_bs); 
    220205                $resan=pg_prepare("", $sql); 
    221206                $resan=pg_execute("", $v); 
    222                 //$resan=pg_query($con,$sql); 
    223207                if (!$resan) { 
    224208                        echo "<p class='err'>Fehler bei 'andere Buchungsstelle'.</p>\n"; 
    225                         if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."</p>";} 
     209                        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
    226210                } 
    227                 $a=0; // count: andere BS 
     211                $a=0; // count 
    228212                $altbvnr=""; // Gruppenwechsel 
    229213                while($rowan = pg_fetch_array($resan)) { 
     
    235219                        // dienendes Grundbuch 
    236220                        $sql ="SELECT b.gml_id, b.land, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung AS blatt, b.blattart, z.bezeichnung AS beznam "; 
    237                         $sql.="FROM ax_buchungsblatt  b "; 
    238                         $sql.="JOIN alkis_beziehungen v ON b.gml_id=v.beziehung_zu "; 
     221                        $sql.="FROM ax_buchungsblatt b JOIN ax_buchungsstelle s ON substring(b.gml_id,1,16)=s.istbestandteilvon "; 
    239222                        $sql.="LEFT JOIN ax_buchungsblattbezirk z ON b.land=z.land AND b.bezirk=z.bezirk "; 
    240                         $sql.="WHERE v.beziehung_von= $1 "; 
    241                         $sql.="AND v.beziehungsart='istBestandteilVon' "; 
    242                         $sql.="ORDER BY b.land, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung;"; 
     223                        $sql.="WHERE s.gml_id= $1 AND b.endet IS NULL ORDER BY b.land, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung;"; 
    243224                        $v=array($gml_bsan); 
    244225                        $fbres=pg_prepare("", $sql); 
    245226                        $fbres=pg_execute("", $v); 
    246                         //$fbres=pg_query($con,$sql); 
    247227                        if (!$fbres) { 
    248228                                echo "<p class='err'>Fehler bei fiktivem Blatt.</p>\n"; 
    249                                 if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."</p>";}                    
     229                                if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";}                      
    250230                        } 
    251231                        $b=0; 
     
    271251                                                echo "<a name='bvnr".$lfdnr."'></a>"; // Sprungmarke 
    272252                                                echo "<span class='wichtig'>".$bvnr."</span>"; // Sp.1 Erbbau BVNR 
    273                                                 if ($idanzeige) {linkgml($gkz, $gml_bs, "Buchungsstelle");} 
     253                                                if ($idanzeige) {linkgml($gkz, $gml_bs, "Buchungsstelle", "ax_buchungsstelle");} 
    274254                                                $altbvnr = $bvnr; // Gruppenwechsel merken 
    275255                                        } 
     
    290270                                        echo $fbblatt; // Sp.6 BVNR 
    291271                                        if ($idanzeige) { 
    292                                                 linkgml($gkz, $fbgml, "Buchungsblatt"); 
     272                                                linkgml($gkz, $fbgml, "Buchungsblatt", ""); 
    293273                                        } 
    294274                                echo "</td>"; 
     
    296276                                        echo str_pad($lfdnran, 4, "0", STR_PAD_LEFT); 
    297277                                        if ($idanzeige) { 
    298                                                 linkgml($gkz, $gml_bsan, "Buchungsstelle"); 
     278                                                linkgml($gkz, $gml_bsan, "Buchungsstelle", "ax_buchungsstelle"); 
    299279                                        } 
    300280 
     
    307287                                echo "</td>"; 
    308288                                echo "\n\t<td>";  // Sp.8 Link ("an" oder "zu" ?) 
    309                                         echo "<p class='nwlink'>".$rowan["beziehungsart"]; 
     289                                        echo "<p class='nwlink'>an/zu"; //.$rowan["beziehungsart"] Feld gibt es nicht mehr 
    310290                                        echo " <a href='alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$fbgml; 
    311291                                                if ($idanzeige) {echo "&amp;id=j";} 
     
    320300                        // F l u r s t u e c k s d a t e n  zur  a n d e r e n  Buchungsstelle 
    321301                        // Buchungsart wird nur in erster Zeile ausgegeben, hier leer 
    322                    $aj = bnw_fsdaten($con, $lfdnran, $gml_bsan, "", $anteil, false); // return = Anzahl der FS 
    323                                     
    324                         // +++ Gibt es ueberhaupt Sondereigentum beim fiktiven Blatt?? 
     302                        $aj = bnw_fsdaten($con, $lfdnran, $gml_bsan, "", $anteil, false); // return=Anz.FS 
     303                        $fscnt=$fscnt + $aj; 
     304                        // +++ Gibt es Sondereigentum beim fiktiven Blatt? 
    325305                        if ($rowan["nrap"] != "") { 
    326306                                echo "\n<tr>"; 
     
    339319                                echo "\n\t<td><span class='wichtig'>".$bvnr."</span>"; 
    340320                                if ($idanzeige) { 
    341                                         linkgml($gkz, $gml_bs, "Buchungsstelle"); 
     321                                        linkgml($gkz, $gml_bs, "Buchungsstelle", "ax_buchungsstelle"); 
    342322                                } 
    343323                                echo "</td>"; 
     
    349329        } 
    350330        $i++;  
    351         if ($row["nrap"] != "") { // Nummer im Aufteilungsplan 
     331        if ($row["nrap"] != "") { // Nr im Auft.Plan 
    352332                echo "\n<tr>"; 
    353333                        echo "\n\t<td class='nrap' colspan=8>Nummer <span class='wichtig'>".$row["nrap"]."</span> im Aufteilungsplan.</td>"; 
     
    358338                        echo "\n\t<td class='sond' colspan=8>Verbunden mit dem Sondereigentum an: ".$row["sond"]."</td>"; 
    359339                echo "\n</tr>"; 
    360         } 
    361 } // Ende Buchungsstelle 
     340        } // Ende Buchungsstelle/BVNR 
     341} // Ende Loop 
    362342echo "\n</table>"; 
    363343 
    364344if ($i == 0) { 
    365345        echo "\n<p class='err'>Keine Buchung gefunden.</p>\n"; 
    366         linkgml($gkz, $gmlid, "Buchungsblatt"); 
    367 } 
    368         // b e r e c h t i g t e  Grundbuecher (Buchungsblatt)  
    369         // mit Recht "an"/"zu" dem aktuellen fiktiven GB 
    370  
    371         // bf              vf          sf       vs   sb                 vb            bb 
    372         // Blatt   <istBestandteilVon< Stelle  <an<  Stelle      >istBestandteilVon>  Blatt 
    373         // Fiktiv                      Fiktiv  <zu<  Berechtigt                       Berechtigt 
    374         $sql ="SELECT bb.gml_id, bb.land, bb.bezirk, bb.buchungsblattnummermitbuchstabenerweiterung AS blatt, bb.blattart, "; 
    375         $sql.="vs.beziehungsart, "; 
    376         $sql.="sb.gml_id AS gml_s, sb.laufendenummer AS lfdnr, sb.buchungsart, ba.bezeichner AS bart, ";  // berechtigte Buchungsstelle 
    377         $sql.=" bz.bezeichnung AS beznam, ag.bezeichnung, ag.stelle, ag.stellenart "; // Bezirk, Amtsgericht 
    378         $sql.="FROM alkis_beziehungen vf ";     // Verbindung fiktiv 
    379         $sql.="JOIN ax_buchungsstelle sf ON sf.gml_id = vf.beziehung_von ";     // Stelle fiktiv 
    380         $sql.="JOIN alkis_beziehungen vs ON sf.gml_id = vs.beziehung_zu ";      // Verbindung Stellen 
    381         $sql.="JOIN ax_buchungsstelle sb ON sb.gml_id = vs.beziehung_von ";     // Stelle berechtigt 
    382         $sql.="JOIN alkis_beziehungen vb ON sb.gml_id = vb.beziehung_von ";     // Verbindung berechtigt 
    383         $sql.="JOIN ax_buchungsblatt  bb ON bb.gml_id = vb.beziehung_zu ";      // Blatt berechtigt 
    384         $sql.="LEFT JOIN ax_buchungsblattbezirk bz ON bb.land = bz.land AND bb.bezirk = bz.bezirk "; 
    385 //      $sql.="LEFT JOIN ax_dienststelle ag ON bz.\"gehoertzu|ax_dienststelle_schluessel|land\" = ag.land AND bz.stelle=ag.stelle "; 
    386         $sql.="LEFT JOIN ax_dienststelle ag ON bz.land = ag.land AND bz.stelle=ag.stelle ";      
    387         $sql.="LEFT JOIN ax_buchungsstelle_buchungsart ba ON sb.buchungsart = ba.wert "; 
    388         $sql.="WHERE vf.beziehung_zu= $1 "; 
    389         $sql.="AND  vf.beziehungsart='istBestandteilVon' "; 
    390         $sql.="AND (vs.beziehungsart='an' OR vs.beziehungsart='zu') "; 
    391         $sql.="AND  vb.beziehungsart= 'istBestandteilVon' "; 
    392         $sql.="ORDER BY bb.land, bb.bezirk, bb.buchungsblattnummermitbuchstabenerweiterung;"; 
    393  
    394         $v = array($gmlid); 
    395         $resb = pg_prepare("", $sql); 
    396         $resb = pg_execute("", $v); 
    397         if (!$resb) { 
    398                 echo "<p class='err'>Fehler bei 'andere Berechtigte Bl&auml;tter:'<br>".$sql."</p>\n"; 
    399                 if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
    400         } 
    401         $b=0; // count: Blaetter 
    402         while($rowb = pg_fetch_array($resb)) { 
    403                 if ($b == 0) { // Ueberschrift und Tabelle nur ausgeben, wenn etwas gefunden wurde 
    404                         echo "\n<h3><img src='ico/Grundbuch_zu.ico' width='16' height='16' alt=''> Berechtigte Grundb&uuml;cher</h3>\n"; 
    405                         echo "\n<table class='outer'>"; 
    406                         echo "\n<tr>"; // Tabelle Kopf 
    407                                 echo "\n\t<td class='head'>Land</td>"; 
    408                                 echo "\n\t<td class='head'>Dienststelle</td>"; 
    409                                 echo "\n\t<td class='head'>Bezirk</td>"; 
    410                                 echo "\n\t<td class='head'>Blatt</td>"; 
    411                                 echo "\n\t<td class='head'>BVNR</td>"; // Neu 
    412                                 echo "\n\t<td class='head'>Buchungsart</td>"; // Neu 
    413                                 echo "\n\t<td class='head nwlink noprint'>Weitere Auskunft</td>"; 
    414                         echo "\n</tr>"; 
    415                 } 
    416                 $gml_b=$rowb["gml_id"];         // id des berechtigten Blattes 
    417                 $gml_s=$rowb["gml_s"];          // id der berechtigten Buchungsstelle 
    418                 $blart=$rowb["blattart"]; 
    419                 $buch=$rowb["buchungsart"]; // Buchungsart Stelle berechtigt 
    420                 $bart=$rowb["bart"];                    // Buchungsart entschluesselt 
    421                 $lfdnr=$rowb["lfdnr"]; 
    422                 $bvnr   = str_pad($lfdnr, 4, "0", STR_PAD_LEFT); 
    423  
    424                 echo "\n<tr>"; 
    425                         echo "\n\t<td>".$rowb["land"]."</td>"; 
    426                         echo "\n\t<td>"; // Amtsgericht 
    427                                 echo dienststellenart($rowb["stellenart"])." "; 
    428                                 if ($showkey) { 
    429                                         echo "<span class='key'>".$rowb["stelle"]."</span> "; 
    430                                 } 
    431                                 echo $rowb["bezeichnung"]; 
    432                         echo "</td>"; 
    433                         echo "\n\t<td>"; 
    434                                 if ($showkey) { 
    435                                         echo "<span class='key'>".$rowb["bezirk"]."</span> "; 
    436                                 } 
    437                                 echo $rowb["beznam"]; 
    438                         echo "</td>"; 
    439                         echo "\n\t<td><span class='wichtig'>".$rowb["blatt"]."</span>"; 
    440                                 if ($idanzeige) {linkgml($gkz, $gml_b, "Buchungsblatt");} 
    441                         echo "</td>"; 
    442                         echo "\n\t<td>".$bvnr; 
    443                                 if ($idanzeige) {linkgml($gkz, $gml_s, "Buchungsstelle");} 
    444                         echo "</td>"; 
    445                         echo "\n\t<td>"; 
    446                                 if ($showkey) { 
    447                                         echo "<span class='key'>".$buch."</span> "; 
    448                                 } 
    449                                 echo $bart; 
    450                         echo "</td>"; 
    451                         echo "\n\t<td>"; 
    452                                 echo "\n\t\t<p class='nwlink'>"; 
    453                         //      echo $rowb["beziehungsart"]." "; // "an"/"zu" ? 
    454                                 echo "\n\t\t\t<a href='alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$gml_b."#bvnr".$lfdnr; 
    455                                         if ($idanzeige) {echo "&amp;id=j";} 
    456                                         if ($showkey)   {echo "&amp;showkey=j";} 
    457                                         echo "' title='Nachweis des berechtigten Blattes ".$rowb["beziehungsart"]." ".$blattart."'>"; 
    458                                         echo blattart($blart); 
    459                                         echo " \n\t\t\t<img src='ico/GBBlatt_link.ico' width='16' height='16' alt=''></a>"; 
    460                                 echo "\n\t\t</p>"; 
    461                         echo "</td>"; 
     346        linkgml($gkz, $gmlid, "Buchungsblatt", ""); 
     347} else { 
     348        if ($i > 5 and $fscnt > 5) { // nur wenn nicht auf einen Blick zu erkennen 
     349                echo "\n<p class='dbg'>".$i." Buchungen mit ".$fscnt." Flurst&uuml;cken</p>\n"; 
     350        } 
     351} 
     352 
     353// b e r e c h t i g t e  Grundbuecher (Buchungsblatt)  
     354// mit Recht "an"/"zu" dem aktuellen fiktiven GB 
     355 
     356// bf              vf          sf       vs   sb                 vb            bb 
     357// Blatt   <istBestandteilVon< Stelle  <an<  Stelle      >istBestandteilVon>  Blatt 
     358// Fiktiv                      Fiktiv  <zu<  Berechtigt                       Berechtigt 
     359$sql ="SELECT bb.gml_id, bb.land, bb.bezirk, bb.buchungsblattnummermitbuchstabenerweiterung AS blatt, bb.blattart,  
     360sb.gml_id AS gml_s, sb.laufendenummer AS lfdnr, sb.buchungsart, ba.bezeichner AS bart, bz.bezeichnung AS beznam, ag.bezeichnung, ag.stelle, ag.stellenart  
     361FROM ax_buchungsstelle sf JOIN ax_buchungsstelle sb ON (substring(sf.gml_id,1,16)=ANY(sb.an) OR substring(sf.gml_id,1,16)=ANY(sb.zu))  
     362JOIN ax_buchungsblatt bb ON substring(bb.gml_id,1,16)=sb.istbestandteilvon  
     363LEFT JOIN ax_buchungsblattbezirk bz ON bb.land=bz.land AND bb.bezirk=bz.bezirk  
     364LEFT JOIN ax_dienststelle ag ON bz.land=ag.land AND bz.stelle=ag.stelle  
     365LEFT JOIN ax_buchungsstelle_buchungsart ba ON sb.buchungsart=ba.wert  
     366WHERE sf.istbestandteilvon = $1 AND sf.endet IS NULL AND sb.endet IS NULL AND bb.endet IS NULL ORDER BY bb.land, bb.bezirk, bb.buchungsblattnummermitbuchstabenerweiterung;"; 
     367 
     368$v = array($gmlid); 
     369$resb = pg_prepare("", $sql); 
     370$resb = pg_execute("", $v); 
     371if (!$resb) { 
     372        echo "<p class='err'>Fehler bei 'andere Berechtigte Bl&auml;tter.</p>\n"; 
     373        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
     374} 
     375$b=0; // count: Blaetter 
     376while($rowb = pg_fetch_array($resb)) { 
     377        if ($b == 0) { // Ueberschrift und Tabelle nur ausgeben, wenn etwas gefunden wurde 
     378                echo "\n<h3><img src='ico/Grundbuch_zu.ico' width='16' height='16' alt=''> Berechtigte Grundb&uuml;cher</h3>\n"; 
     379                echo "\n<table class='outer'>"; 
     380                echo "\n<tr>"; // Tabelle Kopf 
     381                        echo "\n\t<td class='head'>Land</td>"; 
     382                        echo "\n\t<td class='head'>Dienststelle</td>"; 
     383                        echo "\n\t<td class='head'>Bezirk</td>"; 
     384                        echo "\n\t<td class='head'>Blatt</td>"; 
     385                        echo "\n\t<td class='head'>BVNR</td>"; // Neu 
     386                        echo "\n\t<td class='head'>Buchungsart</td>"; // Neu 
     387                        echo "\n\t<td class='head nwlink noprint'>Weitere Auskunft</td>"; 
    462388                echo "\n</tr>"; 
    463                 $b++; 
    464         } 
    465         if ($b == 0) { 
    466                 if ($blattkey > 2000 ) { // Warnung nicht bei Grundbuchblatt 1000 und Katasterblatt 2000 
    467                         echo "<p class='err'>Keine berechtigten Bl&auml;tter zu ".$blattart." (".$blattkey.") gefunden.</p>"; 
    468                 } 
    469         } else { 
    470                 echo "\n</table>"; 
    471         } 
    472  
     389        } 
     390        $gml_b=$rowb["gml_id"]; // id des berechtigten Blattes 
     391        $gml_s=$rowb["gml_s"]; // id der berechtigten Buchungsstelle 
     392        $blart=$rowb["blattart"]; 
     393        $buch=$rowb["buchungsart"]; // Buchungsart Stelle berechtigt 
     394        $bart=$rowb["bart"]; // Buchungsart entschluesselt 
     395        $lfdnr=$rowb["lfdnr"]; 
     396        $bvnr=str_pad($lfdnr, 4, "0", STR_PAD_LEFT); 
     397 
     398        echo "\n<tr>"; 
     399                echo "\n\t<td>".$rowb["land"]."</td>"; 
     400                echo "\n\t<td>"; // Amtsgericht 
     401                        echo dienststellenart($rowb["stellenart"])." "; 
     402                        if ($showkey) { 
     403                                echo "<span class='key'>".$rowb["stelle"]."</span> "; 
     404                        } 
     405                        echo $rowb["bezeichnung"]; 
     406                echo "</td>"; 
     407                echo "\n\t<td>"; 
     408                        if ($showkey) { 
     409                                echo "<span class='key'>".$rowb["bezirk"]."</span> "; 
     410                        } 
     411                        echo $rowb["beznam"]; 
     412                echo "</td>"; 
     413                echo "\n\t<td><span class='wichtig'>".$rowb["blatt"]."</span>"; 
     414                        if ($idanzeige) {linkgml($gkz, $gml_b, "Buchungsblatt", "");} 
     415                echo "</td>"; 
     416                echo "\n\t<td>".$bvnr; 
     417                        if ($idanzeige) {linkgml($gkz, $gml_s, "Buchungsstelle", "ax_buchungssstelle");} 
     418                echo "</td>"; 
     419                echo "\n\t<td>"; 
     420                        if ($showkey) { 
     421                                echo "<span class='key'>".$buch."</span> "; 
     422                        } 
     423                        echo $bart; 
     424                echo "</td>"; 
     425                echo "\n\t<td>"; 
     426                        echo "\n\t\t<p class='nwlink'>"; 
     427                        echo "\n\t\t\t<a href='alkisbestnw.php?gkz=".$gkz."&amp;gmlid=".$gml_b."#bvnr".$lfdnr; 
     428                                if ($idanzeige) {echo "&amp;id=j";} 
     429                                if ($showkey)   {echo "&amp;showkey=j";} 
     430                                echo "' title='Nachweis des berechtigten Blattes an ".$blattart."'>"; // oder "zu" statt "an" 
     431                                echo blattart($blart); 
     432                                echo " \n\t\t\t<img src='ico/GBBlatt_link.ico' width='16' height='16' alt=''></a>"; 
     433                        echo "\n\t\t</p>"; 
     434                echo "</td>"; 
     435        echo "\n</tr>"; 
     436        $b++; 
     437} 
     438if ($b == 0) { 
     439        if ($blattkey > 2000 ) { // Warnung nicht bei Grundbuchblatt 1000 und Katasterblatt 2000 
     440                echo "<p class='err'>Keine berechtigten Bl&auml;tter zu ".$blattart." (".$blattkey.") gefunden.</p>"; 
     441        } 
     442} else { 
     443        echo "\n</table>"; 
     444} 
    473445?> 
    474446 
  • trunk/info/info/alkis/alkisexport.php

    r308 r330  
    11<?php 
    22/*      Modul alkisexport.php 
    3         CSV-Export von ALKIS-Daten zu einem Flurstueck, Grundbuch oder Eigentümer. 
    4         Es wird eine GML-ID übergeben. 
     3        CSV-Export von ALKIS-Daten zu einem Flurstueck, Grundbuch oder EigentÃŒmer. 
     4        Es wird eine GML-ID ÃŒbergeben. 
    55        Es wird ein gespeicherter View verwendet, der nach der gml_id gefiltert wird.  
    66        Der View verkettet Flurstueck - Buchungsstelle - Grundbuch - Eigentuemer 
    7         Die Lagebezeichnung des Flurstücks wird in ein Feld komprimiert. 
     7        Die Lagebezeichnung des FlurstÃŒcks wird in ein Feld komprimiert. 
    88        Parameter: gkz=mandant&gmlid=DE...&tabtyp=flurstueck/grundbuch/person 
    99 
    1010        2014-01-17 krz f.j. 
    1111        2014-01-20 weitere Spalten und verbesserte Formatierung 
    12         2014-01-21 Der View liefert "Rechtsgemeinschaft" nun als Feld in allen Personen-Sätzen  
     12        2014-01-21 Der View liefert "Rechtsgemeinschaft" nun als Feld in allen Personen-SÀtzen  
    1313                        eines GB-Blattes statt als eigenen "Satz ohne Person". 
    1414        2014-01-27 Erweiterung auf Filter "strasse" ("gml_id" aus "ax_lagebezeichnungkatalogeintrag") 
     15        2014-09-04 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
     16        2014-09-10 Bei Relationen den Timestamp abschneiden 
    1517*/ 
    1618 
    1719function lage_zum_fs($gmlid) { 
    18         // Zu einem Flurstück die Lagebezeichnungen (mit Hausnummer) so aufbereiten,  
     20        // Zu einem FlurstÃŒck die Lagebezeichnungen (mit Hausnummer) so aufbereiten,  
    1921        // dass ggf. mehrere Lagebezeichnungen in eine Zelle der Tabelle passen. 
    20         $sql ="SELECT DISTINCT s.bezeichnung, l.hausnummer FROM alkis_beziehungen v "; 
    21         $sql.="JOIN ax_lagebezeichnungmithausnummer l ON v.beziehung_zu=l.gml_id "; 
    22         $sql.="JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage = s.lage "; 
    23         $sql.="WHERE v.beziehung_von= $1 AND v.beziehungsart='weistAuf' "; 
    24         $sql.="ORDER BY s.bezeichnung, l.hausnummer;"; 
     22        // FS >westAuf> Lage >> Katalog 
     23        $sql ="SELECT DISTINCT s.bezeichnung, l.hausnummer  
     24        FROM ax_flurstueck f JOIN ax_lagebezeichnungmithausnummer l ON substring(l.gml_id,1,16)=ANY(f.weistauf) 
     25        JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage  
     26        WHERE f.gml_id= $1 ORDER BY s.bezeichnung, l.hausnummer;"; 
     27 
    2528        $v=array($gmlid); 
    2629        $res=pg_prepare("", $sql); 
    2730        $res=pg_execute("", $v); 
    2831        if (!$res) { 
    29                 echo "Fehler bei Lagebezeichnung \n"; 
    30                 //echo $sql."\n"; 
     32                return "** Fehler bei Lagebezeichnung **"; //.$sql; 
    3133        } 
    3234        $j=0; 
     
    4749} 
    4850 
     51// HIER START // 
     52 
    4953$cntget = extract($_GET); // Parameter aus URL lesen 
    5054header('Content-type: application/octet-stream'); 
     
    6165        exit("Fehler beim Verbinden der DB"); 
    6266} 
    63 pg_set_client_encoding($con, LATIN1); // Für Excel kein UTF8 ausgeben 
     67pg_set_client_encoding($con, LATIN1); // FÃŒr Excel kein UTF8 ausgeben 
    6468 
    6569// Der Parameter "Tabellentyp" bestimmt den Namen des Filter-Feldes aus dem View "exp_csv". 
     
    6872        case 'grundbuch':  $filter = "gbgml"; break; // ax_buchungsblatt.gml_id 
    6973        case 'person':     $filter = "psgml"; break; // ax_person.gml_id 
    70         case 'strasse':    $filter = "stgml"; break; // ax_lagebezeichnungkatalogeintrag.gml_id = Straße-GML-ID 
     74        case 'strasse':    $filter = "stgml"; break; // ax_lagebezeichnungkatalogeintrag.gml_id = Straße-GML-ID 
    7175        default: exit("Falscher Parameter '".$tabtyp."'"); break; 
    7276} 
     
    8387$res=pg_execute("", $v); 
    8488if (!$res) {exit("Fehler bei Datenbankabfrage");} 
    85 $i=1; // Kopfzeile zählt mit 
     89$i=1; // Kopfzeile zÀhlt mit 
    8690$fsalt=''; 
    8791 
     
    110114        $bu_lfd=$row["bu_lfd"]; // BVNR 
    111115        $bu_ant=$row["bu_ant"]; // '=zaehler/nenner' oder NULL 
    112         $bu_key=$row["buchungsart"]; // Schlüssel 
    113         $bu_art=$row["bu_art"]; // entschlüsselt (Umlaute in ANSI!) 
     116        $bu_key=$row["buchungsart"]; // SchlÃŒssel 
     117        $bu_art=$row["bu_art"]; // entschlÃŒsselt (Umlaute in ANSI!) 
    114118        if($bu_ant == '') { // Keine Bruch-Zahl 
    115119                $bu_ant = '1'; // "voller Anteil" (Faktor 1) 
     
    121125        $nam_lfd="'".kurz_namnr($row["nam_lfd"])."'"; // In Hochkomma, wird sonst wie Datum dargestellt. 
    122126        $nam_ant=$row["nam_ant"]; 
    123         $nam_adr=$row["nam_adr"]; // Art der Rechtsgemeischaft (Schlüssel) 
     127        $nam_adr=$row["nam_adr"]; // Art der Rechtsgemeischaft (SchlÃŒssel) 
    124128 
    125129        if ($nam_adr == '') {     // keine Rechtsgemeinschaft 
     
    133137                        $rechtsg=$row["nam_bes"]; // Beschrieb der Rechtsgemeinschaft 
    134138                } else { 
    135                         $rechtsg=rechtsgemeinschaft($nam_adr); // Entschlüsseln 
     139                        $rechtsg=rechtsgemeinschaft($nam_adr); // EntschlÃŒsseln 
    136140                } 
    137141        } 
     
    154158        } else {  
    155159                $adresse=$row["strasse"]." ".$row["hausnummer"].", ".$row["plz"]." ".$ort; 
    156                 $land=$row["land"]; // nur andere Länder anzeigen 
     160                $land=$row["land"]; // nur andere LÀnder anzeigen 
    157161                if (($land != "DEUTSCHLAND") and ($land != "")) { 
    158162                        $adresse.=" (".$land.")"; 
     
    161165 
    162166        // Adressen (Lage) zum FS 
    163         if($fsgml != $fsalt) { // nur bei geändertem Kennz. 
     167        if($fsgml != $fsalt) { // nur bei geÀndertem Kennz. 
    164168                $lage=lage_zum_fs($fsgml); // die Lage neu ermitteln 
    165169                $fsalt=$fsgml; 
    166170        } 
    167171 
    168         // Den Ausgabe-Satz montieren aus Flurstücks-, Grundbuch- und Namens-Teil 
     172        // Den Ausgabe-Satz montieren aus FlurstÃŒcks-, Grundbuch- und Namens-Teil 
    169173        //      A             B           C             D               E               F            G 
    170174        $fsteil=$fs_kennz.";".$gmkgnr.";".$gemkname.";".$flurnummer.";".$flstnummer.";".$fs_flae.";".$lage.";"; 
     
    181185        } 
    182186 
    183         // Ausgabe in CSV-Datei 
     187        // Ausgabe in die CSV-Datei -> Download -> Tabellenkalkulation 
    184188        echo "\n".$fsteil.$gbteil.$namteil.$formelteil; 
    185189} 
  • trunk/info/info/alkis/alkisfkt.php

    r315 r330  
    1111        2014-01-22 Eigentuemerart: Mehr Werte und Zugriff auf DB-SchlÃŒssel-Tabelle 
    1212        2014-02-06 Korrektur EigentÃŒmerart 
     13        2014-09-09 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
     14        2014-09-10 Bei Relationen den Timestamp abschneiden 
    1315*/ 
    1416 
     
    6365} 
    6466 
    65 function linkgml($gkz, $gml, $typ)  { 
     67function linkgml($gkz, $gml, $typ, $tabelle)  { 
    6668        // Einen Link zur Verfolgung der Beziehungen mit dem Modul alkisrelationen.php 
    67         $kurzid=substr($gml, 12); // ID in Anzeige kuerzen (4 Zeichen), der Anfang ist immer gleich 
     69        // tabelle = nur angeben fÃŒr Tabellen, die Relationen-Spalten besitzen, sonst leer 
     70        $kurzid=substr($gml, 12, 4); // ID in Anzeige kuerzen (4 Zeichen), der Anfang ist immer gleich 
     71        // PostNAS 0.8: Timestamp abschneiden 
    6872        echo "\n\t\t<a target='_blank' title='ID ".$typ."' class='gmlid noprint' "; 
    69         echo "href='alkisrelationen.php?gkz=".$gkz."&amp;gmlid=".$gml."&amp;otyp=".$typ."'>"; 
     73        echo "href='alkisrelationen.php?gkz=".$gkz."&amp;gmlid=".$gml."&amp;otyp=".$typ."&amp;tabelle=".$tabelle."'>"; 
    7074        echo "<img src='ico/Beziehung_link.ico' width='16' height='16' alt=''>".$kurzid."</a>"; 
    7175        return 0; 
     
    7377 
    7478function kurz_namnr($lang) { 
    75         // Namensnummer kuerzen. Nicht benoetigte Stufen der Dezimalklassifikation abschneiden 
     79        // Namensnummer kÃŒrzen. Nicht benötigte Stufen der Dezimalklassifikation abschneiden 
    7680        $kurz=str_replace(".00","",$lang); // leere Stufen (nur am Ende) 
    7781        $kurz=str_replace("0000","",$kurz); // ganz leer (am Anfang) 
     
    8993*/ 
    9094        global $gkz, $idanzeige, $showkey; 
     95 
    9196        // F L U R S T U E C K 
    92         $sql="SELECT g.gemarkungsnummer, g.bezeichnung, "; 
    93         $sql.="f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.regierungsbezirk, f.kreis, f.gemeinde, f.amtlicheflaeche "; 
    94         $sql.="FROM ax_flurstueck f "; 
    95         $sql.="JOIN alkis_beziehungen v ON f.gml_id=v.beziehung_von ";  
     97        $sql="SELECT g.gemarkungsnummer, g.bezeichnung, f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.regierungsbezirk, f.kreis, f.gemeinde, f.amtlicheflaeche "; 
     98        $sql.="FROM ax_flurstueck f JOIN ax_buchungsstelle s ON f.istgebucht=substring(s.gml_id,1,16) ";  
    9699        $sql.="LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer "; 
    97         $sql.="WHERE v.beziehung_zu= $1 "; // id buchungsstelle 
    98         $sql.="AND v.beziehungsart='istGebucht' "; 
    99         $sql.="ORDER BY f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner;"; 
     100        $sql.="WHERE s.gml_id= $1 ORDER BY f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner;"; 
    100101 
    101102        $v = array($gml_bs); 
     
    116117                if ($rowf["nenner"] != "") { // Bruchnummer 
    117118                        $fskenn.="/".str_pad($rowf["nenner"], 3, "0", STR_PAD_LEFT); 
    118                 } */ 
    119  
     119                } 
     120*/ 
    120121                // ohne fuehrende Nullen? 
    121122                $fskenn=$rowf["zaehler"]; 
     
    136137                                        echo "<a name='bvnr".$lfdnr."'></a>"; // Sprungmarke 
    137138                                        echo "<span class='wichtig'>".$bvnr."</span>";  // BVNR 
    138                                         if ($idanzeige) {linkgml($gkz, $gml_bs, "Buchungsstelle");} 
     139                                        if ($idanzeige) {linkgml($gkz, $gml_bs, "Buchungsstelle", "ax_buchungsstelle");} 
    139140                                echo "</td>"; 
    140141 
     
    154155                        echo "\n\t<td>".$flur."</td>"; 
    155156                        echo "\n\t<td><span class='wichtig'>".$fskenn."</span>"; 
    156                                 if ($idanzeige) {linkgml($gkz, $rowf["gml_id"], "Flurst&uuml;ck");} 
     157                                if ($idanzeige) {linkgml($gkz, $rowf["gml_id"], "Flurst&uuml;ck", "ax_flurstueck");} 
    157158                        echo "</td>"; 
    158159                        echo "\n\t<td class='fla'>".$flae."</td>"; 
     
    178179        // Sp.1 = Namennummer, Sp. 2 = Name / Adresse, Sp. 3 = Link 
    179180        // Parameter: 
    180         //      $gmlid = ID des GB-Blattes 
    181         //      $mitadresse = Option (true/false) ob auch die Adresszeile ausgegeben werden soll 
     181        //      $gmlid = ID GB-Blattes 
     182        //      $mitadresse = Option (true/false) ob die Adresszeile ausgegeben werden soll 
    182183        // Return = Anzahl Namensnummern 
    183184 
    184185        // Schleife 1: N a m e n s n u m m e r 
    185         // Beziehung: ax_namensnummer  >istBestandteilVon> ax_buchungsblatt 
     186        // Beziehung: ax_namensnummer >istBestandteilVon> ax_buchungsblatt 
    186187        global $debug, $gkz, $idanzeige, $showkey; 
    187188 
     
    195196        } // Beispiel-Link href='javascript:imFenster(\"alkislage.php?gkz= ... ."\")'>xxx "; 
    196197 
    197         $sqln="SELECT n.gml_id, n.laufendenummernachdin1421 AS lfd, n.zaehler, n.nenner, "; 
    198         $sqln.="n.artderrechtsgemeinschaft AS adr, n.beschriebderrechtsgemeinschaft as beschr, n.eigentuemerart, n.anlass "; 
    199         $sqln.="FROM ax_namensnummer n JOIN alkis_beziehungen b ON b.beziehung_von=n.gml_id "; 
    200         $sqln.="WHERE b.beziehung_zu= $1 AND b.beziehungsart='istBestandteilVon' ORDER BY laufendenummernachdin1421;"; 
     198        $sqln="SELECT n.gml_id, n.laufendenummernachdin1421 AS lfd, n.zaehler, n.nenner, n.artderrechtsgemeinschaft AS adr, n.beschriebderrechtsgemeinschaft as beschr, n.eigentuemerart, n.anlass "; 
     199        $sqln.="FROM ax_namensnummer n WHERE n.istbestandteilvon= $1 ORDER BY n.laufendenummernachdin1421;"; 
    201200 
    202201        $v = array($gmlid); 
     
    219218                                $namnum=kurz_namnr($rown["lfd"]); 
    220219                                echo $namnum."&nbsp;"; 
    221                                 if ($idanzeige) {linkgml($gkz, $rown["gml_id"], "Namensnummer");} 
     220                                if ($idanzeige) {linkgml($gkz, $rown["gml_id"], "Namensnummer", "ax_namensnummer");} 
    222221                        echo "</p>\n\t</td>"; 
    223222 
     
    247246                // Beziehung: ax_person  <benennt<  ax_namensnummer 
    248247                $sqlp ="SELECT p.gml_id, p.nachnameoderfirma, p.vorname, p.geburtsname, p.geburtsdatum, p.namensbestandteil, p.akademischergrad "; 
    249                 $sqlp.="FROM ax_person p JOIN alkis_beziehungen v ON v.beziehung_zu=p.gml_id "; 
    250                 $sqlp.="WHERE v.beziehung_von= $1 AND v.beziehungsart='benennt';"; 
     248                $sqlp.="FROM ax_person p JOIN ax_namensnummer nn ON nn.benennt=substring(p.gml_id,1,16) WHERE nn.gml_id= $1 AND p.endet IS NULL AND nn.endet IS NULL;"; 
     249                // Timestamp an ID abschneiden! 
    251250 
    252251                $v = array($gmlnn); 
     
    260259 
    261260                $i=0; // cnt Person 
    262                 while($rowp = pg_fetch_array($resp)) { 
     261                while($rowp = pg_fetch_array($resp)) {  // ++ Schleife? nn >benennt> Person ist kein Array! 
    263262                        $diePerson=""; 
    264263                        if ($rowp["akademischergrad"] <> "") {$diePerson=$rowp["akademischergrad"]." ";} 
     
    281280                        // Spalte 3 = Link 
    282281                        echo "\n\t<td>\n\t\t<p class='nwlink noprint'>"; 
    283                                 if ($idanzeige) {linkgml($gkz, $rowp["gml_id"], "Person"); echo "&nbsp";} 
    284                                 if ($showkey) {echo "<span class='key'>(".$eiartkey.")</span> ";} 
     282                                if ($idanzeige) {linkgml($gkz, $rowp["gml_id"], "Person", "ax_person"); echo "&nbsp";} 
     283                                if ($showkey AND $eiartkey != '') { // oft leer 
     284                                                echo "<span class='key'>(".$eiartkey.")</span> "; 
     285                                } 
    285286                                echo "\n\t\t<a href='".$lnkvor."alkisnamstruk.php?gkz=".$gkz."&amp;gmlid=".$rowp[0]; 
    286287                                if ($idanzeige) {echo "&amp;id=j";} 
     
    293294                                // Schleife 3:  A d r e s s e  (OPTIONAL) 
    294295                                $sqla ="SELECT a.gml_id, a.ort_post, a.postleitzahlpostzustellung AS plz, a.strasse, a.hausnummer, a.bestimmungsland "; 
    295                                 $sqla.="FROM ax_anschrift a JOIN alkis_beziehungen b ON a.gml_id=b.beziehung_zu "; 
    296                                 $sqla.="WHERE b.beziehung_von= $1 AND b.beziehungsart='hat';"; // ORDER? 
     296                                $sqla.="FROM ax_anschrift a JOIN ax_person p ON substring(a.gml_id,1,16) = ANY(p.hat) WHERE p.gml_id= $1 ;"; // ORDER? 
    297297                                $gmlp=$rowp["gml_id"]; // Person 
    298298                                $v = array($gmlp); 
     
    332332                                        if ($idanzeige) { 
    333333                                                echo "<p class='nwlink noprint'>"; 
    334                                                 linkgml($gkz, $gmla, "Adresse"); 
     334                                                linkgml($gkz, $gmla, "Adresse", "ax_adresse"); 
    335335                                                echo "</p>"; 
    336336                                        } else {  
     
    342342                                pg_free_result($resa); 
    343343                        } // End if 
    344  
    345344                        // 'keine Adresse' kann vorkommen, z.B. "Deutsche Telekom AG" 
     345 
    346346                        $i++; // cnt Person 
    347347                        // als eigene Tab-Zeile? 
     
    353353                        } 
    354354                } // End Loop Person 
    355                 if ($i == 0) { // kommt vor hinter Zeile Erbengemeinschaft, dann kein Fehler 
     355                if ($i == 0) { // kommt vor hinter Zeile Erbengemeinschaft, ist dann kein Fehler 
    356356                        if ($debug > 0) { 
    357357                                echo "\n<p class='dbg'>Rechtsgemeinschaft = '".$rechtsg."'</p>"; 
    358358                                if ($rechtsg != 9999) { 
    359                                         echo "\n<p class='dbg'>Keine Person zur Namensnummer ".$namnum."</p>"; 
     359                                        echo "\n<p class='dbg'>Fehler: Keine Person zur Namensnummer ".$namnum."</p>"; 
    360360                                } 
    361                                 //if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".$sqlp."<br>$1=gml(NamNum)= '".$gmlnn."'</p>";} 
     361                                if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".$sqlp."<br>$1 = gml(NamNum) = '".$gmlnn."'</p>";} 
    362362                        } 
    363363                        echo "</td>\n\t<td>&nbsp;</td>\n<tr>"; 
     
    367367        echo "\n</table>\n"; 
    368368        if ($n == 0) { 
     369                // kommt vor bei "Fiktives Blatt", kein Fehler  
    369370                if ($debug > 0) {echo "<p class='dbg'>keine Namensnummern zum Blatt</p>";} 
     371 
    370372                if ($debug > 2) {echo "<p class='dbg'>Namensnummern: SQL=<br>".$sqln."<br>$1=gml(Blatt)= '".$gmlid."'</p>";} 
    371373        } 
  • trunk/info/info/alkis/alkisfshist.php

    r315 r330  
    1010        2012-11-27  Function split deprecated: explode 
    1111        2013-04-08  deprecated "import_request_variables" ersetzt 
     12        2014-09-03  PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
    1213*/ 
    1314 
     
    249250                echo "\n\t</tr>"; 
    250251        echo "\n\t</table>"; 
    251         if ($idanzeige) {linkgml($gkz, $gmlid, "Flurst&uuml;ck"); } 
     252        if ($idanzeige) {linkgml($gkz, $gmlid, "Flurst&uuml;ck", "ax_flurstueck"); } 
    252253echo "\n\t</td>\n</tr>\n</table>"; 
    253254 
     
    270271        </tr>"; // Head 
    271272         
    272         // Spalte 1: F l u r s t Ì c k 
     273        // Spalte 1: F l u r s t ÃŒ c k 
    273274        echo "\n<tr>\n\t<td>"; 
    274275                echo "<img src='ico/".$ico."' width='16' height='16' alt=''> ".$wert; 
     
    276277        echo "</td>"; 
    277278 
    278         // Spalte 2: V o r g À n g e r 
     279        // Spalte 2: V o r g À n g e r 
    279280        echo "\n\t<td>"; 
    280281        switch ($ftyp) { // Unterschiede Historisch/Aktuell 
  • trunk/info/info/alkis/alkisfsnw.php

    r315 r330  
    2020        2014-01-30 Korrektur Nutzungsart (z.B. Friedhof mit class=funktion=0 hatte Anzeige "unbekannt") 
    2121        2014-02-06 Korrektur 
     22        2014-09-09 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
     23        2014-09-10 Bei Relationen den Timestamp abschneiden 
    2224 
    2325        ToDo: 
     
    107109 
    108110// F L U R S T U E C K 
    109 $sql ="SELECT f.name, f.flurnummer, f.zaehler, f.nenner, f.regierungsbezirk, f.kreis, f.gemeinde, f.amtlicheflaeche, st_area(f.wkb_geometry) AS fsgeomflae, f.zeitpunktderentstehung, "; 
    110 $sql.="g.gemarkungsnummer, g.bezeichnung "; 
    111 $sql.="FROM ax_flurstueck f "; 
    112 $sql.="LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer "; 
    113 $sql.="WHERE f.gml_id= $1"; 
     111$sql ="SELECT f.name, f.flurnummer, f.zaehler, f.nenner, f.regierungsbezirk, f.kreis, f.gemeinde, f.amtlicheflaeche, st_area(f.wkb_geometry) AS fsgeomflae, f.zeitpunktderentstehung, g.gemarkungsnummer, g.bezeichnung  
     112FROM ax_flurstueck f LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer  
     113WHERE f.gml_id= $1 AND f.endet IS NULL;"; 
    114114 
    115115$v = array($gmlid); // mit gml_id suchen 
    116116$res = pg_prepare("", $sql); 
    117117$res = pg_execute("", $v); 
     118 
    118119if (!$res) { 
    119120        echo "\n<p class='err'>Fehler bei Flurstuecksdaten</p>\n"; 
     
    138139        $arrn = explode(",", trim($name, "{}") ); // PHP-Array 
    139140} else { 
    140         echo "<p class='err'>Fehler! Kein Treffer f&uuml;r gml_id=".$gmlid."</p>"; 
     141        echo "<p class='err'>Fehler! Kein Treffer f&uuml;r Flurst&uuml;ck mit gml_id=".$gmlid."</p>"; 
    141142        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
     143        echo "</body></html>"; 
     144        return; 
    142145} 
    143146pg_free_result($res); 
     
    177180 
    178181        echo "\n\t</table>"; 
    179         if ($idanzeige) {linkgml($gkz, $gmlid, "Flurst&uuml;ck"); } 
     182        if ($idanzeige) {linkgml($gkz, $gmlid, "Flurst&uuml;ck", "ax_flurstueck"); } 
    180183echo "\n\t</td>\n</tr>\n</table>"; 
    181184//      echo "\n<tr>\n\t<td>Finanzamt</td>\n\t<td>".$finanzamt." ".$finame  . "</td>\n</tr>"; 
     
    247250        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."</p>";} 
    248251} 
    249 $row = pg_fetch_array($res); 
    250 $bnam = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); 
     252$row=pg_fetch_array($res); 
     253$bnam=htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); 
    251254echo "<tr><td>&nbsp;</td><td>Regierungsbezirk</td><td>"; 
    252255if ($showkey) { 
     
    259262// ** L a g e b e z e i c h n u n g ** 
    260263 
    261 // Lagebezeichnung Mit Hausnummer 
     264// Lagebezeichnung MIT Hausnummer 
    262265// ax_flurstueck  >weistAuf>  AX_LagebezeichnungMitHausnummer 
    263 $sql ="SELECT DISTINCT l.gml_id, l.gemeinde, l.lage, l.hausnummer, s.bezeichnung "; 
    264 $sql.="FROM alkis_beziehungen v "; 
    265 $sql.="JOIN ax_lagebezeichnungmithausnummer  l ON v.beziehung_zu=l.gml_id "; // Strassennamen JOIN 
    266 $sql.="JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde "; 
    267 $sql.="AND l.lage = s.lage "; 
    268 $sql.="WHERE v.beziehung_von= $1 "; // id FS"; 
    269 $sql.="AND v.beziehungsart='weistAuf' "; 
    270 $sql.="ORDER BY l.gemeinde, l.lage, l.hausnummer;"; 
    271 // Theoretisch JOIN notwendig ÃŒber den kompletten SchlÃŒssel bestehend aus land+regierungsbezirk+kreis+gemeinde+lage 
    272 // bei einem SekundÀrbestand fÃŒr eine Gemeinde oder einen Kreis reicht dies hier: 
     266$sql="SELECT DISTINCT l.gml_id, l.gemeinde, l.lage, l.hausnummer, s.bezeichnung  
     267FROM ax_flurstueck f JOIN ax_lagebezeichnungmithausnummer l ON substring(l.gml_id,1,16) = ANY(f.weistauf)   
     268JOIN ax_lagebezeichnungkatalogeintrag s ON l.land=s.land AND l.regierungsbezirk=s.regierungsbezirk AND l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage  
     269WHERE f.gml_id= $1 ORDER BY l.gemeinde, l.lage, l.hausnummer;"; 
    273270 
    274271$v = array($gmlid); 
    275272$res = pg_prepare("", $sql); 
    276273$res = pg_execute("", $v); 
     274 
    277275if (!$res) { 
    278276        echo "<p class='err'>Fehler bei Lagebezeichnung mit Hausnummer</p>"; 
    279         if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."</p>";} 
    280 } 
    281 $j=0; 
    282 while($row = pg_fetch_array($res)) { 
    283         $sname = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); // Str.-Name 
    284         echo "\n<tr>\n\t"; 
    285                 if ($j == 0) { 
    286                         echo "<td class='ll'><img src='ico/Lage_mit_Haus.ico' width='16' height='16' alt=''> Adresse:</td>"; 
    287                 } else { 
    288                         echo "<td>&nbsp;</td>"; 
    289                 } 
    290                 echo "\n\t<td>&nbsp;</td>"; 
    291                 echo "\n\t<td class='lr'>"; 
    292                 if ($showkey) { 
    293                         echo "<span class='key' title='Straßenschl&uuml;ssel'>(".$row["lage"].")</span>&nbsp;"; 
    294                 } 
    295                 echo $sname."&nbsp;".$row["hausnummer"]; 
    296                 if ($idanzeige) {linkgml($gkz, $row["gml_id"], "Lagebezeichnung mit Hausnummer");} 
    297                 echo "</td>"; 
    298                 echo "\n\t<td>\n\t\t<p class='nwlink noprint'>"; 
    299                         echo "\n\t\t\t<a title='Lagebezeichnung mit Hausnummer' href='alkislage.php?gkz=".$gkz."&amp;ltyp=m&amp;gmlid=".$row["gml_id"]; 
    300                         if ($showkey) {echo "&amp;showkey=j";} 
    301                         echo "'>Lage "; 
    302                         echo "<img src='ico/Lage_mit_Haus.ico' width='16' height='16' alt=''></a>"; 
    303                 echo "\n\t\t</p>\n\t</td>"; 
    304         echo "\n</tr>"; 
    305         $j++; 
    306 } 
    307 pg_free_result($res); 
     277        if ($debug > 1) { 
     278                //echo "<p class='dbg'>Fehler:".pg_result_error($res)."</p>"; 
     279                echo "<p class='dbg'>Fehler:".pg_last_error()."</p>"; 
     280        } 
     281        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
     282} else { 
     283        $j=0; 
     284        while($row = pg_fetch_array($res)) { 
     285                $sname = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); // Str.-Name 
     286                echo "\n<tr>\n\t"; 
     287                        if ($j == 0) { 
     288                                echo "<td class='ll'><img src='ico/Lage_mit_Haus.ico' width='16' height='16' alt=''> Adresse:</td>"; 
     289                        } else { 
     290                                echo "<td>&nbsp;</td>"; 
     291                        } 
     292                        echo "\n\t<td>&nbsp;</td>"; 
     293                        echo "\n\t<td class='lr'>"; 
     294                        if ($showkey) { 
     295                                echo "<span class='key' title='Straßenschl&uuml;ssel'>(".$row["lage"].")</span>&nbsp;"; 
     296                        } 
     297                        echo $sname."&nbsp;".$row["hausnummer"]; 
     298                        if ($idanzeige) {linkgml($gkz, $row["gml_id"], "Lagebezeichnung mit Hausnummer", "ax_lagebezeichnungmithausnummer");} 
     299                        echo "</td>"; 
     300                        echo "\n\t<td>\n\t\t<p class='nwlink noprint'>"; 
     301                                echo "\n\t\t\t<a title='Lagebezeichnung mit Hausnummer' href='alkislage.php?gkz=".$gkz."&amp;ltyp=m&amp;gmlid=".$row["gml_id"]; 
     302                                if ($showkey) {echo "&amp;showkey=j";} 
     303                                echo "'>Lage "; 
     304                                echo "<img src='ico/Lage_mit_Haus.ico' width='16' height='16' alt=''></a>"; 
     305                        echo "\n\t\t</p>\n\t</td>"; 
     306                echo "\n</tr>"; 
     307                $j++; 
     308        } 
     309        pg_free_result($res); 
     310} 
    308311// Verbesserung: mehrere HsNr zur gleichen Straße als Liste? 
    309312 
    310 // 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  (Gewanne oder nur Strasse) 
     313// Lagebezeichnung OHNE Hausnummer  (Gewanne oder nur Strasse) 
    311314// ax_flurstueck  >zeigtAuf>  AX_LagebezeichnungOhneHausnummer 
    312 $sql ="SELECT l.gml_id, l.unverschluesselt, l.gemeinde, l.lage, s.bezeichnung "; 
    313 $sql.="FROM alkis_beziehungen v "; 
    314 $sql.="JOIN ax_lagebezeichnungohnehausnummer l ON l.gml_id=v.beziehung_zu "; 
    315 $sql.="LEFT JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde "; 
    316 $sql.="AND l.lage = s.lage "; 
    317 $sql.="WHERE v.beziehung_von= $1 "; // id FS 
    318 $sql.="AND   v.beziehungsart='zeigtAuf';"; //ORDER? 
     315$sql ="SELECT l.gml_id, l.unverschluesselt, l.gemeinde, l.lage, s.bezeichnung  
     316FROM ax_flurstueck f JOIN ax_lagebezeichnungohnehausnummer l ON substring(l.gml_id,1,16)=ANY(f.zeigtauf)  
     317LEFT JOIN ax_lagebezeichnungkatalogeintrag s ON l.land=s.land AND l.regierungsbezirk=s.regierungsbezirk AND l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage  
     318WHERE f.gml_id = $1 ;"; 
     319 
    319320$v = array($gmlid); 
    320321$res = pg_prepare("", $sql); 
     
    322323if (!$res) { 
    323324        echo "<p class='err'>Fehler bei Lagebezeichnung ohne Hausnummer</p>"; 
    324         if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."</p>";} 
     325        //if ($debug > 1) {echo "<p class='dbg'>Fehler:".pg_result_error($res)."</p>";} 
     326        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
    325327} 
    326328$j=0; 
     
    352354                        } 
    353355                        echo $row["bezeichnung"]; 
    354                         if ($idanzeige) {linkgml($gkz, $lgml, "Lagebezeichnung o. HsNr.");} 
     356                        if ($idanzeige) {linkgml($gkz, $lgml, "Lagebezeichnung o. HsNr.", "ax_lagebezeichnungohnehausnummer");} 
    355357                        echo "</td>"; 
    356358                        echo "\n\t<td>\n\t\t<p class='nwlink noprint'>"; 
     
    458460                        if ($nam != "") {echo "<br>Name: ".$nam;} 
    459461                        if ($bez != "") {echo "<br>Bezeichnung: ".$bez;} 
    460                         if ($idanzeige) {linkgml($gkz, $gml, "Nutzungs-Abschnitt");} 
     462                        if ($idanzeige) {linkgml($gkz, $gml, "Nutzungs-Abschnitt", "");} 
    461463 
    462464                echo "</td>"; 
    463465                echo "\n\t<td>"; 
    464466                        switch ($grupp) { // Icon nach 4 Objektartengruppen 
    465                                 case "Siedlung":                $ico = "Abschnitt.ico"; break; 
    466                                 case "Verkehr":         $ico = "Strassen_Klassifikation.ico";   break; 
    467                                 case "Vegetation":      $ico = "Wald.ico";      break; 
    468                                 case "GewÀsser":               $ico = "Wasser.ico";    break; 
    469                                 default:                                        $ico = "Abschnitt.ico"; break; 
     467                                case "Siedlung":   $ico = "Abschnitt.ico"; break; 
     468                                case "Verkehr":    $ico = "Strassen_Klassifikation.ico"; break; 
     469                                case "Vegetation": $ico = "Wald.ico"; break; 
     470                                case "GewÀsser":   $ico = "Wasser.ico";        break; 
     471                                default:        $ico = "Abschnitt.ico"; break; 
    470472                        } 
    471473                        // Icon ist auch im Druck sichtbar, class='noprint' ?            
     
    499501$sql_boden ="SELECT a.wert, a.bezeichner AS art_verf, b.gml_id AS verf_gml, b.bezeichnung AS verf_bez, "; 
    500502$sql_boden.="b.name AS verf_name, d.bezeichnung AS stelle_bez, d.stelle AS stelle_key "; 
    501 $sql_boden.="FROM ax_bauraumoderbodenordnungsrecht b JOIN ax_bauraumoderbodenordnungsrecht_artderfestlegung a ON a.wert = b.artderfestlegung "; 
    502 $sql_boden.="LEFT JOIN ax_dienststelle d ON b.stelle = d.stelle "; 
     503$sql_boden.="FROM ax_bauraumoderbodenordnungsrecht b JOIN ax_bauraumoderbodenordnungsrecht_artderfestlegung a ON a.wert=b.artderfestlegung "; 
     504$sql_boden.="LEFT JOIN ax_dienststelle d ON b.stelle=d.stelle "; 
    503505$sql_boden.="WHERE ST_Within((SELECT wkb_geometry FROM ax_flurstueck WHERE gml_id = $1),wkb_geometry) "; 
    504506$sql_boden.="OR ST_Overlaps((SELECT wkb_geometry FROM ax_flurstueck WHERE gml_id = $1),wkb_geometry)"; 
     
    610612 
    611613// B U C H U N G S S T E L L E N  zum FS (istGebucht) 
    612 $sql ="SELECT s.gml_id, s.buchungsart, s.laufendenummer as lfd, s.zaehler, s.nenner, "; 
    613 $sql.="s.nummerimaufteilungsplan as nrpl, s.beschreibungdessondereigentums as sond, b.bezeichner AS bart "; 
    614 $sql.="FROM alkis_beziehungen v JOIN ax_buchungsstelle s ON v.beziehung_zu=s.gml_id "; 
    615 $sql.="LEFT JOIN ax_buchungsstelle_buchungsart b ON s.buchungsart = b.wert "; 
    616 $sql.="WHERE v.beziehung_von= $1 AND v.beziehungsart= $2 ORDER BY s.laufendenummer;"; 
    617  
    618 $v = array($gmlid,'istGebucht'); 
     614$sql ="SELECT s.gml_id, s.buchungsart, s.laufendenummer as lfd, s.zaehler, s.nenner, s.nummerimaufteilungsplan as nrpl, s.beschreibungdessondereigentums as sond, b.bezeichner AS bart  
     615FROM ax_flurstueck f JOIN ax_buchungsstelle s ON substring(s.gml_id,1,16)=f.istgebucht  
     616LEFT JOIN ax_buchungsstelle_buchungsart b ON s.buchungsart=b.wert  
     617WHERE f.gml_id= $1 ORDER BY s.laufendenummer;"; 
     618 
     619$v = array($gmlid); 
    619620$ress = pg_prepare("", $sql); 
    620621$ress = pg_execute("", $v); 
    621622if (!$ress) { 
    622623        echo "\n<p class='err'>Keine Buchungsstelle.</p>\n"; 
     624        //if ($debug > 1) {echo "<p class='dbg'>Fehler:".pg_result_error($ress)."</p>";} 
    623625        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
    624626} 
     
    629631 
    630632        // B U C H U N G S B L A T T  zur Buchungsstelle (istBestandteilVon) 
    631         $sql ="SELECT b.gml_id, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart, "; 
    632         $sql.="z.bezeichnung ";  // stelle -> amtsgericht 
    633         $sql.="FROM alkis_beziehungen v "; // Bez. Stelle - Blatt 
    634         $sql.="JOIN ax_buchungsblatt b ON v.beziehung_zu=b.gml_id "; 
     633        $sql ="SELECT b.gml_id, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart, z.bezeichnung "; 
     634        $sql.="FROM ax_buchungsstelle s JOIN ax_buchungsblatt b ON substring(b.gml_id,1,16)=s.istbestandteilvon "; 
    635635        $sql.="LEFT JOIN ax_buchungsblattbezirk z ON z.land=b.land AND z.bezirk=b.bezirk "; 
    636         $sql.="WHERE v.beziehung_von= $1 "; // id Buchungsstelle 
    637         $sql.="AND v.beziehungsart= $2 "; 
    638         $sql.="ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung ;"; 
    639  
    640         $v = array($gmls,'istBestandteilVon'); 
     636        $sql.="WHERE s.gml_id = $1 ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung ;"; 
     637 
     638        $v = array($gmls); 
    641639        $resg = pg_prepare("", $sql); 
    642640        $resg = pg_execute("", $v); 
     
    695693                        echo "\n<td>"; // Outer rechte Spalte: NW-Links 
    696694                                if ($idanzeige) { 
    697                                         linkgml($gkz, $gmls, "Buchungsstelle"); 
     695                                        linkgml($gkz, $gmls, "Buchungsstelle", "ax_buchungsstelle"); 
    698696                                        echo "<br>"; 
    699                                         linkgml($gkz, $gmlg, "Buchungsblatt"); 
     697                                        linkgml($gkz, $gmlg, "Buchungsblatt", ""); // ax_buchungsblatt keine Relationen 
    700698                                } 
    701699                                echo "\n\t<p class='nwlink noprint'>weitere Auskunft:<br>"; 
     
    730728                                if ($blattkeyg == 1000) { 
    731729                                        echo "\n<p class='err'>Keine Namensnummer gefunden.</p>"; 
    732                                         linkgml($gkz, $gmlg, "Buchungsblatt"); 
     730                                        linkgml($gkz, $gmlg, "Buchungsblatt", ""); 
    733731                                } else { 
    734732                                        echo "\n<p>ohne Eigent&uuml;mer.</p>"; 
     
    741739                echo "\n<p class='err'>Kein Buchungsblatt gefunden.</p>"; 
    742740                echo "\n<p class='err'>Parameter: gml_id= ".$gmls.", Beziehung='istBestandteilVon'</p>"; 
    743                 linkgml($gkz, $gmls, "Buchungstelle"); 
     741                linkgml($gkz, $gmls, "Buchungstelle", "ax_buchungsstelle"); 
    744742        } 
    745743 
    746744        // Buchungstelle  >an>  Buchungstelle  >istBestandteilVon>  BLATT  ->  Bezirk 
    747         $sql ="SELECT s.gml_id AS s_gml, s.buchungsart, s.laufendenummer as lfd, "; 
    748         $sql.="s.zaehler, s.nenner, s.nummerimaufteilungsplan as nrpl, s.beschreibungdessondereigentums as sond, "; 
    749         $sql.="b.gml_id AS g_gml, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart, "; 
    750         $sql.="z.bezeichnung, a.bezeichner AS bart "; // stelle -> amtsgericht 
    751         $sql.="FROM alkis_beziehungen an "; // Bez. Stelle - Stelle 
    752         $sql.="JOIN ax_buchungsstelle s ON an.beziehung_von = s.gml_id "; 
    753         $sql.="JOIN alkis_beziehungen v ON s.gml_id = v.beziehung_von "; // Bez. Stelle - Blatt 
    754         $sql.="JOIN ax_buchungsblatt  b ON v.beziehung_zu = b.gml_id "; 
    755         $sql.="LEFT JOIN ax_buchungsblattbezirk z ON z.land = b.land AND z.bezirk = b.bezirk "; 
    756         $sql.="LEFT JOIN ax_buchungsstelle_buchungsart a ON s.buchungsart = a.wert "; 
    757         $sql.="WHERE an.beziehung_zu = $1 "; // id herrschende Buchungsstelle 
    758         $sql.="AND an.beziehungsart = 'an' AND v.beziehungsart = 'istBestandteilVon' "; 
     745        $sql ="SELECT sd.gml_id AS s_gml, sd.buchungsart, sd.laufendenummer as lfd, sd.zaehler, sd.nenner, sd.nummerimaufteilungsplan as nrpl, sd.beschreibungdessondereigentums as sond, "; 
     746        $sql.="b.gml_id AS g_gml, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart, z.bezeichnung, a.bezeichner AS bart "; 
     747        $sql.="FROM ax_buchungsstelle sh JOIN ax_buchungsstelle sd ON substring(sd.gml_id,1,16)=ANY(sh.an) "; // Stelle >an> Stelle 
     748        $sql.="JOIN ax_buchungsblatt b ON substring(b.gml_id,1,16)=sd.istbestandteilvon  ";// Stelle >istbestandteilvon> Blatt 
     749        $sql.="LEFT JOIN ax_buchungsblattbezirk z ON z.land=b.land AND z.bezirk=b.bezirk "; 
     750        $sql.="LEFT JOIN ax_buchungsstelle_buchungsart a ON sd.buchungsart=a.wert "; 
     751        $sql.="WHERE sh.gml_id= $1 "; // id herrschende Buchungsstelle 
    759752        $sql.="ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung;"; 
     753 
    760754        $v = array($gmls); 
    761755        $resan = pg_prepare("", $sql); 
     
    806800                        echo "\n<td>"; // outer rechte Spalte 
    807801                                if ($idanzeige) { 
    808                                         linkgml($gkz, $rowan["s_gml"], "Buchungsstelle"); 
     802                                        linkgml($gkz, $rowan["s_gml"], "Buchungsstelle", "ax_buchungsstelle"); 
    809803                                        echo "<br>"; 
    810                                         linkgml($gkz, $rowan["g_gml"], "Buchungsblatt"); 
     804                                        linkgml($gkz, $rowan["g_gml"], "Buchungsblatt", ""); 
    811805                                } 
    812806                                echo "\n<br>"; 
     
    845839if ($bs == 0) { 
    846840        echo "\n<p class='err'>Keine Buchungstelle gefunden.</p>"; 
    847         linkgml($gkz, $gmlid, "Flurst&uuml;ck"); 
     841        linkgml($gkz, $gmlid, "Flurst&uuml;ck", "ax_flurstueck"); 
    848842} 
    849843pg_close($con); 
  • trunk/info/info/alkis/alkisgebaeudenw.php

    r315 r330  
    88        2013-04-08 deprecated "import_request_variables" ersetzt 
    99    2014-01-30 pg_free_result 
     10        2014-09-04 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
     11        2014-09-10 Bei Relationen den Timestamp abschneiden 
    1012*/ 
    1113session_start(); 
     
    3941 
    4042// Flurstueck 
    41 $sqlf ="SELECT f.name, f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, f.zeitpunktderentstehung, g.gemarkungsnummer, g.bezeichnung "; 
    42 $sqlf.="FROM ax_flurstueck f LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer "; 
    43 $sqlf.="WHERE f.gml_id= $1;"; 
     43$sqlf ="SELECT f.name, f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, f.zeitpunktderentstehung, g.gemarkungsnummer, g.bezeichnung  
     44FROM ax_flurstueck f LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer  
     45WHERE f.gml_id= $1;"; 
    4446$v=array($gmlid); 
    4547$resf=pg_prepare("", $sqlf); 
     
    9395        echo "&amp;eig=n' title='Flurst&uuml;cksnachweis'>Flurst&uuml;ck <img src='ico/Flurstueck_Link.ico' width='16' height='16' alt=''></a>"; 
    9496echo "\n\t</p>"; 
    95 if ($idanzeige) {linkgml($gkz, $gmlid, "Flurst&uuml;ck"); } 
     97if ($idanzeige) {linkgml($gkz, $gmlid, "Flurst&uuml;ck", "ax_flurstueck"); } 
    9698echo "\n\t</td>\n</tr>\n</table>"; 
    9799// Ende Seitenkopf 
     
    107109$sqlg.="h.bauweise_beschreibung, u.bezeichner, g.zustand, z.bezeichner AS bzustand, "; 
    108110 
    109 // Gebaeudeflaeche komplett auch ausserhalb des FS 
     111// GEB-Flaeche komplett auch die Fl. ausserhalb des FS 
    110112$sqlg.="round(area(g.wkb_geometry)::numeric,2) AS gebflae, "; 
    111113 
     
    120122 
    121123// Entschluesseln 
    122 $sqlg.="LEFT JOIN ax_gebaeude_bauweise h ON g.bauweise = h.bauweise_id "; 
    123 $sqlg.="LEFT JOIN ax_gebaeude_funktion u ON g.gebaeudefunktion = u.wert "; 
    124 $sqlg.="LEFT JOIN ax_gebaeude_zustand z ON g.zustand = z.wert "; 
     124$sqlg.="LEFT JOIN ax_gebaeude_bauweise h ON g.bauweise=h.bauweise_id "; 
     125$sqlg.="LEFT JOIN ax_gebaeude_funktion u ON g.gebaeudefunktion=u.wert "; 
     126$sqlg.="LEFT JOIN ax_gebaeude_zustand z ON g.zustand=z.wert "; 
    125127$sqlg.="WHERE f.gml_id= $1 "; // ID des akt. FS 
    126128 
    127 // "within" liefert nur Gebaeude, die komplett im Flurstueck liegen 
    128 // "intersects" liefert ueberlappende Flaechen 
     129// "within" -> nur Geb., die komplett im FS liegen 
     130// "intersects" -> ueberlappende Fl. 
    129131$sqlg.="AND st_intersects(g.wkb_geometry,f.wkb_geometry) = true "; 
    130132 
    131 // RLP: keine Relationen zu Nebengebaeuden: 
     133// RLP: keine Relationen zu NebengebÀuden: 
    132134// auf Qualifizierung verzichten, sonst werden NebengebÀude nicht angezeigt 
    133135        //$sqlg.="AND (v.beziehungsart='zeigtAuf' OR v.beziehungsart='hat') "; 
     
    195197 
    196198                        echo "\n\t<td class='nwlink noprint'>"; 
    197  
    198199                        // 0 bis N Lagebezeichnungen mit Haus- oder Pseudo-Nummer, alle in ein TD zu EINEM GebÀude 
    199                         // HAUPTgebÀude 
    200                         $sqll ="SELECT 'm' AS ltyp, v.beziehung_zu, s.lage, s.bezeichnung, l.hausnummer, '' AS laufendenummer "; 
    201                         $sqll.="FROM alkis_beziehungen v ";  
    202                         $sqll.="JOIN ax_lagebezeichnungmithausnummer l ON v.beziehung_zu=l.gml_id "; 
     200 
     201                        // HAUPTgebÀude  Geb >zeigtAuf> lage (mehrere) 
     202                        $sqll ="SELECT 'm' AS ltyp, l.gml_id AS lgml, s.lage, s.bezeichnung, l.hausnummer, '' AS laufendenummer "; 
     203                        $sqll.="FROM ax_gebaeude g JOIN ax_lagebezeichnungmithausnummer l ON substring(l.gml_id,1,16)=ANY(g.zeigtauf) "; 
    203204                        $sqll.="JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage "; 
    204                         $sqll.="WHERE v.beziehungsart = 'zeigtAuf' AND v.beziehung_von = $1 "; 
    205                         $sqll.="UNION "; 
    206                         // oder NEBENgebÀude 
    207                         $sqll.="SELECT 'p' AS ltyp, v.beziehung_zu, s.lage, s.bezeichnung, l.pseudonummer AS hausnummer, l.laufendenummer "; 
    208                         $sqll.="FROM alkis_beziehungen v ";  
    209                         $sqll.="JOIN ax_lagebezeichnungmitpseudonummer l ON v.beziehung_zu=l.gml_id "; 
     205                        $sqll.="WHERE g.gml_id= $1 "; 
     206 
     207                        // oder NEBENgebÀude  Geb >hat> Pseudo 
     208                        $sqll.="UNION SELECT 'p' AS ltyp, l.gml_id AS lgml, s.lage, s.bezeichnung, l.pseudonummer AS hausnummer, l.laufendenummer "; 
     209                        $sqll.="FROM ax_gebaeude g JOIN ax_lagebezeichnungmitpseudonummer l ON substring(l.gml_id,1,16)=g.hat "; 
    210210                        $sqll.="JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage "; 
    211                         $sqll.="WHERE v.beziehungsart = 'hat' AND v.beziehung_von = $1 "; // ID des Hauses" 
     211                        $sqll.="WHERE g.gml_id= $1 "; // ID des Hauses" 
    212212                 
    213                         $sqll.="ORDER BY bezeichnung, hausnummer "; 
    214                  
     213                        $sqll.="ORDER BY bezeichnung, hausnummer;"; 
     214 
    215215                        $v = array($ggml); 
    216216                        $resl = pg_prepare("", $sqll); 
     
    223223                                $ltyp=$rowl["ltyp"]; // Lagezeilen-Typ 
    224224                                $skey=$rowl["lage"]; // Str.-Schluessel 
    225                                 $snam=htmlentities($rowl["bezeichnung"], ENT_QUOTES, "UTF-8"); // -Name 
     225                                $snam=htmlentities($rowl["bezeichnung"], ENT_QUOTES, "UTF-8"); //-Name 
    226226                                $hsnr=$rowl["hausnummer"]; 
    227227                                $hlfd=$rowl["laufendenummer"]; 
    228                                 $gmllag=$rowl["beziehung_zu"]; 
     228                                $gmllag=$rowl["lgml"]; 
    229229                                if ($ltyp == "p") { 
    230230                                        $lagetitl="NebengebÀude - Pseudonummer"; 
    231231                                        $lagetxt="Nebengeb&auml;ude Nr. ".$hlfd; 
    232232                                } else { 
    233                                         $lagetitl="HauptgabÀude - Hausnummer"; 
     233                                        $lagetitl="HauptgebÀude - Hausnummer"; 
    234234                                        $lagetxt=$snam."&nbsp;".$hsnr; 
    235235                                } 
     
    240240                                        if ($showkey)   {echo "&amp;showkey=j";} 
    241241                                echo "'>".$lagetxt."</a>"; 
    242                                 if ($idanzeige) {linkgml($gkz, $gmllag, "Lage"); } 
     242                                if ($idanzeige) {linkgml($gkz, $gmllag, "Lage", ""); } 
    243243                                echo "<br>"; 
    244                         } // Ende Loop Lagezeilen m.H. 
     244                        } // Ende Loop Lage m.H. 
    245245            pg_free_result($resl); 
    246246                        echo "\n\t</td>"; 
     
    255255                echo "\n</tr>"; 
    256256        } 
    257 // Footer 
     257        // Footer 
    258258        if ($gebnr == 0) { 
    259259                echo "\n</table>"; 
  • trunk/info/info/alkis/alkishaus.php

    r315 r330  
    66        2011-11-30 NEU! Variante von alkisgebaeudenw: Aufruf fÃŒr EIN Haus, nicht fÃŒr ein FS 
    77        2011-01-31 ax_gebaeude.weiteregebaeudefunktion ist jetzt Array 
    8         2013-04-08  deprecated "import_request_variables" ersetzt 
     8        2013-04-08 deprecated "import_request_variables" ersetzt 
     9        2014-09-03 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
     10        2014-09-10 Bei Relationen den Timestamp abschneiden 
    911 
    1012        ToDo: 
     
    5355$sqlg.="h.bauweise_beschreibung, u.bezeichner AS bfunk, z.bezeichner AS bzustand, "; 
    5456// "w.bezeichner AS bweitfunk, "; 
    55 $sqlg.="d.bezeichner AS bdach, round(area(g.wkb_geometry)::numeric,2) AS gebflae "; 
    56 $sqlg.="FROM ax_gebaeude g "; 
    57  
     57$sqlg.="d.bezeichner AS bdach, round(area(g.wkb_geometry)::numeric,2) AS gebflae FROM ax_gebaeude g "; 
    5858// Entschluesseln 
    59 $sqlg.="LEFT JOIN ax_gebaeude_bauweise h ON g.bauweise = h.bauweise_id "; 
    60 $sqlg.="LEFT JOIN ax_gebaeude_funktion u ON g.gebaeudefunktion = u.wert "; 
    61 $sqlg.="LEFT JOIN ax_gebaeude_zustand z ON g.zustand = z.wert "; 
    62 $sqlg.="LEFT JOIN ax_gebaeude_dachform d ON g.dachform = d.wert "; 
    63  
    64 $sqlg.="WHERE g.gml_id= $1 "; // ID des Hauses 
     59$sqlg.="LEFT JOIN ax_gebaeude_bauweise h ON g.bauweise=h.bauweise_id "; 
     60$sqlg.="LEFT JOIN ax_gebaeude_funktion u ON g.gebaeudefunktion=u.wert "; 
     61$sqlg.="LEFT JOIN ax_gebaeude_zustand z ON g.zustand=z.wert "; 
     62$sqlg.="LEFT JOIN ax_gebaeude_dachform d ON g.dachform=d.wert "; 
     63 
     64$sqlg.="WHERE g.gml_id= $1 AND g.endet IS NULL ;"; 
    6565 
    6666$v = array($gmlid); 
     
    7373 
    7474// Balken 
    75 echo "<p class='geb'>ALKIS Haus ".$gmlid."&nbsp;</p>\n"; // +++ Kennzeichen = ? 
     75echo "<p class='geb'>ALKIS Haus ".$gmlid."&nbsp;</p>\n"; // ++ Kennzeichen? 
    7676 
    7777echo "\n<h2><img src='ico/Haus.ico' width='16' height='16' alt=''> Haus (Geb&auml;ude)</h2>\n"; 
     
    7979// Kennzeichen in Rahmen  
    8080// - Welches Kennzeichen zum Haus ? 
    81 if ($idanzeige) {linkgml($gkz, $gmlid, "Haus"); } 
     81if ($idanzeige) {linkgml($gkz, $gmlid, "Haus", "ax_gebaeude"); } 
    8282echo "\n<hr>"; 
    8383// Umschalter: auch leere Felder ausgeben? 
     
    9090echo "</a></p>"; 
    9191 
    92 while($rowg = pg_fetch_array($resg)) { // Als Schleife, kann aber nur EIN Haus sein. 
     92while($rowg = pg_fetch_array($resg)) { // Schleife, kann aber nur EIN Haus sein. 
    9393        $gebnr++; 
    9494        echo "\n<table class='geb'>"; 
     
    130130        // 0 bis N Lagebezeichnungen mit Haus- oder Pseudo-Nummer 
    131131        // HAUPTgebÀude 
    132         $sqll ="SELECT 'm' AS ltyp, v.beziehung_zu, s.lage, s.bezeichnung, l.hausnummer, '' AS laufendenummer "; 
    133         $sqll.="FROM alkis_beziehungen v ";  
    134         $sqll.="JOIN ax_lagebezeichnungmithausnummer l ON v.beziehung_zu=l.gml_id "; 
     132        $sqll ="SELECT 'm' AS ltyp, l.gml_id AS gmllag, s.lage, s.bezeichnung, l.hausnummer, '' AS laufendenummer "; 
     133        $sqll.="FROM ax_gebaeude g "; 
     134        $sqll.="JOIN ax_lagebezeichnungmithausnummer l ON substring(l.gml_id,1,16)=ANY(g.zeigtauf) "; 
    135135        $sqll.="JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage "; 
    136         $sqll.="WHERE v.beziehungsart = 'zeigtAuf' AND v.beziehung_von = $1 "; 
     136        $sqll.="WHERE g.gml_id= $1 AND g.endet IS NULL AND l.endet IS NULL "; 
    137137        $sqll.="UNION "; 
    138138        // oder NEBENgebÀude 
    139         $sqll.="SELECT 'p' AS ltyp, v.beziehung_zu, s.lage, s.bezeichnung, l.pseudonummer AS hausnummer, l.laufendenummer "; 
    140         $sqll.="FROM alkis_beziehungen v ";  
    141         $sqll.="JOIN ax_lagebezeichnungmitpseudonummer l ON v.beziehung_zu=l.gml_id "; 
     139        $sqll.="SELECT 'p' AS ltyp, l.gml_id AS gmllag, s.lage, s.bezeichnung, l.pseudonummer AS hausnummer, l.laufendenummer "; 
     140        $sqll.="FROM ax_gebaeude g ";  
     141        $sqll.="JOIN ax_lagebezeichnungmitpseudonummer l ON substring(l.gml_id,1,16)=g.hat "; 
    142142        $sqll.="JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage "; 
    143         $sqll.="WHERE v.beziehungsart = 'hat' AND v.beziehung_von = $1 "; // ID des Hauses" 
    144  
    145         $sqll.="ORDER BY bezeichnung, hausnummer "; 
     143        $sqll.="WHERE g.gml_id= $1 AND g.endet IS NULL AND l.endet IS NULL "; 
     144 
     145        $sqll.="ORDER BY bezeichnung, hausnummer ;"; 
    146146 
    147147        $v = array($gmlid); 
     
    160160                $hsnr=$rowl["hausnummer"]; 
    161161                $hlfd=$rowl["laufendenummer"]; 
    162                 $gmllag=$rowl["beziehung_zu"]; 
     162                $gmllag=$rowl["gmllag"]; 
    163163 
    164164                        if ($zhsnr == 1) { 
     
    174174                                if ($ltyp == "p") { echo ", lfd.Nr ".$hlfd;} 
    175175                        echo "</a>"; 
    176                         if ($idanzeige) {linkgml($gkz, $gmllag, "Lage"); } 
     176                        if ($idanzeige) {linkgml($gkz, $gmllag, "Lage", ""); } 
    177177                        echo "<br>"; 
    178178        } // Ende Loop Lagezeilen m.H. 
  • trunk/info/info/alkis/alkisinlayausk.php

    r319 r330  
    1818        2014-01-28 Link zu alkisstrasse.php 
    1919        2014-02-06 pg_free_result 
     20        2014-09-04 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
     21        2014-09-10 Bei Relationen den Timestamp abschneiden 
    2022*/ 
    2123session_start(); 
     
    5153// *** F L U R S T U E C K *** 
    5254$sql ="SELECT f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, g.gemarkungsnummer, g.bezeichnung "; 
    53 $sql.="FROM ax_flurstueck f LEFT JOIN ax_gemarkung  g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer "; 
     55$sql.="FROM ax_flurstueck f LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer "; 
    5456$sql.="WHERE f.gml_id= $1 ;"; 
    5557// Weiter joinen: g.stelle -> ax_dienststelle "Katasteramt" 
     
    109111 
    110112// Lage MIT HausNr (Adresse) 
    111 $sql ="SELECT DISTINCT s.gml_id AS kgml, l.gml_id, s.bezeichnung, l.hausnummer "; 
    112 $sql.="FROM alkis_beziehungen v JOIN ax_lagebezeichnungmithausnummer l ON v.beziehung_zu=l.gml_id "; // Strassennamen JOIN 
    113 $sql.="JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage "; 
    114 $sql.="WHERE v.beziehung_von= $1 AND v.beziehungsart='weistAuf' "; // id FS"; 
    115 $sql.="ORDER BY s.bezeichnung, l.hausnummer;"; 
    116 $v=array($gmlid); 
     113$sql ="SELECT DISTINCT s.gml_id AS kgml, l.gml_id, s.bezeichnung, l.hausnummer  
     114FROM ax_flurstueck f JOIN ax_lagebezeichnungmithausnummer l ON substring(l.gml_id,1,16)=ANY(f.weistauf) 
     115JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage  
     116WHERE f.gml_id= $1 ORDER BY s.bezeichnung, l.hausnummer;"; 
     117 
     118$v=array($gmlid); // id FS 
    117119$res=pg_prepare("", $sql); 
    118120$res=pg_execute("", $v); 
     
    143145if ($j == 0) { // keine HsNr gefunden 
    144146        // Lage OHNE HausNr 
    145         $sql ="SELECT DISTINCT s.gml_id AS kgml, l.gml_id, s.bezeichnung, l.unverschluesselt "; 
    146         $sql.="FROM alkis_beziehungen v JOIN ax_lagebezeichnungohnehausnummer l ON v.beziehung_zu=l.gml_id "; 
    147         $sql.="LEFT JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage "; 
    148         $sql.="WHERE v.beziehung_von= $1 AND v.beziehungsart='zeigtAuf' ORDER BY s.bezeichnung ;"; 
     147        $sql ="SELECT DISTINCT s.gml_id AS kgml, l.gml_id, s.bezeichnung, l.unverschluesselt  
     148        FROM ax_flurstueck f JOIN ax_lagebezeichnungohnehausnummer l ON substring(l.gml_id,1,16)=ANY(f.zeigtauf) 
     149        LEFT JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage  
     150        WHERE f.gml_id= $1 ORDER BY s.bezeichnung;"; 
     151 
    149152        $v=array($gmlid); 
    150153        $res=pg_prepare("", $sql); 
     
    187190// *** G R U N D B U C H *** 
    188191echo "\n<h2><img src='ico/Grundbuch_zu.ico' width='16' height='16' alt=''> Grundbuch</h2>"; 
    189 // ALKIS: FS --> bfs --> GS --> bsb --> GB. 
    190 $sql ="SELECT b.gml_id, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart, "; 
    191 $sql.="s.gml_id AS s_gml, s.buchungsart, s.laufendenummer, s.zaehler, s.nenner, z.bezeichnung, a.bezeichner AS bart "; 
    192 $sql.="FROM alkis_beziehungen bfs JOIN ax_buchungsstelle s ON bfs.beziehung_zu=s.gml_id "; 
    193 $sql.="JOIN alkis_beziehungen bsb ON s.gml_id=bsb.beziehung_von "; // Bez.Stelle-Blatt 
    194 $sql.="JOIN ax_buchungsblatt b ON bsb.beziehung_zu=b.gml_id "; 
    195 $sql.="LEFT JOIN ax_buchungsblattbezirk z ON z.land=b.land AND z.bezirk=b.bezirk "; 
    196 $sql.="LEFT JOIN ax_buchungsstelle_buchungsart a ON s.buchungsart = a.wert "; 
    197 $sql.="WHERE bfs.beziehung_von= $1 AND bfs.beziehungsart='istGebucht' AND bsb.beziehungsart='istBestandteilVon' "; 
    198 $sql.="ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung, s.laufendenummer;"; 
     192// FS >istgebucht> GS >istbestandteilvon> GB. 
     193$sql ="SELECT b.gml_id, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart,  
     194s.gml_id AS s_gml, s.buchungsart, s.laufendenummer, s.zaehler, s.nenner, z.bezeichnung, a.bezeichner AS bart  
     195FROM ax_flurstueck f JOIN ax_buchungsstelle s ON f.istgebucht=substring(s.gml_id,1,16)  
     196JOIN ax_buchungsblatt b ON s.istbestandteilvon=substring(b.gml_id,1,16) 
     197LEFT JOIN ax_buchungsblattbezirk z ON z.land=b.land AND z.bezirk=b.bezirk  
     198LEFT JOIN ax_buchungsstelle_buchungsart a ON s.buchungsart=a.wert  
     199WHERE f.gml_id= $1 ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung, s.laufendenummer;"; 
     200 
    199201$v=array($gmlid); 
    200202$resg=pg_prepare("", $sql); 
     
    255257                        echo "\n<p class='err'>Keine Eigent&uuml;mer gefunden.</p>"; 
    256258                        echo "\n<p class='err'>Bezirk ".$rowg["bezirk"]." Blatt ".$rowg["blatt"]." Blattart ".$blattkey." (".$blattart.")</p>"; 
    257                         linkgml($gkz, $gmlid, "Buchungsblatt"); 
     259                        linkgml($gkz, $gmlid, "Buchungsblatt", ""); 
    258260                } 
    259261        } 
  • trunk/info/info/alkis/alkisinlaybaurecht.php

    r287 r330  
    99        2013-04-08  deprecated "import_request_variables" ersetzt 
    1010        2013-06-27      hiervon neue Variante alkisbaurecht (ohne "inlay"),  
    11                                         dafÃŒr hier die SchlÃŒssel ganz raus und FlurstÃŒcks-Verschneidung raus. 
     11                        dafÃŒr hier die SchlÃŒssel ganz raus und FlurstÃŒcks-Verschneidung raus. 
     12        2014-09-03 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
     13        2014-09-10 Bei Relationen den Timestamp abschneiden 
    1214*/ 
    1315session_start(); 
     
    4244 
    4345// wie View "baurecht" 
    44 $sql ="SELECT r.ogc_fid, r.name, r.stelle, r.bezeichnung AS rechtbez, "; 
    45 $sql.="a.bezeichner  AS adfbez, d.bezeichnung AS stellbez, "; 
    46 $sql.="round(st_area(r.wkb_geometry)::numeric,0) AS flae "; 
    47 $sql.="FROM ax_bauraumoderbodenordnungsrecht r "; 
    48 $sql.="LEFT JOIN ax_bauraumoderbodenordnungsrecht_artderfestlegung a ON r.artderfestlegung = a.wert "; 
    49 $sql.="LEFT JOIN ax_dienststelle d ON r.land = d.land AND r.stelle = d.stelle "; 
    50 $sql.="WHERE r.gml_id= $1 ;"; 
     46$sql ="SELECT r.ogc_fid, r.name, r.stelle, r.bezeichnung AS rechtbez, a.bezeichner  AS adfbez, d.bezeichnung AS stellbez, round(st_area(r.wkb_geometry)::numeric,0) AS flae  
     47FROM ax_bauraumoderbodenordnungsrecht r  
     48LEFT JOIN ax_bauraumoderbodenordnungsrecht_artderfestlegung a ON r.artderfestlegung=a.wert  
     49LEFT JOIN ax_dienststelle d ON r.land=d.land AND r.stelle=d.stelle WHERE r.gml_id= $1 ;"; 
    5150 
    5251$v = array($gmlid); 
  • trunk/info/info/alkis/alkislage.php

    r306 r330  
    66 
    77        Version: 
    8         2013-03-06  Korrektur URL des Link im Abs. Lage bei eingeschalteten Test-Optionen 
    9         2013-04-08  deprecated "import_request_variables" ersetzt 
    10         2014-01-23      gml des Katalogs, Link auf Modul "strasse" 
     8        2013-03-06 Korrektur URL des Link im Abs. Lage bei eingeschalteten Test-Optionen 
     9        2013-04-08 deprecated "import_request_variables" ersetzt 
     10        2014-01-23 gml des Katalogs, Link auf Modul "strasse" 
     11        2014-09-03 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
     12        2014-09-10 Bei Relationen den Timestamp abschneiden 
    1113 
    1214        ToDo: 
     
    1820if ($auth == "mapbender") {require_once($mapbender);} 
    1921include("alkisfkt.php"); 
     22 
    2023switch ($ltyp) { 
    2124        case "m": // "Mit HsNr"     = Hauptgebaeude 
     
    2932                $tnam = "ax_lagebezeichnungmithausnummer"; break; 
    3033} 
     34 
    3135if ($id == "j") {$idanzeige=true;} else {$idanzeige=false;} 
    3236$keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n"; 
     
    6670        break; 
    6771} 
    68 $sql.="FROM ".$tnam." l "; // Left: Bei sub-Typ "Gewanne" von Typ "o" sind keine SchlÃŒsselfelder gefÃŒllt! 
    69 $sql.="LEFT JOIN ax_gemeinde g ON l.land=g.land AND l.regierungsbezirk=g.regierungsbezirk AND l.kreis=g.kreis AND l.gemeinde=g.gemeinde "; 
    70 $sql.="LEFT JOIN ax_kreisregion k ON l.land=k.land AND l.regierungsbezirk=k.regierungsbezirk AND l.kreis=k.kreis "; 
    71 $sql.="LEFT JOIN ax_regierungsbezirk r ON l.land=r.land AND l.regierungsbezirk=r.regierungsbezirk "; 
    72 $sql.="LEFT JOIN ax_bundesland b ON l.land=b.land "; 
    73 $sql.="LEFT JOIN ax_lagebezeichnungkatalogeintrag s "; 
    74 $sql.="ON l.land=s.land AND l.regierungsbezirk=s.regierungsbezirk AND l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage "; 
    75 $sql.="WHERE l.gml_id= $1;"; 
     72// "Left" weil: Bei sub-Typ "Gewanne" von Typ "o" sind keine SchlÃŒsselfelder gefÃŒllt! 
     73$sql.="FROM ".$tnam." l  
     74LEFT JOIN ax_gemeinde g ON l.land=g.land AND l.regierungsbezirk=g.regierungsbezirk AND l.kreis=g.kreis AND l.gemeinde=g.gemeinde  
     75LEFT JOIN ax_kreisregion k ON l.land=k.land AND l.regierungsbezirk=k.regierungsbezirk AND l.kreis=k.kreis  
     76LEFT JOIN ax_regierungsbezirk r ON l.land=r.land AND l.regierungsbezirk=r.regierungsbezirk  
     77LEFT JOIN ax_bundesland b ON l.land=b.land  
     78LEFT JOIN ax_lagebezeichnungkatalogeintrag s  
     79ON l.land=s.land AND l.regierungsbezirk=s.regierungsbezirk AND l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage  
     80WHERE l.gml_id= $1;"; 
    7681 
    7782$v = array($gmlid); 
     
    214219 
    215220        // Kopf Rechts: weitere Daten? 
    216         if ($idanzeige) {linkgml($gkz, $gmlid, "Lage"); } 
     221        if ($idanzeige) {linkgml($gkz, $gmlid, "Lage", ""); } 
    217222 
    218223        if ($osub != "g") { // Link zu Strasse 
     
    235240        echo "\n<p>mit dieser Lagebezeichnung.</p>"; 
    236241        switch ($ltyp) { 
    237                 case "m": $bezart="weistAuf"; break; 
    238                 case "o": $bezart="zeigtAuf"; break; 
    239         } 
    240         $sql="SELECT g.gemarkungsnummer, g.bezeichnung, "; 
    241         $sql.="f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche "; 
     242                case "m": $bezart="weistauf"; break; 
     243                case "o": $bezart="zeigtauf"; break; 
     244        } 
     245 
     246        $sql="SELECT g.gemarkungsnummer, g.bezeichnung, f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche "; 
    242247        $sql.="FROM ax_flurstueck f "; 
    243         $sql.="JOIN alkis_beziehungen v ON f.gml_id=v.beziehung_von ";  
    244248        $sql.="LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer "; 
    245         $sql.="WHERE v.beziehung_zu= $1 "; // id Lage 
    246         $sql.="AND v.beziehungsart= $2 "; 
     249        $sql.="WHERE $1 = ANY(f.".$bezart.")"; 
    247250        $sql.="ORDER BY f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner;"; 
    248251 
    249         $v = array($gmlid,$bezart); 
     252        $v = array($gmlid); 
    250253        $resf = pg_prepare("", $sql); 
    251254        $resf = pg_execute("", $v); 
     
    275278                        echo "\n\t<td>".$flur."</td>"; 
    276279                        echo "\n\t<td><span class='wichtig'>".$fskenn."</span>"; 
    277                                 if ($idanzeige) {linkgml($gkz, $rowf["gml_id"], "Flurst&uuml;ck");} 
     280                                if ($idanzeige) {linkgml($gkz, $rowf["gml_id"], "Flurst&uuml;ck", "ax_flurstueck");} 
    278281                        echo "</td>"; 
    279282                        echo "\n\t<td class='fla'>".$flae."</td>"; 
     
    361364        echo "\n<p>mit dieser Lagebezeichnung.</p>"; 
    362365        switch ($ltyp) { 
    363                 case "p": $bezart="hat"; break; 
    364                 case "m": $bezart="zeigtAuf"; break; 
    365         } 
    366         $sql ="SELECT g.gml_id, g.gebaeudefunktion, g.name, g.bauweise, g.grundflaeche, g.zustand, "; 
    367         $sql.="round(area(g.wkb_geometry)::numeric,2) AS flaeche, h.bauweise_beschreibung, u.bezeichner "; 
    368         $sql.="FROM ax_gebaeude g "; 
    369         $sql.="JOIN alkis_beziehungen v ON g.gml_id=v.beziehung_von ";  
    370         $sql.="LEFT JOIN ax_gebaeude_bauweise h ON g.bauweise = h.bauweise_id "; 
    371         $sql.="LEFT JOIN ax_gebaeude_funktion u ON g.gebaeudefunktion = u.wert "; 
    372 // +++ JOIN Zustand 
    373         $sql.="WHERE v.beziehung_zu= $1 AND v.beziehungsart= $2 ;"; 
    374         $v = array($gmlid,$bezart); 
     366                case "p": $bezart="g.hat"; break; 
     367                case "m": $bezart="ANY(g.zeigtauf)"; break; // array 
     368        } 
     369        $sql ="SELECT g.gml_id, g.gebaeudefunktion, g.name, g.bauweise, g.grundflaeche, g.zustand, round(area(g.wkb_geometry)::numeric,2) AS flaeche, h.bauweise_beschreibung, u.bezeichner  
     370        FROM ax_gebaeude g LEFT JOIN ax_gebaeude_bauweise h ON g.bauweise=h.bauweise_id  
     371        LEFT JOIN ax_gebaeude_funktion u ON g.gebaeudefunktion=u.wert "; 
     372        // +++ JOIN Zustand 
     373        $sql.="WHERE $1 = ".$bezart.";"; 
     374 
     375        $v = array($gmlid); 
    375376        $res = pg_prepare("", $sql); 
    376377        $res = pg_execute("", $v); 
    377378        if (!$res) { 
    378                 echo "<p class='err'>Fehler bei Gebaeude.</p>\n"; 
     379                echo "<p class='err'>Fehler bei Geb&auml;ude.</p>\n"; 
    379380                if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
    380381        } 
     
    396397 
    397398                        echo "<td>"; 
    398                                 if ($idanzeige) {linkgml($gkz, $ggml, "Geb&auml;ude");} 
     399                                if ($idanzeige) {linkgml($gkz, $ggml, "Geb&auml;ude", "ax_gebaeude");} 
    399400                                // +++ Hausnummer / Adresse ??? 
    400401                        echo $row["name"]."</td>"; 
  • trunk/info/info/alkis/alkisnamstruk.php

    r315 r330  
    99        2013-11-22 Namensbestandteil ("von") in Kompakt-Adresse vor den Namen setzen 
    1010        2014-02-06 Redundante Adressen kommen vor. Nur eine davon anzeigen. 
     11        2014-09-04 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
     12        2014-09-10 Bei Relationen den Timestamp abschneiden 
    1113 
    1214        ToDo: Sortierung der GrundbÃŒcher zum Namen 
     
    6062 
    6163if (!$res) {echo "\n<p class='err'>Fehler bei Zugriff auf Namensnummer</p>\n";} 
    62 if ($idanzeige) { linkgml($gkz, $gmlid, "Person"); } 
     64if ($idanzeige) { linkgml($gkz, $gmlid, "Person", "ax_person"); } 
    6365if ($row = pg_fetch_array($res)) { 
    6466        $vor=htmlentities($row["vorname"], ENT_QUOTES, "UTF-8"); 
     
    8486        // A d r e s s e 
    8587        echo "\n<h3><img src='ico/Strasse_mit_Haus.ico' width='16' height='16' alt=''> Adresse</h3>\n"; 
    86         $sqla ="SELECT a.gml_id, a.ort_post, a.postleitzahlpostzustellung AS plz, a.strasse, a.hausnummer, a.bestimmungsland "; 
    87         $sqla.="FROM ax_anschrift a JOIN alkis_beziehungen b ON a.gml_id=b.beziehung_zu "; 
    88         $sqla.="WHERE b.beziehung_von= $1 AND b.beziehungsart='hat' "; 
    8988        // Es können redundante Adressen vorhanden sein, z.B. aus Migration, temporÀr aus LBESAS. Die letzte davon anzeigen. 
    90         $sqla.="ORDER BY a.gml_id DESC ;"; 
     89 
     90        $sqla ="SELECT a.gml_id, a.ort_post, a.postleitzahlpostzustellung AS plz, a.strasse, a.hausnummer, a.bestimmungsland  
     91        FROM ax_anschrift a JOIN ax_person p ON substring(a.gml_id,1,16)=ANY(p.hat) WHERE p.gml_id= $1 ORDER BY a.gml_id DESC ;"; 
    9192 
    9293        $v = array($gmlid); 
     
    111112                        $hsnr=$rowa["hausnummer"]; 
    112113                        $land=htmlentities($rowa["bestimmungsland"], ENT_QUOTES, "UTF-8"); 
    113                         if ($idanzeige) { linkgml($gkz, $gmla, "Adresse"); } 
     114                        if ($idanzeige) { linkgml($gkz, $gmla, "Adresse", "ax_adresse"); } 
    114115 
    115116                        echo "<table>\n"; 
     
    150151        //                               >bestehtAusRechtsverhaeltnissenZu> namensnummer   (Nebenzweig/SonderfÀlle?) 
    151152 
    152         $sqlg ="SELECT n.gml_id AS gml_n, n.laufendenummernachdin1421 AS lfd, n.zaehler, n.nenner, g.gml_id AS gml_g, "; 
    153         $sqlg.="g.bezirk, g.buchungsblattnummermitbuchstabenerweiterung as nr, g.blattart, b.bezeichnung AS beznam "; 
    154         $sqlg.="FROM alkis_beziehungen bpn JOIN ax_namensnummer n ON bpn.beziehung_von=n.gml_id "; 
    155         $sqlg.="JOIN alkis_beziehungen bng ON n.gml_id=bng.beziehung_von "; 
    156         $sqlg.="JOIN ax_buchungsblatt g ON bng.beziehung_zu=g.gml_id "; 
    157         $sqlg.="LEFT JOIN ax_buchungsblattbezirk b ON g.land = b.land AND g.bezirk = b.bezirk "; 
    158         $sqlg.="WHERE bpn.beziehung_zu= $1 AND bpn.beziehungsart='benennt' AND bng.beziehungsart='istBestandteilVon' "; 
    159         $sqlg.="ORDER BY g.bezirk, g.buchungsblattnummermitbuchstabenerweiterung;"; 
     153        $sqlg ="SELECT n.gml_id AS gml_n, n.laufendenummernachdin1421 AS lfd, n.zaehler, n.nenner, g.gml_id AS gml_g, g.bezirk, g.buchungsblattnummermitbuchstabenerweiterung as nr, g.blattart, b.bezeichnung AS beznam  
     154        FROM ax_person p JOIN ax_namensnummer n ON substring(p.gml_id,1,16)=n.benennt JOIN ax_buchungsblatt g ON substring(g.gml_id,1,16)=n.istbestandteilvon  
     155        LEFT JOIN ax_buchungsblattbezirk b ON g.land=b.land AND g.bezirk=b.bezirk  
     156        WHERE p.gml_id= $1 ORDER BY g.bezirk, g.buchungsblattnummermitbuchstabenerweiterung;"; 
    160157        // buchungsblatt... mal mit und mal ohne fuehrende Nullen, bringt die Sortierung durcheinander 
    161158 
     
    208205                                echo "<span class='wichtig'>".$rowg["nr"]."</span>"; 
    209206                                if ($idanzeige) { 
    210                                         linkgml($gkz, $gmlg, "Grundbuchblatt"); 
     207                                        linkgml($gkz, $gmlg, "Grundbuchblatt", ""); 
    211208                                } 
    212209                        echo "</td>"; 
     
    219216                                } 
    220217                                if ($idanzeige) { 
    221                                         linkgml($gkz, $gmln, "Namensnummer");  
     218                                        linkgml($gkz, $gmln, "Namensnummer", "ax_namensnummer");  
    222219                                } 
    223220                        echo "</td>"; 
  • trunk/info/info/alkis/alkisrelationen.php

    r306 r330  
    1111        2011-11-30  import_request_variables 
    1212        2013-04-08  deprecated "import_request_variables" ersetzt 
     13        2014-09-03 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
     14 
     15V o r l À u f i g   u n b e n u t z b a r  
     16 
     17Dies Modul nutzte die gml_ids in der zentralen Tabelle 'alkis_beziehungen' um dort ALLE Relationen zu finden. 
     18Mit Umstellung auf Relationen-Spalten in den Objekt-Tabellen ist das nicht mehr möglich. 
     19 
     20Neuentwicklung wahrscheimlich nicht sinnvoll. 
     21 
    1322*/ 
    1423session_start(); 
     
    4049} else { 
    4150        echo "\n\n<h3 title='Die gml_is ist global eindeutig'>ALKIS-".$otyp." mit gml_id = '".$gmlid."'</h3>"; 
    42         $sql="SELECT beziehungsart, beziehung_zu FROM alkis_beziehungen WHERE beziehung_von= $1;"; 
    43         $v = array($gmlid); 
    44         $res = pg_prepare("", $sql); 
    45         $res = pg_execute("", $v); 
     51 
     52        // Zerlegen 
     53        echo "<h4>Zerlegung des Kennzeichens</h4>"; 
     54        echo "<p>Land = '".substr($gmlid, 0, 2)."'</p>"; 
     55        echo "<p>Bundesland = '".substr($gmlid, 2, 2)."'</p>"; 
     56        echo "<p>Kreis = '".substr($gmlid, 4, 2)."'</p>"; 
     57        echo "<p>Konstante = '".substr($gmlid, 6, 6)."'</p>"; 
     58        echo "<p>Objekt-Nr = '".substr($gmlid, 12, 4)."'</p>"; 
     59        echo "<p>Zeitstempel = '".substr($gmlid, 16)."'</p>"; 
     60 
     61//      $sql="SELECT beziehungsart, beziehung_zu FROM alkis_beziehungen WHERE beziehung_von= $1;"; 
     62//      $v = array($gmlid); 
     63//      $res = pg_prepare("", $sql); 
     64//      $res = pg_execute("", $v); 
    4665 
    4766        echo "\n<table>"; 
     
    6483                } 
    6584        } 
     85 
     86/* 
    6687        $sql="SELECT beziehungsart, beziehung_von FROM alkis_beziehungen WHERE beziehung_zu= $1;"; 
    6788        $v = array($gmlid); 
     
    88109                } 
    89110        } 
     111*/ 
    90112        echo "\n</table>"; 
    91113} 
  • trunk/info/info/alkis/alkisstrasse.php

    r315 r330  
    99        2014-01-23 Neu 
    1010        2014-01-24 CSV-Export 
    11     2014-01-30 pg_free_result 
     11        2014-01-30 pg_free_result 
     12        2014-09-03 PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
     13        2014-09-10 Bei Relationen den Timestamp abschneiden 
    1214*/ 
    1315session_start(); 
     
    3133        <title>ALKIS Stra&szlig;e</title> 
    3234        <link rel="stylesheet" type="text/css" href="alkisauszug.css"> 
    33         <link rel="shortcut icon" type="image/x-icon" href="ico/Lage_an_Strasse.ico"> 
     35        <link rel="shortcut icon" type="image/x-icon" href="ico/Strassen.ico"> 
    3436        <script type="text/javascript"> 
    3537                function ALKISexport() { 
     
    4648if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n"; 
    4749 
    48 $sql ="SELECT s.land, s.regierungsbezirk, s.kreis, s.gemeinde, s.lage, s.bezeichnung AS snam, "; 
    49 $sql.="b.bezeichnung AS bnam, r.bezeichnung AS rnam, k.bezeichnung AS knam, g.bezeichnung AS gnam, o.gml_id AS ogml "; 
    50 $sql.="FROM ax_lagebezeichnungkatalogeintrag s JOIN ax_bundesland b ON s.land=b.land "; 
    51 $sql.="JOIN ax_regierungsbezirk r ON s.land=r.land AND s.regierungsbezirk=r.regierungsbezirk "; 
    52 $sql.="JOIN ax_kreisregion k ON s.land=k.land AND s.regierungsbezirk=k.regierungsbezirk AND s.kreis=k.kreis "; 
    53 $sql.="JOIN ax_gemeinde g ON s.land=g.land AND s.regierungsbezirk=g.regierungsbezirk AND s.kreis=g.kreis AND s.gemeinde=g.gemeinde "; 
    54 $sql.="LEFT JOIN ax_lagebezeichnungohnehausnummer o ON s.land=o.land AND s.regierungsbezirk=o.regierungsbezirk AND s.kreis=o.kreis AND s.gemeinde=o.gemeinde AND s.lage=o.lage "; 
    55 $sql.="WHERE s.gml_id= $1 ;";  
     50$sql ="SELECT s.land, s.regierungsbezirk, s.kreis, s.gemeinde, s.lage, s.bezeichnung AS snam,  
     51b.bezeichnung AS bnam, r.bezeichnung AS rnam, k.bezeichnung AS knam, g.bezeichnung AS gnam, o.gml_id AS ogml  
     52FROM ax_lagebezeichnungkatalogeintrag s JOIN ax_bundesland b ON s.land=b.land  
     53JOIN ax_regierungsbezirk r ON s.land=r.land AND s.regierungsbezirk=r.regierungsbezirk  
     54JOIN ax_kreisregion k ON s.land=k.land AND s.regierungsbezirk=k.regierungsbezirk AND s.kreis=k.kreis  
     55JOIN ax_gemeinde g ON s.land=g.land AND s.regierungsbezirk=g.regierungsbezirk AND s.kreis=g.kreis AND s.gemeinde=g.gemeinde  
     56LEFT JOIN ax_lagebezeichnungohnehausnummer o ON s.land=o.land AND s.regierungsbezirk=o.regierungsbezirk AND s.kreis=o.kreis AND s.gemeinde=o.gemeinde AND s.lage=o.lage  
     57WHERE s.gml_id= $1 ;";  
    5658 
    5759$v=array($gmlid); 
     
    131133echo "\n\n<a name='fs'></a><h3><img src='ico/Flurstueck.ico' width='16' height='16' alt=''> Flurst&uuml;cke</h3>\n"; 
    132134echo "\n<p>Zusammenfassung von 'Lage mit Hausnummer' und 'Lage ohne Hausnummer' an dieser Straße</p>"; 
     135 
    133136// ax_Flurstueck >weistAuf> ax_LagebezeichnungMitHausnummer  > = Hauptgebaeude  
    134137// ax_Flurstueck >zeigtAuf> ax_LagebezeichnungOhneHausnummer > = Strasse 
    135 $sql="SELECT g.gemarkungsnummer, g.bezeichnung, f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, duett.lgml, duett.hausnummer FROM ax_flurstueck f "; 
    136 $sql.="JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer "; 
    137 $sql.="JOIN (SELECT v1.beziehung_von AS fsgml, lm.gml_id AS lgml, lm.land, lm.regierungsbezirk, lm.kreis, lm.gemeinde, lm.lage, lm.hausnummer "; 
    138 $sql.="FROM alkis_beziehungen v1 JOIN ax_lagebezeichnungmithausnummer lm ON lm.gml_id=v1.beziehung_zu AND v1.beziehungsart= 'weistAuf' "; 
    139 $sql.="UNION SELECT v2.beziehung_von AS fsgml, '' AS lgml, lo.land, lo.regierungsbezirk, lo.kreis, lo.gemeinde, lo.lage, '' AS hausnummer "; 
    140 $sql.="FROM alkis_beziehungen v2 JOIN ax_lagebezeichnungohnehausnummer lo ON lo.gml_id=v2.beziehung_zu AND v2.beziehungsart= 'zeigtAuf' "; 
    141 $sql.=") AS duett ON f.gml_id=duett.fsgml ";  
    142 $sql.="JOIN ax_lagebezeichnungkatalogeintrag s ON duett.land=s.land AND duett.regierungsbezirk=s.regierungsbezirk AND duett.kreis=s.kreis AND duett.gemeinde=s.gemeinde AND duett.lage=s.lage ";  
    143 $sql.="WHERE s.gml_id = $1 ORDER BY f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner;"; 
     138// Suchkriterium: gml_id aus Katalog 
     139$subquery = "SELECT f1.gml_id AS fsgml, lm.gml_id AS lgml, lm.land, lm.regierungsbezirk, lm.kreis, lm.gemeinde, lm.lage, lm.hausnummer  
     140 FROM ax_flurstueck f1 JOIN ax_lagebezeichnungmithausnummer lm ON substring(lm.gml_id,1,16)=ANY(f1.weistAuf)  
     141UNION SELECT f2.gml_id AS fsgml, '' AS lgml, lo.land, lo.regierungsbezirk, lo.kreis, lo.gemeinde, lo.lage, '' AS hausnummer  
     142 FROM ax_flurstueck f2 JOIN ax_lagebezeichnungohnehausnummer lo ON substring(lo.gml_id,1,16)=ANY(f2.zeigtauf) "; 
     143 
     144$sql="SELECT g.gemarkungsnummer, g.bezeichnung, f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, duett.lgml, duett.hausnummer  
     145 FROM ax_flurstueck f JOIN ( ".$subquery." ) AS duett ON substring(f.gml_id,1,16)=duett.fsgml  
     146 JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer  
     147 JOIN ax_lagebezeichnungkatalogeintrag s ON duett.land=s.land AND duett.regierungsbezirk=s.regierungsbezirk AND duett.kreis=s.kreis AND duett.gemeinde=s.gemeinde AND duett.lage=s.lage  
     148WHERE s.gml_id = $1 ORDER BY f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner;"; 
     149 
    144150$v=array($gmlid); 
    145151$resf=pg_prepare("", $sql); 
     
    173179                echo "\n\t<td>".$flur."</td>"; 
    174180                echo "\n\t<td><span class='wichtig'>".$fskenn."</span>"; 
    175                 if ($idanzeige) {linkgml($gkz, $rowf["gml_id"], "Flurst&uuml;ck");} 
     181                if ($idanzeige) {linkgml($gkz, $rowf["gml_id"], "Flurst&uuml;ck", "ax_flurstueck");} 
    176182                echo "</td>"; 
    177183                echo "\n\t<td class='fla'>".$flae."</td>"; 
  • trunk/mapbender/conf/alkisnav_conf.php

    r278 r330  
    11<?php 
    2 /* Einstellungen fuer Mapbender-Navigation mit ALKIS-Daten 
    3         ALKIS-PostGIS-Datenbank aus Konverter PostNAS 0.7 
     2/*      Einstellungen fuer Mapbender-Navigation mit ALKIS-Daten 
     3        ALKIS-PostGIS-Datenbank aus Konverter PostNAS 0.8 
    44        krz Mi.-Ra./Li. 
    5         2013-04-26 ALKIS 07 
     5        2014-09-10 PostNAS 0.8: ohne "alkis_beziehungen" 
    66*/ 
    77 
     
    1010        $port="5432"; 
    1111        $dbname="alkis";        // .$dbvers.$gkz - Mandant 
    12         $dbvers="07";           // 05 oder 06 (steuert Format von .lage) 
     12        $dbvers="08";           // 05 oder 06 (steuert Format von .lage) 
    1313        $user="***"; 
    1414        $password="***"; 
     
    2424 
    2525#       default-Koordinatensystem der GUI 
    26         $gui_epsg=31467; 
     26        $gui_epsg=25832; 
    2727 
    2828#       Landes-Kennung 
  • trunk/mapbender/http/nav/alkisnav_adr.php

    r309 r330  
    88        2013-05-15  Gruppierung nach Gemeinde, mehrfache HsNr (ap_pto.advstandardmodell) unterdrÃŒcken, Icon f. Straße 
    99        2014-01-23      Link zum Auskunft-Modul fÃŒr Straße 
     10        2014-09-03  PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
     11 
    1012        ToDo: 
    1113        -       Gruppierung (mit Zeile) der Straßenliste nach Gemeinde 
     
    6264        } 
    6365        $sql ="SELECT g.gemeinde, g.bezeichnung AS gemname, k.gml_id, k.bezeichnung, k.schluesselgesamt, k.lage "; 
    64         $sql.="FROM ax_lagebezeichnungkatalogeintrag as k "; 
     66        $sql.="FROM ax_lagebezeichnungkatalogeintrag k "; 
    6567        $sql.="JOIN ax_gemeinde g ON k.land=g.land AND k.regierungsbezirk=g.regierungsbezirk AND k.kreis=g.kreis AND k.gemeinde=g.gemeinde "; 
    66         $sql.="WHERE k.bezeichnung ILIKE $1 "; 
     68        $sql.="WHERE k.bezeichnung ILIKE $1 AND k.endet IS NULL AND g.endet IS NULL "; 
    6769        switch ($gfilter) { 
    6870                case 1: // Einzelwert 
    69                         $sql.="AND k.gemeinde=".$gemeinde." "; 
     71                        $sql.="AND k.gemeinde='".$gemeinde."' "; 
    7072                        break; 
    7173                case 2: // Liste 
    72                         $sql.="AND k.gemeinde in (".$gemeinde.") "; 
     74                        $sql.="AND k.gemeinde in (".str_replace(",", "','", $gemeinde).") "; 
    7375                        break; 
    7476                default: // kein Filter 
     
    7981        $res=pg_prepare("", $sql); 
    8082        $res=pg_execute("", $v); 
    81         if (!$res) {return "\n<p class='err'>Fehler bei Name</p>";} 
     83 
     84        if (!$res) { 
     85                echo "\n<p class='err'>Fehler bei Name</p>"; 
     86                if ($debug > 2) {echo "<p class='dbg'>SQL = '".$sql."'<p>";} 
     87                return; 
     88        } 
     89 
    8290        $cnt = 0; 
    8391        $gwgem=""; 
     
    134142        switch ($gfilter) { 
    135143                case 1: // Einzelwert 
    136                         $sql.="AND k.gemeinde=".$gemeinde." "; 
     144                        $sql.="AND k.gemeinde='".$gemeinde."' "; 
    137145                        break; 
    138146                case 2: // Liste 
    139                         $sql.="AND k.gemeinde in (".$gemeinde.") "; 
     147                        $sql.="AND k.gemeinde in ('".str_replace(",", "','", $gemeinde)."') "; 
    140148                        break; 
    141149        } 
    142150        $sql.="ORDER BY k.lage, k.bezeichnung LIMIT $2 ;"; 
     151 
    143152        $v=array($match,$linelimit); 
    144153        $res=pg_prepare("", $sql); 
    145154        $res=pg_execute("", $v); 
    146         if (!$res) {return "\n<p class='err'>Fehler bei Schl&uuml;ssel</p>";} 
     155        if (!$res) { 
     156                echo "\n<p class='err'>Fehler bei Schl&uuml;ssel</p>"; 
     157                return; 
     158        } 
    147159        $cnt = 0; 
    148160        while($row = pg_fetch_array($res)) { 
     
    173185                echo "</div>"; 
    174186// function ende 
     187 
    175188                $cnt++; 
    176189        } 
     
    196209        $sql.="JOIN ax_gemeinde g ON k.land=g.land AND k.regierungsbezirk=g.regierungsbezirk AND k.kreis=g.kreis AND k.gemeinde=g.gemeinde "; 
    197210        $sql.="WHERE k.schluesselgesamt = $1 LIMIT 1";  
     211 
    198212        $v=array($str_schl);    // Schluessel-Gesamt .. 
    199213        $res=pg_prepare("", $sql); 
    200214        $res=pg_execute("", $v); 
     215        if (!$res) { 
     216                echo "\n<p class='err'>Fehler bei Name zum Stra&szlig;enschl&uuml;ssel</p>"; 
     217                if ($debug > 2) {echo "<p class='dbg'>SQL = '".$sql."'<p>";} 
     218                return; 
     219        } 
     220 
    201221        if($row = pg_fetch_array($res)) { // .. gefunden 
    202222                $kgml=$row["kgml"]; // ID aus Katalog 
     
    220240                        } 
    221241                        $sqlko.="FROM ax_lagebezeichnungohnehausnummer o "; 
    222                         $sqlko.="JOIN alkis_beziehungen v ON o.gml_id=v.beziehung_zu ";  
    223                         $sqlko.="JOIN ax_flurstueck f ON v.beziehung_von=f.gml_id "; 
     242                        $sqlko.="JOIN ax_flurstueck f ON o.gml_id = ANY(f.zeigtauf) "; 
    224243                        $sqlko.="WHERE o.land= $1 AND o.regierungsbezirk= $2 AND o.kreis= $3 AND o.gemeinde= $4 AND o.lage= $5 ";        
    225                         $sqlko.="AND v.beziehungsart='zeigtAuf' LIMIT 1;"; // die erstbeste Koordinate 
     244                        $sqlko.="LIMIT 1;"; // die erstbeste Koordinate 
    226245                        $v=array($land,$regb,$kreis,$gemnd,$nr); 
    227246                        $resko=pg_prepare("", $sqlko); 
     
    277296                        $sql.="avg (st_y(st_transform(p.wkb_geometry,".$epsg."))) AS y ";                
    278297                } 
    279                 $sql.="FROM ap_pto p JOIN alkis_beziehungen v ON p.gml_id = v.beziehung_von "; 
    280                 $sql.="JOIN ax_lagebezeichnungmithausnummer h ON v.beziehung_zu = h.gml_id "; 
    281                 $sql.="WHERE v.beziehungsart='dientZurDarstellungVon' AND p.art = 'HNR' "; 
    282                 $sql.="AND h.land= $1 AND h.regierungsbezirk= $2 AND h.kreis= $3 AND h.gemeinde= $4 AND h.lage= $5 "; 
     298                $sql.="FROM ap_pto p JOIN ax_lagebezeichnungmithausnummer h ON h.gml_id = ANY(p.dientzurdarstellungvon) "; 
     299                $sql.="WHERE p.art = 'HNR' AND h.land= $1 AND h.regierungsbezirk= $2 AND h.kreis= $3 AND h.gemeinde= $4 AND h.lage= $5 "; 
    283300                $sql.="GROUP BY lpad(split_part(hausnummer,' ',1), 4, '0'), split_part(hausnummer,' ',2) "; 
    284301                $sql.="ORDER BY lpad(split_part(hausnummer,' ',1), 4, '0'), split_part(hausnummer,' ',2);"; 
     
    293310                $resh=pg_prepare("", $sql); 
    294311                $resh=pg_execute("", $v); 
    295                 #echo "<p class='dbg'>SQL='".$sql."'<br>Array=".$v[]."</p>"; // TEST 
     312                if (!$resh) { 
     313                        echo "\n<p class='err'>Fehler bei H&auml;user zum Stra&szlig;enschl&uuml;ssel</p>"; 
     314                        if ($debug > 2) {echo "<p class='dbg'>SQL='".$sql."'<br>Array=".$v."</p>";} 
     315                        return; 
     316                } 
    296317 
    297318                $cnt=0; 
     
    347368 
    348369// +++  Zerlegung Eingabe aus "Balken" von Buchauskunft "Lage": 
    349 //                      Numerisch: Gem-Str-Haus-lfd 
     370//              Numerisch: Gem-Str-Haus-lfd 
    350371 
    351372if ($str_schl != "") { // aus Link 
  • trunk/mapbender/http/nav/alkisnav_eig.php

    r315 r330  
    1212        2013-05-14  Hervorhebung aktuelles Objekt, Parameter "gbkennz" auswerten, 
    1313                                Title auch auf Icon, IE zeigt sonst alt= als Title dar. 
     14        2014-09-09  PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
    1415*/ 
    1516$cntget = extract($_GET); 
     
    6061function personendaten() { // Adresse und Geburtsdatum der aktuellen Person ausgeben 
    6162        global $gkz, $gemeinde, $epsg, $name, $person, $blattgml, $auskpath; // $debug 
     63 
    6264        $sql ="SELECT p.nachnameoderfirma, p.vorname, p.geburtsdatum, p.namensbestandteil, "; 
    6365        $sql.="a.ort_post, a.postleitzahlpostzustellung AS plz, a.strasse, a.hausnummer "; 
    64         $sql.="FROM ax_person p LEFT JOIN alkis_beziehungen b ON p.gml_id=b.beziehung_von "; 
    65         $sql.="LEFT JOIN ax_anschrift a ON a.gml_id=b.beziehung_zu WHERE p.gml_id= $1 ;";        
     66        $sql.="FROM ax_person p LEFT JOIN ax_anschrift a ON a.gml_id = ANY(p.hat) "; 
     67        $sql.="WHERE p.gml_id= $1 AND p.endet IS NULL AND a.endet IS NULL LIMIT 1;";     
     68        // Es wird nur eine Zeile ausgewertet 
     69 
    6670        $v=array($person); 
    6771        $res=pg_prepare("", $sql); 
     
    126130                $sql.="JOIN gemeinde_person g ON p.gml_id = g.person WHERE "; 
    127131                switch ($gfilter) { 
    128                         case 1: // Einzelwert 
    129                                 $sql.="g.gemeinde=".$gemeinde." AND "; break; 
     132                        case 1: // Einzel 
     133                                $sql.="g.gemeinde='".$gemeinde."' AND "; break; 
    130134                        case 2: // Liste 
    131                                 $sql.="g.gemeinde in (".$gemeinde.") AND "; break; 
     135                                $sql.="g.gemeinde in ('".str_replace(",", "','", $gemeinde)."') AND "; break; 
    132136                } 
    133137        } else { 
     
    189193        // Suche nach GrundbÃŒchern der Person 
    190194        $sql ="SELECT gb.gml_id AS gml_g, gb.buchungsblattnummermitbuchstabenerweiterung as blatt, b.bezirk, b.bezeichnung AS beznam "; 
    191         $sql.="FROM alkis_beziehungen bpn "; 
    192         $sql.="JOIN ax_namensnummer n ON bpn.beziehung_von=n.gml_id "; 
    193         $sql.="JOIN alkis_beziehungen bng ON n.gml_id=bng.beziehung_von "; 
    194         $sql.="JOIN ax_buchungsblatt gb ON bng.beziehung_zu=gb.gml_id "; 
     195        $sql.="FROM ax_namensnummer n JOIN ax_buchungsblatt gb ON n.istbestandteilvon = gb.gml_id "; 
    195196        $sql.="JOIN ax_buchungsblattbezirk b ON gb.land = b.land AND gb.bezirk = b.bezirk "; 
    196         $sql.="WHERE bpn.beziehung_zu= $1 AND bpn.beziehungsart='benennt' AND bng.beziehungsart='istBestandteilVon' "; 
     197        $sql.="WHERE n.bennennt = $1 AND n.endet IS NULL AND gb.endet IS NULL AND b.endet IS NULL "; 
    197198 
    198199        // Parameter $gbkennz, z.B. nach Klick auf Zeile "Bezirk" 
    199200        if ($kennztyp > 1) { // 2=Such Bezirk-Nummer, 3=Such Blatt, 4=Such Buchung BVNR 
    200201                #if ($debug > 0) {echo "<p class='dbg'>Filter Bezirk '".$zgbbez."'<p>";} 
    201                 $sql.="AND b.bezirk = ".$zgbbez." "; 
     202                $sql.="AND b.bezirk='".$zgbbez."' "; 
    202203                $bezirkaktuell = true; 
    203204        } else { 
     
    308309// Stufe 2 und 3 nacheinander verwendet werden. Dies ist wahrscheinlich ÃŒbersichtlicher,  
    309310// weil "ungefiltert" in "2+3" zu lange Listen entstehen wÃŒrden, die durchblÀttert werden mÃŒssen.  
     311 
    310312        global $gkz, $gemeinde, $epsg, $name, $person, $blattgml, $gfilter, $debug, $bltbez, $bltblatt, $bltbvnr, $bltseite, $bltrecht, $kennztyp, $zgbbez; 
    311313        $linelimit=80; // als Limit "Anzahl FlurstÃŒcke" in den beiden folgenden Abfragen 
     
    314316        personendaten(); 
    315317 
    316         // Wenn das Limit ÃŒberschritten wurde: zusÀtzliche Parameter "blt"=BlÀttern 
    317         // $bltbez   = Bezirk-Name   
    318         // $bltblatt = BlattMitBuchstabe 
    319         // $bltbvnr  = lfd.Nr der Buchungsstelle 
    320         // $bltseite = fortlaufende Seiten-Nr 
    321         // $bltrecht = "nur"/"ohne" liefert nur den abgebrochene Teil der Auflistung  
     318        // Wenn das Limit ÃŒberschritten wurde: zusÀtzliche Parameter "blt"=BlÀttern: 
     319        // - $bltbez   = Bezirk-Name   
     320        // - $bltblatt = BlattMitBuchstabe 
     321        // - $bltbvnr  = lfd.Nr der Buchungsstelle 
     322        // - $bltseite = fortlaufende Seiten-Nr 
     323        // - $bltrecht = "nur"/"ohne" liefert nur den abgebrochene Teil der Auflistung  
    322324 
    323325        // SQL-Bausteine vorbereiten 
    324         //  Direkte Buchungen suchen mit:  $sql1 +         $sqla1 + $sql2 
    325         //  SonderfÀlle suchen mit:        $sql1 + $sqlz + $sqla2 + $sql2 
    326  
    327         // Baustein: SQL-Anfang fuer beide Varianten 
     326        //  Direkte Buchungen suchen mit:  $sql1 + $sqla1 + $sql2 
     327        //  SonderfÀlle suchen mit:        $sql1 + $sqla2 + $sql2 
     328 
     329        // Baustein 1: SQL-Anfang fuer beide Varianten 
    328330        $sql1 ="SELECT gb.gml_id AS gml_g, gb.buchungsblattnummermitbuchstabenerweiterung as blatt, b.bezirk, b.bezeichnung AS beznam, "; 
    329331        $sql1.="s1.gml_id as bsgml, s1.laufendenummer AS lfd, f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.gemeinde, ot.gemarkung, ot.gemarkungsname, "; 
     
    335337                $sql1.="st_y(st_transform(st_centroid(f.wkb_geometry), ".$epsg.")) AS y ";                       
    336338        } 
    337         $sql1.="FROM alkis_beziehungen bpn "; 
    338         $sql1.="JOIN ax_namensnummer nn ON bpn.beziehung_von=nn.gml_id "; 
    339         $sql1.="JOIN alkis_beziehungen bng ON nn.gml_id=bng.beziehung_von "; 
    340         $sql1.="JOIN ax_buchungsblatt gb ON bng.beziehung_zu=gb.gml_id "; 
    341    $sql1.="JOIN alkis_beziehungen vbg ON gb.gml_id=vbg.beziehung_zu "; 
    342         $sql1.="JOIN ax_buchungsstelle s1 ON vbg.beziehung_von=s1.gml_id "; 
    343         $sql1.="JOIN ax_buchungsblattbezirk b ON gb.land=b.land AND gb.bezirk=b.bezirk "; // quer-ab 
    344  
    345         // Baustein: Zwischen-JOIN (nur bei zweiter Abfrage) 
    346         $sqlz ="JOIN alkis_beziehungen vss ON vss.beziehung_von=s1.gml_id "; 
    347         $sqlz.="JOIN ax_buchungsstelle s2 ON vss.beziehung_zu=s2.gml_id "; 
    348  
    349         // Baustein: Auswahl 1 oder 2 
    350         $sqla1 ="JOIN alkis_beziehungen vfb ON s1.gml_id=vfb.beziehung_zu "; 
    351         $sqla2 ="JOIN alkis_beziehungen vfb ON s2.gml_id=vfb.beziehung_zu "; 
    352  
    353         // Baustein: SQL-Ende fuer beide Varianten 
    354         $sql2.="JOIN ax_flurstueck f ON vfb.beziehung_von=f.gml_id "; 
    355    $sql2.="JOIN pp_gemarkung ot ON f.land=ot.land AND f.gemarkungsnummer=ot.gemarkung "; // Ortsteil 
    356         $sql2.="WHERE bpn.beziehung_zu= $1 AND bpn.beziehungsart='benennt' AND bng.beziehungsart='istBestandteilVon' "; 
    357         $sql2.="AND vbg.beziehungsart='istBestandteilVon' AND vfb.beziehungsart='istGebucht' "; 
     339 
     340        // NamenNummer >istbestandteilvon> buchungsblatt <istbestandteilvon< buchungsstelle-1 
     341        $sql1.="FROM ax_namensnummer nn "; 
     342        $sql1.="JOIN ax_buchungsblatt gb ON gb.gml_id = nn.istbestandteilvon "; 
     343        $sql1.="JOIN ax_buchungsblattbezirk b ON gb.land=b.land AND gb.bezirk=b.bezirk "; 
     344        $sql1.="JOIN ax_buchungsstelle s1 ON gb.gml_id = s1.istbestandteilvon "; 
     345 
     346        // Baustein A: Auswahl 1 oder 2 
     347        // buchungsstelle-1 <istGebucht< FS 
     348        $sqla1 ="JOIN ax_flurstueck f ON s1.gml_id = f.istgebucht "; 
     349 
     350        // buchungsStelle1 (herr.) >an> buchungsStelle2 (dien.) <istGebucht< FS 
     351        $sqla2 ="JOIN ax_buchungsstelle s2 ON s2.gml_id = ANY(s1.an) "; 
     352        $sqla2.="JOIN ax_flurstueck f ON s2.gml_id = f.istgebucht "; 
     353 
     354        // Baustein 2: SQL-Ende fuer beide Varianten 
     355        $sql2 ="JOIN pp_gemarkung ot ON f.land=ot.land AND f.gemarkungsnummer=ot.gemarkung "; // Ortsteil 
     356        $sql2.="WHERE nn.benennt = $1 AND nn.endet IS NULL AND gb.endet IS NULL AND s1.endet IS NULL AND f.endet IS NULL "; 
     357        // AND s2.endet IS NULL 
    358358 
    359359        // Parameter $gbkennz nach Klick auf Zeile "Bezirk" 
     
    368368        switch ($gfilter) { // Gemeinde-Filter 
    369369                case 1: // Einzelwert 
    370                         $sql2.="AND ot.gemeinde=".$gemeinde." "; break; 
     370                        $sql2.="AND ot.gemeinde='".$gemeinde."' "; break; 
    371371                case 2: // Liste 
    372                         $sql2.="AND ot.gemeinde in (".$gemeinde.") "; break; 
     372                        $sql2.="AND ot.gemeinde in ('".str_replace(",", "','", $gemeinde)."') "; break; 
    373373        } 
    374374        $sql3 ="ORDER BY b.bezirk, gb.buchungsblattnummermitbuchstabenerweiterung, cast(s1.laufendenummer AS integer), f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner LIMIT $2 ;"; 
     
    400400        // FÀlle ohne "Rechte an" 
    401401        if ($bltrecht != "nur") { // "nur"/"ohne" liefert nur den abgebrochene Teil der Auflistung 
    402                 // Blatt <vbg/istBestandteilVon<  Buchungsstelle <vfb/istGebucht< Flurstck. 
     402                // Blatt <istBestandteilVon<  Buchungsstelle <istGebucht< Flurstck. 
    403403                $sql=$sql1.$sqla1.$sql2.$bltwhere.$sql3; // Direkte Buchungen 
    404404                $v=array($person, $linelimit); 
     
    407407                if (!$res) { 
    408408                        echo "\n<p class='err'>Fehler bei Buchung und Flurst&uuml;ck.</p>"; 
     409                        if ($debug > 2) {echo "<p class='dbg'>SQL = '".$sql."'<p>";} 
    409410                        return; 
    410411                } 
     412 
    411413                $zfs1=0; 
    412414                $gwbez=""; 
     
    446448                        if ($bltseite > 1) {echo "weitere ";} 
    447449                        echo $zfs1." Flurst&uuml;cke"; 
     450 
    448451                        // B l À t t e r n  (eine Folgeseite anbieten) 
    449452                        $nxtbltbez=urlencode($beznam); 
     
    473476        if ($bltrecht != "ohne") { // "nur"/"ohne" liefert nur den abgebrochene Teil der Auflistung  
    474477                // Zweite Abfrage (Variante) aus den Bausteinen zusammen bauen 
    475                 // buchungsStelle2 < an < buchungsStelle1 
    476                 $sql=$sql1.$sqlz.$sqla2.$sql2.$bltwhere.$sql3; // Rechte an 
     478                // buchungsStelle2 <an< buchungsStelle1 
     479                $sql=$sql1.$sqla2.$sql2.$bltwhere."AND s2.endet IS NULL ".$sql3; // Rechte an 
    477480                $v=array($person, $linelimit); 
    478481                $res=pg_prepare("", $sql); 
     
    484487                $zfs2=0; 
    485488                $gwbez=""; 
    486                 #gwgb=""; 
    487489                while($row = pg_fetch_array($res)) {     
    488490                        $bezirk=$row["bezirk"]; 
     
    505507                                $gwbv = $bvnr; 
    506508                                $bsgml=$row["bsgml"]; 
    507                                 zeile_buchung($bsgml, $bvnr, "", true, false); // Recht an ...  // ohne Link! 
     509                                zeile_buchung($bsgml, $bvnr, "", true, false); // Recht an ... // ohne Link! 
    508510                        #       zeile_buchung($bsgml, $bvnr, $bezirk."-".$blatt, true, false); // Recht an ... 
    509511                        } 
     
    577579} elseif($person != "") { // GrundbÃŒcher zur Person 
    578580        // Das Programm hat sich selbst verlinkt aus einer Liste der Personen zu einer Suchmaske. 
    579         if ($debug >= 2) {echo "\n<p class='dbg'>Gemeinde-Filter-Steuerung = '".$gfilter."'</p>";} 
     581        //if ($debug >= 2) {echo "\n<p class='dbg'>Gemeinde-Filter-Steuerung = '".$gfilter."'</p>";} 
    580582 
    581583        // Die Filtereinstellung beeinflusst die Such-Strategie: 
  • trunk/mapbender/http/nav/alkisnav_fkt.php

    r315 r330  
    44        2013-05-14  Hervorhebung aktuelles Objekt, Title auch auf Icon, IE zeigt sonst alt= als Title dar. 
    55        2013-05-15  Function verlegt 
    6     2014-02-06  Korrektur zeile_person 
     6        2014-02-06  Korrektur zeile_person 
     7        2014-09-03  PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
    78*/ 
    89 
    9 // function Typ "zeile_**"  = Ausgabe eines Knotens 
    10 // - Icon,  ggf. mit Link zur Buchauskunft 
    11 // - Zeile, ggf. mit Link zur weiteren Auflösung untergeordneter Knoten 
    12 // Hierin die Encodierung fÃŒr url und HTML. 
    13  
    1410function is_ne_zahl($wert) { 
    15         // Prueft, ob ein Wert ausschließlich aus den Zahlen 0 bis 9 besteht 
     11        // PrÃŒft, ob ein Wert ausschließlich aus den Zahlen 0 bis 9 besteht 
    1612        if (trim($wert, "0..9") == "") {return true;} else {return false;} 
    1713} 
     
    7470} 
    7571 
     72// function Typ "zeile_**"  = Ausgabe eines Knotens 
     73// - Icon,  ggf. mit Link zur Buchauskunft 
     74// - Zeile, ggf. mit Link zur weiteren Auflösung untergeordneter Knoten 
     75// Hierin die Encodierung fÃŒr url und HTML. 
     76 
    7677function zeile_ag ($ag, $anr, $aktuell) {       // Zeile  A m t s g e r i c h t 
    7778        global $gkz, $gemeinde, $epsg, $auskpath; 
     
    235236 
    236237        // SQL-Bausteine vorbereiten 
    237         // SQL vorne gleich 
     238        // vorne gleich 
    238239        $sql1 ="SELECT s1.laufendenummer AS lfd, s1.gml_id AS bsgml, f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.gemeinde, "; 
    239240        if($epsg == "25832") { // Transform nicht notwendig 
     
    244245                $sql1.="st_y(st_transform(st_centroid(f.wkb_geometry), ".$epsg.")) AS y, ";                      
    245246        } 
    246         $sql1.="g.gemarkung, g.gemarkungsname "; 
    247         $sql1.="FROM alkis_beziehungen vbg "; 
    248         $sql1.="JOIN ax_buchungsstelle s1 ON vbg.beziehung_von = s1.gml_id ";  
    249  
    250         // Zwischen-JOIN verschieden 
    251         $sqlz1 ="JOIN alkis_beziehungen vfb ON s1.gml_id = vfb.beziehung_zu "; 
     247        $sql1.="g.gemarkung, g.gemarkungsname FROM ax_buchungsstelle s1 ";  
     248 
     249        // 2 Varianten zwischen 
     250    $sqlz1="JOIN ax_flurstueck f ON f.istgebucht = s1.gml_id "; 
    252251         
    253         $sqlz2 ="JOIN alkis_beziehungen vss ON vss.beziehung_von = s1.gml_id "; 
    254         $sqlz2.="JOIN ax_buchungsstelle s2 ON vss.beziehung_zu = s2.gml_id "; 
    255         $sqlz2.="JOIN alkis_beziehungen vfb ON s2.gml_id = vfb.beziehung_zu "; 
    256  
    257         // SQL hinten gleich 
    258         $sql2 ="JOIN ax_flurstueck f ON vfb.beziehung_von = f.gml_id "; 
     252        $sqlz2 ="JOIN ax_buchungsstelle s2 ON s2.gml_id = ANY(s1.an) "; // nur an oder "an" und "zu" ? 
     253// Test: SELECT * FROM ax_buchungsstelle WHERE NOT zu IS NULL;  // keine Treffer fÃŒr "zu" 
     254//      $sqlz2 ="JOIN ax_buchungsstelle s2 ON (s2.gml_id = ANY(s1.an) OR s2.gml_id = ANY(s1.zu)) ";  
     255    $sqlz2.="JOIN ax_flurstueck f ON f.istgebucht = s2.gml_id "; 
     256 
     257        // hinten gleich 
    259258        $sql2.="JOIN pp_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkung "; 
    260         $sql2.="WHERE vbg.beziehung_zu= $1 AND vbg.beziehungsart='istBestandteilVon' AND vfb.beziehungsart='istGebucht' "; 
     259        $sql2.="WHERE s1.istbestandteilvon = $1 "; 
    261260        switch ($gfilter) { 
    262261                case 1: // Einzelwert 
    263                         $sql2.="AND g.gemeinde=".$gemeinde." "; break; 
     262                        $sql2.="AND g.gemeinde='".$gemeinde."' "; break; 
    264263                case 2: // Liste 
    265                         $sql2.="AND g.gemeinde in (".$gemeinde.") "; break; 
     264                        $sql2.="AND g.gemeinde in ('".str_replace(",", "','", $gemeinde)."') "; break; 
    266265        } 
    267266        $sql2.="ORDER BY cast(s1.laufendenummer AS integer), f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner LIMIT $2 ;"; 
     
    276275        if (!$res) { 
    277276                echo "\n<p class='err'>Fehler bei Buchung und Flurst&uuml;ck.</p>"; 
    278                 #if ($debug >= 3) {echo "\n<p class='err'>".$sql1.$sqlz1.$sql2."</p>";} 
     277                if ($debug >= 3) {echo "\n<p class='err'>".$sql1.$sqlz1.$sql2."</p>";} 
    279278                return; 
    280279        } 
  • trunk/mapbender/http/nav/alkisnav_fls.php

    r306 r330  
    22/* Version vom 
    33        2013-04-16      "import_request_variables" entfÀllt in PHP 5.4,  
    4                                         Fehlerkorrektur Komma in SQL bei FS-Suche. 
     4                                Fehlerkorrektur Komma in SQL bei FS-Suche. 
    55        2013-04-26      Ersetzen View "gemeinde_gemarkung" durch Tabelle "pp_gemarkung" 
    6                                         ZurÃŒck-Link, Titel der Transaktion anzeigen 
     6                                ZurÃŒck-Link, Titel der Transaktion anzeigen 
    77        2013-04-29      Test mit IE 
    88        2013-05-07  Strukturierung des Programms, redundanten Code in Functions zusammen fassen 
    99        2013-05-14  Variablen-Namen geordnet, Hervorhebung aktuelles Objekt, Title auch auf Icon, IE zeigt sonst alt= als Title dar. 
    1010        2013-10-15  missing Parameter 
     11        2014-09-03  PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
    1112*/ 
    1213$cntget = extract($_GET); 
     
    114115                $sqlk.="y(st_transform(st_Centroid(wkb_geometry), ".$epsg.")) AS y ";                    
    115116        } 
    116    $sqlk.="FROM ax_flurstueck WHERE gml_id= $1 "; 
     117        $sqlk.="FROM ax_flurstueck WHERE gml_id= $1 AND endet IS NULL;"; 
    117118        $v=array($gml); 
    118119        $resk=pg_prepare("", $sqlk); 
     
    125126 
    126127function zeile_gemarkung($gkgnr, $gkgname, $aktuell) { 
    127         // Eine Zeile zu Gemarkung ausgeben 
     128// Eine Zeile zu Gemarkung ausgeben 
    128129        global $con, $gkz, $gemeinde, $epsg, $gfilter; 
    129130        if ($gkgname == "") { // Falls Gem.-Name fehlt, in DB nachschlagen 
    130                 $sql ="SELECT g.gemarkungsname FROM pp_gemarkung g WHERE g.gemarkung = $1 LIMIT 1;"; 
     131                $sql ="SELECT g.gemarkungsname FROM pp_gemarkung g WHERE g.gemarkung = $1 AND endet IS NULL LIMIT 1;"; 
    131132                $v=array($gnr); 
    132133                $res=pg_prepare("", $sql); 
     
    225226        global $con, $gkz, $gemeinde, $epsg, $debug, $gfilter; 
    226227        $linelimit=60; 
     228 
    227229        $sql ="SELECT gemeinde, gemeindename FROM pp_gemeinde "; 
    228230        switch ($gfilter) { 
    229231                case 1: // Einzelwert 
    230                         $sql.="WHERE gemeinde=".$gemeinde." "; break; 
     232                        $sql.="WHERE gemeinde='".$gemeinde."' "; break; 
    231233                case 2: // Liste 
    232                         $sql.="WHERE gemeinde in (".$gemeinde.") "; break; 
     234                        $sql.="WHERE gemeinde in ('".str_replace(",", "','", $gemeinde)."') "; break; 
    233235                default: break; 
    234236        } 
     
    311313        switch ($gfilter) { 
    312314                case 1: // Einzelwert 
    313                         $sql.="AND g.gemeinde = ".$gemeinde." "; break; 
     315                        $sql.="AND g.gemeinde='".$gemeinde."' "; break; 
    314316                case 2: // Liste 
    315                         $sql.="AND g.gemeinde in (".$gemeinde.") "; break; 
     317                        $sql.="AND g.gemeinde in ("."'".str_replace(",", "','", $gemeinde)."'".") "; break; 
    316318        } 
    317319        $sql.=" ORDER BY s.gemeindename, g.gemarkungsname LIMIT $2 ;"; 
     
    379381        // Body 
    380382        $sql ="SELECT gemarkungsteilflur AS flur FROM ax_gemarkungsteilflur f "; 
    381         $sql.="WHERE gemarkung= $1 ORDER BY gemarkungsteilflur LIMIT $2 ;"; //WHERE f.land=? 
     383        $sql.="WHERE gemarkung= $1 AND endet IS NULL ORDER BY gemarkungsteilflur LIMIT $2 ;"; //WHERE f.land=? 
    382384        $v=array($zgemkg, $linelimit); 
    383385        $res=pg_prepare("", $sql); 
     
    419421                $sql.="st_y(st_transform(st_Centroid(f.wkb_geometry), ".$epsg.")) AS y ";                        
    420422        } 
    421    $sql.="FROM ax_flurstueck f WHERE f.gemarkungsnummer= $1 AND f.flurnummer= $2 "; 
     423   $sql.="FROM ax_flurstueck f WHERE f.gemarkungsnummer= $1 AND f.flurnummer= $2 AND endet IS NULL "; 
    422424        $sql.="ORDER BY f.zaehler, f.nenner LIMIT $3 ;"; // WHERE f.land=? 
    423425        $v=array($zgemkg, $zflur, $linelimit); 
     
    457459 
    458460        // Body 
    459         $whcl.="WHERE flurstueckskennzeichen like $1 "; 
     461        $whcl.="WHERE flurstueckskennzeichen like $1 AND endet IS NULL "; 
    460462        $sql ="SELECT 'h' AS ftyp, gml_id, zaehler, nenner, nachfolgerflurstueckskennzeichen as nachf FROM ax_historischesflurstueck ".$whcl; 
    461463        $sql.="UNION SELECT 'o' AS ftyp, gml_id, zaehler, nenner, nachfolgerflurstueckskennzeichen as nachf FROM ax_historischesflurstueckohneraumbezug ".$whcl; 
    462464        $sql.="ORDER BY zaehler, nenner LIMIT $2 ;";  
    463465        $fskzwhere =$land.$zgemkg.str_pad($zflur, 3, "0", $STR_PAD_LEFT)."%"; 
    464         $v=array($fskzwhere,   $linelimit); 
     466        $v=array($fskzwhere, $linelimit); 
    465467        $res=pg_prepare("", $sql); 
    466468        $res=pg_execute("", $v); 
     
    506508                $sql.="y(st_transform(st_Centroid(f.wkb_geometry), ".$epsg.")) AS y ";                   
    507509        } 
    508    $sql.="FROM ax_flurstueck f "; 
     510        $sql.="FROM ax_flurstueck f "; 
    509511        $sql.="WHERE f.gemarkungsnummer= $1 AND f.flurnummer= $2 AND f.zaehler= $3 "; 
    510512        If ($znenner != "") {$sql.="AND f.nenner=".$znenner." ";} // wie prepared? 
    511         $sql.="ORDER BY f.zaehler, f.nenner;"; 
     513        $sql.="AND endet IS NULL ORDER BY f.zaehler, f.nenner;"; 
    512514        $v=array($zgemkg, $zflur, $zzaehler); 
    513515        $res=pg_prepare("", $sql); 
     
    553555        if ($znenner == "") {   // Wenn kein Nenner angegeben wurde,  
    554556                //wird mit Wildcard und like nach allen Nennern gesucht. 
    555                 $fskzwhere.="____\_\_"; // fÃŒr like  
    556                 // Das Wildcard-Zeichen "_" ist dummerweise mit FÃŒllzeichen im Feldinhalt identisch 
     557                $fskzwhere.="____\_\_"; // fÃŒr like 
    557558                $whereop=" like "; 
     559                // Das Wildcard-Zeichen "_" ist mit Zeichen im Feldinhalt identisch 
     560                // "___" = hier kann auch ein Nenner stehen, "\_\_" hier mÃŒssen tatsÀchlich __ stehen. 
     561                // WARNUNG:  nicht standardkonforme Verwendung von Escape in Zeichenkettenkonstante 
     562                // z.B.: like '05265600400145____\_\_' 
    558563        } else { // Ein Nenner wurde angegeben 
    559564                $fskzwhere.=str_pad($znenner, 4, "0", $STR_PAD_LEFT)."__"; 
    560565                $whereop=" = "; 
    561566        } 
    562         $whcl.="WHERE flurstueckskennzeichen ".$whereop." $1 "; 
    563          
     567        $whcl.="WHERE flurstueckskennzeichen ".$whereop." $1 AND endet IS NULL "; 
    564568        $fldlist=" AS ftyp, gml_id, gemarkungsnummer, flurnummer, zaehler, nenner, "; 
    565569 
    566570        // NICHT in aktuell suchen wenn explizit historisch gesucht wird 
    567         #$sql ="SELECT 'a'".$fldlist."null as nachf FROM ax_flurstueck ".$whcl." UNION "; 
    568571        $sql ="SELECT 'h'".$fldlist."nachfolgerflurstueckskennzeichen as nachf FROM ax_historischesflurstueck ".$whcl; 
    569572        $sql.="UNION SELECT 'o'".$fldlist."nachfolgerflurstueckskennzeichen as nachf FROM ax_historischesflurstueckohneraumbezug ".$whcl; 
    570573 
    571574        $v=array($fskzwhere); 
    572         #echo "<p class='dbg'>SQL=".$sql."<br>WHERE=".$fskzwhere."</p>";  // ++++ TEST 
    573  
    574575        $res=pg_prepare("", $sql); 
    575576        $res=pg_execute("", $v); 
    576         if (!$res) {echo "\n<p class='err'>Fehler bei hist. Flurst&uuml;ck.</p>";} 
     577        if (!$res) { 
     578                echo "\n<p class='err'>Fehler bei historischem Flurst&uuml;ck.</p>"; 
     579                if ($debug > 2) {echo "<p class='dbg'>SQL = '".$sql."'<br>Parameter: ".$fskzwhere."<p>";} 
     580                return; 
     581        } 
     582 
    577583        $zfs=0; 
    578  
    579584        while($row = pg_fetch_array($res)) { // Schleife Hist-FS 
    580585                $ftyp=$row["ftyp"]; 
     
    585590                $nachf=$row["nachf"]; 
    586591                if ($row["nenner"] != "") {$fskenn.="/".$row["nenner"];} 
    587  
    588                 #if ($ftyp == "a") { // als aktuelles FS gefunden, das "h" war also unnötig! 
    589                 #       $koor=flurstueckskoordinaten($fs_gml); 
    590                 #       echo "\n<p>Flurst&uuml;ck ".$fskenn." ist aktuell, nicht historisch</p>";        
    591                 #       zeile_flurstueck ($fs_gml, $fskenn, $koor["x"], $koor["y"], $gknr, $flur, true); 
    592                 #} else { // Historisches FS gefunden (h oder o) 
    593592 
    594593                zeile_hist_fs($fs_gml, $fskenn, $ftyp, $gknr, $flur, true); 
     
    604603                        $stri="'".str_replace(",", "','", $stri)."'"; 
    605604 
    606                         $nawhcl="WHERE flurstueckskennzeichen IN ( ".$stri." ) "; 
     605                        $nawhcl="WHERE flurstueckskennzeichen IN ( ".$stri." ) AND endet IS NULL "; 
    607606 
    608607                        $nasql ="SELECT 'a' AS ftyp, gml_id, gemarkungsnummer, flurnummer, zaehler, nenner FROM ax_flurstueck ".$nawhcl; 
     
    613612                        $nares=pg_prepare("", $nasql); 
    614613                        $nares=pg_execute("", $v); 
    615                         if (!$nares) {echo "\n<p class='err'>Fehler bei Nachfolger.</p>";} 
     614                        if (!$nares) { 
     615                                echo "\n<p class='err'>Fehler bei Nachfolger.</p>"; 
     616                                if ($debug > 2) {echo "<p class='dbg'>SQL = '".$nasql."'<p>";} 
     617                                return; 
     618                        } 
     619 
     620/* 
     621 
     622 SELECT 'a' AS ftyp, gml_id, gemarkungsnummer, flurnummer, zaehler, nenner  
     623 FROM ax_flurstueck  
     624 WHERE flurstueckskennzeichen IN ( '05265600400296______' )  
     625   AND endet IS NULL  
     626UNION  
     627 SELECT 'h' AS ftyp, gml_id, gemarkungsnummer, flurnummer, zaehler, nenner  
     628 FROM ax_historischesflurstueck  
     629 WHERE flurstueckskennzeichen IN ( '05265600400296______' )  
     630    AND endet IS NULL  
     631UNION  
     632 SELECT 'o' AS ftyp, gml_id, gemarkungsnummer, flurnummer, zaehler, nenner  
     633 FROM ax_historischesflurstueckohneraumbezug  
     634 WHERE flurstueckskennzeichen IN ( '05265600400296______' )  
     635   AND endet IS NULL ' 
     636 
     637==> UNION-Typen character varying und integer passen nicht zusammen  gemarkungsnummer 
     638 
     639*/ 
     640 
    616641                        $zfsn=0; 
    617642                        // inner Body 
  • trunk/mapbender/http/nav/alkisnav_grd.php

    r306 r330  
    1010        2013-05-14  Hervorhebung aktuelles Objekt. Title "Nachweis" auch auf Icon. 
    1111        2013-12-12      Limit in EinBlatt von 200 weit hoch gesetzt (bis BlÀttern möglich wird) 
     12        2014-09-03  PostNAS 0.8: ohne Tab. "alkis_beziehungen", mehr "endet IS NULL", Spalten varchar statt integer 
    1213*/ 
    1314$cntget = extract($_GET); 
     
    5253        global $debug; 
    5354        $linelimit=40; 
    54         $sql ="SELECT a.stelle, a.bezeichnung AS ag FROM ax_dienststelle a "; 
    55         $sql.="WHERE a.stelle IN (".$liste_ag.") AND a.stellenart = 1000 "; // Amtsgerichte aus Liste 
    56         $sql.="ORDER BY a.bezeichnung LIMIT $1 ;"; 
     55 
     56        $sql ="SELECT stelle, bezeichnung AS ag FROM ax_dienststelle "; 
     57        $sql.="WHERE stelle IN (".$liste_ag.") AND stellenart = 1000 AND endet IS NULL "; // AG aus Liste 
     58        $sql.="ORDER BY bezeichnung LIMIT $1 ;"; 
    5759        $res = pg_prepare("", $sql); 
    5860        $res = pg_execute("", array($linelimit)); 
    5961        if (!$res) { 
    6062                echo "\n<p class='err'>Fehler bei Amtsgerichte</p>"; 
    61                 #if ($debug >= 3) {echo "\n<p class='err'>".$sql."</p>";} 
     63                if ($debug >= 3) {echo "\n<p class='err'>".$sql."</p>";} 
    6264                return 0; 
    6365        } 
     
    9395        $sql ="SELECT g.bezirk, g.bezeichnung FROM ax_buchungsblattbezirk g "; 
    9496        $sql.="JOIN ax_dienststelle a ON g.stelle=a.stelle "; 
    95         $sql.="WHERE a.stelle = $1 AND a.stellenart = 1000 "; 
     97        $sql.="WHERE a.stelle = $1 AND a.stellenart = 1000 AND a.endet IS NULL AND g.endet IS NULL "; 
    9698        // Diese Subquery stellt sicher, dass nur Bezirke aufgelistet werden, die auch BlÀtter enthalten: 
    97         $sql.="AND NOT (SELECT gml_id FROM ax_buchungsblatt b WHERE b.land=g.land and b.bezirk=g.bezirk LIMIT 1) IS NULL "; 
     99        $sql.="AND NOT (SELECT gml_id FROM ax_buchungsblatt b WHERE b.land=g.land AND b.bezirk=g.bezirk AND b.endet IS NULL LIMIT 1) IS NULL "; 
    98100        $sql.="ORDER BY g.bezeichnung LIMIT $2 ;"; 
    99101        $v = array($agkey, $linelimit); 
     
    128130        #global $debug; 
    129131        $sql ="SELECT a.stelle, a.bezeichnung AS ag, g.bezeichnung FROM ax_buchungsblattbezirk g "; 
    130         $sql.="JOIN ax_dienststelle a ON g.stelle=a.stelle WHERE g.bezirk= $1 LIMIT 1;"; 
     132        $sql.="JOIN ax_dienststelle a ON g.stelle=a.stelle WHERE g.bezirk= $1 AND g.endet IS NULL AND a.endet IS NULL LIMIT 1;"; 
    131133        $v=array($gbbez); 
    132134        $res=pg_prepare("", $sql); 
     
    159161        $sql ="SELECT a.stelle, a.bezeichnung AS ag, g.bezirk, g.bezeichnung FROM ax_buchungsblattbezirk g "; 
    160162        $sql.="JOIN ax_dienststelle a ON g.stelle=a.stelle "; 
    161         $sql.="WHERE g.bezeichnung ILIKE $1 "; //       "AND a.stellenart=1000 " // Amtsgericht 
     163        $sql.="WHERE g.bezeichnung ILIKE $1 AND g.endet IS NULL AND a.endet IS NULL "; // "AND a.stellenart=1000 " Amtsgericht 
    162164        $sql.="ORDER BY a.bezeichnung, g.bezeichnung LIMIT $2 ;"; 
    163165        if ( $gbkennz == "") { 
     
    219221        // Body 
    220222        $sql ="SELECT b.gml_id, b.buchungsblattnummermitbuchstabenerweiterung AS blatt FROM ax_buchungsblatt b "; 
    221         $sql.="WHERE b.bezirk= $1 ORDER BY b.buchungsblattnummermitbuchstabenerweiterung LIMIT $2 ;"; 
     223        $sql.="WHERE b.bezirk= $1 AND b.endet IS NULL ORDER BY b.buchungsblattnummermitbuchstabenerweiterung LIMIT $2 ;"; 
    222224        $v=array($zgbbez, $linelimit); 
    223225        $res=pg_prepare("", $sql); 
     
    253255        global $debug, $zgbbez, $zblatt, $zblattn, $zblattz; 
    254256        $sql ="SELECT b.gml_id, b.buchungsblattnummermitbuchstabenerweiterung AS blatt FROM ax_buchungsblatt b ";  
    255         $sql.="WHERE b.bezirk= $1 AND b.buchungsblattnummermitbuchstabenerweiterung "; 
     257        $sql.="WHERE b.bezirk= $1 AND b.endet IS NULL AND b.buchungsblattnummermitbuchstabenerweiterung "; 
    256258 
    257259        if ($zblattz == "") { // Ohne Buchstabenerweiterung: Formate '123','000123 ','0000123' 
     
    290292        } 
    291293        // Body 
    292         // 2013-12-12 Limit von ursprÃŒnglich 200 weit hoch gesetzt 
    293294        GB_Buchung_FS(1000, $zgbbez."-".$zblatt); // Blatt -> Buchung -> Flurstueck (Limitiert) 
    294         // ++ besser Limit wieder runter und "BlÀttern"-Funktion einfÃŒhren 
     295        // ++ besser Limit runter und "BlÀttern"-Funktion einfÃŒhren 
    295296        return;  
    296297} 
     
    300301        // Dazu die gml_id der Buchungsstelle ermitteln, um "function EinGrundstueck" benutzen zu können. 
    301302        global $debug, $zgbbez, $zblatt, $zblattn, $zblattz, $zbvnr; 
     303 
    302304        // Blatt ->  B u c h u n g s s t e l l e 
    303305        $sql ="SELECT s.gml_id FROM ax_buchungsstelle s "; 
    304         $sql.="JOIN alkis_beziehungen v ON s.gml_id=v.beziehung_von ";  
    305         $sql.="JOIN ax_buchungsblatt b ON b.gml_id=v.beziehung_zu ";  
    306         $sql.="WHERE v.beziehungsart='istBestandteilVon' "; 
    307         $sql.="AND b.bezirk= $1 AND b.buchungsblattnummermitbuchstabenerweiterung "; 
     306        $sql.="JOIN ax_buchungsblatt b ON s.istbestandteilvon = b.gml_id ";  
     307        $sql.="WHERE b.bezirk= $1 AND s.endet IS NULL AND b.endet IS NULL AND b.buchungsblattnummermitbuchstabenerweiterung "; 
     308 
    308309        if ($zblattz == "") { // Ohne Buchstabenerweiterung 
    309310                //Formate '123','000123 ','0000123' 
     
    351352                zeile_buchung($buchunggml, $zbvnr, $zgbbez."-".$zblattn.$zblattz, false, true); 
    352353        } 
    353 // SQL-Bausteine 
     354 
    354355// dienend $1 gml_id von 
    355 //         Buchungsstelle  <vs/an<  Buchungsstelle sh 
     356//         Buchungsstelle  <an<  Buchungsstelle sh 
    356357//         (dienend)                (herrschend) 
     358 
    357359// direkt  $1 gml_id von  
    358 //         Buchungsstelle                              <vs/istGebucht< FlurstÃŒck > Gemarkung 
     360//         Buchungsstelle                           <istGebucht< FlurstÃŒck >> Gemarkung 
     361 
    359362// Recht   $1 gml_id von  
    360 //         Buchungsstelle  >vs/an>  Buchungsstelle sd  <vf/istGebucht< FlurstÃŒck > Gemarkung 
    361 //         (herrschend)             (dienend)      sd  >vd/istBestandteilVon> bd > gd 
     363//         Buchungsstelle  >an>  Buchungsstelle sd  <istGebucht< FlurstÃŒck >> Gemarkung 
     364//         (herrschend)             (dienend)   sd  >istBestandteilVon> bd >> gd 
    362365 
    363366        // Body 
     
    373376        // Filter gleich 
    374377        switch ($gfilter) { // Filter Gemeinde 
    375                 case 1: // Einzelwert 
    376                         $sqlfitler="AND g.gemeinde=".$gemeinde." "; break; 
     378                case 1: // Einzel 
     379                        $sqlfitler="AND g.gemeinde='".$gemeinde."' "; break; 
    377380                case 2: // Liste 
    378                         $sqlfilter="AND g.gemeinde in (".$gemeinde.") "; break; 
    379         } 
    380  
    381         // Abfrage: Direkte Buchungen (FlurstÃŒcke) 
    382         $sql =$sqlanf."FROM alkis_beziehungen vs JOIN ax_flurstueck f ON vs.beziehung_von = f.gml_id "; 
    383         $sql.="JOIN pp_gemarkung  g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkung "; 
    384         $sql.="WHERE vs.beziehung_zu= $1 AND vs.beziehungsart='istGebucht' "; 
    385         $sql.=$sqlfilter."ORDER BY f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner;"; 
     381                        $sqlfilter="AND g.gemeinde in ('".str_replace(",", "','", $gemeinde)."') "; break; 
     382        } 
     383 
     384        // Direkte Buchungen (Flurst.) 
     385        $sql =$sqlanf."FROM ax_flurstueck f JOIN pp_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkung "; 
     386        $sql.="WHERE f.istgebucht = $1 AND f.endet IS NULL ".$sqlfilter."ORDER BY f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner;"; 
    386387 
    387388        $v=array($buchunggml); 
     
    415416        } 
    416417 
    417         // Abfrage: Rechte an (dienende Buchungen und ihre FlurstÃŒcke) 
    418         $sql =$sqlanf.", sd.gml_id AS diengml, sd.laufendenummer AS dienlfd, ";         // Stelle dienend 
     418        // Recht "an" (dienende Buchungen und ihre Flurst.) 
     419        $sql =$sqlanf.", sd.gml_id AS diengml, sd.laufendenummer AS dienlfd, "; // Stelle dienend 
    419420        $sql.="bd.gml_id AS dienbltgml, bd.buchungsblattnummermitbuchstabenerweiterung AS dienblatt, "; // Blatt dienend 
    420         $sql.="gd.stelle, gd.gml_id AS dienbezgml, gd.bezirk, gd.bezeichnung AS diengbbez ";    // AG und Bezirk dazu 
    421         $sql.="FROM alkis_beziehungen vs "; 
    422         $sql.="JOIN ax_buchungsstelle sd ON vs.beziehung_zu=sd.gml_id "; 
    423         $sql.="JOIN alkis_beziehungen vf ON vf.beziehung_zu=sd.gml_id "; // sd=Stelle dienend 
    424         $sql.="JOIN ax_flurstueck f ON vf.beziehung_von = f.gml_id "; 
     421        $sql.="gd.stelle, gd.gml_id AS dienbezgml, gd.bezirk, gd.bezeichnung AS diengbbez "; // AG und Bezirk dazu 
     422        $sql.="FROM ax_buchungsstelle sh "; // herrschend 
     423        $sql.="JOIN ax_buchungsstelle sd ON sd.gml_id = ANY(sh.an) "; // dienend 
     424        $sql.="JOIN ax_flurstueck f ON f.istgebucht = sd.gml_ID "; 
    425425        $sql.="JOIN pp_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkung "; 
    426  
    427         // Blatt und Bezirk (dienend) 
    428         $sql.="JOIN alkis_beziehungen vd ON vd.beziehung_von=sd.gml_id "; 
    429         $sql.="JOIN ax_buchungsblatt bd ON vd.beziehung_zu=bd.gml_id "; // Blatt dienend 
     426        $sql.="JOIN ax_buchungsblatt bd ON sd.istbestandteilvon = bd.gml_id ";  // Blatt dienend 
    430427        $sql.="JOIN ax_buchungsblattbezirk gd ON bd.land=gd.land AND bd.bezirk=gd.bezirk "; // GB-Bez. dienend 
    431         $sql.="WHERE vs.beziehung_von = $1 AND vs.beziehungsart='an' AND vf.beziehungsart='istGebucht' AND vd.beziehungsart='istBestandteilVon' "; 
     428        $sql.="WHERE sh.gml_id = $1 AND sh.endet IS NULL AND sd.endet IS NULL AND f.endet IS NULL AND bd.endet IS NULL "; 
    432429        $sql.=$sqlfilter."ORDER BY gd.bezeichnung, bd.buchungsblattnummermitbuchstabenerweiterung, cast(sd.laufendenummer AS integer), f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner;"; 
    433430 
     
    444441        $gwblatt=""; 
    445442        while($row = pg_fetch_array($res)) { 
    446                 $dienstelle=$row["stelle"];             // Stelle (AG) des dienenden GrundstÃŒcks 
     443                $dienstelle=$row["stelle"];     // Stelle (AG) des dienenden GrundstÃŒcks 
    447444                $dienbezgml=$row["dienbezgml"]; // Bezirks des dien. GS: gml, Nr. und Bezeichnung 
    448445                $diengbbez=$row["diengbbez"];   // Bezeichnung 
     
    450447                $dienbltgml=$row["dienbltgml"]; // dienendes Blatt, gml und Nr 
    451448                $dienblatt=$row["dienblatt"]; 
    452                 $diengml=$row["diengml"];               // gml_id des dienenden GrundstÃŒcks 
    453                 $dienlfd=$row["dienlfd"];               // BVNR (laufendNr) des dien. GS 
     449                $diengml=$row["diengml"];       // gml_id des dienenden GrundstÃŒcks 
     450                $dienlfd=$row["dienlfd"];       // BVNR (laufendNr) des dien. GS 
    454451                if ($gwblatt != $dienblatt) { // Gruppierung Blatt - dienend 
    455452                        $gwblatt = $dienblatt; // Steuerg GW Blatt 
     
    471468        } 
    472469 
    473 // Teil 3 
    474 // ++  Wenn nur 1 GrundstÃŒck untersucht wird, dann dazu auch die  
    475 //     berechtigten (herrschenden) GrundbÃŒcher anzeigen und verlinken (ohne FS)) 
     470// Teil 3 - noch nicht umgesetzt 
     471// ToDo: Wenn nur 1 GrundstÃŒck untersucht wird, dann dazu auch die berechtigten (herrschenden) GrundbÃŒcher anzeigen und verlinken (ohne FS) 
    476472 
    477473        // Foot 
     
    499495} else { 
    500496        $gfilter = 2; // Liste 
     497//      $gemeinde = "'".str_replace(",", "','", $gemeinde)."'"; // Jedes Element in '' 
    501498} 
    502499 
  • trunk/umn/alkis/alkis_muster.map

    r325 r330  
    2323# 2014-01-08 F.J. krz  alle Arten von "sonstige Bauwerke" anzeigen (z.B. Carports), auch Linien (neuer Layer) 
    2424# 2014-08-25 F.J. krz  Straßennamen als P- und L-Variante, hinter "ap_pto_stra" neuer Layer "ap_lto_stra" 
     25# 2014-08-29 F.J. krz: Umstellung auf Version 0.8 - Datenbankname, Titel 
    2526 
    2627### 
     
    7980                METADATA 
    8081                        wms_title "ALKIS" # TEST-Kennung im Title 
    81                         ows_abstract "ALKIS - Konverter PostNAS Version 0.7, Mapfile, Version vom August 2014" 
     82                        ows_abstract "ALKIS - Konverter PostNAS Version 0.8, Mapfile, Version vom August 2014" 
    8283                        ows_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004" 
    8384                        ows_encoding "UTF-8" 
    84                         ows_onlineresource "http://ows.krz.de/cgi-bin/mapserv6?map=/opt/gdi/alkis07/alkis07*gkz*.map" 
     85                        ows_onlineresource "http://ows.krz.de/cgi-bin/mapserv6?map=/opt/gdi/alkis08/alkis08*gkz*.map" 
    8586                        wms_feature_info_mime_type "text/html" 
    8687                        wfs_accessconstraints "none" 
     
    154155        TYPE POLYGON 
    155156        CONNECTIONTYPE POSTGIS 
    156         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     157        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    157158        PROCESSING "CLOSE_CONNECTION=DEFER" 
    158159        DATA "wkb_geometry from (SELECT gml_id, nutz_id, class, wkb_geometry FROM nutzung) as foo using unique gml_id using SRID=25832" 
     
    443444        REQUIRES "![nutzung_alle]" # nicht doppelt 
    444445        CONNECTIONTYPE POSTGIS 
    445         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     446        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    446447        PROCESSING "CLOSE_CONNECTION=DEFER" 
    447448        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_wohnbauflaeche) as foo using unique ogc_fid using SRID=25832" 
     
    471472        REQUIRES "![nutzung_alle]" 
    472473        CONNECTIONTYPE POSTGIS 
    473         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     474        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    474475        PROCESSING "CLOSE_CONNECTION=DEFER" 
    475476        DATA "wkb_geometry from (SELECT ogc_fid, funktion, wkb_geometry FROM ax_industrieundgewerbeflaeche) as foo using unique ogc_fid using SRID=25832" 
     
    500501        REQUIRES "![nutzung_alle]" 
    501502        CONNECTIONTYPE POSTGIS 
    502         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     503        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    503504        PROCESSING "CLOSE_CONNECTION=DEFER" 
    504505        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry  FROM ax_halde) as foo using unique ogc_fid using SRID=25832" 
     
    526527        REQUIRES "![nutzung_alle]" 
    527528        CONNECTIONTYPE POSTGIS 
    528         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     529        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    529530        PROCESSING "CLOSE_CONNECTION=DEFER" 
    530531        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_bergbaubetrieb) as foo using unique ogc_fid using SRID=25832" 
     
    551552        REQUIRES "![nutzung_alle]" 
    552553        CONNECTIONTYPE POSTGIS 
    553         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     554        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    554555        PROCESSING "CLOSE_CONNECTION=DEFER" 
    555556        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_tagebaugrubesteinbruch) as foo using unique ogc_fid using SRID=25832" 
     
    578579        REQUIRES "![nutzung_alle]" 
    579580        CONNECTIONTYPE POSTGIS 
    580         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     581        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    581582        PROCESSING "CLOSE_CONNECTION=DEFER" 
    582583        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_flaechegemischternutzung) as foo using unique ogc_fid using SRID=25832" 
     
    607608        REQUIRES "![nutzung_alle]" 
    608609        CONNECTIONTYPE POSTGIS 
    609         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     610        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    610611        PROCESSING "CLOSE_CONNECTION=DEFER" 
    611612        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_flaechebesondererfunktionalerpraegung) as foo using unique ogc_fid using SRID=25832" 
     
    634635        REQUIRES "![nutzung_alle]" 
    635636        CONNECTIONTYPE POSTGIS 
    636         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     637        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    637638        PROCESSING "CLOSE_CONNECTION=DEFER" 
    638639        DATA "wkb_geometry from (SELECT ogc_fid, funktion, wkb_geometry FROM ax_sportfreizeitunderholungsflaeche) as foo using unique ogc_fid using SRID=25832" 
     
    662663        REQUIRES "![nutzung_alle]" 
    663664        CONNECTIONTYPE POSTGIS 
    664         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     665        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    665666        PROCESSING "CLOSE_CONNECTION=DEFER" 
    666667        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_friedhof) as foo using unique ogc_fid using SRID=25832" 
     
    691692        REQUIRES "![nutzung_alle]" 
    692693        CONNECTIONTYPE POSTGIS 
    693         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     694        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    694695        PROCESSING "CLOSE_CONNECTION=DEFER" 
    695696        DATA "wkb_geometry from (SELECT ogc_fid, funktion, wkb_geometry FROM ax_strassenverkehr) as foo using unique ogc_fid using SRID=25832" 
     
    751752        REQUIRES "![nutzung_alle]" 
    752753        CONNECTIONTYPE POSTGIS 
    753         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     754        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    754755        PROCESSING "CLOSE_CONNECTION=DEFER" 
    755756        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_weg) as foo using unique ogc_fid using SRID=25832" 
     
    778779        REQUIRES "![nutzung_alle]" 
    779780        CONNECTIONTYPE POSTGIS 
    780         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     781        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    781782        PROCESSING "CLOSE_CONNECTION=DEFER" 
    782783        DATA "wkb_geometry from (SELECT ogc_fid, funktion, wkb_geometry FROM ax_platz) as foo using unique ogc_fid using SRID=25832" 
     
    813814        REQUIRES "![nutzung_alle]" 
    814815        CONNECTIONTYPE POSTGIS 
    815         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     816        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    816817        PROCESSING "CLOSE_CONNECTION=DEFER" 
    817818        DATA "wkb_geometry from (SELECT ogc_fid, funktion, wkb_geometry FROM ax_bahnverkehr) as foo using unique ogc_fid using SRID=25832" 
     
    841842        REQUIRES "![nutzung_alle]" 
    842843        CONNECTIONTYPE POSTGIS 
    843         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     844        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    844845        PROCESSING "CLOSE_CONNECTION=DEFER" 
    845846        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_flugverkehr) as foo using unique ogc_fid using SRID=25832" 
     
    869870        REQUIRES "![nutzung_alle]" 
    870871        CONNECTIONTYPE POSTGIS 
    871         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     872        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    872873        PROCESSING "CLOSE_CONNECTION=DEFER" 
    873874        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_schiffsverkehr) as foo using unique ogc_fid using SRID=25832" 
     
    897898        REQUIRES "![nutzung_alle]" 
    898899        CONNECTIONTYPE POSTGIS 
    899         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     900        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    900901        PROCESSING "CLOSE_CONNECTION=DEFER" 
    901902        DATA "wkb_geometry from (SELECT ogc_fid, vegetationsmerkmal, wkb_geometry FROM ax_landwirtschaft) as foo using unique ogc_fid using SRID=25832" 
     
    944945        REQUIRES "![nutzung_alle]" 
    945946        CONNECTIONTYPE POSTGIS 
    946         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     947        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    947948        PROCESSING "CLOSE_CONNECTION=DEFER" 
    948949        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_wald) as foo using unique ogc_fid using SRID=25832" 
     
    970971        REQUIRES "![nutzung_alle]" 
    971972        CONNECTIONTYPE POSTGIS 
    972         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     973        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    973974        PROCESSING "CLOSE_CONNECTION=DEFER" 
    974975        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_gehoelz) as foo using unique ogc_fid using SRID=25832" 
     
    996997        REQUIRES "![nutzung_alle]" 
    997998        CONNECTIONTYPE POSTGIS 
    998         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     999        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    9991000        PROCESSING "CLOSE_CONNECTION=DEFER" 
    10001001        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_heide) as foo using unique ogc_fid using SRID=25832" 
     
    10231024        REQUIRES "![nutzung_alle]" 
    10241025        CONNECTIONTYPE POSTGIS 
    1025         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     1026        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    10261027        PROCESSING "CLOSE_CONNECTION=DEFER" 
    10271028        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_moor) as foo using unique ogc_fid using SRID=25832" 
     
    10491050        REQUIRES "![nutzung_alle]" 
    10501051        CONNECTIONTYPE POSTGIS 
    1051         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     1052        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    10521053        PROCESSING "CLOSE_CONNECTION=DEFER" 
    10531054        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_sumpf) as foo using unique ogc_fid using SRID=25832" 
     
    10751076        REQUIRES "![nutzung_alle]" 
    10761077        CONNECTIONTYPE POSTGIS 
    1077         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     1078        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    10781079        PROCESSING "CLOSE_CONNECTION=DEFER" 
    10791080        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_unlandvegetationsloseflaeche) as foo using unique ogc_fid using SRID=25832" 
     
    11011102        REQUIRES "![nutzung_alle]" 
    11021103        CONNECTIONTYPE POSTGIS 
    1103         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     1104        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    11041105        PROCESSING "CLOSE_CONNECTION=DEFER" 
    11051106        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_vegetationsmerkmal) as foo using unique ogc_fid using SRID=25832" 
     
    11271128        REQUIRES "![nutzung_alle]" 
    11281129        CONNECTIONTYPE POSTGIS 
    1129         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     1130        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    11301131        PROCESSING "CLOSE_CONNECTION=DEFER" 
    11311132        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_fliessgewaesser) as foo using unique ogc_fid using SRID=25832" 
     
    11531154        REQUIRES "![nutzung_alle]" 
    11541155        CONNECTIONTYPE POSTGIS 
    1155         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     1156        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    11561157        PROCESSING "CLOSE_CONNECTION=DEFER" 
    11571158        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_hafenbecken) as foo using unique ogc_fid using SRID=25832" 
     
    11791180        REQUIRES "![nutzung_alle]" 
    11801181        CONNECTIONTYPE POSTGIS 
    1181         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     1182        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    11821183        PROCESSING "CLOSE_CONNECTION=DEFER" 
    11831184        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_stehendesgewaesser) as foo using unique ogc_fid using SRID=25832" 
     
    12101211        # REQUIRES "![nutzung_alle]" 
    12111212        CONNECTIONTYPE POSTGIS 
    1212         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     1213        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    12131214        PROCESSING "CLOSE_CONNECTION=DEFER" 
    12141215        DATA "wkb_geometry from (SELECT ogc_fid, funktion, wkb_geometry FROM ax_untergeordnetesgewaesser WHERE st_geometrytype(wkb_geometry) = 'ST_Polygon') as foo using unique ogc_fid using SRID=25832" 
     
    12711272        #DUMP TRUE 
    12721273        CONNECTIONTYPE POSTGIS 
    1273         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     1274        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    12741275        PROCESSING "CLOSE_CONNECTION=DEFER" 
    12751276        DATA "wkb_geometry from (SELECT ogc_fid, funktion, wkb_geometry FROM ax_untergeordnetesgewaesser WHERE st_geometrytype(wkb_geometry) = 'ST_LineString') as foo using unique ogc_fid using SRID=25832" 
     
    13251326        #DUMP TRUE 
    13261327        CONNECTIONTYPE POSTGIS 
    1327         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     1328        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    13281329        PROCESSING "CLOSE_CONNECTION=DEFER" 
    13291330        DATA "the_geom from (SELECT gid, gemarkung, flurnummer, the_geom FROM pp_flur) as foo using unique gid using SRID=25832" 
     
    13671368        #DUMP TRUE 
    13681369        CONNECTIONTYPE POSTGIS 
    1369         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     1370        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    13701371        PROCESSING "CLOSE_CONNECTION=DEFER" 
    13711372        DATA "simple_geom from (SELECT gid, gemarkungsname, simple_geom FROM pp_gemarkung) as foo using unique gid using SRID=25832" 
     
    14081409        #DUMP TRUE 
    14091410        CONNECTIONTYPE POSTGIS 
    1410         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     1411        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    14111412        PROCESSING "CLOSE_CONNECTION=DEFER" 
    14121413        DATA "simple_geom from (SELECT gid, gemeindename, simple_geom FROM pp_gemeinde) as foo using unique gid using SRID=25832" 
     
    14591460        TYPE POLYGON 
    14601461        CONNECTIONTYPE POSTGIS 
    1461         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     1462        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    14621463        PROCESSING "CLOSE_CONNECTION=DEFER" 
    14631464        DATA "wkb_geometry from (SELECT ogc_fid, gebaeudefunktion, lagezurerdoberflaeche, hochhaus, zustand, ax_datenerhebung, wkb_geometry FROM ax_gebaeude) as foo using unique ogc_fid using SRID=25832" 
     
    18101811        #DUMP TRUE 
    18111812        CONNECTIONTYPE POSTGIS 
    1812         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     1813        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    18131814        PROCESSING "CLOSE_CONNECTION=DEFER" 
    18141815        DATA "wkb_geometry from (SELECT ogc_fid, gebaeudefunktion, lagezurerdoberflaeche, hochhaus, zustand, ax_datenerhebung, wkb_geometry FROM ax_gebaeude) as foo using unique ogc_fid using SRID=25832" 
     
    19721973        TYPE POLYGON 
    19731974        CONNECTIONTYPE POSTGIS 
    1974         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     1975        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    19751976        PROCESSING "CLOSE_CONNECTION=DEFER" 
    19761977        DATA "wkb_geometry from (SELECT * FROM gebaeude_txt) as foo using unique ogc_fid using SRID=25832" 
     
    20232024        #DUMP TRUE 
    20242025        CONNECTIONTYPE POSTGIS 
    2025         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2026        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    20262027        PROCESSING "CLOSE_CONNECTION=DEFER" 
    20272028        DATA "wkb_geometry from (SELECT ogc_fid, bauart, lagezurerdoberflaeche, wkb_geometry FROM ax_bauteil) as foo using unique ogc_fid using SRID=25832" 
     
    20842085        #DUMP TRUE 
    20852086        CONNECTIONTYPE POSTGIS 
    2086         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2087        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    20872088        PROCESSING "CLOSE_CONNECTION=DEFER" 
    20882089        DATA "wkb_geometry from (SELECT ogc_fid, beschaffenheit, wkb_geometry FROM ax_besonderegebaeudelinie) as foo using unique ogc_fid using SRID=25832" 
     
    21142115        #DUMP TRUE 
    21152116        CONNECTIONTYPE POSTGIS 
    2116         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2117        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    21172118        PROCESSING "CLOSE_CONNECTION=DEFER" 
    21182119        DATA "wkb_geometry from (SELECT ogc_fid,wkb_geometry,drehwinkel,hausnummer FROM s_hausnummer_gebaeude) as foo using unique ogc_fid using SRID=25832" 
     
    21582159#       #DUMP TRUE 
    21592160#       CONNECTIONTYPE POSTGIS 
    2160 #       CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2161#       CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    21612162#       PROCESSING "CLOSE_CONNECTION=DEFER" 
    21622163#       DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry, drehwinkel, laufendenummer FROM s_nummer_nebengebaeude) as foo using unique ogc_fid using SRID=25832" # View 
     
    22022203        #DUMP TRUE 
    22032204        CONNECTIONTYPE POSTGIS 
    2204         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2205        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    22052206        PROCESSING "CLOSE_CONNECTION=DEFER" 
    22062207        DATA "wkb_geometry from (SELECT * FROM lfdnr_nebengebaeude) as foo using unique ogc_fid using SRID=25832" # View 
     
    22382239        #DUMP TRUE 
    22392240        CONNECTIONTYPE POSTGIS 
    2240         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2241        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    22412242        PROCESSING "CLOSE_CONNECTION=DEFER" 
    22422243        DATA "wkb_geometry from (SELECT ogc_fid,wkb_geometry FROM s_zuordungspfeil_gebaeude) as foo using unique ogc_fid using SRID=25832" # View gespeichert 
     
    22642265        #DUMP TRUE 
    22652266        CONNECTIONTYPE POSTGIS 
    2266         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2267        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    22672268        PROCESSING "CLOSE_CONNECTION=DEFER" 
    22682269        DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_bauwerkimverkehrsbereich) as foo using unique ogc_fid using SRID=25832" 
     
    22932294        #DUMP TRUE 
    22942295        CONNECTIONTYPE POSTGIS 
    2295         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2296        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    22962297        PROCESSING "CLOSE_CONNECTION=DEFER" 
    22972298        DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_bauwerkimverkehrsbereich) as foo using unique ogc_fid using SRID=25832" 
     
    23232324        #DUMP TRUE 
    23242325        CONNECTIONTYPE POSTGIS 
    2325         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2326        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    23262327        PROCESSING "CLOSE_CONNECTION=DEFER" 
    23272328        DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_bauwerkimgewaesserbereich) as foo using unique ogc_fid using SRID=25832" 
     
    23502351        #DUMP TRUE 
    23512352        CONNECTIONTYPE POSTGIS 
    2352         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2353        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    23532354        PROCESSING "CLOSE_CONNECTION=DEFER" 
    23542355        DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_bauwerkoderanlagefuerindustrieundgewerbe) as foo using unique ogc_fid using SRID=25832" 
     
    23892390        #DUMP TRUE 
    23902391        CONNECTIONTYPE POSTGIS 
    2391         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2392        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    23922393        PROCESSING "CLOSE_CONNECTION=DEFER" 
    23932394        DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_bauwerkoderanlagefuersportfreizeitunderholung) as foo using unique ogc_fid using SRID=25832" 
     
    24172418        #DUMP TRUE 
    24182419        CONNECTIONTYPE POSTGIS 
    2419         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2420        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    24202421        PROCESSING "CLOSE_CONNECTION=DEFER" 
    24212422        DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_vorratsbehaelterspeicherbauwerk) as foo using unique ogc_fid using SRID=25832" 
     
    24462447        #DUMP TRUE 
    24472448        CONNECTIONTYPE POSTGIS 
    2448         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2449        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    24492450        PROCESSING "CLOSE_CONNECTION=DEFER" 
    24502451 
     
    25262527        #DUMP TRUE 
    25272528        CONNECTIONTYPE POSTGIS 
    2528         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2529        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    25292530        PROCESSING "CLOSE_CONNECTION=DEFER" 
    25302531        DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_sonstigesbauwerkodersonstigeeinrichtung WHERE st_geometrytype(wkb_geometry) = 'ST_LineString') as foo using unique ogc_fid using SRID=25832" 
     
    25562557        #DUMP TRUE 
    25572558        CONNECTIONTYPE POSTGIS 
    2558         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2559        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    25592560        PROCESSING "CLOSE_CONNECTION=DEFER" 
    25602561        DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, spannungsebene, wkb_geometry FROM ax_leitung) as foo using unique ogc_fid using SRID=25832" 
     
    25942595        #DUMP TRUE 
    25952596        CONNECTIONTYPE POSTGIS 
    2596         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2597        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    25972598        PROCESSING "CLOSE_CONNECTION=DEFER" 
    25982599        DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, lagezurerdoberflaeche, wkb_geometry  FROM ax_transportanlage) as foo using unique ogc_fid using SRID=25832" 
     
    26392640        #DUMP TRUE 
    26402641        CONNECTIONTYPE POSTGIS 
    2641         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2642        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    26422643        PROCESSING "CLOSE_CONNECTION=DEFER" 
    26432644        DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_turm) as foo using unique ogc_fid using SRID=25832" 
     
    26702671#       #DUMP TRUE 
    26712672#       CONNECTIONTYPE POSTGIS 
    2672 #       CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2673#       CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    26732674#       PROCESSING "CLOSE_CONNECTION=DEFER" 
    26742675#       DATA "wkb_geometry from s_bodensch_wms using unique ogc_fid using SRID=25832" 
     
    26922693#               NAME "BOD" 
    26932694#               CONNECTIONTYPE ogr 
    2694 #               CONNECTION 'host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432' 
     2695#               CONNECTION 'host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432' 
    26952696#               TABLE "s_bodensch_ent" FROM "ogc_fid" TO "ogc_fid" TYPE ONE-TO-ONE 
    26962697#       END 
     
    27382739        TYPE POLYGON 
    27392740        CONNECTIONTYPE POSTGIS 
    2740         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2741        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    27412742        PROCESSING "CLOSE_CONNECTION=DEFER" 
    27422743        DATA "wkb_geometry from s_bodensch_po using unique ogc_fid using SRID=25832" 
     
    27592760                NAME "BOD" 
    27602761                CONNECTIONTYPE ogr 
    2761                 CONNECTION 'host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432' 
     2762                CONNECTION 'host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432' 
    27622763                TABLE "s_bodensch_ent" FROM "ogc_fid" TO "ogc_fid" TYPE ONE-TO-ONE 
    27632764        END 
     
    27772778        TYPE POINT 
    27782779        CONNECTIONTYPE POSTGIS 
    2779         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2780        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    27802781        PROCESSING "CLOSE_CONNECTION=DEFER" 
    27812782        DATA "wkb_geometry from s_bodensch_tx using unique ogc_fid using SRID=25832" 
     
    28442845        TYPE LINE 
    28452846        CONNECTIONTYPE POSTGIS 
    2846         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2847        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    28472848        PROCESSING "CLOSE_CONNECTION=DEFER" 
    28482849        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM s_zuordungspfeil_bodensch) as foo using unique ogc_fid using SRID=25832" 
     
    28702871        TYPE Annotation 
    28712872        CONNECTIONTYPE POSTGIS 
    2872         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2873        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    28732874        PROCESSING "CLOSE_CONNECTION=DEFER" 
    28742875        DATA "wkb_geometry from (SELECT * FROM s_zuordungspfeilspitze_bodensch) as foo using unique ogc_fid using SRID=25832" # View berechnet Winkel 
     
    29022903#       #DUMP TRUE 
    29032904#       CONNECTIONTYPE POSTGIS 
    2904 #       CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2905#       CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    29052906#       PROCESSING "CLOSE_CONNECTION=DEFER" 
    29062907#       DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_grablochderbodenschaetzung) as foo using unique ogc_fid using SRID=25832" 
     
    29302931#       #DUMP TRUE 
    29312932#       CONNECTIONTYPE POSTGIS 
    2932 #       CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2933#       CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    29332934#       PROCESSING "CLOSE_CONNECTION=DEFER" 
    29342935#       DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_musterlandesmusterundvergleichsstueck) as foo using unique ogc_fid using SRID=25832" 
     
    29582959        #DUMP TRUE 
    29592960        CONNECTIONTYPE POSTGIS 
    2960         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2961        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    29612962        PROCESSING "CLOSE_CONNECTION=DEFER" 
    29622963        # mit Feldern fuer klassisches Template: 
     
    30003001        #DUMP TRUE 
    30013002        CONNECTIONTYPE POSTGIS 
    3002         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     3003        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    30033004        PROCESSING "CLOSE_CONNECTION=DEFER" 
    30043005        DATA "wkb_geometry from (SELECT ogc_fid, artderflurstuecksgrenze, wkb_geometry FROM ax_besondereflurstuecksgrenze) as foo using unique ogc_fid using SRID=25832" 
     
    32453246        TYPE LINE 
    32463247        CONNECTIONTYPE POSTGIS 
    3247         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     3248        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    32483249        PROCESSING "CLOSE_CONNECTION=DEFER" 
    32493250        DATA "wkb_geometry from (SELECT ogc_fid,wkb_geometry FROM s_zuordungspfeil_flurstueck) as foo using unique ogc_fid using SRID=25832" # View gespeichert 
     
    32733274        STATUS ON 
    32743275        CONNECTIONTYPE POSTGIS 
    3275         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     3276        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    32763277        PROCESSING "CLOSE_CONNECTION=DEFER" 
    32773278        DATA "wkb_geometry from (SELECT * FROM s_zuordungspfeilspitze_flurstueck) as foo using unique ogc_fid using SRID=25832" # View berechnet Winkel 
     
    33113312        #DUMP TRUE 
    33123313        CONNECTIONTYPE POSTGIS 
    3313         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     3314        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    33143315        PROCESSING "CLOSE_CONNECTION=DEFER" 
    33153316        DATA "the_geom from (SELECT * FROM pp_flurstueck_nr) as foo using unique gid using SRID=25832" # Tabelle aus PostProcessing 
     
    33503351        TYPE POINT 
    33513352        CONNECTIONTYPE POSTGIS 
    3352         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     3353        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    33533354        PROCESSING "CLOSE_CONNECTION=DEFER" 
    33543355        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry, drehwinkel FROM s_zugehoerigkeitshaken_flurstueck) as foo using unique ogc_fid using SRID=25832" 
     
    33883389        #DUMP TRUE 
    33893390        CONNECTIONTYPE POSTGIS 
    3390         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     3391        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    33913392        PROCESSING "CLOSE_CONNECTION=DEFER" 
    33923393        DATA "wkb_geometry from (SELECT ogc_fid, artderfestlegung, wkb_geometry FROM ax_klassifizierungnachstrassenrecht) as foo using unique ogc_fid using SRID=25832" 
     
    34303431        #DUMP TRUE 
    34313432        CONNECTIONTYPE POSTGIS 
    3432         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     3433        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    34333434        PROCESSING "CLOSE_CONNECTION=DEFER" 
    34343435        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry  FROM ax_naturumweltoderbodenschutzrecht) as foo using unique ogc_fid using SRID=25832" 
     
    34583459        #DUMP TRUE 
    34593460        CONNECTIONTYPE POSTGIS 
    3460         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     3461        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    34613462        PROCESSING "CLOSE_CONNECTION=DEFER" 
    34623463        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry  FROM ax_anderefestlegungnachwasserrecht) as foo using unique ogc_fid using SRID=25832" 
     
    34923493        #DUMP TRUE 
    34933494        CONNECTIONTYPE POSTGIS 
    3494         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     3495        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    34953496        PROCESSING "CLOSE_CONNECTION=DEFER" 
    34963497 
     
    36883689        #DUMP TRUE 
    36893690        CONNECTIONTYPE POSTGIS 
    3690         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     3691        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    36913692        PROCESSING "CLOSE_CONNECTION=DEFER" 
    36923693        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_denkmalschutzrecht) as foo using unique ogc_fid using SRID=25832" 
     
    37143715        #DUMP TRUE 
    37153716        CONNECTIONTYPE POSTGIS 
    3716         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     3717        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    37173718        PROCESSING "CLOSE_CONNECTION=DEFER" 
    37183719        DATA "wkb_geometry from (SELECT ogc_fid, artderfestlegung, wkb_geometry FROM ax_sonstigesrecht) as foo using unique ogc_fid using SRID=25832" 
     
    37453746        #DUMP TRUE 
    37463747        CONNECTIONTYPE POSTGIS 
    3747         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     3748        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    37483749        PROCESSING "CLOSE_CONNECTION=DEFER" 
    37493750        DATA "wkb_geometry from (SELECT * FROM grenzpunkt) as foo using unique ogc_fid using SRID=25832" 
     
    37903791        #DUMP TRUE 
    37913792        CONNECTIONTYPE POSTGIS 
    3792         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     3793        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    37933794        PROCESSING "CLOSE_CONNECTION=DEFER" 
    37943795        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_punktortag) as foo using unique ogc_fid using SRID=25832" 
     
    38193820        #DUMP TRUE 
    38203821        CONNECTIONTYPE POSTGIS 
    3821         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     3822        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    38223823        PROCESSING "CLOSE_CONNECTION=DEFER" 
    38233824        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_punktortau) as foo using unique ogc_fid using SRID=25832" 
     
    38503851        TYPE POINT 
    38513852        CONNECTIONTYPE POSTGIS 
    3852         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     3853        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    38533854        PROCESSING "CLOSE_CONNECTION=DEFER" 
    38543855        DATA "the_geom from (SELECT * FROM pp_strassenname_p) as foo using unique gid using SRID=25832" 
     
    40294030        STATUS DEFAULT # automatisch mit 
    40304031        CONNECTIONTYPE POSTGIS 
    4031         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     4032        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    40324033        PROCESSING "CLOSE_CONNECTION=DEFER" 
    40334034        DATA "the_geom from (SELECT * FROM pp_strassenname_l) as foo using unique gid using SRID=25832" 
     
    41984199        TYPE POINT 
    41994200        CONNECTIONTYPE POSTGIS 
    4200         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     4201        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    42014202        PROCESSING "CLOSE_CONNECTION=DEFER" 
    42024203        DATA "wkb_geometry from (SELECT * FROM ap_pto_rest) as foo using unique ogc_fid using SRID=25832" 
     
    42884289        #SYMBOLSCALEDENOM 1000 
    42894290        CONNECTIONTYPE POSTGIS 
    4290         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     4291        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    42914292        PROCESSING "CLOSE_CONNECTION=DEFER" 
    42924293        DATA 'wkb_geometry from (SELECT * FROM sk201x_politische_grenze) as foo using unique ogc_fid using SRID=25832' 
     
    43744375        SYMBOLSCALEDENOM 1000 
    43754376        CONNECTIONTYPE POSTGIS 
    4376         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     4377        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    43774378        PROCESSING "CLOSE_CONNECTION=DEFER" 
    43784379        DATA 'wkb_geometry from (SELECT * FROM sk2014_gemarkungsgrenze) as foo using unique ogc_fid using SRID=25832' 
     
    44084409        SYMBOLSCALEDENOM 1000 
    44094410        CONNECTIONTYPE POSTGIS 
    4410         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     4411        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    44114412        PROCESSING "CLOSE_CONNECTION=DEFER" 
    44124413        DATA 'wkb_geometry from (SELECT * FROM sk2012_flurgrenze) as foo using unique ogc_fid using SRID=25832' 
  • trunk/umn/alkis/alkis_muster_4.map

    r325 r330  
    22# Änderungen: siehe Bildschirm-Version, letzte: 
    33# 2014-08-25 F.J. krz  Straßennamen als P- und L-Variante, hinter "ap_pto_stra" neuer Layer "ap_lto_stra" 
     4# 2014-08-29 F.J. krz: Umstellung auf Version 0.8 - Datenbankname, Titel 
     5 
    46MAP 
    57        NAME "alkis" 
     
    1618                        wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004" 
    1719                        wms_encoding "UTF-8" 
    18                         wms_onlineresource "http://ows.krz.de/cgi-bin/mapserv6?map=/opt/gdi/alkis07/alkis07*gkz*_4.map" 
     20                        wms_onlineresource "http://ows.krz.de/cgi-bin/mapserv6?map=/opt/gdi/alkis08/alkis08*gkz*_4.map" 
    1921                        ows_schema_location ".." 
    2022                        wms_enable_request "getmap" 
     
    3941        TYPE POLYGON 
    4042        CONNECTIONTYPE POSTGIS 
    41         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     43        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    4244        PROCESSING "CLOSE_CONNECTION=DEFER" 
    4345        DATA "wkb_geometry from (SELECT gml_id, nutz_id, class, wkb_geometry FROM nutzung) as foo using unique gml_id using SRID=25832" 
     
    326328        REQUIRES "![nutzung_alle]" 
    327329        CONNECTIONTYPE POSTGIS 
    328         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     330        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    329331        PROCESSING "CLOSE_CONNECTION=DEFER" 
    330332        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_wohnbauflaeche) as foo using unique ogc_fid using SRID=25832" 
     
    352354        REQUIRES "![nutzung_alle]" 
    353355        CONNECTIONTYPE POSTGIS 
    354         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     356        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    355357        PROCESSING "CLOSE_CONNECTION=DEFER" 
    356358        DATA "wkb_geometry from (SELECT ogc_fid, funktion, wkb_geometry FROM ax_industrieundgewerbeflaeche) as foo using unique ogc_fid using SRID=25832" 
     
    379381        REQUIRES "![nutzung_alle]" 
    380382        CONNECTIONTYPE POSTGIS 
    381         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     383        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    382384        PROCESSING "CLOSE_CONNECTION=DEFER" 
    383385        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry  FROM ax_halde) as foo using unique ogc_fid using SRID=25832" 
     
    404406        REQUIRES "![nutzung_alle]" 
    405407        CONNECTIONTYPE POSTGIS 
    406         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     408        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    407409        PROCESSING "CLOSE_CONNECTION=DEFER" 
    408410        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_bergbaubetrieb) as foo using unique ogc_fid using SRID=25832" 
     
    428430        REQUIRES "![nutzung_alle]" 
    429431        CONNECTIONTYPE POSTGIS 
    430         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     432        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    431433        PROCESSING "CLOSE_CONNECTION=DEFER" 
    432434        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_tagebaugrubesteinbruch) as foo using unique ogc_fid using SRID=25832" 
     
    454456        REQUIRES "![nutzung_alle]" 
    455457        CONNECTIONTYPE POSTGIS 
    456         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     458        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    457459        PROCESSING "CLOSE_CONNECTION=DEFER" 
    458460        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_flaechegemischternutzung) as foo using unique ogc_fid using SRID=25832" 
     
    479481        REQUIRES "![nutzung_alle]" 
    480482        CONNECTIONTYPE POSTGIS 
    481         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     483        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    482484        PROCESSING "CLOSE_CONNECTION=DEFER" 
    483485        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_flaechebesondererfunktionalerpraegung) as foo using unique ogc_fid using SRID=25832" 
     
    504506        REQUIRES "![nutzung_alle]" 
    505507        CONNECTIONTYPE POSTGIS 
    506         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     508        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    507509        PROCESSING "CLOSE_CONNECTION=DEFER" 
    508510        DATA "wkb_geometry from (SELECT ogc_fid, funktion, wkb_geometry FROM ax_sportfreizeitunderholungsflaeche) as foo using unique ogc_fid using SRID=25832" 
     
    530532        REQUIRES "![nutzung_alle]" 
    531533        CONNECTIONTYPE POSTGIS 
    532         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     534        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    533535        PROCESSING "CLOSE_CONNECTION=DEFER" 
    534536        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_friedhof) as foo using unique ogc_fid using SRID=25832" 
     
    557559        REQUIRES "![nutzung_alle]" 
    558560        CONNECTIONTYPE POSTGIS 
    559         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     561        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    560562        PROCESSING "CLOSE_CONNECTION=DEFER" 
    561563        DATA "wkb_geometry from (SELECT ogc_fid, funktion, wkb_geometry FROM ax_strassenverkehr) as foo using unique ogc_fid using SRID=25832" 
     
    615617        REQUIRES "![nutzung_alle]" 
    616618        CONNECTIONTYPE POSTGIS 
    617         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     619        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    618620        PROCESSING "CLOSE_CONNECTION=DEFER" 
    619621        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_weg) as foo using unique ogc_fid using SRID=25832" 
     
    640642        REQUIRES "![nutzung_alle]" 
    641643        CONNECTIONTYPE POSTGIS 
    642         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     644        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    643645        PROCESSING "CLOSE_CONNECTION=DEFER" 
    644646        DATA "wkb_geometry from (SELECT ogc_fid, funktion, wkb_geometry FROM ax_platz) as foo using unique ogc_fid using SRID=25832" 
     
    673675        REQUIRES "![nutzung_alle]" 
    674676        CONNECTIONTYPE POSTGIS 
    675         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     677        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    676678        PROCESSING "CLOSE_CONNECTION=DEFER" 
    677679        DATA "wkb_geometry from (SELECT ogc_fid, funktion, wkb_geometry FROM ax_bahnverkehr) as foo using unique ogc_fid using SRID=25832" 
     
    699701        REQUIRES "![nutzung_alle]" 
    700702        CONNECTIONTYPE POSTGIS 
    701         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     703        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    702704        PROCESSING "CLOSE_CONNECTION=DEFER" 
    703705        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_flugverkehr) as foo using unique ogc_fid using SRID=25832" 
     
    725727        REQUIRES "![nutzung_alle]" 
    726728        CONNECTIONTYPE POSTGIS 
    727         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     729        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    728730        PROCESSING "CLOSE_CONNECTION=DEFER" 
    729731        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_schiffsverkehr) as foo using unique ogc_fid using SRID=25832" 
     
    752754        REQUIRES "![nutzung_alle]" 
    753755        CONNECTIONTYPE POSTGIS 
    754         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     756        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    755757        PROCESSING "CLOSE_CONNECTION=DEFER" 
    756758        DATA "wkb_geometry from (SELECT ogc_fid, vegetationsmerkmal, wkb_geometry FROM ax_landwirtschaft) as foo using unique ogc_fid using SRID=25832" 
     
    794796        TYPE POLYGON 
    795797        CONNECTIONTYPE POSTGIS 
    796         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     798        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    797799        PROCESSING "CLOSE_CONNECTION=DEFER" 
    798800        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_wald) as foo using unique ogc_fid using SRID=25832" 
     
    818820        TYPE POLYGON 
    819821        CONNECTIONTYPE POSTGIS 
    820         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     822        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    821823        PROCESSING "CLOSE_CONNECTION=DEFER" 
    822824        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_gehoelz) as foo using unique ogc_fid using SRID=25832" 
     
    842844        TYPE POLYGON 
    843845        CONNECTIONTYPE POSTGIS 
    844         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     846        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    845847        PROCESSING "CLOSE_CONNECTION=DEFER" 
    846848        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_heide) as foo using unique ogc_fid using SRID=25832" 
     
    866868        TYPE POLYGON 
    867869        CONNECTIONTYPE POSTGIS 
    868         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     870        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    869871        PROCESSING "CLOSE_CONNECTION=DEFER" 
    870872        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_moor) as foo using unique ogc_fid using SRID=25832" 
     
    890892        TYPE POLYGON 
    891893        CONNECTIONTYPE POSTGIS 
    892         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     894        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    893895        PROCESSING "CLOSE_CONNECTION=DEFER" 
    894896        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_sumpf) as foo using unique ogc_fid using SRID=25832" 
     
    915917        REQUIRES "![nutzung_alle]" 
    916918        CONNECTIONTYPE POSTGIS 
    917         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     919        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    918920        PROCESSING "CLOSE_CONNECTION=DEFER" 
    919921        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_unlandvegetationsloseflaeche) as foo using unique ogc_fid using SRID=25832" 
     
    940942        REQUIRES "![nutzung_alle]" 
    941943        CONNECTIONTYPE POSTGIS 
    942         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     944        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    943945        PROCESSING "CLOSE_CONNECTION=DEFER" 
    944946        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_vegetationsmerkmal) as foo using unique ogc_fid using SRID=25832" 
     
    965967        REQUIRES "![nutzung_alle]" 
    966968        CONNECTIONTYPE POSTGIS 
    967         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     969        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    968970        PROCESSING "CLOSE_CONNECTION=DEFER" 
    969971        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_fliessgewaesser) as foo using unique ogc_fid using SRID=25832" 
     
    990992        REQUIRES "![nutzung_alle]" 
    991993        CONNECTIONTYPE POSTGIS 
    992         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     994        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    993995        PROCESSING "CLOSE_CONNECTION=DEFER" 
    994996        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_hafenbecken) as foo using unique ogc_fid using SRID=25832" 
     
    10151017        REQUIRES "![nutzung_alle]" 
    10161018        CONNECTIONTYPE POSTGIS 
    1017         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     1019        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    10181020        PROCESSING "CLOSE_CONNECTION=DEFER" 
    10191021        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_stehendesgewaesser) as foo using unique ogc_fid using SRID=25832" 
     
    10421044        TYPE POLYGON 
    10431045        CONNECTIONTYPE POSTGIS 
    1044         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     1046        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    10451047        PROCESSING "CLOSE_CONNECTION=DEFER" 
    10461048        DATA "wkb_geometry from (SELECT ogc_fid, funktion, wkb_geometry FROM ax_untergeordnetesgewaesser WHERE st_geometrytype(wkb_geometry) = 'ST_Polygon') as foo using unique ogc_fid using SRID=25832" 
     
    10921094        TYPE LINE 
    10931095        CONNECTIONTYPE POSTGIS 
    1094         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     1096        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    10951097        PROCESSING "CLOSE_CONNECTION=DEFER" 
    10961098        DATA "wkb_geometry from (SELECT ogc_fid, funktion, wkb_geometry FROM ax_untergeordnetesgewaesser WHERE st_geometrytype(wkb_geometry) = 'ST_LineString') as foo using unique ogc_fid using SRID=25832" 
     
    11401142        TYPE POLYGON 
    11411143        CONNECTIONTYPE POSTGIS 
    1142         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     1144        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    11431145        PROCESSING "CLOSE_CONNECTION=DEFER" 
    11441146        DATA "the_geom from (SELECT gid, gemarkung, flurnummer, the_geom FROM pp_flur) as foo using unique gid using SRID=25832" 
     
    11791181        TYPE POLYGON 
    11801182        CONNECTIONTYPE POSTGIS 
    1181         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     1183        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    11821184        PROCESSING "CLOSE_CONNECTION=DEFER" 
    11831185        DATA "simple_geom from (SELECT gid, gemarkungsname, simple_geom FROM pp_gemarkung) as foo using unique gid using SRID=25832" 
     
    12171219        TYPE POLYGON 
    12181220        CONNECTIONTYPE POSTGIS 
    1219         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     1221        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    12201222        PROCESSING "CLOSE_CONNECTION=DEFER" 
    12211223        DATA "simple_geom from (SELECT gid, gemeindename, simple_geom FROM pp_gemeinde) as foo using unique gid using SRID=25832" 
     
    12581260        TYPE POLYGON 
    12591261        CONNECTIONTYPE POSTGIS 
    1260         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     1262        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    12611263        PROCESSING "CLOSE_CONNECTION=DEFER" 
    12621264        DATA "wkb_geometry from (SELECT ogc_fid, gebaeudefunktion, lagezurerdoberflaeche, hochhaus, zustand, ax_datenerhebung, wkb_geometry FROM ax_gebaeude) as foo using unique ogc_fid using SRID=25832" 
     
    16031605        TYPE POLYGON 
    16041606        CONNECTIONTYPE POSTGIS 
    1605         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     1607        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    16061608        PROCESSING "CLOSE_CONNECTION=DEFER" 
    16071609        DATA "wkb_geometry from (SELECT ogc_fid, gebaeudefunktion, lagezurerdoberflaeche, hochhaus, zustand, ax_datenerhebung, wkb_geometry FROM ax_gebaeude) as foo using unique ogc_fid using SRID=25832" 
     
    17271729        TYPE POLYGON 
    17281730        CONNECTIONTYPE POSTGIS 
    1729         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     1731        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    17301732        PROCESSING "CLOSE_CONNECTION=DEFER" 
    17311733        DATA "wkb_geometry from (SELECT * FROM gebaeude_txt) as foo using unique ogc_fid using SRID=25832" 
     
    17761778        TYPE POLYGON 
    17771779        CONNECTIONTYPE POSTGIS 
    1778         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     1780        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    17791781        PROCESSING "CLOSE_CONNECTION=DEFER" 
    17801782        DATA "wkb_geometry from (SELECT ogc_fid, bauart, lagezurerdoberflaeche, wkb_geometry FROM ax_bauteil) as foo using unique ogc_fid using SRID=25832" 
     
    18341836        TYPE LINE 
    18351837        CONNECTIONTYPE POSTGIS 
    1836         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     1838        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    18371839        PROCESSING "CLOSE_CONNECTION=DEFER" 
    18381840        DATA "wkb_geometry from (SELECT ogc_fid, beschaffenheit, wkb_geometry FROM ax_besonderegebaeudelinie) as foo using unique ogc_fid using SRID=25832" 
     
    18611863        TYPE POINT 
    18621864        CONNECTIONTYPE POSTGIS 
    1863         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     1865        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    18641866        PROCESSING "CLOSE_CONNECTION=DEFER" 
    18651867        DATA "wkb_geometry from (SELECT ogc_fid,wkb_geometry,drehwinkel,hausnummer FROM s_hausnummer_gebaeude) as foo using unique ogc_fid using SRID=25832" 
     
    19001902        TYPE POLYGON 
    19011903        CONNECTIONTYPE POSTGIS 
    1902         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     1904        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    19031905        PROCESSING "CLOSE_CONNECTION=DEFER" 
    19041906        DATA "wkb_geometry from (SELECT * FROM lfdnr_nebengebaeude) as foo using unique ogc_fid using SRID=25832" # View 
     
    19311933        TYPE LINE 
    19321934        CONNECTIONTYPE POSTGIS 
    1933         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     1935        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    19341936        PROCESSING "CLOSE_CONNECTION=DEFER" 
    19351937        DATA "wkb_geometry from (SELECT ogc_fid,wkb_geometry FROM s_zuordungspfeil_gebaeude) as foo using unique ogc_fid using SRID=25832" # View gespeichert 
     
    19561958        TYPE POLYGON 
    19571959        CONNECTIONTYPE POSTGIS 
    1958         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     1960        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    19591961        PROCESSING "CLOSE_CONNECTION=DEFER" 
    19601962        DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_bauwerkimverkehrsbereich) as foo using unique ogc_fid using SRID=25832" 
     
    19801982        TYPE POLYGON 
    19811983        CONNECTIONTYPE POSTGIS 
    1982         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     1984        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    19831985        PROCESSING "CLOSE_CONNECTION=DEFER" 
    19841986        DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_bauwerkimverkehrsbereich) as foo using unique ogc_fid using SRID=25832" 
     
    20052007        TYPE POLYGON 
    20062008        CONNECTIONTYPE POSTGIS 
    2007         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2009        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    20082010        PROCESSING "CLOSE_CONNECTION=DEFER" 
    20092011        DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_bauwerkimgewaesserbereich) as foo using unique ogc_fid using SRID=25832" 
     
    20302032        TYPE POLYGON 
    20312033        CONNECTIONTYPE POSTGIS 
    2032         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2034        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    20332035        PROCESSING "CLOSE_CONNECTION=DEFER" 
    20342036        DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_bauwerkoderanlagefuerindustrieundgewerbe) as foo using unique ogc_fid using SRID=25832" 
     
    20662068        TYPE POLYGON 
    20672069        CONNECTIONTYPE POSTGIS 
    2068         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2070        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    20692071        PROCESSING "CLOSE_CONNECTION=DEFER" 
    20702072        DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_bauwerkoderanlagefuersportfreizeitunderholung) as foo using unique ogc_fid using SRID=25832" 
     
    20912093        TYPE POLYGON 
    20922094        CONNECTIONTYPE POSTGIS 
    2093         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2095        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    20942096        PROCESSING "CLOSE_CONNECTION=DEFER" 
    20952097        DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_vorratsbehaelterspeicherbauwerk) as foo using unique ogc_fid using SRID=25832" 
     
    21162118        TYPE POLYGON 
    21172119        CONNECTIONTYPE POSTGIS 
    2118         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2120        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    21192121        PROCESSING "CLOSE_CONNECTION=DEFER" 
    21202122        DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_sonstigesbauwerkodersonstigeeinrichtung WHERE st_geometrytype(wkb_geometry) = 'ST_Polygon') as foo using unique ogc_fid using SRID=25832" 
     
    21602162        TYPE LINE 
    21612163        CONNECTIONTYPE POSTGIS 
    2162         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2164        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    21632165        PROCESSING "CLOSE_CONNECTION=DEFER" 
    21642166        DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_sonstigesbauwerkodersonstigeeinrichtung WHERE st_geometrytype(wkb_geometry) = 'ST_LineString') as foo using unique ogc_fid using SRID=25832" 
     
    21852187        TYPE LINE 
    21862188        CONNECTIONTYPE POSTGIS 
    2187         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2189        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    21882190        PROCESSING "CLOSE_CONNECTION=DEFER" 
    21892191        DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, spannungsebene, wkb_geometry FROM ax_leitung) as foo using unique ogc_fid using SRID=25832" 
     
    22192221        TYPE LINE 
    22202222        CONNECTIONTYPE POSTGIS 
    2221         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2223        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    22222224        PROCESSING "CLOSE_CONNECTION=DEFER" 
    22232225        DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, lagezurerdoberflaeche, wkb_geometry  FROM ax_transportanlage) as foo using unique ogc_fid using SRID=25832" 
     
    22612263        TYPE POLYGON 
    22622264        CONNECTIONTYPE POSTGIS 
    2263         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2265        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    22642266        PROCESSING "CLOSE_CONNECTION=DEFER" 
    22652267        DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_turm) as foo using unique ogc_fid using SRID=25832" 
     
    22912293        TYPE POLYGON 
    22922294        CONNECTIONTYPE POSTGIS 
    2293         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2295        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    22942296        PROCESSING "CLOSE_CONNECTION=DEFER" 
    22952297        DATA "wkb_geometry from s_bodensch_po using unique ogc_fid using SRID=25832" 
     
    23182320        TYPE POINT 
    23192321        CONNECTIONTYPE POSTGIS 
    2320         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2322        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    23212323        PROCESSING "CLOSE_CONNECTION=DEFER" 
    23222324        DATA "wkb_geometry from s_bodensch_tx using unique ogc_fid using SRID=25832" 
     
    23662368        TYPE LINE 
    23672369        CONNECTIONTYPE POSTGIS 
    2368         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2370        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    23692371        PROCESSING "CLOSE_CONNECTION=DEFER" 
    23702372        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM s_zuordungspfeil_bodensch) as foo using unique ogc_fid using SRID=25832" 
     
    23912393        STATUS ON 
    23922394        CONNECTIONTYPE POSTGIS 
    2393         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2395        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    23942396        PROCESSING "CLOSE_CONNECTION=DEFER" 
    23952397        DATA "wkb_geometry from (SELECT * FROM s_zuordungspfeilspitze_bodensch) as foo using unique ogc_fid using SRID=25832" # View berechnet Winkel 
     
    24212423#       TYPE POINT 
    24222424#       CONNECTIONTYPE POSTGIS 
    2423 #       CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2425#       CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    24242426#       PROCESSING "CLOSE_CONNECTION=DEFER" 
    24252427#       DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_grablochderbodenschaetzung) as foo using unique ogc_fid using SRID=25832" 
     
    24502452#       TYPE POLYGON 
    24512453#       CONNECTIONTYPE POSTGIS 
    2452 #       CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2454#       CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    24532455#       PROCESSING "CLOSE_CONNECTION=DEFER" 
    24542456#       DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_musterlandesmusterundvergleichsstueck) as foo using unique ogc_fid using SRID=25832" 
     
    24762478        TYPE POLYGON 
    24772479        CONNECTIONTYPE POSTGIS 
    2478         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2480        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    24792481        PROCESSING "CLOSE_CONNECTION=DEFER" 
    24802482        DATA "wkb_geometry from (SELECT ogc_fid, gml_id, wkb_geometry FROM ax_flurstueck) as foo using unique ogc_fid using SRID=25832" 
     
    25022504        TYPE LINE 
    25032505        CONNECTIONTYPE POSTGIS 
    2504         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2506        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    25052507        PROCESSING "CLOSE_CONNECTION=DEFER" 
    25062508        DATA "wkb_geometry from (SELECT ogc_fid, artderflurstuecksgrenze, wkb_geometry FROM ax_besondereflurstuecksgrenze) as foo using unique ogc_fid using SRID=25832" 
     
    26212623        TYPE LINE 
    26222624        CONNECTIONTYPE POSTGIS 
    2623         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2625        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    26242626        PROCESSING "CLOSE_CONNECTION=DEFER" 
    26252627        DATA "wkb_geometry from (SELECT ogc_fid,wkb_geometry FROM s_zuordungspfeil_flurstueck) as foo using unique ogc_fid using SRID=25832" # View gespeichert 
     
    26482650        STATUS ON 
    26492651        CONNECTIONTYPE POSTGIS 
    2650         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2652        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    26512653        PROCESSING "CLOSE_CONNECTION=DEFER" 
    26522654        DATA "wkb_geometry from (SELECT * FROM s_zuordungspfeilspitze_flurstueck) as foo using unique ogc_fid using SRID=25832" # View berechnet Winkel 
     
    26812683        TYPE POINT 
    26822684        CONNECTIONTYPE POSTGIS 
    2683         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2685        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    26842686        PROCESSING "CLOSE_CONNECTION=DEFER" 
    26852687        DATA "the_geom from (SELECT * FROM pp_flurstueck_nr) as foo using unique gid using SRID=25832" # Tabelle aus PostProcessing 
     
    27172719        TYPE ANNOTATION 
    27182720        CONNECTIONTYPE POSTGIS 
    2719         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2721        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    27202722        PROCESSING "CLOSE_CONNECTION=DEFER" 
    27212723        DATA "wkb_geometry from (SELECT ogc_fid,wkb_geometry,drehwinkel FROM s_zugehoerigkeitshaken_flurstueck) as foo using unique ogc_fid using SRID=25832" 
     
    27472749        TYPE POLYGON 
    27482750        CONNECTIONTYPE POSTGIS 
    2749         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2751        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    27502752        PROCESSING "CLOSE_CONNECTION=DEFER" 
    27512753        DATA "wkb_geometry from (SELECT ogc_fid, artderfestlegung, wkb_geometry FROM ax_klassifizierungnachstrassenrecht) as foo using unique ogc_fid using SRID=25832" 
     
    27852787        TYPE POLYGON 
    27862788        CONNECTIONTYPE POSTGIS 
    2787         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2789        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    27882790        PROCESSING "CLOSE_CONNECTION=DEFER" 
    27892791        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry  FROM ax_naturumweltoderbodenschutzrecht) as foo using unique ogc_fid using SRID=25832" 
     
    28102812        TYPE POLYGON 
    28112813        CONNECTIONTYPE POSTGIS 
    2812         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2814        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    28132815        PROCESSING "CLOSE_CONNECTION=DEFER" 
    28142816        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry  FROM ax_anderefestlegungnachwasserrecht) as foo using unique ogc_fid using SRID=25832" 
     
    28412843        TYPE POLYGON 
    28422844        CONNECTIONTYPE POSTGIS 
    2843         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2845        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    28442846        PROCESSING "CLOSE_CONNECTION=DEFER" 
    28452847        DATA "wkb_geometry from (SELECT ogc_fid, gml_id, artderfestlegung, wkb_geometry FROM ax_bauraumoderbodenordnungsrecht) as foo using unique ogc_fid using SRID=25832" 
     
    29262928        TYPE POLYGON 
    29272929        CONNECTIONTYPE POSTGIS 
    2928         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2930        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    29292931        PROCESSING "CLOSE_CONNECTION=DEFER" 
    29302932        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_denkmalschutzrecht) as foo using unique ogc_fid using SRID=25832" 
     
    29492951        TYPE LINE 
    29502952        CONNECTIONTYPE POSTGIS 
    2951         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2953        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    29522954        PROCESSING "CLOSE_CONNECTION=DEFER" 
    29532955        DATA "wkb_geometry from (SELECT ogc_fid, artderfestlegung, wkb_geometry FROM ax_sonstigesrecht) as foo using unique ogc_fid using SRID=25832" 
     
    29772979        TYPE POINT 
    29782980        CONNECTIONTYPE POSTGIS 
    2979         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     2981        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    29802982        PROCESSING "CLOSE_CONNECTION=DEFER" 
    29812983        DATA "wkb_geometry from (SELECT * FROM grenzpunkt) as foo using unique ogc_fid using SRID=25832" 
     
    30203022        TYPE POINT 
    30213023        CONNECTIONTYPE POSTGIS 
    3022         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     3024        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    30233025        PROCESSING "CLOSE_CONNECTION=DEFER" 
    30243026        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_punktortag) as foo using unique ogc_fid using SRID=25832" 
     
    30453047        TYPE POINT 
    30463048        CONNECTIONTYPE POSTGIS 
    3047         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     3049        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    30483050        PROCESSING "CLOSE_CONNECTION=DEFER" 
    30493051        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_punktortau) as foo using unique ogc_fid using SRID=25832" 
     
    30713073        TYPE POINT 
    30723074        CONNECTIONTYPE POSTGIS 
    3073         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     3075        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    30743076        PROCESSING "CLOSE_CONNECTION=DEFER" 
    30753077        DATA "the_geom from (SELECT * FROM pp_strassenname_p) as foo using unique gid using SRID=25832" 
     
    32453247        STATUS DEFAULT # automatisch mit 
    32463248        CONNECTIONTYPE POSTGIS 
    3247         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     3249        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    32483250        PROCESSING "CLOSE_CONNECTION=DEFER" 
    32493251        DATA "the_geom from (SELECT * FROM pp_strassenname_l) as foo using unique gid using SRID=25832" 
     
    34063408        TYPE POINT 
    34073409        CONNECTIONTYPE POSTGIS 
    3408         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     3410        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    34093411        PROCESSING "CLOSE_CONNECTION=DEFER" 
    34103412        DATA "wkb_geometry from (SELECT * FROM ap_pto_rest) as foo using unique ogc_fid using SRID=25832" 
     
    34823484        MAXSCALEDENOM 3000 #12000 
    34833485        CONNECTIONTYPE POSTGIS 
    3484         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     3486        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    34853487        PROCESSING "CLOSE_CONNECTION=DEFER" 
    34863488        DATA 'wkb_geometry from (SELECT * FROM sk201x_politische_grenze) as foo using unique ogc_fid using SRID=25832' 
     
    35663568        SYMBOLSCALEDENOM 250 # 1000 
    35673569        CONNECTIONTYPE POSTGIS 
    3568         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     3570        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    35693571        PROCESSING "CLOSE_CONNECTION=DEFER" 
    35703572        DATA 'wkb_geometry from (SELECT * FROM sk2014_gemarkungsgrenze) as foo using unique ogc_fid using SRID=25832' 
     
    35993601        SYMBOLSCALEDENOM 250 #1000 
    36003602        CONNECTIONTYPE POSTGIS 
    3601         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz* user=ms6 port=5432" 
     3603        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    36023604        PROCESSING "CLOSE_CONNECTION=DEFER" 
    36033605        DATA 'wkb_geometry from (SELECT * FROM sk2012_flurgrenze) as foo using unique ogc_fid using SRID=25832' 
  • trunk/umn/alkis/alkis_muster_entw.map

    r325 r330  
    2323# 2014-01-08 F.J. krz  alle Arten von "sonstige Bauwerke" anzeigen (z.B. Carports), auch Linien (neuer Layer) 
    2424# 2014-08-25 F.J. krz  Straßennamen als P- und L-Variante, hinter "ap_pto_stra" neuer Layer "ap_lto_stra" 
     25# 2014-08-29 F.J. krz: Umstellung auf Version 0.8 - Datenbankname, Titel 
    2526 
    2627### 
     
    7980                METADATA 
    8081                        wms_title "ALKIS_" # TEST-Kennung im Title 
    81                         ows_abstract "ALKIS - Konverter PostNAS Version 0.7, Mapfile Entwicklungs-Version vom August 2014" 
     82                        ows_abstract "ALKIS - Konverter PostNAS Version 0.8, Mapfile Entwicklungs-Version vom August 2014" 
    8283                        ows_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004" 
    8384                        ows_encoding "UTF-8" 
    84                         ows_onlineresource "http://ows.krz.de/cgi-bin/mapserv6?map=/opt/gdi/alkis07/alkis07*gkz*a.map" 
     85                        ows_onlineresource "http://ows.krz.de/cgi-bin/mapserv6?map=/opt/gdi/alkis08/alkis08*gkz*a.map" 
    8586                        wms_feature_info_mime_type "text/html" 
    8687                        wfs_accessconstraints "none" 
     
    154155        TYPE POLYGON 
    155156        CONNECTIONTYPE POSTGIS 
    156         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     157        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    157158        PROCESSING "CLOSE_CONNECTION=DEFER" 
    158159        DATA "wkb_geometry from (SELECT gml_id, nutz_id, class, wkb_geometry FROM nutzung) as foo using unique gml_id using SRID=25832" 
     
    443444        REQUIRES "![nutzung_alle]" # nicht doppelt 
    444445        CONNECTIONTYPE POSTGIS 
    445         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     446        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    446447        PROCESSING "CLOSE_CONNECTION=DEFER" 
    447448        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_wohnbauflaeche) as foo using unique ogc_fid using SRID=25832" 
     
    471472        REQUIRES "![nutzung_alle]" 
    472473        CONNECTIONTYPE POSTGIS 
    473         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     474        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    474475        PROCESSING "CLOSE_CONNECTION=DEFER" 
    475476        DATA "wkb_geometry from (SELECT ogc_fid, funktion, wkb_geometry FROM ax_industrieundgewerbeflaeche) as foo using unique ogc_fid using SRID=25832" 
     
    500501        REQUIRES "![nutzung_alle]" 
    501502        CONNECTIONTYPE POSTGIS 
    502         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     503        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    503504        PROCESSING "CLOSE_CONNECTION=DEFER" 
    504505        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry  FROM ax_halde) as foo using unique ogc_fid using SRID=25832" 
     
    526527        REQUIRES "![nutzung_alle]" 
    527528        CONNECTIONTYPE POSTGIS 
    528         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     529        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    529530        PROCESSING "CLOSE_CONNECTION=DEFER" 
    530531        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_bergbaubetrieb) as foo using unique ogc_fid using SRID=25832" 
     
    551552        REQUIRES "![nutzung_alle]" 
    552553        CONNECTIONTYPE POSTGIS 
    553         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     554        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    554555        PROCESSING "CLOSE_CONNECTION=DEFER" 
    555556        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_tagebaugrubesteinbruch) as foo using unique ogc_fid using SRID=25832" 
     
    578579        REQUIRES "![nutzung_alle]" 
    579580        CONNECTIONTYPE POSTGIS 
    580         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     581        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    581582        PROCESSING "CLOSE_CONNECTION=DEFER" 
    582583        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_flaechegemischternutzung) as foo using unique ogc_fid using SRID=25832" 
     
    607608        REQUIRES "![nutzung_alle]" 
    608609        CONNECTIONTYPE POSTGIS 
    609         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     610        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    610611        PROCESSING "CLOSE_CONNECTION=DEFER" 
    611612        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_flaechebesondererfunktionalerpraegung) as foo using unique ogc_fid using SRID=25832" 
     
    634635        REQUIRES "![nutzung_alle]" 
    635636        CONNECTIONTYPE POSTGIS 
    636         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     637        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    637638        PROCESSING "CLOSE_CONNECTION=DEFER" 
    638639        DATA "wkb_geometry from (SELECT ogc_fid, funktion, wkb_geometry FROM ax_sportfreizeitunderholungsflaeche) as foo using unique ogc_fid using SRID=25832" 
     
    662663        REQUIRES "![nutzung_alle]" 
    663664        CONNECTIONTYPE POSTGIS 
    664         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     665        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    665666        PROCESSING "CLOSE_CONNECTION=DEFER" 
    666667        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_friedhof) as foo using unique ogc_fid using SRID=25832" 
     
    691692        REQUIRES "![nutzung_alle]" 
    692693        CONNECTIONTYPE POSTGIS 
    693         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     694        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    694695        PROCESSING "CLOSE_CONNECTION=DEFER" 
    695696        DATA "wkb_geometry from (SELECT ogc_fid, funktion, wkb_geometry FROM ax_strassenverkehr) as foo using unique ogc_fid using SRID=25832" 
     
    751752        REQUIRES "![nutzung_alle]" 
    752753        CONNECTIONTYPE POSTGIS 
    753         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     754        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    754755        PROCESSING "CLOSE_CONNECTION=DEFER" 
    755756        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_weg) as foo using unique ogc_fid using SRID=25832" 
     
    778779        REQUIRES "![nutzung_alle]" 
    779780        CONNECTIONTYPE POSTGIS 
    780         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     781        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    781782        PROCESSING "CLOSE_CONNECTION=DEFER" 
    782783        DATA "wkb_geometry from (SELECT ogc_fid, funktion, wkb_geometry FROM ax_platz) as foo using unique ogc_fid using SRID=25832" 
     
    813814        REQUIRES "![nutzung_alle]" 
    814815        CONNECTIONTYPE POSTGIS 
    815         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     816        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    816817        PROCESSING "CLOSE_CONNECTION=DEFER" 
    817818        DATA "wkb_geometry from (SELECT ogc_fid, funktion, wkb_geometry FROM ax_bahnverkehr) as foo using unique ogc_fid using SRID=25832" 
     
    841842        REQUIRES "![nutzung_alle]" 
    842843        CONNECTIONTYPE POSTGIS 
    843         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     844        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    844845        PROCESSING "CLOSE_CONNECTION=DEFER" 
    845846        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_flugverkehr) as foo using unique ogc_fid using SRID=25832" 
     
    869870        REQUIRES "![nutzung_alle]" 
    870871        CONNECTIONTYPE POSTGIS 
    871         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     872        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    872873        PROCESSING "CLOSE_CONNECTION=DEFER" 
    873874        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_schiffsverkehr) as foo using unique ogc_fid using SRID=25832" 
     
    897898        REQUIRES "![nutzung_alle]" 
    898899        CONNECTIONTYPE POSTGIS 
    899         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     900        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    900901        PROCESSING "CLOSE_CONNECTION=DEFER" 
    901902        DATA "wkb_geometry from (SELECT ogc_fid, vegetationsmerkmal, wkb_geometry FROM ax_landwirtschaft) as foo using unique ogc_fid using SRID=25832" 
     
    944945        REQUIRES "![nutzung_alle]" 
    945946        CONNECTIONTYPE POSTGIS 
    946         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     947        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    947948        PROCESSING "CLOSE_CONNECTION=DEFER" 
    948949        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_wald) as foo using unique ogc_fid using SRID=25832" 
     
    970971        REQUIRES "![nutzung_alle]" 
    971972        CONNECTIONTYPE POSTGIS 
    972         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     973        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    973974        PROCESSING "CLOSE_CONNECTION=DEFER" 
    974975        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_gehoelz) as foo using unique ogc_fid using SRID=25832" 
     
    996997        REQUIRES "![nutzung_alle]" 
    997998        CONNECTIONTYPE POSTGIS 
    998         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     999        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    9991000        PROCESSING "CLOSE_CONNECTION=DEFER" 
    10001001        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_heide) as foo using unique ogc_fid using SRID=25832" 
     
    10231024        REQUIRES "![nutzung_alle]" 
    10241025        CONNECTIONTYPE POSTGIS 
    1025         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     1026        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    10261027        PROCESSING "CLOSE_CONNECTION=DEFER" 
    10271028        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_moor) as foo using unique ogc_fid using SRID=25832" 
     
    10491050        REQUIRES "![nutzung_alle]" 
    10501051        CONNECTIONTYPE POSTGIS 
    1051         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     1052        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    10521053        PROCESSING "CLOSE_CONNECTION=DEFER" 
    10531054        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_sumpf) as foo using unique ogc_fid using SRID=25832" 
     
    10751076        REQUIRES "![nutzung_alle]" 
    10761077        CONNECTIONTYPE POSTGIS 
    1077         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     1078        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    10781079        PROCESSING "CLOSE_CONNECTION=DEFER" 
    10791080        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_unlandvegetationsloseflaeche) as foo using unique ogc_fid using SRID=25832" 
     
    11011102        REQUIRES "![nutzung_alle]" 
    11021103        CONNECTIONTYPE POSTGIS 
    1103         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     1104        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    11041105        PROCESSING "CLOSE_CONNECTION=DEFER" 
    11051106        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_vegetationsmerkmal) as foo using unique ogc_fid using SRID=25832" 
     
    11271128        REQUIRES "![nutzung_alle]" 
    11281129        CONNECTIONTYPE POSTGIS 
    1129         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     1130        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    11301131        PROCESSING "CLOSE_CONNECTION=DEFER" 
    11311132        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_fliessgewaesser) as foo using unique ogc_fid using SRID=25832" 
     
    11531154        REQUIRES "![nutzung_alle]" 
    11541155        CONNECTIONTYPE POSTGIS 
    1155         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     1156        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    11561157        PROCESSING "CLOSE_CONNECTION=DEFER" 
    11571158        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_hafenbecken) as foo using unique ogc_fid using SRID=25832" 
     
    11791180        REQUIRES "![nutzung_alle]" 
    11801181        CONNECTIONTYPE POSTGIS 
    1181         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     1182        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    11821183        PROCESSING "CLOSE_CONNECTION=DEFER" 
    11831184        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_stehendesgewaesser) as foo using unique ogc_fid using SRID=25832" 
     
    12101211        # REQUIRES "![nutzung_alle]" 
    12111212        CONNECTIONTYPE POSTGIS 
    1212         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     1213        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    12131214        PROCESSING "CLOSE_CONNECTION=DEFER" 
    12141215        DATA "wkb_geometry from (SELECT ogc_fid, funktion, wkb_geometry FROM ax_untergeordnetesgewaesser WHERE st_geometrytype(wkb_geometry) = 'ST_Polygon') as foo using unique ogc_fid using SRID=25832" 
     
    12711272        #DUMP TRUE 
    12721273        CONNECTIONTYPE POSTGIS 
    1273         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     1274        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    12741275        PROCESSING "CLOSE_CONNECTION=DEFER" 
    12751276        DATA "wkb_geometry from (SELECT ogc_fid, funktion, wkb_geometry FROM ax_untergeordnetesgewaesser WHERE st_geometrytype(wkb_geometry) = 'ST_LineString') as foo using unique ogc_fid using SRID=25832" 
     
    13251326        #DUMP TRUE 
    13261327        CONNECTIONTYPE POSTGIS 
    1327         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     1328        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    13281329        PROCESSING "CLOSE_CONNECTION=DEFER" 
    13291330        DATA "the_geom from (SELECT gid, gemarkung, flurnummer, the_geom FROM pp_flur) as foo using unique gid using SRID=25832" 
     
    13671368        #DUMP TRUE 
    13681369        CONNECTIONTYPE POSTGIS 
    1369         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     1370        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    13701371        PROCESSING "CLOSE_CONNECTION=DEFER" 
    13711372        DATA "simple_geom from (SELECT gid, gemarkungsname, simple_geom FROM pp_gemarkung) as foo using unique gid using SRID=25832" 
     
    14081409        #DUMP TRUE 
    14091410        CONNECTIONTYPE POSTGIS 
    1410         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     1411        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    14111412        PROCESSING "CLOSE_CONNECTION=DEFER" 
    14121413        DATA "simple_geom from (SELECT gid, gemeindename, simple_geom FROM pp_gemeinde) as foo using unique gid using SRID=25832" 
     
    14591460        TYPE POLYGON 
    14601461        CONNECTIONTYPE POSTGIS 
    1461         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     1462        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    14621463        PROCESSING "CLOSE_CONNECTION=DEFER" 
    14631464        DATA "wkb_geometry from (SELECT ogc_fid, gebaeudefunktion, lagezurerdoberflaeche, hochhaus, zustand, ax_datenerhebung, wkb_geometry FROM ax_gebaeude) as foo using unique ogc_fid using SRID=25832" 
     
    18101811        #DUMP TRUE 
    18111812        CONNECTIONTYPE POSTGIS 
    1812         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     1813        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    18131814        PROCESSING "CLOSE_CONNECTION=DEFER" 
    18141815        DATA "wkb_geometry from (SELECT ogc_fid, gebaeudefunktion, lagezurerdoberflaeche, hochhaus, zustand, ax_datenerhebung, wkb_geometry FROM ax_gebaeude) as foo using unique ogc_fid using SRID=25832" 
     
    19721973        TYPE POLYGON 
    19731974        CONNECTIONTYPE POSTGIS 
    1974         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     1975        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    19751976        PROCESSING "CLOSE_CONNECTION=DEFER" 
    19761977        DATA "wkb_geometry from (SELECT * FROM gebaeude_txt) as foo using unique ogc_fid using SRID=25832" 
     
    20232024        #DUMP TRUE 
    20242025        CONNECTIONTYPE POSTGIS 
    2025         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2026        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    20262027        PROCESSING "CLOSE_CONNECTION=DEFER" 
    20272028        DATA "wkb_geometry from (SELECT ogc_fid, bauart, lagezurerdoberflaeche, wkb_geometry FROM ax_bauteil) as foo using unique ogc_fid using SRID=25832" 
     
    20842085        #DUMP TRUE 
    20852086        CONNECTIONTYPE POSTGIS 
    2086         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2087        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    20872088        PROCESSING "CLOSE_CONNECTION=DEFER" 
    20882089        DATA "wkb_geometry from (SELECT ogc_fid, beschaffenheit, wkb_geometry FROM ax_besonderegebaeudelinie) as foo using unique ogc_fid using SRID=25832" 
     
    21142115        #DUMP TRUE 
    21152116        CONNECTIONTYPE POSTGIS 
    2116         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2117        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    21172118        PROCESSING "CLOSE_CONNECTION=DEFER" 
    21182119        DATA "wkb_geometry from (SELECT ogc_fid,wkb_geometry,drehwinkel,hausnummer FROM s_hausnummer_gebaeude) as foo using unique ogc_fid using SRID=25832" 
     
    21582159#       #DUMP TRUE 
    21592160#       CONNECTIONTYPE POSTGIS 
    2160 #       CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2161#       CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    21612162#       PROCESSING "CLOSE_CONNECTION=DEFER" 
    21622163#       DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry, drehwinkel, laufendenummer FROM s_nummer_nebengebaeude) as foo using unique ogc_fid using SRID=25832" # View 
     
    22022203        #DUMP TRUE 
    22032204        CONNECTIONTYPE POSTGIS 
    2204         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2205        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    22052206        PROCESSING "CLOSE_CONNECTION=DEFER" 
    22062207        DATA "wkb_geometry from (SELECT * FROM lfdnr_nebengebaeude) as foo using unique ogc_fid using SRID=25832" # View 
     
    22382239        #DUMP TRUE 
    22392240        CONNECTIONTYPE POSTGIS 
    2240         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2241        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    22412242        PROCESSING "CLOSE_CONNECTION=DEFER" 
    22422243        DATA "wkb_geometry from (SELECT ogc_fid,wkb_geometry FROM s_zuordungspfeil_gebaeude) as foo using unique ogc_fid using SRID=25832" # View gespeichert 
     
    22642265        #DUMP TRUE 
    22652266        CONNECTIONTYPE POSTGIS 
    2266         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2267        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    22672268        PROCESSING "CLOSE_CONNECTION=DEFER" 
    22682269        DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_bauwerkimverkehrsbereich) as foo using unique ogc_fid using SRID=25832" 
     
    22932294        #DUMP TRUE 
    22942295        CONNECTIONTYPE POSTGIS 
    2295         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2296        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    22962297        PROCESSING "CLOSE_CONNECTION=DEFER" 
    22972298        DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_bauwerkimverkehrsbereich) as foo using unique ogc_fid using SRID=25832" 
     
    23232324        #DUMP TRUE 
    23242325        CONNECTIONTYPE POSTGIS 
    2325         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2326        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    23262327        PROCESSING "CLOSE_CONNECTION=DEFER" 
    23272328        DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_bauwerkimgewaesserbereich) as foo using unique ogc_fid using SRID=25832" 
     
    23502351        #DUMP TRUE 
    23512352        CONNECTIONTYPE POSTGIS 
    2352         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2353        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    23532354        PROCESSING "CLOSE_CONNECTION=DEFER" 
    23542355        DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_bauwerkoderanlagefuerindustrieundgewerbe) as foo using unique ogc_fid using SRID=25832" 
     
    23892390        #DUMP TRUE 
    23902391        CONNECTIONTYPE POSTGIS 
    2391         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2392        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    23922393        PROCESSING "CLOSE_CONNECTION=DEFER" 
    23932394        DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_bauwerkoderanlagefuersportfreizeitunderholung) as foo using unique ogc_fid using SRID=25832" 
     
    24172418        #DUMP TRUE 
    24182419        CONNECTIONTYPE POSTGIS 
    2419         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2420        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    24202421        PROCESSING "CLOSE_CONNECTION=DEFER" 
    24212422        DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_vorratsbehaelterspeicherbauwerk) as foo using unique ogc_fid using SRID=25832" 
     
    24462447        #DUMP TRUE 
    24472448        CONNECTIONTYPE POSTGIS 
    2448         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2449        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    24492450        PROCESSING "CLOSE_CONNECTION=DEFER" 
    24502451 
     
    25262527        #DUMP TRUE 
    25272528        CONNECTIONTYPE POSTGIS 
    2528         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2529        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    25292530        PROCESSING "CLOSE_CONNECTION=DEFER" 
    25302531        DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_sonstigesbauwerkodersonstigeeinrichtung WHERE st_geometrytype(wkb_geometry) = 'ST_LineString') as foo using unique ogc_fid using SRID=25832" 
     
    25562557        #DUMP TRUE 
    25572558        CONNECTIONTYPE POSTGIS 
    2558         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2559        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    25592560        PROCESSING "CLOSE_CONNECTION=DEFER" 
    25602561        DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, spannungsebene, wkb_geometry FROM ax_leitung) as foo using unique ogc_fid using SRID=25832" 
     
    25942595        #DUMP TRUE 
    25952596        CONNECTIONTYPE POSTGIS 
    2596         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2597        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    25972598        PROCESSING "CLOSE_CONNECTION=DEFER" 
    25982599        DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, lagezurerdoberflaeche, wkb_geometry  FROM ax_transportanlage) as foo using unique ogc_fid using SRID=25832" 
     
    26392640        #DUMP TRUE 
    26402641        CONNECTIONTYPE POSTGIS 
    2641         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2642        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    26422643        PROCESSING "CLOSE_CONNECTION=DEFER" 
    26432644        DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_turm) as foo using unique ogc_fid using SRID=25832" 
     
    26702671#       #DUMP TRUE 
    26712672#       CONNECTIONTYPE POSTGIS 
    2672 #       CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2673#       CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    26732674#       PROCESSING "CLOSE_CONNECTION=DEFER" 
    26742675#       DATA "wkb_geometry from s_bodensch_wms using unique ogc_fid using SRID=25832" 
     
    26922693#               NAME "BOD" 
    26932694#               CONNECTIONTYPE ogr 
    2694 #               CONNECTION 'host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432' 
     2695#               CONNECTION 'host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432' 
    26952696#               TABLE "s_bodensch_ent" FROM "ogc_fid" TO "ogc_fid" TYPE ONE-TO-ONE 
    26962697#       END 
     
    27382739        TYPE POLYGON 
    27392740        CONNECTIONTYPE POSTGIS 
    2740         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2741        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    27412742        PROCESSING "CLOSE_CONNECTION=DEFER" 
    27422743        DATA "wkb_geometry from s_bodensch_po using unique ogc_fid using SRID=25832" 
     
    27592760                NAME "BOD" 
    27602761                CONNECTIONTYPE ogr 
    2761                 CONNECTION 'host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432' 
     2762                CONNECTION 'host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432' 
    27622763                TABLE "s_bodensch_ent" FROM "ogc_fid" TO "ogc_fid" TYPE ONE-TO-ONE 
    27632764        END 
     
    27772778        TYPE POINT 
    27782779        CONNECTIONTYPE POSTGIS 
    2779         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2780        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    27802781        PROCESSING "CLOSE_CONNECTION=DEFER" 
    27812782        DATA "wkb_geometry from s_bodensch_tx using unique ogc_fid using SRID=25832" 
     
    28442845        TYPE LINE 
    28452846        CONNECTIONTYPE POSTGIS 
    2846         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2847        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    28472848        PROCESSING "CLOSE_CONNECTION=DEFER" 
    28482849        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM s_zuordungspfeil_bodensch) as foo using unique ogc_fid using SRID=25832" 
     
    28702871        TYPE Annotation 
    28712872        CONNECTIONTYPE POSTGIS 
    2872         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2873        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    28732874        PROCESSING "CLOSE_CONNECTION=DEFER" 
    28742875        DATA "wkb_geometry from (SELECT * FROM s_zuordungspfeilspitze_bodensch) as foo using unique ogc_fid using SRID=25832" # View berechnet Winkel 
     
    29022903#       #DUMP TRUE 
    29032904#       CONNECTIONTYPE POSTGIS 
    2904 #       CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2905#       CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    29052906#       PROCESSING "CLOSE_CONNECTION=DEFER" 
    29062907#       DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_grablochderbodenschaetzung) as foo using unique ogc_fid using SRID=25832" 
     
    29302931#       #DUMP TRUE 
    29312932#       CONNECTIONTYPE POSTGIS 
    2932 #       CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2933#       CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    29332934#       PROCESSING "CLOSE_CONNECTION=DEFER" 
    29342935#       DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_musterlandesmusterundvergleichsstueck) as foo using unique ogc_fid using SRID=25832" 
     
    29582959        #DUMP TRUE 
    29592960        CONNECTIONTYPE POSTGIS 
    2960         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2961        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    29612962        PROCESSING "CLOSE_CONNECTION=DEFER" 
    29622963        # mit Feldern fuer klassisches Template: 
     
    30003001        #DUMP TRUE 
    30013002        CONNECTIONTYPE POSTGIS 
    3002         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     3003        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    30033004        PROCESSING "CLOSE_CONNECTION=DEFER" 
    30043005        DATA "wkb_geometry from (SELECT ogc_fid, artderflurstuecksgrenze, wkb_geometry FROM ax_besondereflurstuecksgrenze) as foo using unique ogc_fid using SRID=25832" 
     
    32453246        TYPE LINE 
    32463247        CONNECTIONTYPE POSTGIS 
    3247         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     3248        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    32483249        PROCESSING "CLOSE_CONNECTION=DEFER" 
    32493250        DATA "wkb_geometry from (SELECT ogc_fid,wkb_geometry FROM s_zuordungspfeil_flurstueck) as foo using unique ogc_fid using SRID=25832" # View gespeichert 
     
    32733274        STATUS ON 
    32743275        CONNECTIONTYPE POSTGIS 
    3275         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     3276        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    32763277        PROCESSING "CLOSE_CONNECTION=DEFER" 
    32773278        DATA "wkb_geometry from (SELECT * FROM s_zuordungspfeilspitze_flurstueck) as foo using unique ogc_fid using SRID=25832" # View berechnet Winkel 
     
    33113312        #DUMP TRUE 
    33123313        CONNECTIONTYPE POSTGIS 
    3313         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     3314        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    33143315        PROCESSING "CLOSE_CONNECTION=DEFER" 
    33153316        DATA "the_geom from (SELECT * FROM pp_flurstueck_nr) as foo using unique gid using SRID=25832" # Tabelle aus PostProcessing 
     
    33503351        TYPE POINT 
    33513352        CONNECTIONTYPE POSTGIS 
    3352         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     3353        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    33533354        PROCESSING "CLOSE_CONNECTION=DEFER" 
    33543355        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry, drehwinkel FROM s_zugehoerigkeitshaken_flurstueck) as foo using unique ogc_fid using SRID=25832" 
     
    33883389        #DUMP TRUE 
    33893390        CONNECTIONTYPE POSTGIS 
    3390         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     3391        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    33913392        PROCESSING "CLOSE_CONNECTION=DEFER" 
    33923393        DATA "wkb_geometry from (SELECT ogc_fid, artderfestlegung, wkb_geometry FROM ax_klassifizierungnachstrassenrecht) as foo using unique ogc_fid using SRID=25832" 
     
    34303431        #DUMP TRUE 
    34313432        CONNECTIONTYPE POSTGIS 
    3432         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     3433        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    34333434        PROCESSING "CLOSE_CONNECTION=DEFER" 
    34343435        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry  FROM ax_naturumweltoderbodenschutzrecht) as foo using unique ogc_fid using SRID=25832" 
     
    34583459        #DUMP TRUE 
    34593460        CONNECTIONTYPE POSTGIS 
    3460         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     3461        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    34613462        PROCESSING "CLOSE_CONNECTION=DEFER" 
    34623463        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry  FROM ax_anderefestlegungnachwasserrecht) as foo using unique ogc_fid using SRID=25832" 
     
    34923493        #DUMP TRUE 
    34933494        CONNECTIONTYPE POSTGIS 
    3494         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     3495        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    34953496        PROCESSING "CLOSE_CONNECTION=DEFER" 
    34963497 
     
    36883689        #DUMP TRUE 
    36893690        CONNECTIONTYPE POSTGIS 
    3690         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     3691        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    36913692        PROCESSING "CLOSE_CONNECTION=DEFER" 
    36923693        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_denkmalschutzrecht) as foo using unique ogc_fid using SRID=25832" 
     
    37143715        #DUMP TRUE 
    37153716        CONNECTIONTYPE POSTGIS 
    3716         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     3717        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    37173718        PROCESSING "CLOSE_CONNECTION=DEFER" 
    37183719        DATA "wkb_geometry from (SELECT ogc_fid, artderfestlegung, wkb_geometry FROM ax_sonstigesrecht) as foo using unique ogc_fid using SRID=25832" 
     
    37453746        #DUMP TRUE 
    37463747        CONNECTIONTYPE POSTGIS 
    3747         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     3748        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    37483749        PROCESSING "CLOSE_CONNECTION=DEFER" 
    37493750        DATA "wkb_geometry from (SELECT * FROM grenzpunkt) as foo using unique ogc_fid using SRID=25832" 
     
    37903791        #DUMP TRUE 
    37913792        CONNECTIONTYPE POSTGIS 
    3792         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     3793        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    37933794        PROCESSING "CLOSE_CONNECTION=DEFER" 
    37943795        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_punktortag) as foo using unique ogc_fid using SRID=25832" 
     
    38193820        #DUMP TRUE 
    38203821        CONNECTIONTYPE POSTGIS 
    3821         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     3822        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    38223823        PROCESSING "CLOSE_CONNECTION=DEFER" 
    38233824        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_punktortau) as foo using unique ogc_fid using SRID=25832" 
     
    38503851        TYPE POINT 
    38513852        CONNECTIONTYPE POSTGIS 
    3852         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     3853        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    38533854        PROCESSING "CLOSE_CONNECTION=DEFER" 
    38543855        DATA "the_geom from (SELECT * FROM pp_strassenname_p) as foo using unique gid using SRID=25832" 
     
    40294030        STATUS DEFAULT # automatisch mit 
    40304031        CONNECTIONTYPE POSTGIS 
    4031         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     4032        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    40324033        PROCESSING "CLOSE_CONNECTION=DEFER" 
    40334034        DATA "the_geom from (SELECT * FROM pp_strassenname_l) as foo using unique gid using SRID=25832" 
     
    41984199        TYPE POINT 
    41994200        CONNECTIONTYPE POSTGIS 
    4200         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     4201        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    42014202        PROCESSING "CLOSE_CONNECTION=DEFER" 
    42024203        DATA "wkb_geometry from (SELECT * FROM ap_pto_rest) as foo using unique ogc_fid using SRID=25832" 
     
    42884289        #SYMBOLSCALEDENOM 1000 
    42894290        CONNECTIONTYPE POSTGIS 
    4290         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     4291        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    42914292        PROCESSING "CLOSE_CONNECTION=DEFER" 
    42924293        DATA 'wkb_geometry from (SELECT * FROM sk201x_politische_grenze) as foo using unique ogc_fid using SRID=25832' 
     
    43744375        SYMBOLSCALEDENOM 1000 
    43754376        CONNECTIONTYPE POSTGIS 
    4376         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     4377        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    43774378        PROCESSING "CLOSE_CONNECTION=DEFER" 
    43784379        DATA 'wkb_geometry from (SELECT * FROM sk2014_gemarkungsgrenze) as foo using unique ogc_fid using SRID=25832' 
     
    44084409        SYMBOLSCALEDENOM 1000 
    44094410        CONNECTIONTYPE POSTGIS 
    4410         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     4411        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    44114412        PROCESSING "CLOSE_CONNECTION=DEFER" 
    44124413        DATA 'wkb_geometry from (SELECT * FROM sk2012_flurgrenze) as foo using unique ogc_fid using SRID=25832' 
  • trunk/umn/alkis/alkis_muster_entw_4.map

    r325 r330  
    22# Änderungen: siehe Bildschirm-Version, letzte: 
    33# 2014-08-25 F.J. krz  Straßennamen als P- und L-Variante, hinter "ap_pto_stra" neuer Layer "ap_lto_stra" 
     4# 2014-08-29 F.J. krz: Umstellung auf Version 0.8 - Datenbankname, Titel 
     5 
    46MAP 
    57        NAME "alkis" 
     
    1618                        wms_srs "EPSG:25832 EPSG:31467 EPSG:4326 EPSG:54004" 
    1719                        wms_encoding "UTF-8" 
    18                         wms_onlineresource "http://ows.krz.de/cgi-bin/mapserv6?map=/opt/gdi/alkis07/alkis07*gkz*a_4.map" 
     20                        wms_onlineresource "http://ows.krz.de/cgi-bin/mapserv6?map=/opt/gdi/alkis08/alkis08*gkz*a_4.map" 
    1921                        ows_schema_location ".." 
    2022                        wms_enable_request "getmap" 
     
    4042        TYPE POLYGON 
    4143        CONNECTIONTYPE POSTGIS 
    42         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     44        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    4345        PROCESSING "CLOSE_CONNECTION=DEFER" 
    4446        DATA "wkb_geometry from (SELECT gml_id, nutz_id, class, wkb_geometry FROM nutzung) as foo using unique gml_id using SRID=25832" 
     
    327329        REQUIRES "![nutzung_alle]" 
    328330        CONNECTIONTYPE POSTGIS 
    329         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     331        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    330332        PROCESSING "CLOSE_CONNECTION=DEFER" 
    331333        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_wohnbauflaeche) as foo using unique ogc_fid using SRID=25832" 
     
    353355        REQUIRES "![nutzung_alle]" 
    354356        CONNECTIONTYPE POSTGIS 
    355         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     357        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    356358        PROCESSING "CLOSE_CONNECTION=DEFER" 
    357359        DATA "wkb_geometry from (SELECT ogc_fid, funktion, wkb_geometry FROM ax_industrieundgewerbeflaeche) as foo using unique ogc_fid using SRID=25832" 
     
    380382        REQUIRES "![nutzung_alle]" 
    381383        CONNECTIONTYPE POSTGIS 
    382         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     384        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    383385        PROCESSING "CLOSE_CONNECTION=DEFER" 
    384386        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry  FROM ax_halde) as foo using unique ogc_fid using SRID=25832" 
     
    405407        REQUIRES "![nutzung_alle]" 
    406408        CONNECTIONTYPE POSTGIS 
    407         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     409        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    408410        PROCESSING "CLOSE_CONNECTION=DEFER" 
    409411        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_bergbaubetrieb) as foo using unique ogc_fid using SRID=25832" 
     
    429431        REQUIRES "![nutzung_alle]" 
    430432        CONNECTIONTYPE POSTGIS 
    431         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     433        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    432434        PROCESSING "CLOSE_CONNECTION=DEFER" 
    433435        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_tagebaugrubesteinbruch) as foo using unique ogc_fid using SRID=25832" 
     
    455457        REQUIRES "![nutzung_alle]" 
    456458        CONNECTIONTYPE POSTGIS 
    457         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     459        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    458460        PROCESSING "CLOSE_CONNECTION=DEFER" 
    459461        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_flaechegemischternutzung) as foo using unique ogc_fid using SRID=25832" 
     
    480482        REQUIRES "![nutzung_alle]" 
    481483        CONNECTIONTYPE POSTGIS 
    482         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     484        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    483485        PROCESSING "CLOSE_CONNECTION=DEFER" 
    484486        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_flaechebesondererfunktionalerpraegung) as foo using unique ogc_fid using SRID=25832" 
     
    505507        REQUIRES "![nutzung_alle]" 
    506508        CONNECTIONTYPE POSTGIS 
    507         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     509        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    508510        PROCESSING "CLOSE_CONNECTION=DEFER" 
    509511        DATA "wkb_geometry from (SELECT ogc_fid, funktion, wkb_geometry FROM ax_sportfreizeitunderholungsflaeche) as foo using unique ogc_fid using SRID=25832" 
     
    531533        REQUIRES "![nutzung_alle]" 
    532534        CONNECTIONTYPE POSTGIS 
    533         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     535        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    534536        PROCESSING "CLOSE_CONNECTION=DEFER" 
    535537        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_friedhof) as foo using unique ogc_fid using SRID=25832" 
     
    558560        REQUIRES "![nutzung_alle]" 
    559561        CONNECTIONTYPE POSTGIS 
    560         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     562        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    561563        PROCESSING "CLOSE_CONNECTION=DEFER" 
    562564        DATA "wkb_geometry from (SELECT ogc_fid, funktion, wkb_geometry FROM ax_strassenverkehr) as foo using unique ogc_fid using SRID=25832" 
     
    616618        REQUIRES "![nutzung_alle]" 
    617619        CONNECTIONTYPE POSTGIS 
    618         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     620        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    619621        PROCESSING "CLOSE_CONNECTION=DEFER" 
    620622        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_weg) as foo using unique ogc_fid using SRID=25832" 
     
    641643        REQUIRES "![nutzung_alle]" 
    642644        CONNECTIONTYPE POSTGIS 
    643         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     645        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    644646        PROCESSING "CLOSE_CONNECTION=DEFER" 
    645647        DATA "wkb_geometry from (SELECT ogc_fid, funktion, wkb_geometry FROM ax_platz) as foo using unique ogc_fid using SRID=25832" 
     
    674676        REQUIRES "![nutzung_alle]" 
    675677        CONNECTIONTYPE POSTGIS 
    676         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     678        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    677679        PROCESSING "CLOSE_CONNECTION=DEFER" 
    678680        DATA "wkb_geometry from (SELECT ogc_fid, funktion, wkb_geometry FROM ax_bahnverkehr) as foo using unique ogc_fid using SRID=25832" 
     
    700702        REQUIRES "![nutzung_alle]" 
    701703        CONNECTIONTYPE POSTGIS 
    702         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     704        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    703705        PROCESSING "CLOSE_CONNECTION=DEFER" 
    704706        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_flugverkehr) as foo using unique ogc_fid using SRID=25832" 
     
    726728        REQUIRES "![nutzung_alle]" 
    727729        CONNECTIONTYPE POSTGIS 
    728         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     730        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    729731        PROCESSING "CLOSE_CONNECTION=DEFER" 
    730732        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_schiffsverkehr) as foo using unique ogc_fid using SRID=25832" 
     
    753755        REQUIRES "![nutzung_alle]" 
    754756        CONNECTIONTYPE POSTGIS 
    755         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     757        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    756758        PROCESSING "CLOSE_CONNECTION=DEFER" 
    757759        DATA "wkb_geometry from (SELECT ogc_fid, vegetationsmerkmal, wkb_geometry FROM ax_landwirtschaft) as foo using unique ogc_fid using SRID=25832" 
     
    795797        TYPE POLYGON 
    796798        CONNECTIONTYPE POSTGIS 
    797         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     799        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    798800        PROCESSING "CLOSE_CONNECTION=DEFER" 
    799801        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_wald) as foo using unique ogc_fid using SRID=25832" 
     
    819821        TYPE POLYGON 
    820822        CONNECTIONTYPE POSTGIS 
    821         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     823        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    822824        PROCESSING "CLOSE_CONNECTION=DEFER" 
    823825        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_gehoelz) as foo using unique ogc_fid using SRID=25832" 
     
    843845        TYPE POLYGON 
    844846        CONNECTIONTYPE POSTGIS 
    845         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     847        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    846848        PROCESSING "CLOSE_CONNECTION=DEFER" 
    847849        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_heide) as foo using unique ogc_fid using SRID=25832" 
     
    867869        TYPE POLYGON 
    868870        CONNECTIONTYPE POSTGIS 
    869         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     871        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    870872        PROCESSING "CLOSE_CONNECTION=DEFER" 
    871873        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_moor) as foo using unique ogc_fid using SRID=25832" 
     
    891893        TYPE POLYGON 
    892894        CONNECTIONTYPE POSTGIS 
    893         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     895        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    894896        PROCESSING "CLOSE_CONNECTION=DEFER" 
    895897        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_sumpf) as foo using unique ogc_fid using SRID=25832" 
     
    916918        REQUIRES "![nutzung_alle]" 
    917919        CONNECTIONTYPE POSTGIS 
    918         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     920        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    919921        PROCESSING "CLOSE_CONNECTION=DEFER" 
    920922        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_unlandvegetationsloseflaeche) as foo using unique ogc_fid using SRID=25832" 
     
    941943        REQUIRES "![nutzung_alle]" 
    942944        CONNECTIONTYPE POSTGIS 
    943         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     945        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    944946        PROCESSING "CLOSE_CONNECTION=DEFER" 
    945947        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_vegetationsmerkmal) as foo using unique ogc_fid using SRID=25832" 
     
    966968        REQUIRES "![nutzung_alle]" 
    967969        CONNECTIONTYPE POSTGIS 
    968         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     970        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    969971        PROCESSING "CLOSE_CONNECTION=DEFER" 
    970972        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_fliessgewaesser) as foo using unique ogc_fid using SRID=25832" 
     
    991993        REQUIRES "![nutzung_alle]" 
    992994        CONNECTIONTYPE POSTGIS 
    993         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     995        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    994996        PROCESSING "CLOSE_CONNECTION=DEFER" 
    995997        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_hafenbecken) as foo using unique ogc_fid using SRID=25832" 
     
    10161018        REQUIRES "![nutzung_alle]" 
    10171019        CONNECTIONTYPE POSTGIS 
    1018         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     1020        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    10191021        PROCESSING "CLOSE_CONNECTION=DEFER" 
    10201022        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_stehendesgewaesser) as foo using unique ogc_fid using SRID=25832" 
     
    10431045        TYPE POLYGON 
    10441046        CONNECTIONTYPE POSTGIS 
    1045         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     1047        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    10461048        PROCESSING "CLOSE_CONNECTION=DEFER" 
    10471049        DATA "wkb_geometry from (SELECT ogc_fid, funktion, wkb_geometry FROM ax_untergeordnetesgewaesser WHERE st_geometrytype(wkb_geometry) = 'ST_Polygon') as foo using unique ogc_fid using SRID=25832" 
     
    10931095        TYPE LINE 
    10941096        CONNECTIONTYPE POSTGIS 
    1095         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     1097        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    10961098        PROCESSING "CLOSE_CONNECTION=DEFER" 
    10971099        DATA "wkb_geometry from (SELECT ogc_fid, funktion, wkb_geometry FROM ax_untergeordnetesgewaesser WHERE st_geometrytype(wkb_geometry) = 'ST_LineString') as foo using unique ogc_fid using SRID=25832" 
     
    11411143        TYPE POLYGON 
    11421144        CONNECTIONTYPE POSTGIS 
    1143         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     1145        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    11441146        PROCESSING "CLOSE_CONNECTION=DEFER" 
    11451147        DATA "the_geom from (SELECT gid, gemarkung, flurnummer, the_geom FROM pp_flur) as foo using unique gid using SRID=25832" 
     
    11801182        TYPE POLYGON 
    11811183        CONNECTIONTYPE POSTGIS 
    1182         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     1184        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    11831185        PROCESSING "CLOSE_CONNECTION=DEFER" 
    11841186        DATA "simple_geom from (SELECT gid, gemarkungsname, simple_geom FROM pp_gemarkung) as foo using unique gid using SRID=25832" 
     
    12181220        TYPE POLYGON 
    12191221        CONNECTIONTYPE POSTGIS 
    1220         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     1222        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    12211223        PROCESSING "CLOSE_CONNECTION=DEFER" 
    12221224        DATA "simple_geom from (SELECT gid, gemeindename, simple_geom FROM pp_gemeinde) as foo using unique gid using SRID=25832" 
     
    12591261        TYPE POLYGON 
    12601262        CONNECTIONTYPE POSTGIS 
    1261         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     1263        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    12621264        PROCESSING "CLOSE_CONNECTION=DEFER" 
    12631265        DATA "wkb_geometry from (SELECT ogc_fid, gebaeudefunktion, lagezurerdoberflaeche, hochhaus, zustand, ax_datenerhebung, wkb_geometry FROM ax_gebaeude) as foo using unique ogc_fid using SRID=25832" 
     
    16041606        TYPE POLYGON 
    16051607        CONNECTIONTYPE POSTGIS 
    1606         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     1608        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    16071609        PROCESSING "CLOSE_CONNECTION=DEFER" 
    16081610        DATA "wkb_geometry from (SELECT ogc_fid, gebaeudefunktion, lagezurerdoberflaeche, hochhaus, zustand, ax_datenerhebung, wkb_geometry FROM ax_gebaeude) as foo using unique ogc_fid using SRID=25832" 
     
    17281730        TYPE POLYGON 
    17291731        CONNECTIONTYPE POSTGIS 
    1730         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     1732        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    17311733        PROCESSING "CLOSE_CONNECTION=DEFER" 
    17321734        DATA "wkb_geometry from (SELECT * FROM gebaeude_txt) as foo using unique ogc_fid using SRID=25832" 
     
    17771779        TYPE POLYGON 
    17781780        CONNECTIONTYPE POSTGIS 
    1779         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     1781        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    17801782        PROCESSING "CLOSE_CONNECTION=DEFER" 
    17811783        DATA "wkb_geometry from (SELECT ogc_fid, bauart, lagezurerdoberflaeche, wkb_geometry FROM ax_bauteil) as foo using unique ogc_fid using SRID=25832" 
     
    18351837        TYPE LINE 
    18361838        CONNECTIONTYPE POSTGIS 
    1837         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     1839        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    18381840        PROCESSING "CLOSE_CONNECTION=DEFER" 
    18391841        DATA "wkb_geometry from (SELECT ogc_fid, beschaffenheit, wkb_geometry FROM ax_besonderegebaeudelinie) as foo using unique ogc_fid using SRID=25832" 
     
    18621864        TYPE POINT 
    18631865        CONNECTIONTYPE POSTGIS 
    1864         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     1866        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    18651867        PROCESSING "CLOSE_CONNECTION=DEFER" 
    18661868        DATA "wkb_geometry from (SELECT ogc_fid,wkb_geometry,drehwinkel,hausnummer FROM s_hausnummer_gebaeude) as foo using unique ogc_fid using SRID=25832" 
     
    19011903        TYPE POLYGON 
    19021904        CONNECTIONTYPE POSTGIS 
    1903         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     1905        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    19041906        PROCESSING "CLOSE_CONNECTION=DEFER" 
    19051907        DATA "wkb_geometry from (SELECT * FROM lfdnr_nebengebaeude) as foo using unique ogc_fid using SRID=25832" # View 
     
    19321934        TYPE LINE 
    19331935        CONNECTIONTYPE POSTGIS 
    1934         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     1936        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    19351937        PROCESSING "CLOSE_CONNECTION=DEFER" 
    19361938        DATA "wkb_geometry from (SELECT ogc_fid,wkb_geometry FROM s_zuordungspfeil_gebaeude) as foo using unique ogc_fid using SRID=25832" # View gespeichert 
     
    19571959        TYPE POLYGON 
    19581960        CONNECTIONTYPE POSTGIS 
    1959         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     1961        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    19601962        PROCESSING "CLOSE_CONNECTION=DEFER" 
    19611963        DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_bauwerkimverkehrsbereich) as foo using unique ogc_fid using SRID=25832" 
     
    19811983        TYPE POLYGON 
    19821984        CONNECTIONTYPE POSTGIS 
    1983         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     1985        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    19841986        PROCESSING "CLOSE_CONNECTION=DEFER" 
    19851987        DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_bauwerkimverkehrsbereich) as foo using unique ogc_fid using SRID=25832" 
     
    20062008        TYPE POLYGON 
    20072009        CONNECTIONTYPE POSTGIS 
    2008         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2010        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    20092011        PROCESSING "CLOSE_CONNECTION=DEFER" 
    20102012        DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_bauwerkimgewaesserbereich) as foo using unique ogc_fid using SRID=25832" 
     
    20312033        TYPE POLYGON 
    20322034        CONNECTIONTYPE POSTGIS 
    2033         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2035        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    20342036        PROCESSING "CLOSE_CONNECTION=DEFER" 
    20352037        DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_bauwerkoderanlagefuerindustrieundgewerbe) as foo using unique ogc_fid using SRID=25832" 
     
    20672069        TYPE POLYGON 
    20682070        CONNECTIONTYPE POSTGIS 
    2069         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2071        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    20702072        PROCESSING "CLOSE_CONNECTION=DEFER" 
    20712073        DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_bauwerkoderanlagefuersportfreizeitunderholung) as foo using unique ogc_fid using SRID=25832" 
     
    20922094        TYPE POLYGON 
    20932095        CONNECTIONTYPE POSTGIS 
    2094         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2096        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    20952097        PROCESSING "CLOSE_CONNECTION=DEFER" 
    20962098        DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_vorratsbehaelterspeicherbauwerk) as foo using unique ogc_fid using SRID=25832" 
     
    21172119        TYPE POLYGON 
    21182120        CONNECTIONTYPE POSTGIS 
    2119         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2121        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    21202122        PROCESSING "CLOSE_CONNECTION=DEFER" 
    21212123        DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_sonstigesbauwerkodersonstigeeinrichtung WHERE st_geometrytype(wkb_geometry) = 'ST_Polygon') as foo using unique ogc_fid using SRID=25832" 
     
    21612163        TYPE LINE 
    21622164        CONNECTIONTYPE POSTGIS 
    2163         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2165        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    21642166        PROCESSING "CLOSE_CONNECTION=DEFER" 
    21652167        DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_sonstigesbauwerkodersonstigeeinrichtung WHERE st_geometrytype(wkb_geometry) = 'ST_LineString') as foo using unique ogc_fid using SRID=25832" 
     
    21862188        TYPE LINE 
    21872189        CONNECTIONTYPE POSTGIS 
    2188         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2190        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    21892191        PROCESSING "CLOSE_CONNECTION=DEFER" 
    21902192        DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, spannungsebene, wkb_geometry FROM ax_leitung) as foo using unique ogc_fid using SRID=25832" 
     
    22202222        TYPE LINE 
    22212223        CONNECTIONTYPE POSTGIS 
    2222         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2224        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    22232225        PROCESSING "CLOSE_CONNECTION=DEFER" 
    22242226        DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, lagezurerdoberflaeche, wkb_geometry  FROM ax_transportanlage) as foo using unique ogc_fid using SRID=25832" 
     
    22622264        TYPE POLYGON 
    22632265        CONNECTIONTYPE POSTGIS 
    2264         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2266        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    22652267        PROCESSING "CLOSE_CONNECTION=DEFER" 
    22662268        DATA "wkb_geometry from (SELECT ogc_fid, bauwerksfunktion, wkb_geometry FROM ax_turm) as foo using unique ogc_fid using SRID=25832" 
     
    22922294        TYPE POLYGON 
    22932295        CONNECTIONTYPE POSTGIS 
    2294         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2296        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    22952297        PROCESSING "CLOSE_CONNECTION=DEFER" 
    22962298        DATA "wkb_geometry from s_bodensch_po using unique ogc_fid using SRID=25832" 
     
    23192321        TYPE POINT 
    23202322        CONNECTIONTYPE POSTGIS 
    2321         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2323        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    23222324        PROCESSING "CLOSE_CONNECTION=DEFER" 
    23232325        DATA "wkb_geometry from s_bodensch_tx using unique ogc_fid using SRID=25832" 
     
    23672369        TYPE LINE 
    23682370        CONNECTIONTYPE POSTGIS 
    2369         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2371        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    23702372        PROCESSING "CLOSE_CONNECTION=DEFER" 
    23712373        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM s_zuordungspfeil_bodensch) as foo using unique ogc_fid using SRID=25832" 
     
    23922394        STATUS ON 
    23932395        CONNECTIONTYPE POSTGIS 
    2394         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2396        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    23952397        PROCESSING "CLOSE_CONNECTION=DEFER" 
    23962398        DATA "wkb_geometry from (SELECT * FROM s_zuordungspfeilspitze_bodensch) as foo using unique ogc_fid using SRID=25832" # View berechnet Winkel 
     
    24222424#       TYPE POINT 
    24232425#       CONNECTIONTYPE POSTGIS 
    2424 #       CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2426#       CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    24252427#       PROCESSING "CLOSE_CONNECTION=DEFER" 
    24262428#       DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_grablochderbodenschaetzung) as foo using unique ogc_fid using SRID=25832" 
     
    24512453#       TYPE POLYGON 
    24522454#       CONNECTIONTYPE POSTGIS 
    2453 #       CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2455#       CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    24542456#       PROCESSING "CLOSE_CONNECTION=DEFER" 
    24552457#       DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_musterlandesmusterundvergleichsstueck) as foo using unique ogc_fid using SRID=25832" 
     
    24772479        TYPE POLYGON 
    24782480        CONNECTIONTYPE POSTGIS 
    2479         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2481        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    24802482        PROCESSING "CLOSE_CONNECTION=DEFER" 
    24812483        DATA "wkb_geometry from (SELECT ogc_fid, gml_id, wkb_geometry FROM ax_flurstueck) as foo using unique ogc_fid using SRID=25832" 
     
    25032505        TYPE LINE 
    25042506        CONNECTIONTYPE POSTGIS 
    2505         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2507        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    25062508        PROCESSING "CLOSE_CONNECTION=DEFER" 
    25072509        DATA "wkb_geometry from (SELECT ogc_fid, artderflurstuecksgrenze, wkb_geometry FROM ax_besondereflurstuecksgrenze) as foo using unique ogc_fid using SRID=25832" 
     
    26222624        TYPE LINE 
    26232625        CONNECTIONTYPE POSTGIS 
    2624         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2626        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    26252627        PROCESSING "CLOSE_CONNECTION=DEFER" 
    26262628        DATA "wkb_geometry from (SELECT ogc_fid,wkb_geometry FROM s_zuordungspfeil_flurstueck) as foo using unique ogc_fid using SRID=25832" # View gespeichert 
     
    26492651        STATUS ON 
    26502652        CONNECTIONTYPE POSTGIS 
    2651         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2653        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    26522654        PROCESSING "CLOSE_CONNECTION=DEFER" 
    26532655        DATA "wkb_geometry from (SELECT * FROM s_zuordungspfeilspitze_flurstueck) as foo using unique ogc_fid using SRID=25832" # View berechnet Winkel 
     
    26822684        TYPE POINT 
    26832685        CONNECTIONTYPE POSTGIS 
    2684         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2686        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    26852687        PROCESSING "CLOSE_CONNECTION=DEFER" 
    26862688        DATA "the_geom from (SELECT * FROM pp_flurstueck_nr) as foo using unique gid using SRID=25832" # Tabelle aus PostProcessing 
     
    27182720        TYPE ANNOTATION 
    27192721        CONNECTIONTYPE POSTGIS 
    2720         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2722        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    27212723        PROCESSING "CLOSE_CONNECTION=DEFER" 
    27222724        DATA "wkb_geometry from (SELECT ogc_fid,wkb_geometry,drehwinkel FROM s_zugehoerigkeitshaken_flurstueck) as foo using unique ogc_fid using SRID=25832" 
     
    27482750        TYPE POLYGON 
    27492751        CONNECTIONTYPE POSTGIS 
    2750         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2752        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    27512753        PROCESSING "CLOSE_CONNECTION=DEFER" 
    27522754        DATA "wkb_geometry from (SELECT ogc_fid, artderfestlegung, wkb_geometry FROM ax_klassifizierungnachstrassenrecht) as foo using unique ogc_fid using SRID=25832" 
     
    27862788        TYPE POLYGON 
    27872789        CONNECTIONTYPE POSTGIS 
    2788         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2790        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    27892791        PROCESSING "CLOSE_CONNECTION=DEFER" 
    27902792        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry  FROM ax_naturumweltoderbodenschutzrecht) as foo using unique ogc_fid using SRID=25832" 
     
    28112813        TYPE POLYGON 
    28122814        CONNECTIONTYPE POSTGIS 
    2813         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2815        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    28142816        PROCESSING "CLOSE_CONNECTION=DEFER" 
    28152817        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry  FROM ax_anderefestlegungnachwasserrecht) as foo using unique ogc_fid using SRID=25832" 
     
    28422844        TYPE POLYGON 
    28432845        CONNECTIONTYPE POSTGIS 
    2844         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2846        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    28452847        PROCESSING "CLOSE_CONNECTION=DEFER" 
    28462848        DATA "wkb_geometry from (SELECT ogc_fid, gml_id, artderfestlegung, wkb_geometry FROM ax_bauraumoderbodenordnungsrecht) as foo using unique ogc_fid using SRID=25832" 
     
    29272929        TYPE POLYGON 
    29282930        CONNECTIONTYPE POSTGIS 
    2929         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2931        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    29302932        PROCESSING "CLOSE_CONNECTION=DEFER" 
    29312933        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_denkmalschutzrecht) as foo using unique ogc_fid using SRID=25832" 
     
    29502952        TYPE LINE 
    29512953        CONNECTIONTYPE POSTGIS 
    2952         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2954        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    29532955        PROCESSING "CLOSE_CONNECTION=DEFER" 
    29542956        DATA "wkb_geometry from (SELECT ogc_fid, artderfestlegung, wkb_geometry FROM ax_sonstigesrecht) as foo using unique ogc_fid using SRID=25832" 
     
    29782980        TYPE POINT 
    29792981        CONNECTIONTYPE POSTGIS 
    2980         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     2982        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    29812983        PROCESSING "CLOSE_CONNECTION=DEFER" 
    29822984        DATA "wkb_geometry from (SELECT * FROM grenzpunkt) as foo using unique ogc_fid using SRID=25832" 
     
    30213023        TYPE POINT 
    30223024        CONNECTIONTYPE POSTGIS 
    3023         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     3025        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    30243026        PROCESSING "CLOSE_CONNECTION=DEFER" 
    30253027        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_punktortag) as foo using unique ogc_fid using SRID=25832" 
     
    30463048        TYPE POINT 
    30473049        CONNECTIONTYPE POSTGIS 
    3048         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     3050        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    30493051        PROCESSING "CLOSE_CONNECTION=DEFER" 
    30503052        DATA "wkb_geometry from (SELECT ogc_fid, wkb_geometry FROM ax_punktortau) as foo using unique ogc_fid using SRID=25832" 
     
    30723074        TYPE POINT 
    30733075        CONNECTIONTYPE POSTGIS 
    3074         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     3076        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    30753077        PROCESSING "CLOSE_CONNECTION=DEFER" 
    30763078        DATA "the_geom from (SELECT * FROM pp_strassenname_p) as foo using unique gid using SRID=25832" 
     
    32463248        STATUS DEFAULT # automatisch mit 
    32473249        CONNECTIONTYPE POSTGIS 
    3248         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     3250        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    32493251        PROCESSING "CLOSE_CONNECTION=DEFER" 
    32503252        DATA "the_geom from (SELECT * FROM pp_strassenname_l) as foo using unique gid using SRID=25832" 
     
    34073409        TYPE POINT 
    34083410        CONNECTIONTYPE POSTGIS 
    3409         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     3411        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    34103412        PROCESSING "CLOSE_CONNECTION=DEFER" 
    34113413        DATA "wkb_geometry from (SELECT * FROM ap_pto_rest) as foo using unique ogc_fid using SRID=25832" 
     
    34833485        MAXSCALEDENOM 3000 #12000 
    34843486        CONNECTIONTYPE POSTGIS 
    3485         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     3487        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    34863488        PROCESSING "CLOSE_CONNECTION=DEFER" 
    34873489        DATA 'wkb_geometry from (SELECT * FROM sk201x_politische_grenze) as foo using unique ogc_fid using SRID=25832' 
     
    35673569        SYMBOLSCALEDENOM 250 # 1000 
    35683570        CONNECTIONTYPE POSTGIS 
    3569         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     3571        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    35703572        PROCESSING "CLOSE_CONNECTION=DEFER" 
    35713573        DATA 'wkb_geometry from (SELECT * FROM sk2014_gemarkungsgrenze) as foo using unique ogc_fid using SRID=25832' 
     
    36003602        SYMBOLSCALEDENOM 250 #1000 
    36013603        CONNECTIONTYPE POSTGIS 
    3602         CONNECTION "host=10.0.100.73 dbname=alkis07*gkz*_neu user=ms6 port=5432" 
     3604        CONNECTION "host=10.0.100.73 dbname=alkis08*gkz* user=ms6 port=5432" 
    36033605        PROCESSING "CLOSE_CONNECTION=DEFER" 
    36043606        DATA 'wkb_geometry from (SELECT * FROM sk2012_flurgrenze) as foo using unique ogc_fid using SRID=25832' 
Note: See TracChangeset for help on using the changeset viewer.