Changeset 164


Ignore:
Timestamp:
02/22/12 09:52:35 (8 years ago)
Author:
astrid.emde
Message:
 
File:
1 edited

Legend:

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

    r159 r164  
     1-- 
     2-- ***************************** 
     3--       A  L   K   I   S        
     4-- ***************************** 
     5-- 
     6-- Datenbankstruktur PostNAS 0.6  (GDAL aus aktuellem Trunc) 
     7-- 
     8-- Stand 
     9-- ----- 
     10 
     11--  2010-11-17 Such-Index (fuer Navigation) auf LagebezeichnungOhneHausnummer und LagebezeichnungKatalogEintrag 
     12 
     13--  2011-02-02 Neue Tabellen: 
     14 
     15--  2011-02-07 "gml_id" in fast allen Tabellen als UNIQUE INDEX 
     16 
     17--  2011-05-05 Daten mit historischen Flurstuecken geladen: 
     18--             Neue Tabelle: 'ax_historischesflurstueckohneraumbezug', 
     19--             Tabelle 'ax_historischesflurstueck': Felder vergroessert 
     20--             Nicht benutzte Tabellen auskommentiert (aus einem 'alles ausgeben'-NBA) 
     21 
     22--  2011-05-11 AE: "lage" einheitlich in character varying(5),  
     23--             geÀndert siehe https://trac.wheregroup.com/PostNAS/ticket/9   
     24--                            http://trac.osgeo.org/gdal/changeset/22336 
     25-- 
     26--  2011-05-30 AE: constraints enforce_geotype_wkb_geometry fÃŒr ax_klassifizierungnachwasserrecht,  
     27--             ax_klassifizierungnachstrassenrecht um MULTIPOLYGON erweitert 
     28-- 
     29--  2011-07-19 AE: Neue Funktion deleteFeature(typename text, featureid text),  
     30--             wird nach Import des Layers delete aufgerufen 
     31-- 
     32--  2011-08-04 AE: Indizierung der gml_id (fuer NBA Verfahren) 
     33-- 
     34--  2011-08-04 AE: Tabelle delete hinzugefÃŒgt mit Dummy Geometrie fÃŒr Tabelle delete 
     35 
     36--  2011-09-18 AE: ax_besondereflurstuecksgrenze.ArtDerFlurstuecksgrenze als Array integer[] 
     37 
     38--  2011-09-19 FJ: Indizierung (im Block am Dateiende) wieder entfernt. 
     39--               Ein Index auf "gml_id" ist bereits in jeder Tabellendefinition enthalten. 
     40--             Die "constraint enforce_geotype_wkb_geometry" fÃŒr folgende Tabellen  
     41--               um MULTIPOLYGON erweitert statt wie bisher die constraint ganz zu löschen: 
     42--             - ax_denkmalschutzrecht 
     43--             - ax_musterlandesmusterundvergleichsstueck 
     44--             - ax_gebaeude 
     45--             - ax_historischesflurstueck 
     46--             - ax_naturumweltoderbodenschutzrecht 
     47--             - ax_schutzzone 
     48--             - ax_vorratsbehaelterspeicherbauwerk 
     49 
     50--  2011-10-25 FJ: Syntax-Korrektur, 
     51--                 ax_musterlandesmusterundvergleichsstueck auch POINT-Geometrie? 
     52 
     53--  2011-11-02 FJ: Neue Tabellen: ax_fortfuehrungsfall, ax_fortfuehrungsnachweisdeckblatt 
     54--                                ax_reservierung, ax_punktkennunguntergegangen 
     55 
     56--  2011-11-04 FJ: Anpassungen fuer Buchauskunft "Historie"  
     57--                 (z.B. Index auf ax_historischesflurstueck.flurstueckskennzeichen) 
     58 
     59--  2011-11-21 FJ 
     60--   a. Abgleich Tabelle "ax_gebaeude" mit ALKIS-OK NRW, Kommentare, Neue Keytables. 
     61--   b. Abgleich Tabelle "ax_flurstueck" mit ALKIS-OK NRW, Kommentare. 
     62--   c. Index auf VorgÀnger/Nachfolger-FlurstÃŒck (Array!) von ax_historischsflurstueck* 
     63--   d. Spalte "identifier" pauschal auskommentiert. Es scheint sich nur um eine Variante (redundant) von "gml_id" zu handeln. 
     64--   e. Spalten mit mehreren Bezeichnungen, durch Pipe (|) getrennt pauschal auskommentiert. Reste alter fehlerhafter PostNAS-Versionen? 
     65--   f. Einheitliche Definition und Kommentierung von "AX_Flurstueck_Kerndaten" 
     66--   g. Einige Felder umgestellt von "character" auf "character varying" (aber nicht gml_id und beginnt). 
     67--   h. gml_id von ax_adresse von 32 auf 16 umgestellt (wurden bisher nicht korrekt gelöscht?) 
     68 
     69 
     70--  TEST: gml_id von character(16)  auf  character varying(32) erweitert 
     71--        Bei Daten aus einer FortfÃŒhrung (NBA-Aktualisierung) wird dort Datum/Zeit angehÀngt 
     72--        Dies Erweiterung ist fÃŒr die FortfÃŒhrungslogik mit Nachprozessierung ÃŒber die Function  
     73--        "deletefeature" (siehe unten) aber kontraproduktiv. 
     74--        Die Löschanweisung berÃŒcksichtigt nur die ersten 16 Stellen  
     75--        Siehe Datei 'delete.sql' in diesem Ordner. 
     76 
     77 
     78--  VERSIONS-NUMMER: 
     79 
     80--  Dies Schema kann nicht mehr mit der installierbaren gdal-Version 1.8 verwendet werden. 
     81--  Derzeit muss ogr2ogr (gdal) aus den Quellen compiliert werden, die o.g. Patch enthalten. 
     82--  WeiterfÃŒhrung dieses Zweiges als PostNAS 0.6 
     83 
     84 
     85-- Zur Datenstruktur siehe Dokument:  
     86-- http://www.bezreg-koeln.nrw.de/extra/33alkis/dokumente/Profile_NRW/5-1-1_ALKIS-OK-NRW_GDB.html 
     87 
     88 
     89-- ----------------------------------------------- 
     90-- 
     91-- Bevor dies Script verarbeitet wird: 
     92--   Datenbank auf Basis 'template_postgis' anlegen. 
     93--   (Tabellen 'spatial_ref_sys' und 'geometry_columns' sollen bereits vorhanden sein) 
     94 
     95-- Nach diesem Script: 
     96--   Views eintragen mit 'alkis_sichten.sql'. 
     97 
     98-- Versionierung / Lebenszeitintervall: 
     99 
     100--  *SekundÀrnachweis ohne Historiennachweis* 
     101--  Im primÀren ALKIS-Bestand werden verschiedene Versionen eines Objekts verwaltet. 
     102--  Objekte werden nicht gelöscht sondern historisiert (Ende-Zeitpunkt). 
     103--  Hier (im SekundÀrbestand) findet sich nur das Datenfeld "beginnt" und kein Feld "endet" weil  
     104--  ÃŒber das NBA-Verfahren das historisch gewordene Objekt aus dem sekundÀren Bestand gelöscht wird. 
     105 
     106--  *SekundÀrnachweis ohne Historiennachweis* 
     107--   Dann wird zusÀtzlich ein Feld "endet" analog zum Feld "beginnt" benötigt. 
     108 
     109 
     110  SET client_encoding = 'UTF8'; 
     111--SET standard_conforming_strings = off; 
     112--SET check_function_bodies = false; 
     113--SET client_min_messages = warning; 
     114--SET escape_string_warning = off; 
     115  SET default_with_oids = false; 
     116 
     117 
     118-- T u n i n g : 
     119--   Die Tabelle 'spatial_ref_sys' einer PostGIS-Datenbank auf  
     120--   die notwendigen Koordinatensysteme reduzieren. Das Loescht >3000 Eintraege. 
     121 
     122--  DELETE FROM spatial_ref_sys 
     123--  WHERE srid NOT  
     124--  IN (2397, 2398, 2399, 4326,    25830, 25831, 25832, 25833, 25834,  31466, 31467, 31468, 31469); 
     125--  --  Krassowski        lat/lon  UTM                                 GK 
     126 
     127 
     128-- COMMENT ON DATABASE *** IS 'ALKIS - PostNAS 0.6'; 
     129 
     130-- =========================================================== 
     131--              A L K I S  -  L a y e r  
     132-- =========================================================== 
     133 
     134 
     135-- S o n s t i g e s   B a u w e r k  
     136-- ---------------------------------- 
     137CREATE TABLE ks_sonstigesbauwerk ( 
     138        ogc_fid                 serial NOT NULL, 
     139        gml_id                  character(16),  -- character varying(32), 
     140--      identifier              character(28), 
     141        beginnt                 character(20), 
     142        sonstigesmodell         character varying(9), 
     143        anlass                  integer, 
     144        bauwerksfunktion        integer, 
     145        CONSTRAINT ks_sonstigesbauwerk_pk PRIMARY KEY (ogc_fid) 
     146); 
     147 
     148SELECT AddGeometryColumn('ks_sonstigesbauwerk','wkb_geometry','25832','POLYGON',2); 
     149 
     150CREATE INDEX ks_sonstigesbauwerk_geom_idx ON ks_sonstigesbauwerk USING gist (wkb_geometry); 
     151 
     152 
     153 
     154-- B e z i e h u n g e n  
     155-- ---------------------------------------------- 
     156-- Zentrale Tabelle fuer alle Relationen im Buchwerk. 
     157 
     158-- Statt Relationen und FOREIGN-KEY-CONSTRAINTS zwischen Tabellen direkt zu legen, gehen  
     159-- in der ALKIS-Datenstruktur alle Beziehungen zwischen zwei Tabellen ÃŒber diese Verbindungstabelle. 
     160 
     161-- Die Konnectoren 'beziehung_von' und 'beziehung_zu' verweisen auf die ID des Objekte (gml_id). 
     162-- ZusÀtzlich enthÀlt 'beziehungsart' noch ein Verb fÃŒr die Art der Beziehung. 
     163 
     164CREATE TABLE alkis_beziehungen ( 
     165        ogc_fid                 serial NOT NULL, 
     166        beziehung_von           character(16),         --> gml_id 
     167        beziehungsart           character varying(35),     --  Liste siehe unten 
     168        beziehung_zu            character(16),         --> gml_id 
     169        CONSTRAINT alkis_beziehungen_pk PRIMARY KEY (ogc_fid) 
     170); 
     171CREATE INDEX id_alkis_beziehungen_von ON alkis_beziehungen USING btree (beziehung_von); 
     172CREATE INDEX id_alkis_beziehungen_zu  ON alkis_beziehungen USING btree (beziehung_zu); 
     173 
     174-- Dummy-Eintrag in Metatabelle 
     175INSERT INTO geometry_columns  
     176       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     177VALUES ('', 'public', 'alkis_beziehungen', 'dummy', 2, 25832, 'POINT'); 
     178 
     179COMMENT ON TABLE  alkis_beziehungen               IS 'zentrale Multi-Verbindungstabelle'; 
     180COMMENT ON COLUMN alkis_beziehungen.beziehung_von IS 'Join auf gml_id'; 
     181COMMENT ON COLUMN alkis_beziehungen.beziehung_zu  IS 'Join auf gml_id'; 
     182COMMENT ON COLUMN alkis_beziehungen.beziehungsart IS 'Typ der Beziehung'; 
     183 
     184-- Beziehungsarten: 
     185-- 
     186-- "an" "benennt" "bestehtAusRechtsverhaeltnissenZu" "beziehtSichAuchAuf" "dientZurDarstellungVon" 
     187-- "durch" "gehoertAnteiligZu" "gehoertZu" "hat" "hatAuch" "istBestandteilVon" 
     188-- "istGebucht" "istTeilVon" "weistAuf" "zeigtAuf" "zu" 
     189 
     190-- Hinweis: 
     191-- Diese Tabelle enthÀlt fÃŒr ein Kreisgebiet ca. 5 Mio. Zeilen und wird stÀndig benutzt. 
     192-- Optimierung z.B. ÃŒber passende Indices ist wichtig. 
     193 
     194 
     195-- 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 
     196-- -------------------------------------------------------------------- 
     197CREATE TABLE ax_anderefestlegungnachwasserrecht ( 
     198        ogc_fid                         serial NOT NULL, 
     199        gml_id                          character(16),  -- character varying(32), 
     200--      identifier                      character varying(28), 
     201        beginnt                         character(20), 
     202        advstandardmodell               character varying(9), 
     203        anlass                          integer, 
     204        artderfestlegung                integer, 
     205        CONSTRAINT ax_anderefestlegungnachwasserrecht_pk PRIMARY KEY (ogc_fid) 
     206); 
     207 
     208SELECT AddGeometryColumn('ax_anderefestlegungnachwasserrecht','wkb_geometry','25832','POLYGON',2); 
     209 
     210CREATE INDEX ax_anderefestlegungnachwasserrecht_geom_idx 
     211  ON ax_anderefestlegungnachwasserrecht USING gist (wkb_geometry); 
     212 
     213-- DROP INDEX ax_anderefestlegungnachwasserrecht_gml; 
     214CREATE UNIQUE INDEX ax_anderefestlegungnachwasserrecht_gml  
     215                 ON ax_anderefestlegungnachwasserrecht USING btree (gml_id); 
     216 
     217COMMENT ON TABLE  ax_anderefestlegungnachwasserrecht        IS 'Andere Festlegung nach  W a s s e r r e c h t'; 
     218COMMENT ON COLUMN ax_anderefestlegungnachwasserrecht.gml_id IS 'Identifikator, global eindeutig'; 
     219 
     220 
     221-- B a u b l o c k 
     222-- ---------------------------------------------- 
     223CREATE TABLE ax_baublock ( 
     224        ogc_fid serial NOT NULL, 
     225        gml_id                  character(16), 
     226--      identifier              character(28), 
     227        beginnt                 character(20), 
     228        advstandardmodell       character(9), 
     229        anlass                  integer, 
     230        baublockbezeichnung     integer, 
     231  CONSTRAINT ax_baublock_pk PRIMARY KEY (ogc_fid) 
     232); 
     233SELECT AddGeometryColumn('ax_baublock','wkb_geometry','25832','MULTIPOLYGON',2); 
     234 
     235CREATE INDEX ax_baublock_geom_idx ON ax_baublock USING gist (wkb_geometry); 
     236 
     237CREATE UNIQUE INDEX ax_baublock_gml  
     238                 ON ax_baublock USING btree (gml_id); 
     239 
     240COMMENT ON TABLE  ax_baublock        IS 'B a u b l o c k'; 
     241COMMENT ON COLUMN ax_baublock.gml_id IS 'Identifikator, global eindeutig'; 
     242 
     243 
     244-- 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 
     245-- ------------------------------------------------------------- 
     246CREATE TABLE ax_besonderertopographischerpunkt ( 
     247        ogc_fid                 serial NOT NULL, 
     248        gml_id                  character(16),  -- character varying(32), 
     249--      identifier              character varying(28), 
     250        beginnt                 character(20), 
     251        advstandardmodell       character varying(9), 
     252        anlass                  integer, 
     253        land                    integer, 
     254        stelle                  integer, 
     255        punktkennung            character varying(15), -- integer 
     256        --sonstigeeigenschaft character(26), 
     257        CONSTRAINT ax_besonderertopographischerpunkt_pk PRIMARY KEY (ogc_fid) 
     258); 
     259 
     260INSERT INTO geometry_columns  
     261       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     262VALUES ('', 'public', 'ax_besonderertopographischerpunkt', 'dummy', 2, 25832, 'POINT'); 
     263 
     264CREATE UNIQUE INDEX ax_besonderertopographischerpunkt_gml  
     265                 ON ax_besonderertopographischerpunkt USING btree (gml_id); 
     266 
     267COMMENT 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'; 
     268COMMENT ON COLUMN ax_besonderertopographischerpunkt.gml_id IS 'Identifikator, global eindeutig'; 
     269 
     270 
     271-- B e w e r t u n g 
     272-- ------------------ 
     273CREATE TABLE ax_bewertung ( 
     274        ogc_fid                 serial NOT NULL, 
     275        gml_id                  character(16),  -- character varying(32), 
     276--      identifier              character varying(28), 
     277        beginnt                 character(20), 
     278        advstandardmodell       character varying(9), 
     279        anlass                  integer, 
     280        klassifizierung         integer, 
     281        CONSTRAINT ax_bewertung_pk PRIMARY KEY (ogc_fid) 
     282); 
     283 
     284SELECT AddGeometryColumn('ax_bewertung','wkb_geometry','25832','POLYGON',2); 
     285 
     286CREATE INDEX ax_bewertung_geom_idx  ON ax_bewertung  USING gist  (wkb_geometry); 
     287 
     288CREATE UNIQUE INDEX ax_bewertung_gml  
     289                 ON ax_bewertung USING btree (gml_id); 
     290 
     291COMMENT ON TABLE  ax_bewertung        IS 'B e w e r t u n g'; 
     292COMMENT ON COLUMN ax_bewertung.gml_id IS 'Identifikator, global eindeutig'; 
     293 
     294 
     295-- D e n k m a l s c h u t z r e c h t 
     296-- ----------------------------------- 
     297CREATE TABLE ax_denkmalschutzrecht ( 
     298        ogc_fid                 serial NOT NULL, 
     299        gml_id                  character(16),  -- character varying(32), 
     300--      identifier              character varying(28), 
     301        beginnt                 character(20), 
     302        advstandardmodell       character varying(9), 
     303        anlass                  integer, 
     304        artderfestlegung        integer, 
     305        art                     character varying(40), -- (15) 
     306        "name"                  character varying(25), -- (15) 
     307  CONSTRAINT ax_denkmalschutzrecht_pk PRIMARY KEY (ogc_fid) 
     308); 
     309 
     310SELECT AddGeometryColumn('ax_denkmalschutzrecht','wkb_geometry','25832','POLYGON',2); 
     311 
     312-- auf MULTIPOLYGON erweitern 
     313ALTER TABLE ax_denkmalschutzrecht  
     314  DROP CONSTRAINT enforce_geotype_wkb_geometry; 
     315 
     316ALTER TABLE ax_denkmalschutzrecht 
     317  ADD CONSTRAINT enforce_geotype_wkb_geometry CHECK (geometrytype(wkb_geometry) = 'POLYGON'::text  
     318                                                  OR geometrytype(wkb_geometry) = 'MULTIPOLYGON'::text  
     319                                                  OR wkb_geometry IS NULL); 
     320 
     321CREATE INDEX ax_denkmalschutzrecht_geom_idx  ON ax_denkmalschutzrecht  USING gist  (wkb_geometry); 
     322 
     323CREATE UNIQUE INDEX ax_denkmalschutzrecht_gml  
     324                 ON ax_denkmalschutzrecht USING btree (gml_id); 
     325 
     326COMMENT ON TABLE  ax_denkmalschutzrecht        IS 'D e n k m a l s c h u t z r e c h t'; 
     327COMMENT ON COLUMN ax_denkmalschutzrecht.gml_id IS 'Identifikator, global eindeutig'; 
     328 
     329 
     330-- G e b a e u d e a u s g e s t a l t u n g 
     331-- ----------------------------------------- 
     332CREATE TABLE ax_gebaeudeausgestaltung ( 
     333        ogc_fid serial NOT NULL, 
     334        gml_id                  character(16),  -- character varying(32), 
     335--      identifier              character(28), 
     336        beginnt                 character(20), 
     337        advstandardmodell       character(9), 
     338        anlass                  integer, 
     339        darstellung             integer, 
     340--      zeigtauf                character varying,  -- Relation? 
     341        CONSTRAINT ax_gebaeudeausgestaltung_pk PRIMARY KEY (ogc_fid) 
     342); 
     343 
     344SELECT AddGeometryColumn('ax_gebaeudeausgestaltung','wkb_geometry','25832','LINESTRING',2); 
     345 
     346CREATE INDEX ax_gebaeudeausgestaltung_geom_idx ON ax_gebaeudeausgestaltung USING gist (wkb_geometry); 
     347 
     348CREATE UNIQUE INDEX ax_gebaeudeausgestaltung_gml  
     349                 ON ax_gebaeudeausgestaltung USING btree (gml_id); 
     350 
     351COMMENT ON TABLE  ax_gebaeudeausgestaltung        IS 'G e b a e u d e a u s g e s t a l t u n g'; 
     352COMMENT ON COLUMN ax_gebaeudeausgestaltung.gml_id IS 'Identifikator, global eindeutig'; 
     353 
     354 
     355-- Georeferenzierte  G e b À u d e a d r e s s e 
     356-- ---------------------------------------------- 
     357CREATE TABLE ax_georeferenziertegebaeudeadresse ( 
     358        ogc_fid                 serial NOT NULL, 
     359        gml_id                  character(16), 
     360--      identifier              character varying(28), 
     361        beginnt                 character(20),          -- Inhalt z.B. "2008-06-10T15:19:17Z" 
     362                                                        -- ISO:waere   "2008-06-10 15:19:17-00" 
     363--      beginnt                 timestamp,              -- timestamp-Format wird nicht geladen, bleibt leer 
     364        advstandardmodell       character varying(9), 
     365        anlass                  integer, 
     366        qualitaetsangaben       integer,                -- zb: "1000" (= Massstab) 
     367        --                      --                      -- Gemeindeschluessel, bestehend aus: 
     368        land                    integer,                -- 05 = NRW 
     369        regierungsbezirk        integer,                --   7 
     370        kreis                   integer,                --    66 
     371        gemeinde                integer,                --      020 
     372        ortsteil                integer,                --         0 
     373        --                      --                      -- -- 
     374        postleitzahl            character varying(5),   -- mit fuehrenden Nullen 
     375        ortsnamepost            character varying(40),  --  
     376        zusatzortsname          character varying(30),  --  
     377        strassenname            character varying(50),  --  
     378        strassenschluessel      integer,                -- max.  5 Stellen 
     379        hausnummer              integer,                -- meist 3 Stellen 
     380        adressierungszusatz     character varying(1),   -- Hausnummernzusatz-Buchstabe 
     381        CONSTRAINT ax_georeferenziertegebaeudeadresse_pk PRIMARY KEY (ogc_fid) 
     382); 
     383 
     384SELECT AddGeometryColumn('ax_georeferenziertegebaeudeadresse','wkb_geometry','25832','POINT',2); 
     385 
     386CREATE INDEX ax_georeferenziertegebaeudeadresse_geom_idx ON ax_georeferenziertegebaeudeadresse USING gist (wkb_geometry); 
     387 
     388-- Index fÃŒr alkis_beziehungen 
     389CREATE INDEX ax_georeferenziertegebaeudeadresse_gml  
     390          ON ax_georeferenziertegebaeudeadresse USING btree (gml_id); 
     391 
     392-- Suchindex Adresse 
     393CREATE INDEX ax_georeferenziertegebaeudeadresse_adr  
     394          ON ax_georeferenziertegebaeudeadresse  
     395  USING btree (strassenschluessel, hausnummer, adressierungszusatz); 
     396 
     397 
     398COMMENT ON TABLE  ax_georeferenziertegebaeudeadresse        IS 'Georeferenzierte  G e b À u d e a d r e s s e'; 
     399COMMENT ON COLUMN ax_georeferenziertegebaeudeadresse.gml_id IS 'Identifikator, global eindeutig'; 
     400 
     401 
     402-- G r a b l o c h   d e r   B o d e n s c h a e t z u n g 
     403-- ------------------------------------------------------- 
     404CREATE TABLE ax_grablochderbodenschaetzung ( 
     405        ogc_fid                 serial NOT NULL, 
     406        gml_id                  character(16),  -- character varying(32), 
     407--      identifier              character varying(28), 
     408        beginnt                 character(20), 
     409        advstandardmodell       character varying(9), 
     410        anlass                  integer, 
     411        art                     character varying(40),  --(15) 
     412        "name"                  character varying(27), 
     413        bedeutung               integer, 
     414        land                    integer, 
     415        nummerierungsbezirk     character varying(10), 
     416        gemarkungsnummer        integer, 
     417        nummerdesgrablochs      integer, 
     418        CONSTRAINT ax_grablochderbodenschaetzung_pk PRIMARY KEY (ogc_fid) 
     419); 
     420 
     421SELECT AddGeometryColumn('ax_grablochderbodenschaetzung','wkb_geometry','25832','POINT',2); 
     422 
     423CREATE INDEX ax_grablochderbodenschaetzung_geom_idx   
     424          ON ax_grablochderbodenschaetzung  USING gist  (wkb_geometry); 
     425 
     426-- DROP INDEX ax_grablochderbodenschaetzung_gml; 
     427CREATE UNIQUE INDEX ax_grablochderbodenschaetzung_gml  
     428                 ON ax_grablochderbodenschaetzung USING btree (gml_id); 
     429 
     430COMMENT ON TABLE  ax_grablochderbodenschaetzung        IS 'G r a b l o c h   d e r   B o d e n s c h a e t z u n g'; 
     431COMMENT ON COLUMN ax_grablochderbodenschaetzung.gml_id IS 'Identifikator, global eindeutig'; 
     432 
     433 
     434-- H i s t o r i s c h e s   F l u r s t ÃŒ c k   A L B 
     435-- --------------------------------------------------- 
     436-- Variante A: "Standardhistorie" (statt ax_historischesflurstueckohneraumbezug) 
     437 
     438-- Diese Tabelle bleibt beim Laden mit produktiven Daten (Vollhistorie) leer. 
     439-- Wird vorÃŒbergehend benötigt fÃŒr die Demodaten RLP Mustermonzel. 
     440 
     441CREATE TABLE ax_historischesflurstueckalb ( 
     442        ogc_fid                 serial NOT NULL, 
     443        gml_id                  character(16),  -- character varying(32), 
     444--      identifier              character varying(28), 
     445 
     446        -- GID: AX_Flurstueck_Kerndaten 
     447        -- 'FlurstÃŒck_Kerndaten' enthÀlt Eigenschaften des FlurstÃŒcks, die auch fÃŒr andere FlurstÃŒcksobjektarten gelten (z.B. Historisches FlurstÃŒck). 
     448 
     449        land                    integer,         -- 
     450        gemarkungsnummer        integer,            -- 
     451        flurnummer              integer,               -- Teile des FlurstÃŒckskennzeichens  
     452        zaehler                 integer,            --    (redundant zu flurstueckskennzeichen) 
     453        nenner                  integer,         -- 
     454        -- daraus abgeleitet: 
     455        flurstueckskennzeichen  character(20),         -- Inhalt rechts mit __ auf 20 aufgefÃŒllt 
     456 
     457        amtlicheflaeche         double precision,      -- AFL 
     458        abweichenderrechtszustand character(5),        -- ARZ 
     459        zweifelhafterFlurstuecksnachweis character(5), -- ZFM Boolean 
     460        rechtsbehelfsverfahren  integer,               -- RBV 
     461        zeitpunktderentstehung  character(10),         -- ZDE  Inhalt jjjj-mm-tt  besser Format date ? 
     462 
     463        gemeindezugehoerigkeit  integer, 
     464        gemeinde                integer,  -- Welches von den beiden wird dann gefÃŒllt? 
     465        -- GID: ENDE AX_Flurstueck_Kerndaten 
     466 
     467        beginnt                 character(20), 
     468        advstandardmodell       character varying(9), 
     469        anlass                  integer, 
     470--      art                     character varying[], 
     471        "name"                  character varying[], 
     472 
     473        blattart                integer, 
     474        buchungsart             character varying(11), 
     475        buchungsblattkennzeichen        integer, 
     476--      "buchung|ax_buchung_historischesflurstueck|buchungsblattbezirk|a" integer, 
     477        bezirk                                  integer, 
     478        buchungsblattnummermitbuchstabenerweiterung     character varying(7), --integer, 
     479        laufendenummerderbuchungsstelle                 integer, 
     480        zeitpunktderentstehungdesbezugsflurstuecks      character varying(10), 
     481 
     482        vorgaengerflurstueckskennzeichen        character varying[], 
     483        nachfolgerflurstueckskennzeichen        character varying[], 
     484        CONSTRAINT ax_historischesflurstueckalb_pk PRIMARY KEY (ogc_fid) 
     485); 
     486 
     487INSERT INTO geometry_columns  
     488       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     489VALUES ('', 'public', 'ax_historischesflurstueckalb', 'dummy', 2, 25832, 'POINT'); 
     490 
     491CREATE UNIQUE INDEX ax_historischesflurstueckalb_gml  
     492                 ON ax_historischesflurstueckalb USING btree (gml_id); 
     493 
     494-- Suche nach VorgÀnger / Nachfolger 
     495-- ++ Welche Methode fÃŒr ein Array? Wirkt das bei der Suche nach einem einzelnen Wert aus dem Array? 
     496CREATE INDEX idx_histfsalb_vor 
     497   ON ax_historischesflurstueckalb (vorgaengerflurstueckskennzeichen ASC); 
     498  COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach VorgÀnger-FlurstÃŒck'; 
     499 
     500CREATE INDEX idx_histfsalb_nach 
     501   ON ax_historischesflurstueckalb (vorgaengerflurstueckskennzeichen ASC); 
     502  COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach Nachfolger-FlurstÃŒck'; 
     503 
     504 
     505  COMMENT ON TABLE  ax_historischesflurstueckalb        IS 'Historisches FlurstÃŒck ALB'; 
     506  COMMENT ON COLUMN ax_historischesflurstueckalb.gml_id IS 'Identifikator, global eindeutig'; 
     507 
     508  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.'; 
     509  COMMENT ON COLUMN ax_historischesflurstueckalb.zaehler                   IS 'ZAE  Dieses Attribut enthÀlt den ZÀhler der FlurstÃŒcknummer'; 
     510  COMMENT ON COLUMN ax_historischesflurstueckalb.nenner                    IS 'NEN  Dieses Attribut enthÀlt den Nenner der FlurstÃŒcknummer'; 
     511 
     512  COMMENT ON COLUMN ax_historischesflurstueckalb.flurstueckskennzeichen    IS '"FlurstÃŒckskennzeichen" ist ein von der Katasterbehörde zur eindeutigen Bezeichnung des FlurstÃŒcks vergebenes Ordnungsmerkmal. 
     513Die Attributart setzt sich aus den nachfolgenden expliziten Attributarten in der angegebenen Reihenfolge zusammen: 
     514 1.  Land (2 Stellen) 
     515 2.  Gemarkungsnummer (4 Stellen) 
     516 3.  Flurnummer (3 Stellen) 
     517 4.  FlurstÃŒcksnummer 
     518 4.1 ZÀhler (5 Stellen) 
     519 4.2 Nenner (4 Stellen) 
     520 5.  FlurstÃŒcksfolge (2 Stellen) 
     521Die Elemente sind rechtsbÃŒndig zu belegen, fehlende Stellen sind mit fÃŒhrenden Nullen zu belegen. 
     522Da 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. 
     523Gleiches gilt fÃŒr FlurstÃŒcksnummern ohne Nenner, hier ist der fehlende Nenner im FlurstÃŒckskennzeichen durch Unterstriche zu ersetzen.'; 
     524 
     525  COMMENT ON COLUMN ax_historischesflurstueckalb.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.'; 
     526  COMMENT ON COLUMN ax_historischesflurstueckalb.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.'; 
     527  COMMENT ON COLUMN ax_historischesflurstueckalb.zweifelhafterFlurstuecksnachweis IS 'ZFM "Zweifelhafter FlurstÃŒcksnachweis" ist eine Kennzeichnung eines FlurstÃŒcks, dessen Angaben nicht zweifelsfrei berichtigt werden können.'; 
     528  COMMENT ON COLUMN ax_historischesflurstueckalb.rechtsbehelfsverfahren    IS 'RBV "Rechtsbehelfsverfahren" ist der Hinweis darauf, dass bei dem FlurstÃŒck ein laufendes Rechtsbehelfsverfahren anhÀngig ist.'; 
     529  COMMENT ON COLUMN ax_historischesflurstueckalb.zeitpunktderentstehung    IS 'ZDE "Zeitpunkt der Entstehung" ist der Zeitpunkt, zu dem das FlurstÃŒck fachlich entstanden ist.'; 
     530 
     531  COMMENT ON COLUMN ax_historischesflurstueckalb.gemeindezugehoerigkeit    IS 'GDZ "Gemeindezugehörigkeit" enthÀlt das Gemeindekennzeichen zur Zuordnung der FlustÃŒcksdaten zu einer Gemeinde.'; 
     532-- oder gemeinde? 
     533 
     534 
     535 
     536-- Historisches FlurstÃŒck (ALKIS) 
     537-- ------------------------------ 
     538-- Die "neue" Historie, die durch FortfÃŒhrungen innerhalb von ALKIS entstanden ist. 
     539CREATE TABLE ax_historischesflurstueck ( 
     540        ogc_fid                         serial NOT NULL, 
     541        gml_id                          character(16), 
     542--      identifier                      character(28), 
     543 
     544        -- GID: AX_Flurstueck_Kerndaten 
     545        -- 'FlurstÃŒck_Kerndaten' enthÀlt Eigenschaften des FlurstÃŒcks, die auch fÃŒr andere FlurstÃŒcksobjektarten gelten (z.B. Historisches FlurstÃŒck). 
     546 
     547        land                            integer,         -- 
     548        gemarkungsnummer                integer,            -- 
     549        flurnummer                      integer,               -- Teile des FlurstÃŒckskennzeichens  
     550        zaehler                         integer,            --    (redundant zu flurstueckskennzeichen) 
     551        nenner                          integer,         -- 
     552        -- daraus abgeleitet: 
     553        flurstueckskennzeichen  character(20),         -- Inhalt rechts mit __ auf 20 aufgefÃŒllt 
     554 
     555        amtlicheflaeche                 double precision,      -- AFL 
     556        abweichenderrechtszustand       character varying(5),        -- ARZ 
     557        zweifelhafterFlurstuecksnachweis character varying(5), -- ZFM Boolean 
     558        rechtsbehelfsverfahren          integer,               -- RBV 
     559        zeitpunktderentstehung          character(10),         -- ZDE  Inhalt jjjj-mm-tt  besser Format date ? 
     560 
     561        gemeindezugehoerigkeit          integer, 
     562        gemeinde                        integer,  -- Welches von den beiden wird dann gefÃŒllt? 
     563        -- GID: ENDE AX_Flurstueck_Kerndaten 
     564 
     565        beginnt                         character(20), 
     566        advstandardmodell               character varying(9), 
     567        anlass                          integer, 
     568        art                             character varying[], -- Array 
     569        "name"                          character varying[], -- Array 
     570 
     571--      "gemeindezugehoerigkeit|ax_gemeindekennzeichen|land"    integer, 
     572        regierungsbezirk                integer, 
     573        kreis                           integer, 
     574        vorgaengerflurstueckskennzeichen        character varying[],  -- array von FS-Kennzeichen 
     575        nachfolgerflurstueckskennzeichen        character varying[], 
     576        blattart                        integer, 
     577        buchungsart                     integer, 
     578        buchungsblattkennzeichen        double precision, 
     579--      "buchung|ax_buchung_historischesflurstueck|buchungsblattbezirk|a"       integer, 
     580        bezirk                          integer, 
     581        buchungsblattnummermitbuchstabenerweiterung     character(20), --integer, -- hier lÀnger als (7)! 
     582        laufendenummerderbuchungsstelle integer, 
     583        CONSTRAINT ax_historischesflurstueck_pk PRIMARY KEY (ogc_fid) 
     584); 
     585 
     586SELECT AddGeometryColumn('ax_historischesflurstueck','wkb_geometry','25832','POLYGON',2); 
     587 
     588-- auf MULTIPOLYGON erweitern 
     589ALTER TABLE ax_historischesflurstueck  
     590  DROP CONSTRAINT enforce_geotype_wkb_geometry; 
     591 
     592ALTER TABLE ax_historischesflurstueck 
     593  ADD CONSTRAINT enforce_geotype_wkb_geometry CHECK (geometrytype(wkb_geometry) = 'POLYGON'::text  
     594                                                  OR geometrytype(wkb_geometry) = 'MULTIPOLYGON'::text  
     595                                                  OR wkb_geometry IS NULL); 
     596 
     597CREATE INDEX ax_historischesflurstueck_geom_idx ON ax_historischesflurstueck USING gist (wkb_geometry); 
     598 
     599CREATE UNIQUE INDEX ax_historischesflurstueck_gml  
     600                 ON ax_historischesflurstueck USING btree (gml_id); 
     601 
     602 
     603-- Suche nach VorgÀnger / Nachfolger 
     604-- ++ Welche Methode fÃŒr ein Array?  
     605-- Wirkt das ÃŒberhaupt bei der Suche nach einem einzelnen Wert aus dem Array? 
     606CREATE INDEX idx_histfs_vor 
     607   ON ax_historischesflurstueck (vorgaengerflurstueckskennzeichen ASC); 
     608COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach VorgÀnger-FlurstÃŒck'; 
     609 
     610CREATE INDEX idx_histfs_nach 
     611   ON ax_historischesflurstueck (vorgaengerflurstueckskennzeichen ASC); 
     612COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach Nachfolger-FlurstÃŒck'; 
     613 
     614-- Die postgresql-Doku sagt dazu (http://www.postgresql.org/docs/9.1/static/arrays.html): 
     615-- Arrays are not sets;  
     616-- searching for specific array elements can be a sign of database misdesign. 
     617-- Consider using a separate table with a row for each item that would be an array element. 
     618-- This will be easier to search, and is likely to scale better for a large number of elements.  
     619 
     620 
     621  COMMENT ON TABLE  ax_historischesflurstueck        IS 'Historisches FlurstÃŒck, ALKIS, MIT Geometrie'; 
     622  COMMENT ON COLUMN ax_historischesflurstueck.gml_id IS 'Identifikator, global eindeutig'; 
     623 
     624  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.'; 
     625  COMMENT ON COLUMN ax_historischesflurstueck.zaehler                   IS 'ZAE  Dieses Attribut enthÀlt den ZÀhler der FlurstÃŒcknummer'; 
     626  COMMENT ON COLUMN ax_historischesflurstueck.nenner                    IS 'NEN  Dieses Attribut enthÀlt den Nenner der FlurstÃŒcknummer'; 
     627 
     628  COMMENT ON COLUMN ax_historischesflurstueck.flurstueckskennzeichen    IS '"FlurstÃŒckskennzeichen" ist ein von der Katasterbehörde zur eindeutigen Bezeichnung des FlurstÃŒcks vergebenes Ordnungsmerkmal. 
     629Die Attributart setzt sich aus den nachfolgenden expliziten Attributarten in der angegebenen Reihenfolge zusammen: 
     630 1.  Land (2 Stellen) 
     631 2.  Gemarkungsnummer (4 Stellen) 
     632 3.  Flurnummer (3 Stellen) 
     633 4.  FlurstÃŒcksnummer 
     634 4.1 ZÀhler (5 Stellen) 
     635 4.2 Nenner (4 Stellen) 
     636 5.  FlurstÃŒcksfolge (2 Stellen) 
     637Die Elemente sind rechtsbÃŒndig zu belegen, fehlende Stellen sind mit fÃŒhrenden Nullen zu belegen. 
     638Da 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. 
     639Gleiches gilt fÃŒr FlurstÃŒcksnummern ohne Nenner, hier ist der fehlende Nenner im FlurstÃŒckskennzeichen durch Unterstriche zu ersetzen.'; 
     640 
     641  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.'; 
     642  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.'; 
     643  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.'; 
     644  COMMENT ON COLUMN ax_historischesflurstueck.rechtsbehelfsverfahren    IS 'RBV "Rechtsbehelfsverfahren" ist der Hinweis darauf, dass bei dem FlurstÃŒck ein laufendes Rechtsbehelfsverfahren anhÀngig ist.'; 
     645  COMMENT ON COLUMN ax_historischesflurstueck.zeitpunktderentstehung    IS 'ZDE "Zeitpunkt der Entstehung" ist der Zeitpunkt, zu dem das FlurstÃŒck fachlich entstanden ist.'; 
     646 
     647  COMMENT ON COLUMN ax_historischesflurstueck.gemeindezugehoerigkeit    IS 'GDZ "Gemeindezugehörigkeit" enthÀlt das Gemeindekennzeichen zur Zuordnung der FlustÃŒcksdaten zu einer Gemeinde.'; 
     648-- oder gemeinde? 
     649 
     650 
     651-- Kennzeichen indizieren, z.B. fuer Suche aus der Historie 
     652CREATE INDEX ax_historischesflurstueck_kennz 
     653   ON ax_historischesflurstueck USING btree (flurstueckskennzeichen ASC NULLS LAST); 
     654COMMENT ON INDEX ax_historischesflurstueck_kennz IS 'Suche nach FlurstÃŒckskennzeichen'; 
     655 
     656 
     657 
     658-- 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 
     659-- ------------------------------------------------------------------------ 
     660CREATE TABLE ax_naturumweltoderbodenschutzrecht ( 
     661        ogc_fid                 serial NOT NULL, 
     662        gml_id                  character(16),  -- character varying(32), 
     663--      identifier              character varying(28), 
     664        beginnt                 character(20), 
     665        advstandardmodell       character varying(9), 
     666        anlass                  integer, 
     667        artderfestlegung        integer, 
     668        CONSTRAINT ax_naturumweltoderbodenschutzrecht_pk PRIMARY KEY (ogc_fid) 
     669); 
     670 
     671SELECT AddGeometryColumn('ax_naturumweltoderbodenschutzrecht','wkb_geometry','25832','POLYGON',2); 
     672 
     673-- auf MULTIPOLYGON erweitern 
     674ALTER TABLE ax_naturumweltoderbodenschutzrecht  
     675  DROP CONSTRAINT enforce_geotype_wkb_geometry; 
     676 
     677ALTER TABLE ax_naturumweltoderbodenschutzrecht 
     678  ADD CONSTRAINT enforce_geotype_wkb_geometry CHECK (geometrytype(wkb_geometry) = 'POLYGON'::text  
     679                                                  OR geometrytype(wkb_geometry) = 'MULTIPOLYGON'::text  
     680                                                  OR wkb_geometry IS NULL); 
     681 
     682CREATE INDEX ax_naturumweltoderbodenschutzrecht_geom_idx 
     683          ON ax_naturumweltoderbodenschutzrecht USING gist (wkb_geometry); 
     684 
     685CREATE UNIQUE INDEX ax_naturumweltoderbodenschutzrecht_gml  
     686                 ON ax_naturumweltoderbodenschutzrecht USING btree (gml_id); 
     687 
     688COMMENT 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'; 
     689COMMENT ON COLUMN ax_naturumweltoderbodenschutzrecht.gml_id IS 'Identifikator, global eindeutig'; 
     690 
     691 
     692-- 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 
     693-- ----------------------------------------------------------- 
     694CREATE TABLE ax_schutzgebietnachwasserrecht ( 
     695        ogc_fid                 serial NOT NULL, 
     696        gml_id                  character(16),  -- character varying(32), 
     697--      identifier              character varying(28), 
     698        beginnt                 character(20), 
     699        advstandardmodell       character varying(9), 
     700        anlass                  integer, 
     701        artderfestlegung        integer, 
     702        art                     character varying(40), --(15) 
     703        "name"                  character varying(20), 
     704        nummerdesschutzgebietes character varying(20), 
     705        CONSTRAINT ax_schutzgebietnachwasserrecht_pk PRIMARY KEY (ogc_fid) 
     706); 
     707 
     708INSERT INTO geometry_columns  
     709       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     710VALUES ('', 'public', 'ax_schutzgebietnachwasserrecht', 'dummy', 2, 25832, 'POINT'); 
     711 
     712CREATE UNIQUE INDEX ax_schutzgebietnachwasserrecht_gml  
     713                 ON ax_schutzgebietnachwasserrecht USING btree (gml_id); 
     714 
     715COMMENT 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'; 
     716COMMENT ON COLUMN ax_schutzgebietnachwasserrecht.gml_id IS 'Identifikator, global eindeutig'; 
     717 
     718 
     719-- S c h u t z z o n e 
     720-- ---------------------------------------------- 
     721CREATE TABLE ax_schutzzone ( 
     722        ogc_fid                 serial NOT NULL, 
     723        gml_id                  character(16),  -- character varying(32), 
     724        identifier              character varying(28), 
     725        beginnt                 character(20), 
     726        advstandardmodell       character varying(9), 
     727        anlass                  integer, 
     728        "zone"                  integer, 
     729        art                     character varying(40), --(15) 
     730        CONSTRAINT ax_schutzzone_pk PRIMARY KEY (ogc_fid) 
     731); 
     732 
     733SELECT AddGeometryColumn('ax_schutzzone','wkb_geometry','25832','POLYGON',2); 
     734 
     735-- auf MULTIPOLYGON erweitern 
     736ALTER TABLE ax_schutzzone  
     737  DROP CONSTRAINT enforce_geotype_wkb_geometry; 
     738 
     739ALTER TABLE ax_schutzzone 
     740  ADD CONSTRAINT enforce_geotype_wkb_geometry CHECK (geometrytype(wkb_geometry) = 'POLYGON'::text  
     741                                                  OR geometrytype(wkb_geometry) = 'MULTIPOLYGON'::text  
     742                                                  OR wkb_geometry IS NULL); 
     743 
     744CREATE INDEX ax_schutzzone_geom_idx ON ax_schutzzone USING gist (wkb_geometry); 
     745 
     746CREATE UNIQUE INDEX ax_schutzzone_gml  
     747                 ON ax_schutzzone USING btree (gml_id); 
     748 
     749COMMENT ON TABLE  ax_schutzzone        IS 'S c h u t z z o n e'; 
     750COMMENT ON COLUMN ax_schutzzone.gml_id IS 'Identifikator, global eindeutig'; 
     751 
     752 
     753-- T o p o g r a p h i s c h e   L i n i e  
     754-- --------------------------------------------------- 
     755CREATE TABLE ax_topographischelinie ( 
     756        ogc_fid                 serial NOT NULL, 
     757        gml_id                  character(16),  -- character varying(32), 
     758--      identifier              character(28), 
     759        beginnt                 character(20), 
     760        advstandardmodell       character varying(9), 
     761        anlass                  integer, 
     762        liniendarstellung       integer, 
     763        sonstigeeigenschaft     character varying(21), 
     764        CONSTRAINT ax_topographischelinie_pk PRIMARY KEY (ogc_fid) 
     765); 
     766 
     767SELECT AddGeometryColumn('ax_topographischelinie','wkb_geometry','25832','LINESTRING',2); 
     768 
     769CREATE INDEX ax_topographischelinie_geom_idx ON ax_topographischelinie USING gist(wkb_geometry); 
     770 
     771CREATE UNIQUE INDEX ax_topographischelinie_gml  
     772                 ON ax_topographischelinie USING btree (gml_id); 
     773 
     774COMMENT ON TABLE  ax_topographischelinie        IS 'T o p o g r a p h i s c h e   L i n i e'; 
     775COMMENT ON COLUMN ax_topographischelinie.gml_id IS 'Identifikator, global eindeutig'; 
     776 
     777 
     778-- #### Oberhalb dieser Marke stehende Tabellen wurden im "AAA Basisschema" in der verwendeten  
     779-- #### Dokumentation nicht gefunden. 
     780-- #### Sie wurden von PostNAS aus den vorliegenden NAS-Daten generiert. 
     781 
     782 
     783--*** ############################################################ 
     784--*** Objektbereich: AAA Basisschema 
     785--*** ############################################################ 
     786 
     787--** Objektartengruppe: AAA_Praesentationsobjekte 
     788--   =================================================================== 
     789 
     790--AP_GPO 
     791-- ** Tabelle bisher noch nicht generiert 
     792 
     793 
     794-- A P   P P O 
     795-- ---------------------------------------------- 
     796CREATE TABLE ap_ppo ( 
     797        ogc_fid                 serial NOT NULL, 
     798        gml_id                  character(16),  -- character varying(32), 
     799--      identifier              character varying(28), 
     800        beginnt                 character(20), 
     801        advstandardmodell       character varying[], 
     802        sonstigesmodell         character varying(9), 
     803        anlass                  integer, 
     804        signaturnummer          integer, 
     805        art                     character varying(20), 
     806        drehwinkel              double precision, 
     807        CONSTRAINT ap_ppo_pk PRIMARY KEY (ogc_fid) 
     808); 
     809 
     810SELECT AddGeometryColumn('ap_ppo','wkb_geometry','25832','MULTIPOINT',2);   
     811 
     812-- verschiedene Geometrie-Typen (0.5: POINT -> MULTIPOINT) 
     813ALTER TABLE ap_ppo DROP CONSTRAINT enforce_geotype_wkb_geometry; 
     814 
     815CREATE INDEX ap_ppo_geom_idx ON ap_ppo USING gist (wkb_geometry); 
     816 
     817-- Verbindungstabellen indizieren 
     818CREATE INDEX ap_ppo_gml  
     819          ON ap_ppo     USING btree (gml_id); 
     820 
     821COMMENT ON TABLE  ap_ppo        IS 'PPO: Punktförmiges PrÀsentationsobjekt'; 
     822COMMENT ON COLUMN ap_ppo.gml_id IS 'Identifikator, global eindeutig'; 
     823 
     824 
     825-- A P   L P O 
     826-- ---------------------------------------------- 
     827CREATE TABLE ap_lpo ( 
     828        ogc_fid                 serial NOT NULL, 
     829        gml_id                  character(16),  -- character varying(32), 
     830--      identifier              character varying(28), 
     831        beginnt                 character(20), 
     832--      beginnt                 timestamp without time zone,    -- Feld bleibt leer, wenn als timestamp angelegt! 
     833        advstandardmodell       character varying[],            -- hier als Array! 
     834        anlass                  integer, 
     835        signaturnummer          integer, 
     836        art                     character varying(5), 
     837        CONSTRAINT ap_lpo_pk PRIMARY KEY (ogc_fid) 
     838); 
     839SELECT AddGeometryColumn('ap_lpo','wkb_geometry','25832','LINESTRING',2); 
     840 
     841CREATE INDEX ap_lpo_geom_idx ON ap_lpo USING gist (wkb_geometry); 
     842 
     843--DROP INDEX ap_lpo_gml; 
     844CREATE UNIQUE INDEX ap_lpo_gml  
     845                 ON ap_lpo USING btree (gml_id); 
     846 
     847COMMENT ON TABLE  ap_lpo        IS 'LPO: Linienförmiges PrÀsentationsobjekt'; 
     848COMMENT ON COLUMN ap_lpo.gml_id IS 'Identifikator, global eindeutig'; 
     849 
     850 
     851--AP_FPO 
     852-- ** Tabelle bisher noch nicht generiert 
     853 
     854 
     855--AP_TPO 
     856-- ** Tabelle bisher noch nicht generiert 
     857 
     858 
     859-- A P   P T O 
     860-- ---------------------------------------------- 
     861CREATE TABLE ap_pto ( 
     862        ogc_fid                 serial NOT NULL, 
     863        gml_id                  character(16),  -- character varying(32), 
     864        identifier              character varying(28),  -- PostNAS 0.5: bleibt leer  
     865        beginnt                 character(20), 
     866        advstandardmodell       character varying[], 
     867        anlass                  integer, 
     868        schriftinhalt           character varying(50),  -- (47) 
     869        fontsperrung            double precision, 
     870        skalierung              double precision, 
     871        horizontaleausrichtung  character varying(13), 
     872        vertikaleausrichtung    character varying(5), 
     873        signaturnummer          integer, 
     874        art                     character varying(40),  -- (18) 
     875        drehwinkel              double precision,       -- falsche Masseinheit fÃŒr Mapserver, im View umrechnen 
     876--      "zeigtaufexternes|aa_fachdatenverbindung|art" character varying(40), 
     877        "name"          character varying(17),          -- leer? 
     878        CONSTRAINT ap_pto_pk PRIMARY KEY (ogc_fid) 
     879); 
     880 
     881SELECT AddGeometryColumn('ap_pto','wkb_geometry','25832','POINT',2); 
     882 
     883CREATE INDEX ap_pto_geom_idx ON ap_pto USING gist (wkb_geometry); 
     884 
     885-- Verbindungstabellen indizieren 
     886CREATE INDEX ap_pto_gml ON ap_pto USING btree (gml_id); 
     887CREATE INDEX art_idx    ON ap_pto USING btree (art); 
     888 
     889COMMENT ON TABLE  ap_pto               IS 'PTO: Textförmiges PrÀsentationsobjekt mit punktförmiger Textgeometrie '; 
     890COMMENT ON COLUMN ap_pto.gml_id        IS 'Identifikator, global eindeutig'; 
     891COMMENT ON COLUMN ap_pto.schriftinhalt IS 'Label: anzuzeigender Text'; 
     892COMMENT ON INDEX  art_idx              IS 'Suchindex auf hÀufig benutztem Filterkriterium'; 
     893 
     894 
     895-- A P   L T O 
     896-- ---------------------------------------------- 
     897CREATE TABLE ap_lto ( 
     898        ogc_fid                 serial NOT NULL, 
     899        gml_id                  character(16),  -- character varying(32), 
     900        beginnt                 character(20), 
     901        advstandardmodell       character varying(9), 
     902        sonstigesmodell         character varying(9), 
     903        anlass                  integer, 
     904        art                     character varying(3), 
     905        schriftinhalt           character varying(40),  -- generiert als (11), aber Strassennamen abgeschnitten 
     906        fontsperrung            integer, 
     907        skalierung              integer, 
     908        horizontaleausrichtung  character varying(12), 
     909        vertikaleausrichtung    character varying(5), 
     910        CONSTRAINT ap_lto_pk PRIMARY KEY (ogc_fid) 
     911); 
     912 
     913SELECT AddGeometryColumn('ap_lto','wkb_geometry','25832','LINESTRING',2); 
     914 
     915CREATE INDEX ap_lto_geom_idx ON ap_lto USING gist (wkb_geometry); 
     916 
     917-- Verbindungstabellen indizieren 
     918CREATE INDEX ap_lto_gml ON ap_lto USING btree (gml_id); 
     919 
     920COMMENT ON TABLE  ap_lto        IS 'LTO: Textförmiges PrÀsentationsobjekt mit linienförmiger Textgeometrie'; 
     921COMMENT ON COLUMN ap_lto.gml_id IS 'Identifikator, global eindeutig'; 
     922 
     923 
     924-- A P  D a r s t e l l u n g 
     925-- ---------------------------------------------- 
     926CREATE TABLE ap_darstellung ( 
     927        ogc_fid                 serial NOT NULL,  
     928        gml_id                  character(16),  -- character varying(32),  
     929--      identifier              character varying(28),          -- leer 
     930        beginnt                 character(20),                  -- Datumsformat 
     931--      beginnt                 timestamp without time zone,    -- dies Format wird nicht gefuellt 
     932        advstandardmodell       character varying(9), 
     933        anlass                  integer,  
     934        art                     character varying(40),          -- (37) 
     935        signaturnummer          integer, 
     936        CONSTRAINT ap_darstellung_pk PRIMARY KEY (ogc_fid) 
     937); 
     938 
     939-- Die Geometrie bleibt leer 
     940--SELECT AddGeometryColumn('ap_darstellung','wkb_geometry','25832','POINT',2); 
     941--CREATE INDEX ap_darstellung_geom_idx ON ap_darstellung USING gist (wkb_geometry); 
     942 
     943-- daher ersatzweise:  Dummy-Eintrag in Metatabelle 
     944INSERT INTO geometry_columns  
     945       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     946VALUES ('', 'public', 'ap_darstellung', 'dummy', 2, 25832, 'POINT'); 
     947 
     948--DROP INDEX ap_darstellung_gml; 
     949CREATE UNIQUE INDEX ap_darstellung_gml  
     950                 ON ap_darstellung USING btree (gml_id); 
     951 
     952COMMENT ON TABLE  ap_darstellung        IS 'A P  D a r s t e l l u n g'; 
     953COMMENT ON COLUMN ap_darstellung.gml_id IS 'Identifikator, global eindeutig'; 
     954 
     955-- Feld "beginnt" hat z.B. Format '2008-11-18T15:17:26Z' 
     956 
     957 
     958--*** ############################################################ 
     959--*** Objektbereich: FlurstÃŒcke, Lage, Punkte 
     960--*** ############################################################ 
     961 
     962--** Objektartengruppe: Angaben zum FlurstÃŒck 
     963--   =================================================================== 
     964 
     965-- F l u r s t u e c k 
     966-- ---------------------------------------------- 
     967-- Kennung 11001 
     968CREATE TABLE ax_flurstueck ( 
     969        ogc_fid                         serial NOT NULL, 
     970        gml_id                          character(16),         -- Datenbank-Tabelle interner SchlÃŒssel 
     971--      identifier                      character varying(28), -- Kann wech? redundant: gml_id mit prefix 
     972--      zustaendigeStelle               character varying,     -- ZST 
     973 
     974        -- GID: AX_Flurstueck_Kerndaten 
     975        -- 'FlurstÃŒck_Kerndaten' enthÀlt Eigenschaften des FlurstÃŒcks, die auch fÃŒr andere FlurstÃŒcksobjektarten gelten (z.B. Historisches FlurstÃŒck). 
     976 
     977        land                            integer,         -- 
     978        gemarkungsnummer                integer,            -- 
     979        flurnummer                      integer,               -- Teile des FlurstÃŒckskennzeichens  
     980        zaehler                         integer,            --    (redundant zu flurstueckskennzeichen) 
     981        nenner                          integer,         -- 
     982        -- daraus abgeleitet: 
     983        flurstueckskennzeichen          character(20),         -- Inhalt rechts mit __ auf 20 aufgefÃŒllt 
     984 
     985        amtlicheflaeche                 double precision,      -- AFL 
     986        abweichenderrechtszustand       character varying(5),  -- ARZ 
     987        zweifelhafterFlurstuecksnachweis character varying(5), -- ZFM Boolean 
     988        rechtsbehelfsverfahren          integer,               -- RBV 
     989        zeitpunktderentstehung          character(10),         -- ZDE  Inhalt jjjj-mm-tt  besser Format date ? 
     990 
     991        gemeindezugehoerigkeit          integer, 
     992        gemeinde                        integer,  -- Welches von den beiden wird dann gefÃŒllt? 
     993        -- GID: ENDE AX_Flurstueck_Kerndaten 
     994 
     995        beginnt                         character(20),         -- Timestamp der Enststehung 
     996        advstandardmodell               character varying(9),  -- steuert die Darstellung nach Kartentyp 
     997        anlass                          integer,               --  
     998--      art                             character varying[],   -- Wozu braucht man das? Weglassen? 
     999        "name"                          character varying[],   -- 03.11.2011: array, Buchauskunft anpassen! 
     1000        regierungsbezirk                integer, 
     1001        kreis                           integer, 
     1002--neu 
     1003  angabenzumabschnittflurstueck character varying[], 
     1004  "gemeindezugehoerigkeit|ax_gemeindekennzeichen|land" integer, 
     1005  istgebucht character varying, 
     1006  zeigtauf character varying, 
     1007  kennungschluessel character varying[], 
     1008  flaechedesabschnitts double precision[], 
     1009  angabenzumabschnittnummeraktenzeichen integer[], 
     1010  angabenzumabschnittbemerkung character varying[], 
     1011  weistauf character varying, 
     1012        CONSTRAINT ax_flurstueck_pk PRIMARY KEY (ogc_fid) 
     1013); 
     1014 
     1015 
     1016SELECT AddGeometryColumn('ax_flurstueck','wkb_geometry','25832','MULTIPOLYGON',2); 
     1017-- verschiedene Geometrietypen? 
     1018ALTER TABLE ax_flurstueck DROP CONSTRAINT enforce_geotype_wkb_geometry; 
     1019 
     1020CREATE INDEX ax_flurstueck_geom_idx   ON ax_flurstueck USING gist (wkb_geometry); 
     1021 
     1022-- Verbindungstabellen indizieren 
     1023CREATE UNIQUE INDEX ax_flurstueck_gml 
     1024                 ON ax_flurstueck  USING btree (gml_id); 
     1025 
     1026  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.'; 
     1027  COMMENT ON COLUMN ax_flurstueck.gml_id                    IS 'Identifikator, global eindeutig'; 
     1028--COMMENT ON COLUMN ax_flurstueck.zustaendigeStelle         IS 'ZST "FlurstÃŒck" wird verwaltet von "Dienststelle". Diese Attributart wird nur dann belegt, wenn eine fachliche ZustÀndigkeit ÃŒber eine Gemarkung bzw. Gemarkungsteil/Flur nicht abgebildet werden kann. Die Attributart enthÀlt den DienststellenschlÃŒssel der Stelle, die fachlich fÃŒr ein FlurstÃŒck zustandig ist.'; 
     1029  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.'; 
     1030  COMMENT ON COLUMN ax_flurstueck.zaehler                   IS 'ZAE  Dieses Attribut enthÀlt den ZÀhler der FlurstÃŒcknummer'; 
     1031  COMMENT ON COLUMN ax_flurstueck.nenner                    IS 'NEN  Dieses Attribut enthÀlt den Nenner der FlurstÃŒcknummer'; 
     1032 
     1033  COMMENT ON COLUMN ax_flurstueck.flurstueckskennzeichen    IS '"FlurstÃŒckskennzeichen" ist ein von der Katasterbehörde zur eindeutigen Bezeichnung des FlurstÃŒcks vergebenes Ordnungsmerkmal. 
     1034Die Attributart setzt sich aus den nachfolgenden expliziten Attributarten in der angegebenen Reihenfolge zusammen: 
     1035 1.  Land (2 Stellen) 
     1036 2.  Gemarkungsnummer (4 Stellen) 
     1037 3.  Flurnummer (3 Stellen) 
     1038 4.  FlurstÃŒcksnummer 
     1039 4.1 ZÀhler (5 Stellen) 
     1040 4.2 Nenner (4 Stellen) 
     1041 5.  FlurstÃŒcksfolge (2 Stellen) 
     1042Die Elemente sind rechtsbÃŒndig zu belegen, fehlende Stellen sind mit fÃŒhrenden Nullen zu belegen. 
     1043Da 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. 
     1044Gleiches gilt fÃŒr FlurstÃŒcksnummern ohne Nenner, hier ist der fehlende Nenner im FlurstÃŒckskennzeichen durch Unterstriche zu ersetzen.'; 
     1045 
     1046  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.'; 
     1047  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.'; 
     1048  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.'; 
     1049  COMMENT ON COLUMN ax_flurstueck.rechtsbehelfsverfahren    IS 'RBV "Rechtsbehelfsverfahren" ist der Hinweis darauf, dass bei dem FlurstÃŒck ein laufendes Rechtsbehelfsverfahren anhÀngig ist.'; 
     1050  COMMENT ON COLUMN ax_flurstueck.zeitpunktderentstehung    IS 'ZDE "Zeitpunkt der Entstehung" ist der Zeitpunkt, zu dem das FlurstÃŒck fachlich entstanden ist.'; 
     1051 
     1052  COMMENT ON COLUMN ax_flurstueck.gemeindezugehoerigkeit    IS 'GDZ "Gemeindezugehörigkeit" enthÀlt das Gemeindekennzeichen zur Zuordnung der FlustÃŒcksdaten zu einer Gemeinde.'; 
     1053-- oder gemeinde? 
     1054 
     1055  COMMENT ON COLUMN ax_flurstueck.anlass                    IS '?'; 
     1056  COMMENT ON COLUMN ax_flurstueck.art                       IS '?'; 
     1057  COMMENT ON COLUMN ax_flurstueck.name                      IS 'Array mit FortfÃŒhrungsjahr und -Nummer'; 
     1058  COMMENT ON COLUMN ax_flurstueck.regierungsbezirk          IS 'Regierungsbezirk'; 
     1059  COMMENT ON COLUMN ax_flurstueck.kreis                     IS 'Kreis'; 
     1060 
     1061 
     1062-- Kennzeichen indizieren, z.B. fuer Suche aus der Historie 
     1063CREATE INDEX ax_flurstueck_kennz 
     1064   ON ax_flurstueck USING btree (flurstueckskennzeichen ASC NULLS LAST); 
     1065COMMENT ON INDEX ax_flurstueck_kennz IS 'Suche nach FlurstÃŒckskennzeichen'; 
     1066 
     1067 
     1068-- Relationen: 
     1069--  istGebucht                --> AX_Buchungsstelle 
     1070--  zeigtAuf                  --> AX_LagebezeichnungOhneHausnummer 
     1071--  weistAuf                  --> AX_LagebezeichnungMitHausnummer 
     1072--  gehoertAnteiligZu         --> AX_Flurstueck 
     1073--  beziehtSichAufFlurstueck  --> AX_Flurstueck 
     1074 
     1075 
     1076 
     1077-- 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 
     1078-- ----------------------------------------------------- 
     1079CREATE TABLE ax_besondereflurstuecksgrenze ( 
     1080        ogc_fid                 serial NOT NULL, 
     1081        gml_id                  character(16),  -- character varying(32), 
     1082--      identifier              character varying(28), 
     1083        beginnt                 character(20), 
     1084        advstandardmodell       character varying(9), 
     1085        anlass                  integer, 
     1086        artderflurstuecksgrenze integer[],  -- geaendert. 18.09.2011 
     1087        CONSTRAINT ax_besondereflurstuecksgrenze_pk PRIMARY KEY (ogc_fid) 
     1088); 
     1089 
     1090SELECT AddGeometryColumn('ax_besondereflurstuecksgrenze','wkb_geometry','25832','LINESTRING',2); 
     1091 
     1092CREATE INDEX ax_besondereflurstuecksgrenze_geom_idx  
     1093          ON ax_besondereflurstuecksgrenze USING gist (wkb_geometry); 
     1094           
     1095CREATE UNIQUE INDEX ax_besondereflurstuecksgrenze_gml  
     1096                 ON ax_besondereflurstuecksgrenze USING btree (gml_id); 
     1097 
     1098COMMENT 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'; 
     1099COMMENT ON COLUMN ax_besondereflurstuecksgrenze.gml_id IS 'Identifikator, global eindeutig'; 
     1100 
     1101 
     1102-- G r e n z p u n k t 
     1103-- ---------------------------------------------- 
     1104CREATE TABLE ax_grenzpunkt ( 
     1105        ogc_fid                         serial NOT NULL, 
     1106        gml_id                          character(16),  -- character varying(32), 
     1107--      identifier                      character varying(28), 
     1108        beginnt                         character(20), 
     1109        advstandardmodell               character varying(9), 
     1110        anlass                          integer, 
     1111        punktkennung                    character varying(15), -- integer, 
     1112        land                            integer, 
     1113        stelle                          integer, 
     1114        abmarkung_marke                 integer, 
     1115        festgestelltergrenzpunkt        character varying(4), 
     1116        bemerkungzurabmarkung           integer, 
     1117        sonstigeeigenschaft             character varying[], 
     1118        art                             character varying(40), --(37) 
     1119        "name"                          character varying[], 
     1120        zeitpunktderentstehung          integer, 
     1121        --uri                           character varying(28) 
     1122        CONSTRAINT ax_grenzpunkt_pk PRIMARY KEY (ogc_fid) 
     1123); 
     1124 
     1125INSERT INTO geometry_columns  
     1126       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     1127VALUES ('', 'public', 'ax_grenzpunkt', 'dummy', 2, 25832, 'POINT'); 
     1128 
     1129-- DROP INDEX ax_grenzpunkt_gml; 
     1130CREATE UNIQUE INDEX ax_grenzpunkt_gml  
     1131                 ON ax_grenzpunkt USING btree (gml_id); 
     1132 
     1133COMMENT ON TABLE  ax_grenzpunkt        IS 'G r e n z p u n k t'; 
     1134COMMENT ON COLUMN ax_grenzpunkt.gml_id IS 'Identifikator, global eindeutig'; 
     1135 
     1136 
     1137--AX_Flurstueck_Kerndaten 
     1138-- ** Tabelle bisher noch nicht generiert 
     1139 
     1140--AX_Flurstuecksnummer 
     1141-- ** Tabelle bisher noch nicht generiert 
     1142 
     1143--AX_SonstigeEigenschaften_Flurstueck 
     1144-- ** Tabelle bisher noch nicht generiert 
     1145 
     1146 
     1147--** Objektartengruppe: Angaben zur Lage 
     1148--   =================================================================== 
     1149 
     1150 
     1151-- 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 
     1152-- ------------------------------------------------------------- 
     1153CREATE TABLE ax_lagebezeichnungohnehausnummer ( 
     1154        ogc_fid                 serial NOT NULL, 
     1155        gml_id                  character(16),  -- character varying(32), 
     1156--      identifier              character varying(28), 
     1157        beginnt                 character(20), 
     1158        advstandardmodell       character varying(9), 
     1159        anlass                  integer, 
     1160        unverschluesselt        character varying(61), -- Straßenname? 
     1161        land                    integer, 
     1162        regierungsbezirk        integer, 
     1163        kreis                   integer, 
     1164        gemeinde                integer, 
     1165        lage                    character varying(5),  -- integer? 
     1166        CONSTRAINT ax_lagebezeichnungohnehausnummer_pk PRIMARY KEY (ogc_fid) 
     1167); 
     1168 
     1169INSERT INTO geometry_columns  
     1170       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     1171VALUES ('', 'public', 'ax_lagebezeichnungohnehausnummer', 'dummy', 2, 25832, 'POINT'); 
     1172 
     1173-- Verbindungstabellen indizieren 
     1174CREATE UNIQUE INDEX ax_lagebezeichnungohnehausnummer_gml  
     1175                 ON ax_lagebezeichnungohnehausnummer USING btree (gml_id); 
     1176 
     1177-- Such-Index (z.B. fuer Navigations-Programm) 
     1178CREATE INDEX ax_lagebezeichnungohnehausnummer_key ON ax_lagebezeichnungohnehausnummer USING btree (land, regierungsbezirk, kreis, gemeinde,lage); 
     1179 
     1180COMMENT 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'; 
     1181COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.gml_id IS 'Identifikator, global eindeutig'; 
     1182 
     1183 
     1184-- 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 
     1185-- ----------------------------------------------------------- 
     1186--   ax_flurstueck  >weistAuf>    AX_LagebezeichnungMitHausnummer 
     1187--                  <gehoertZu< 
     1188CREATE TABLE ax_lagebezeichnungmithausnummer ( 
     1189        ogc_fid                 serial NOT NULL, 
     1190        gml_id                  character(16),  -- character varying(32), 
     1191--      identifier              character varying(28), 
     1192        beginnt                 character(20), 
     1193        advstandardmodell       character varying(9), 
     1194        anlass                  integer, 
     1195        land                    integer, 
     1196        regierungsbezirk        integer, 
     1197        kreis                   integer, 
     1198        gemeinde                integer, 
     1199 
     1200--      lage                    integer,  -- Strassenschluessel (Alt: PostNAS 0.5) 
     1201        -- Hier immer numerisch (StraßenschlÃŒssel), also integer. 
     1202        -- FremdschlÃŒssel 'ax_lagebezeichnungkatalogeintrag' kann aber auch nicht numerische Zeichen 
     1203        -- enthalten (z.B. Sonderfall Bahnstrecke) 
     1204        -- Dies Char-Feld wird von PostNAS 0.5 *ohne* fuehrende Nullen gefuellt. 
     1205        -- Der ForeignKey "ax_lagebezeichnungkatalogeintrag.lage" jedoch *mit* fuehrenden Nullen. 
     1206 
     1207        lage                    character varying(5), -- Strassenschluessel --AE 2011-05-11 
     1208        -- siehe http://trac.osgeo.org/gdal/changeset/22336 
     1209 
     1210        hausnummer              character varying(6),  --  Nummern (blank) Zusatz 
     1211        CONSTRAINT ax_lagebezeichnungmithausnummer_pk PRIMARY KEY (ogc_fid) 
     1212); 
     1213 
     1214INSERT INTO geometry_columns  
     1215       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     1216VALUES ('', 'public', 'ax_lagebezeichnungmithausnummer', 'dummy', 2, 25832, 'POINT'); 
     1217 
     1218-- Verbindungstabellen indizieren 
     1219CREATE UNIQUE INDEX ax_lagebezeichnungmithausnummer_gml  
     1220                 ON ax_lagebezeichnungmithausnummer USING btree (gml_id); 
     1221 
     1222-- Adressen-Suche nach Strasse 
     1223CREATE INDEX ax_lagebezeichnungmithausnummer_lage  
     1224          ON ax_lagebezeichnungmithausnummer USING btree (gemeinde, lage); 
     1225 
     1226COMMENT 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'; 
     1227COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.gml_id IS 'Identifikator, global eindeutig'; 
     1228 
     1229 
     1230-- 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 
     1231-- -------------------------------------------------------------- 
     1232-- NebengebÀude: lfd-Nummer eines NebengebÀudes zu einer (Pseudo-) Hausnummer 
     1233CREATE TABLE ax_lagebezeichnungmitpseudonummer ( 
     1234        ogc_fid                 serial NOT NULL, 
     1235        gml_id                  character(16),  -- character varying(32), 
     1236--      identifier              character varying(28), 
     1237        beginnt                 character(20), 
     1238        advstandardmodell       character varying(9), 
     1239        anlass                  integer, 
     1240        land                    integer, 
     1241        regierungsbezirk        integer, 
     1242        kreis                   integer, 
     1243        gemeinde                integer, 
     1244 
     1245 
     1246--      lage                    integer,  -- Strassenschluessel (Alt: PostNAS 0.5) 
     1247        lage                    character varying(5), -- Strassenschluessel -- Änderung zu Ticket 9 AE 2011-05-11 
     1248 
     1249        pseudonummer            character varying(5), 
     1250        laufendenummer          character varying(2), -- leer, Zahl, "P2" 
     1251        CONSTRAINT ax_lagebezeichnungmitpseudonummer_pk PRIMARY KEY (ogc_fid) 
     1252); 
     1253 
     1254INSERT INTO geometry_columns  
     1255       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     1256VALUES ('', 'public', 'ax_lagebezeichnungmitpseudonummer', 'dummy', 2, 25832, 'POINT'); 
     1257 
     1258-- Verbindungstabellen indizieren 
     1259CREATE UNIQUE INDEX ax_lagebezeichnungmitpseudonummer_gml  
     1260                 ON ax_lagebezeichnungmitpseudonummer USING btree (gml_id); 
     1261 
     1262COMMENT 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'; 
     1263COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.gml_id IS 'Identifikator, global eindeutig'; 
     1264 
     1265 
     1266--AX_Lagebezeichnung    Auswahldatentyp 
     1267--AX_Lage GeÀndert (Revisionsnummer: 1750) 
     1268 
     1269 
     1270--** Objektartengruppe: Angaben zum Netzpunkt 
     1271--   =================================================================== 
     1272 
     1273 
     1274-- A u f n a h m e p u n k t 
     1275-- ---------------------------------------------- 
     1276CREATE TABLE ax_aufnahmepunkt ( 
     1277        ogc_fid                 serial NOT NULL, 
     1278        gml_id                  character(16),  -- character varying(32), 
     1279        beginnt                 character(20), 
     1280        advstandardmodell       character varying(9), 
     1281        anlass                  integer, 
     1282        punktkennung            character varying(15),   --integer ist zu klein, 
     1283        land                    integer, 
     1284        stelle                  integer, 
     1285        sonstigeeigenschaft     character varying[], 
     1286        vermarkung_marke        integer, 
     1287        CONSTRAINT ax_aufnahmepunkt_pk PRIMARY KEY (ogc_fid) 
     1288); 
     1289 
     1290INSERT INTO geometry_columns  
     1291       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     1292VALUES ('', 'public', 'ax_aufnahmepunkt', 'dummy', 2, 25832, 'POINT'); 
     1293 
     1294-- DROP INDEX ax_aufnahmepunkt_gml; 
     1295CREATE UNIQUE INDEX ax_aufnahmepunkt_gml  
     1296                 ON ax_aufnahmepunkt USING btree (gml_id); 
     1297 
     1298COMMENT ON TABLE  ax_aufnahmepunkt        IS 'A u f n a h m e p u n k t'; 
     1299COMMENT ON COLUMN ax_aufnahmepunkt.gml_id IS 'Identifikator, global eindeutig'; 
     1300 
     1301 
     1302--AX_Sicherungspunkt 
     1303-- ** Tabelle bisher noch nicht generiert 
     1304 
     1305 
     1306-- 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 
     1307-- --------------------------------------------------- 
     1308CREATE TABLE ax_sonstigervermessungspunkt ( 
     1309        ogc_fid                 serial NOT NULL, 
     1310        gml_id                  character(16),  -- character varying(32), 
     1311--      identifier              character varying(28), 
     1312        beginnt                 character(20), 
     1313        advstandardmodell       character varying(9), 
     1314        anlass                  integer, 
     1315        vermarkung_marke        integer, 
     1316        punktkennung            character varying(15), -- integer, 
     1317        land                    integer, 
     1318        stelle                  integer, 
     1319        sonstigeeigenschaft     character varying[], 
     1320        CONSTRAINT ax_sonstigervermessungspunkt_pk PRIMARY KEY (ogc_fid) 
     1321); 
     1322 
     1323INSERT INTO geometry_columns  
     1324       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     1325VALUES ('', 'public', 'ax_sonstigervermessungspunkt', 'dummy', 2, 25832, 'POINT'); 
     1326 
     1327-- DROP INDEX ax_sonstigervermessungspunkt_gml; 
     1328CREATE UNIQUE INDEX ax_sonstigervermessungspunkt_gml  
     1329                 ON ax_sonstigervermessungspunkt USING btree (gml_id); 
     1330 
     1331COMMENT 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'; 
     1332COMMENT ON COLUMN ax_sonstigervermessungspunkt.gml_id IS 'Identifikator, global eindeutig'; 
     1333 
     1334 
     1335--AX_Netzpunkt 
     1336-- ** Tabelle bisher noch nicht generiert 
     1337 
     1338 
     1339--** Objektartengruppe: Angaben zum Punktort 
     1340--   =================================================================== 
     1341 
     1342 
     1343--AX_Punktort 
     1344 
     1345 
     1346-- P u n k t o r t   AG 
     1347-- ---------------------------------------------- 
     1348CREATE TABLE ax_punktortag ( 
     1349        ogc_fid                 serial NOT NULL, 
     1350        gml_id                  character(16),  -- character varying(32), 
     1351--      identifier              character varying(28), 
     1352        beginnt                 character(20), 
     1353        advstandardmodell       character varying(9), 
     1354        anlass                  integer, 
     1355        art                     character varying[], 
     1356        "name"                  character varying[], 
     1357        --kartendarstellung     character varying(5), -- true/false 
     1358        kartendarstellung       integer, 
     1359--      "qualitaetsangaben|ax_dqpunktort|herkunft|li_lineage|processstep" integer, -- character varying[], 
     1360        genauigkeitsstufe       integer, 
     1361        vertrauenswuerdigkeit   integer, 
     1362        CONSTRAINT ax_punktortag_pk PRIMARY KEY (ogc_fid) 
     1363); 
     1364 
     1365SELECT AddGeometryColumn('ax_punktortag','wkb_geometry','25832','POINT',2); 
     1366 
     1367CREATE INDEX ax_punktortag_geom_idx ON ax_punktortag USING gist (wkb_geometry); 
     1368 
     1369--DROP INDEX ax_punktortag_gml; 
     1370CREATE UNIQUE INDEX ax_punktortag_gml  
     1371                 ON ax_punktortag USING btree (gml_id); 
     1372 
     1373COMMENT ON TABLE  ax_punktortag        IS 'P u n k t o r t   AG'; 
     1374COMMENT ON COLUMN ax_punktortag.gml_id IS 'Identifikator, global eindeutig'; 
     1375 
     1376 
     1377-- P u n k t o r t   A U 
     1378-- ---------------------------------------------- 
     1379CREATE TABLE ax_punktortau ( 
     1380        ogc_fid                 serial NOT NULL, 
     1381        gml_id                  character(16),  -- character varying(32), 
     1382--      identifier              character varying(28), 
     1383        beginnt                 character(20), 
     1384        advstandardmodell       character varying(9), 
     1385        anlass                  integer, 
     1386--      kartendarstellung       character varying(5), -- true / false: boolean 
     1387        kartendarstellung       integer,  
     1388--      art                     character varying(61),  - entbehrlich 
     1389        "name"                  character varying(26), 
     1390--      "qualitaetsangaben|ax_dqpunktort|herkunft|li_lineage|processstep" integer,  --character varying[], 
     1391--      datetime                character varying(40), 
     1392        individualname          character varying(7), 
     1393        vertrauenswuerdigkeit   integer, 
     1394        genauigkeitsstufe       integer, 
     1395        CONSTRAINT ax_punktortau_pk PRIMARY KEY (ogc_fid) 
     1396); 
     1397 
     1398SELECT AddGeometryColumn('ax_punktortau','wkb_geometry','25832','POINT',2); 
     1399 
     1400CREATE INDEX ax_punktortau_geom_idx ON ax_punktortau USING gist (wkb_geometry); 
     1401 
     1402--DROP INDEX ax_punktortau_gml; 
     1403CREATE UNIQUE INDEX ax_punktortau_gml  
     1404                 ON ax_punktortau USING btree (gml_id); 
     1405 
     1406COMMENT ON TABLE  ax_punktortau        IS 'P u n k t o r t   A U'; 
     1407COMMENT ON COLUMN ax_punktortau.gml_id IS 'Identifikator, global eindeutig'; 
     1408 
     1409 
     1410-- P u n k t o r t   T A 
     1411-- ---------------------------------------------- 
     1412CREATE TABLE ax_punktortta ( 
     1413        ogc_fid                 serial NOT NULL, 
     1414        gml_id                  character(16),  -- character varying(32), 
     1415--      identifier              character varying(28), 
     1416        beginnt                 character(20), 
     1417        advstandardmodell       character varying(9), 
     1418        anlass                  integer, 
     1419--      kartendarstellung       character(5), -- true/false 
     1420        kartendarstellung       integer,      -- boolean 
     1421        description             integer, 
     1422        art                     character varying[],  -- character(61), 
     1423        "name"                  character varying[], 
     1424--      "qualitaetsangaben|ax_dqpunktort|herkunft|li_lineage|source|li_s"       integer, 
     1425--      characterstring         character varying(10), -- merkwuerdig, rlp: Inhalt = "Berechnung" 
     1426--      datetime                character varying(20), -- merkwuerdig, rlp: Inhalt = "1900-01-01T00:00:00Z" 
     1427        genauigkeitsstufe       integer, 
     1428        vertrauenswuerdigkeit   integer, 
     1429        CONSTRAINT ax_punktortta_pk PRIMARY KEY (ogc_fid) 
     1430); 
     1431 
     1432SELECT AddGeometryColumn('ax_punktortta','wkb_geometry','25832','POINT',2); 
     1433 
     1434CREATE INDEX ax_punktortta_geom_idx ON ax_punktortta USING gist (wkb_geometry); 
     1435 
     1436--DROP INDEX ax_punktortta_gml; 
     1437CREATE UNIQUE INDEX ax_punktortta_gml  
     1438                 ON ax_punktortta USING btree (gml_id); 
     1439 
     1440COMMENT ON TABLE  ax_punktortta        IS 'P u n k t o r t   T A'; 
     1441COMMENT ON COLUMN ax_punktortta.gml_id IS 'Identifikator, global eindeutig'; 
     1442 
     1443 
     1444--AX_DQPunktort 
     1445 
     1446--AX_LI_Lineage_Punktort 
     1447 
     1448--AX_LI_ProcessStep_Punktort 
     1449 
     1450--AX_LI_Source_Punktort 
     1451 
     1452 
     1453--** Objektartengruppe: FortfÃŒhrungsnachweis 
     1454--   =================================================================== 
     1455 
     1456 
     1457-- 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 
     1458-- -------------------------------------------------------------- 
     1459-- neu 02.11.2011 
     1460 
     1461CREATE TABLE ax_fortfuehrungsnachweisdeckblatt ( 
     1462        ogc_fid                         serial NOT NULL, 
     1463        gml_id                          character(16), 
     1464--      identifier                      character varying(28), 
     1465        beginnt                         character varying(20), 
     1466        advstandardmodell               character varying(9), 
     1467        anlass                          integer, 
     1468--      art                             character varying(43),          -- entbehrlich 
     1469        uri                             character varying(28), 
     1470        fortfuehrungsfallnummernbereich character varying(7), 
     1471        land                            integer, 
     1472        gemarkungsnummer                integer, 
     1473        laufendenummer                  integer, 
     1474        titel                           character varying(40), 
     1475--      "ingemarkung|ax_gemarkung_schluessel|land"      integer,        -- land '5' 
     1476--      "ingemarkung|ax_gemarkung_schluessel|gemarkungsnummer"  integer,        -- gemarkung (4) 
     1477        erstelltam                      character varying(10),          -- Datum jjjj-mm-tt 
     1478        fortfuehrungsentscheidungam     character varying(10), 
     1479        fortfuehrungsentscheidungvon    character varying(40),          -- Bearbeiter-Name und -Titel 
     1480        bemerkung                       character varying(80), 
     1481        beziehtsichauf                  character varying, 
     1482        CONSTRAINT ax_fortfuehrungsnachweisdeckblatt_pk PRIMARY KEY (ogc_fid) 
     1483); 
     1484 
     1485-- Dummy-Eintrag in Metatabelle geometry-columns um PostNAS-Meldungen zu vermeiden: 
     1486INSERT INTO geometry_columns  
     1487       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     1488VALUES ('', 'public', 'ax_fortfuehrungsnachweisdeckblatt', 'dummy', 2, 25832, 'POINT'); 
     1489 
     1490COMMENT ON TABLE  ax_fortfuehrungsnachweisdeckblatt 
     1491IS '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'; 
     1492 
     1493 
     1494-- F o r t f u e h r u n g s f a l l 
     1495-- --------------------------------- 
     1496-- neu 02.11.2011 
     1497 
     1498CREATE TABLE ax_fortfuehrungsfall ( 
     1499        ogc_fid                                 serial NOT NULL, 
     1500        gml_id                                  character(16), 
     1501--      identifier                              character varying(28), 
     1502        beginnt                                 character varying(20), 
     1503        advstandardmodell                       character varying(9), 
     1504        anlass                                  integer, 
     1505--      art                                     character varying(40),  -- entbehrlich 
     1506        uri                                     character varying(28), 
     1507        fortfuehrungsfallnummer                 integer, 
     1508        laufendenummer                          integer, 
     1509        ueberschriftimfortfuehrungsnachweis     integer[], 
     1510        anzahlderfortfuehrungsmitteilungen      integer, 
     1511        zeigtaufaltesflurstueck                 character varying[], -- Format wie flurstueckskennzeichen (20) als Array 
     1512        zeigtaufneuesflurstueck                 character varying[], -- Format wie flurstueckskennzeichen (20) als Array 
     1513        bemerkung                               character varying(14), 
     1514        CONSTRAINT ax_fortfuehrungsfall_pk PRIMARY KEY (ogc_fid) 
     1515); 
     1516 
     1517-- Dummy-Eintrag in Metatabelle geometry-columns um PostNAS-Meldungen zu vermeiden: 
     1518INSERT INTO geometry_columns  
     1519       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     1520VALUES ('', 'public', 'ax_fortfuehrungsfall', 'dummy', 2, 25832, 'POINT'); 
     1521 
     1522COMMENT ON TABLE  ax_fortfuehrungsfall IS 'F o r t f u e h r u n g s f a l l'; 
     1523 
     1524 
     1525-- 
     1526--AX_Fortfuehrungsnummer 
     1527 
     1528-- 
     1529--AX_Auszug 
     1530 
     1531-- 
     1532--AX_K_ANSCHRIFT 
     1533 
     1534-- 
     1535--AX_K_AUSGKOPF_Standard 
     1536 
     1537-- 
     1538--AX_FGraphik 
     1539 
     1540-- 
     1541--AX_Landeswappen 
     1542 
     1543 
     1544--** Objektartengruppe: Angaben zur Reservierung 
     1545--   =================================================================== 
     1546 
     1547-- R e s e r v i e r u n g 
     1548-- ----------------------- 
     1549-- Neu: 02.11.2011 
     1550 
     1551CREATE TABLE ax_reservierung ( 
     1552        ogc_fid                 serial NOT NULL, 
     1553        gml_id                  character(16), 
     1554--      identifier              character varying(28), 
     1555        beginnt                 character varying(20), 
     1556        advstandardmodell       character varying(9), 
     1557        art                     integer, 
     1558        nummer                  character varying(20), 
     1559        land                    integer, 
     1560        stelle                  integer, 
     1561        ablaufderreservierung   character varying(10), 
     1562        antragsnummer           character varying(13), 
     1563        auftragsnummer          character varying(17), 
     1564        CONSTRAINT ax_reservierung_pk PRIMARY KEY (ogc_fid) 
     1565); 
     1566 
     1567-- Dummy-Eintrag in Metatabelle geometry-columns um PostNAS-Meldungen zu vermeiden: 
     1568INSERT INTO geometry_columns  
     1569       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     1570VALUES ('', 'public', 'ax_reservierung', 'dummy', 2, 25832, 'POINT'); 
     1571 
     1572 
     1573-- 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 
     1574-- -------------------------------------------------- 
     1575-- Neu: 02.11.2011 
     1576 
     1577CREATE TABLE ax_punktkennunguntergegangen ( 
     1578        ogc_fid                 serial NOT NULL, 
     1579        gml_id                  character(16), 
     1580--      identifier              character varying(28), 
     1581        beginnt                 character varying(20), 
     1582        advstandardmodell       character varying(9), 
     1583        sonstigesmodell         character varying(9), 
     1584        anlass                  integer, 
     1585        punktkennung            character varying(15), 
     1586        art                     integer, 
     1587        CONSTRAINT ax_punktkennunguntergegangen_pk PRIMARY KEY (ogc_fid) 
     1588); 
     1589 
     1590-- Dummy-Eintrag in Metatabelle geometry-columns um PostNAS-Meldungen zu vermeiden: 
     1591INSERT INTO geometry_columns  
     1592       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     1593VALUES ('', 'public', 'ax_punktkennunguntergegangen', 'dummy', 2, 25832, 'POINT'); 
     1594 
     1595 
     1596 
     1597--AX_Reservierungsauftrag_Gebietskennung 
     1598 
     1599 
     1600--** Objektartengruppe: Angaben zur Historie 
     1601--   =================================================================== 
     1602 
     1603-- Variante B: "Vollhistorie" ( statt ax_historischesflurstueckalb) 
     1604 
     1605-- AX_HistorischesFlurstueckOhneRaumbezug 
     1606 
     1607CREATE TABLE ax_historischesflurstueckohneraumbezug ( 
     1608        ogc_fid                                 serial NOT NULL, 
     1609        gml_id                                  character(16), 
     1610 
     1611        -- GID: AX_Flurstueck_Kerndaten 
     1612        -- 'FlurstÃŒck_Kerndaten' enthÀlt Eigenschaften des FlurstÃŒcks, die auch fÃŒr andere FlurstÃŒcksobjektarten gelten (z.B. Historisches FlurstÃŒck). 
     1613 
     1614        land                            integer,         -- 
     1615        gemarkungsnummer                integer,            -- 
     1616        flurnummer                      integer,               -- Teile des FlurstÃŒckskennzeichens  
     1617        zaehler                         integer,            --    (redundant zu flurstueckskennzeichen) 
     1618        nenner                          integer,         -- 
     1619        -- daraus abgeleitet: 
     1620        flurstueckskennzeichen          character(20),         -- Inhalt rechts mit __ auf 20 aufgefÃŒllt 
     1621 
     1622        amtlicheflaeche                 double precision,      -- AFL 
     1623        abweichenderrechtszustand       character varying(5),        -- ARZ 
     1624        zweifelhafterFlurstuecksnachweis character varying(5), -- ZFM Boolean 
     1625        rechtsbehelfsverfahren          integer,               -- RBV 
     1626        zeitpunktderentstehung          character(10),         -- ZDE  Inhalt jjjj-mm-tt  besser Format date ? 
     1627 
     1628        gemeindezugehoerigkeit          integer, 
     1629        gemeinde                        integer,  -- Welches von den beiden wird dann gefÃŒllt? 
     1630        -- GID: ENDE AX_Flurstueck_Kerndaten 
     1631 
     1632--      identifier                      character(28),  -- verzichtbar? 
     1633        beginnt                         character(20), 
     1634        advstandardmodell               character varying(9), 
     1635        anlass                          integer, 
     1636--      art                             character varying[], -- Array {a,b,c}  -- verzichtbar? 
     1637        "name"                          character varying[], -- Array {a,b,c} 
     1638 
     1639        nachfolgerflurstueckskennzeichen        character varying[], -- Array {a,b,c} 
     1640        vorgaengerflurstueckskennzeichen        character varying[], -- Array {a,b,c} 
     1641--      istgebucht                      character varying, 
     1642        CONSTRAINT ax_historischesflurstueckohneraumbezug_pk PRIMARY KEY (ogc_fid) 
     1643); 
     1644 
     1645  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.'; 
     1646  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.gml_id IS 'Identifikator, global eindeutig'; 
     1647 
     1648  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.'; 
     1649  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.zaehler                   IS 'ZAE  Dieses Attribut enthÀlt den ZÀhler der FlurstÃŒcknummer'; 
     1650  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.nenner                    IS 'NEN  Dieses Attribut enthÀlt den Nenner der FlurstÃŒcknummer'; 
     1651 
     1652  COMMENT ON COLUMN ax_flurstueck.flurstueckskennzeichen    IS '"FlurstÃŒckskennzeichen" ist ein von der Katasterbehörde zur eindeutigen Bezeichnung des FlurstÃŒcks vergebenes Ordnungsmerkmal. 
     1653Die Attributart setzt sich aus den nachfolgenden expliziten Attributarten in der angegebenen Reihenfolge zusammen: 
     1654 1.  Land (2 Stellen) 
     1655 2.  Gemarkungsnummer (4 Stellen) 
     1656 3.  Flurnummer (3 Stellen) 
     1657 4.  FlurstÃŒcksnummer 
     1658 4.1 ZÀhler (5 Stellen) 
     1659 4.2 Nenner (4 Stellen) 
     1660 5.  FlurstÃŒcksfolge (2 Stellen) 
     1661Die Elemente sind rechtsbÃŒndig zu belegen, fehlende Stellen sind mit fÃŒhrenden Nullen zu belegen. 
     1662Da 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. 
     1663Gleiches gilt fÃŒr FlurstÃŒcksnummern ohne Nenner, hier ist der fehlende Nenner im FlurstÃŒckskennzeichen durch Unterstriche zu ersetzen.'; 
     1664 
     1665  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.'; 
     1666  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.'; 
     1667  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.'; 
     1668  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.rechtsbehelfsverfahren    IS 'RBV "Rechtsbehelfsverfahren" ist der Hinweis darauf, dass bei dem FlurstÃŒck ein laufendes Rechtsbehelfsverfahren anhÀngig ist.'; 
     1669  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.zeitpunktderentstehung    IS 'ZDE "Zeitpunkt der Entstehung" ist der Zeitpunkt, zu dem das FlurstÃŒck fachlich entstanden ist.'; 
     1670 
     1671  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.gemeindezugehoerigkeit    IS 'GDZ "Gemeindezugehörigkeit" enthÀlt das Gemeindekennzeichen zur Zuordnung der FlustÃŒcksdaten zu einer Gemeinde.'; 
     1672-- oder gemeinde? 
     1673 
     1674  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.anlass                    IS '?'; 
     1675--COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.art                       IS '?'; 
     1676  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.name                      IS 'Array mit FortfÃŒhrungsjahr und -Nummer'; 
     1677  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.regierungsbezirk          IS 'Regierungsbezirk'; 
     1678  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.kreis                     IS 'Kreis'; 
     1679 
     1680  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.nachfolgerflurstueckskennzeichen  
     1681  IS '"Nachfolger-FlurstÃŒckskennzeichen" ist die Bezeichnung der FlurstÃŒcke, die dem Objekt "Historisches FlurstÃŒck ohne Raumbezug" direkt nachfolgen. 
     1682Array mit Kennzeichen im Format der Spalte "flurstueckskennzeichen"'; 
     1683 
     1684  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.vorgaengerflurstueckskennzeichen  
     1685  IS '"VorgÀnger-FlurstÃŒckskennzeichen" ist die Bezeichnung der FlurstÃŒcke, die dem Objekt "Historisches FlurstÃŒck ohne Raumbezugs" direkt vorangehen. 
     1686Array mit Kennzeichen im Format der Spalte "flurstueckskennzeichen"'; 
     1687 
     1688 
     1689-- keine Geometrie, daher ersatzweise: Dummy-Eintrag in Metatabelle 
     1690INSERT INTO geometry_columns  
     1691       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     1692VALUES ('', 'public', 'ax_historischesflurstueckohneraumbezug', 'dummy', 2, 25832, 'POINT'); 
     1693 
     1694-- Kennzeichen indizieren, z.B. fuer Suche aus der Historie 
     1695CREATE INDEX ax_hist_fs_ohne_kennz 
     1696   ON ax_historischesflurstueckohneraumbezug USING btree (flurstueckskennzeichen ASC NULLS LAST); 
     1697COMMENT ON INDEX ax_hist_fs_ohne_kennz IS 'Suche nach FlurstÃŒckskennzeichen'; 
     1698 
     1699-- Suche nach VorgÀnger / Nachfolger 
     1700-- ++ Welche Methode fÃŒr ein Array? Wirkt das bei der Suche nach einem einzelnen Wert aus dem Array? 
     1701CREATE INDEX idx_histfsor_vor 
     1702   ON ax_historischesflurstueckohneraumbezug (vorgaengerflurstueckskennzeichen ASC); 
     1703COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach VorgÀnger-FlurstÃŒck'; 
     1704 
     1705CREATE INDEX idx_histfsor_nach 
     1706   ON ax_historischesflurstueckohneraumbezug (vorgaengerflurstueckskennzeichen ASC); 
     1707COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach Nachfolger-FlurstÃŒck'; 
     1708 
     1709 
     1710 
     1711-- *** ############################################################ 
     1712-- *** Objektbereich: EigentÃŒmer 
     1713-- *** ############################################################ 
     1714 
     1715 
     1716-- ** Objektartengruppe:Personen- und Bestandsdaten 
     1717--   =================================================================== 
     1718 
     1719 
     1720-- 21001 P e r s o n 
     1721-- ---------------------------------------------- 
     1722-- Buchwerk. Keine Geometrie 
     1723CREATE TABLE ax_person ( 
     1724        ogc_fid                         serial NOT NULL, 
     1725        gml_id                          character(16),  -- character varying(32), 
     1726--      identifier                      character varying(28), 
     1727        beginnt                         character(20), 
     1728        advstandardmodell               character varying(9), 
     1729        --sonstigesmodell               character varying(9), 
     1730        anlass                          integer, 
     1731        nachnameoderfirma               character varying(100), --(97), 
     1732        anrede                          integer,        -- 'Anrede' ist die Anrede der Person. Diese Attributart ist optional, da Körperschaften und juristischen Person auch ohne Anrede angeschrieben werden können. 
     1733        -- Bezeichner   Wert 
     1734        --       Frau   1000 
     1735        --       Herr   2000 
     1736        --      Firma   3000 
     1737        vorname                         character varying(40),  --(31), 
     1738        geburtsname                     character varying(50),  --(36), 
     1739        geburtsdatum                    character varying(10),  -- Datumsformat? 
     1740        namensbestandteil               character varying(20), 
     1741        akademischergrad                character varying(16),  -- 'Akademischer Grad' ist der akademische Grad der Person (z.B. Dipl.-Ing., Dr., Prof. Dr.) 
     1742        --art                           character varying(40),  -- (37)  Wozu? 
     1743        --uri                           character varying(28),  -- Wozu ? 
     1744        -- hat                          character varying,      -- bliebt leer, Beziehung? 
     1745        CONSTRAINT ax_person_pk PRIMARY KEY (ogc_fid) 
     1746); 
     1747 
     1748INSERT INTO geometry_columns  
     1749       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     1750VALUES ('', 'public', 'ax_person', 'dummy', 2, 25832, 'POINT'); 
     1751 
     1752-- Verbindungstabellen indizieren 
     1753CREATE UNIQUE INDEX id_ax_person_gml    
     1754                 ON ax_person  USING btree (gml_id); 
     1755 
     1756COMMENT 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.'; 
     1757COMMENT ON COLUMN ax_person.gml_id IS 'Identifikator, global eindeutig'; 
     1758COMMENT ON COLUMN ax_person.namensbestandteil IS 'enthÀlt z.B. Titel wie "Baron"'; 
     1759 
     1760-- Relationen: 
     1761-- hat:         Die 'Person' hat 'Anschrift'. 
     1762-- weist auf:   Durch die Relation 'Person' weist auf 'Namensnummer' wird ausgedrÃŒckt, dass die Person als EigentÃŒmer, 
     1763--              Erbbauberechtigter oder kÃŒnftiger Erwerber unter der Namensnummer eines Buchungsblattes eingetragen ist. 
     1764 
     1765 
     1766--AX_Personengruppe 
     1767-- ** Tabelle bisher noch nicht generiert 
     1768 
     1769 
     1770-- A n s c h r i f t 
     1771-- ---------------------------------------------- 
     1772-- Buchwerk, keine Geometrie. 
     1773-- Konverter versucht Tabelle noch einmal anzulegen, wenn kein (Dummy-) Eintrag in Metatabelle 'geometry_columns'. 
     1774CREATE TABLE ax_anschrift ( 
     1775        ogc_fid                         serial NOT NULL, 
     1776        gml_id                          character(16), 
     1777--      identifier                      character varying(28), 
     1778        beginnt                         character(20), 
     1779        advstandardmodell               character varying(9), 
     1780        --sonstigesmodell               character varying(9), 
     1781        anlass                          integer, 
     1782        --art                           character varying[], 
     1783        --uri                           character varying[], 
     1784        ort_post                        character varying(30), 
     1785        postleitzahlpostzustellung      integer, 
     1786        strasse                         character varying(40), 
     1787        hausnummer                      character varying(9), -- integer 
     1788        bestimmungsland                 character varying(30), 
     1789        CONSTRAINT ax_anschrift_pk PRIMARY KEY (ogc_fid) 
     1790); 
     1791 
     1792-- Dummy-Eintrag in Metatabelle 
     1793INSERT INTO geometry_columns  
     1794       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     1795VALUES ('', 'public', 'ax_anschrift', 'dummy', 2, 25832, 'POINT'); 
     1796 
     1797-- Index fÃŒr alkis_beziehungen 
     1798CREATE UNIQUE INDEX ax_anschrift_gml  
     1799                 ON ax_anschrift USING btree (gml_id); 
     1800 
     1801COMMENT ON TABLE  ax_anschrift        IS 'A n s c h r i f t'; 
     1802COMMENT ON COLUMN ax_anschrift.gml_id IS 'Identifikator, global eindeutig'; 
     1803 
     1804 
     1805-- N a m e n s n u m m e r 
     1806-- ---------------------------------------------- 
     1807-- Buchwerk. Keine Geometrie 
     1808CREATE TABLE ax_namensnummer ( 
     1809        ogc_fid                         serial NOT NULL, 
     1810        gml_id                          character(16), 
     1811--      identifier                      character varying(28), 
     1812        beginnt                         character(20), 
     1813        advstandardmodell               character varying(9), 
     1814        anlass                          integer, 
     1815        laufendenummernachdin1421       character(16),      -- 0000.00.00.00.00 
     1816        zaehler                         double precision,   -- Anteil .. 
     1817        nenner                          double precision,   --    .. als Bruch  
     1818        eigentuemerart                  integer, 
     1819        nummer                          character varying(6), -- immer leer ? 
     1820        artderrechtsgemeinschaft        integer,            -- SchlÃŒssel 
     1821        beschriebderrechtsgemeinschaft  character varying(1000),  -- (977) 
     1822        CONSTRAINT ax_namensnummer_pk PRIMARY KEY (ogc_fid) 
     1823); 
     1824 
     1825-- Filter   istbestandteilvon <> '' or benennt <> '' or bestehtausrechtsverhaeltnissenzu <> '' 
     1826 
     1827INSERT INTO geometry_columns  
     1828       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     1829VALUES ('', 'public', 'ax_namensnummer', 'dummy', 2, 25832, 'POINT'); 
     1830 
     1831-- Verbindungstabellen indizieren 
     1832CREATE UNIQUE INDEX ax_namensnummer_gml  
     1833                 ON ax_namensnummer USING btree (gml_id); 
     1834 
     1835COMMENT 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.'; 
     1836COMMENT ON COLUMN ax_namensnummer.gml_id IS 'Identifikator, global eindeutig'; 
     1837 
     1838 
     1839-- B u c h u n g s b l a t t 
     1840-- ------------------------- 
     1841CREATE TABLE ax_buchungsblatt ( 
     1842        ogc_fid                 serial NOT NULL, 
     1843        gml_id                  character(16),  -- character varying(32), 
     1844--      identifier              character varying(28), 
     1845        beginnt                 character(20), 
     1846        advstandardmodell       character varying(9), 
     1847        anlass                  integer, 
     1848        buchungsblattkennzeichen        character varying(13), -- integer 
     1849        land                    integer, 
     1850        bezirk                  integer, 
     1851        buchungsblattnummermitbuchstabenerweiterung     character varying(7), 
     1852        blattart                integer, 
     1853        art                     character varying(15), 
     1854        -- "name" character(13),  -- immer leer? 
     1855        CONSTRAINT ax_buchungsblatt_pk PRIMARY KEY (ogc_fid) 
     1856); 
     1857 
     1858INSERT INTO geometry_columns  
     1859       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     1860VALUES ('', 'public', 'ax_buchungsblatt', 'dummy', 2, 25832, 'POINT'); 
     1861 
     1862-- Index fÃŒr alkis_beziehungen 
     1863CREATE INDEX ax_buchungsblatt_gml ON ax_buchungsblatt USING btree (gml_id); 
     1864 
     1865COMMENT ON TABLE  ax_buchungsblatt        IS 'NREO "Buchungsblatt" enthÀlt die Buchungen (Buchungsstellen und Namensnummern) des Grundbuchs und des Liegenschhaftskatasters (bei buchungsfreien GrundstÃŒcken).'; 
     1866COMMENT ON COLUMN ax_buchungsblatt.gml_id IS 'Identifikator, global eindeutig'; 
     1867 
     1868 
     1869-- B u c h u n g s s t e l l e 
     1870-- ----------------------------- 
     1871CREATE TABLE ax_buchungsstelle ( 
     1872        ogc_fid                         serial NOT NULL, 
     1873        gml_id                          character(16),  -- character varying(32), 
     1874--      identifier                      character varying(28), 
     1875        beginnt                         character(20), 
     1876        advstandardmodell               character varying(9), 
     1877        anlass                          integer, 
     1878        buchungsart                     integer, 
     1879        laufendenummer                  integer, 
     1880        beschreibungdesumfangsderbuchung        character(1), 
     1881        --art                           character(37), 
     1882        --uri                           character(12), 
     1883        zaehler                         double precision, 
     1884        nenner                          integer, 
     1885        nummerimaufteilungsplan         character varying(40),   -- (32) 
     1886        beschreibungdessondereigentums  character varying(400),  -- (291) 
     1887        CONSTRAINT ax_buchungsstelle_pk PRIMARY KEY (ogc_fid) 
     1888); 
     1889 
     1890INSERT INTO geometry_columns  
     1891       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     1892VALUES ('', 'public', 'ax_buchungsstelle', 'dummy', 2, 25832, 'POINT'); 
     1893 
     1894--Index fÃŒr alkis_beziehungen 
     1895CREATE UNIQUE INDEX ax_buchungsstelle_gml  
     1896                 ON ax_buchungsstelle USING btree (gml_id); 
     1897 
     1898COMMENT ON TABLE  ax_buchungsstelle        IS 'NREO "Buchungsstelle" ist die unter einer laufenden Nummer im Verzeichnis des Buchungsblattes eingetragene Buchung.'; 
     1899COMMENT ON COLUMN ax_buchungsstelle.gml_id IS 'Identifikator, global eindeutig'; 
     1900 
     1901 
     1902--AX_Anteil 
     1903-- ** Tabelle bisher noch nicht generiert 
     1904 
     1905--AX_DQOhneDatenerhebung 
     1906-- ** Tabelle bisher noch nicht generiert 
     1907 
     1908--AX_LI_Lineage_OhneDatenerhebung 
     1909-- ** Tabelle bisher noch nicht generiert 
     1910 
     1911--AX_LI_ProcessStep_OhneDatenerhebung 
     1912-- ** Tabelle bisher noch nicht generiert 
     1913 
     1914 
     1915--*** ############################################################ 
     1916--*** Objektbereich: GebÀude 
     1917--*** ############################################################ 
     1918 
     1919--** Objektartengruppe:Angaben zum GebÀude 
     1920--   =================================================================== 
     1921 
     1922--AX_Gebaeude 
     1923 
     1924-- G e b a e u d e 
     1925-- --------------- 
     1926-- Abgleich 2011-11-15 mit  
     1927--  http://www.bezreg-koeln.nrw.de/extra/33alkis/dokumente/Profile_NRW/ALKIS-OK-NRW_MAX_20090722.html#_3B2A042900B5 
     1928CREATE TABLE ax_gebaeude ( 
     1929        ogc_fid                 serial NOT NULL, 
     1930        gml_id                  character(16),          -- character varying(32), 
     1931--      identifier              character varying(28),  -- redundant zu gml_id 
     1932        beginnt                 character(20), 
     1933        advstandardmodell       character varying[],    -- verÀndert [] 2012-02-03 
     1934--      sonstigesmodell         character(9), 
     1935        anlass                  integer, 
     1936        gebaeudefunktion        integer,                -- Werte siehe SchlÃŒsseltabelle 
     1937        weiteregebaeudefunktion integer,                -- Neu 2011-11-15 
     1938        "name"                  character varying(25), 
     1939--      nutzung                 character varying,      -- ??? 
     1940        bauweise                integer, 
     1941        anzahlderoberirdischengeschosse integer, 
     1942        anzahlderunterirdischengeschosse        integer, -- Neu 2011-11-15 
     1943        hochhaus                character varying(5),   -- Neu 2011-11-15  Boolean "true"/"false", meist aber leer 
     1944        objekthoehe             integer, 
     1945        dachform                integer,                -- Neu 2011-11-15 
     1946        zustand                 integer, 
     1947        geschossflaeche         integer,                -- Neu 2011-11-15 
     1948        grundflaeche            integer,                -- Neu 2011-11-15 
     1949        umbauterraum            integer,                -- Neu 2011-11-15 
     1950        baujahr                 integer,                -- Neu 2011-11-15 
     1951        lagezurerdoberflaeche   integer, 
     1952        dachart                 character varying(30),  -- Neu 2011-11-15 
     1953        dachgeschossausbau      integer,                -- Neu 2011-11-15 
     1954        qualitaetsangaben       character varying(8),   -- neu 2011-11-15 
     1955        description             integer,                -- neu 2012-02-02 
     1956        art                     character varying(40),  -- neu 2012-02-02 
     1957        individualname          character varying(7),   -- neu 2012-02-02 
     1958 
     1959        CONSTRAINT ax_gebaeude_pk PRIMARY KEY (ogc_fid) 
     1960); 
     1961 
     1962SELECT AddGeometryColumn('ax_gebaeude','wkb_geometry','25832','MULTIPOLYGON',2); 
     1963 
     1964-- auf MULTIPOLYGON erweitern 
     1965ALTER TABLE ax_gebaeude  
     1966  DROP CONSTRAINT enforce_geotype_wkb_geometry; 
     1967 
     1968ALTER TABLE ax_gebaeude 
     1969  ADD CONSTRAINT enforce_geotype_wkb_geometry CHECK (geometrytype(wkb_geometry) = 'POLYGON'::text  
     1970                                                  OR geometrytype(wkb_geometry) = 'MULTIPOLYGON'::text  
     1971                                                  OR wkb_geometry IS NULL); 
     1972 
     1973CREATE INDEX ax_gebaeude_geom_idx ON ax_gebaeude USING gist (wkb_geometry); 
     1974 
     1975CREATE UNIQUE INDEX ax_gebaeude_gml 
     1976                 ON ax_gebaeude  USING btree  (gml_id); 
     1977 
     1978  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.'; 
     1979  COMMENT ON COLUMN ax_gebaeude.gml_id             IS 'Identifikator, global eindeutig'; 
     1980  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'; 
     1981  COMMENT ON COLUMN ax_gebaeude.weiteregebaeudefunktion IS 'WGF "Weitere GebÀudefunktion" ist die Funktion, die ein GebÀude neben der dominierenden GebÀudefunktion hat.'; 
     1982  COMMENT ON COLUMN ax_gebaeude."name"             IS 'NAM "Name" ist der Eigenname oder die Bezeichnung des GebÀudes.'; 
     1983--COMMENT ON COLUMN ax_gebaeude.nutzung            IS 'NTZ "Nutzung" ist die GebÀudenutzung und enthÀlt den jeweiligen prozentualen Nutzungsanteil an der Gesamtnutzung.'; 
     1984  COMMENT ON COLUMN ax_gebaeude.bauweise           IS 'BAW "Bauweise" ist die Beschreibung der Art der Bauweise. Werte siehe ax_gebaeude_bauweise'; 
     1985  COMMENT ON COLUMN ax_gebaeude.anzahlderoberirdischengeschosse IS 'AOG "Anzahl der oberirdischen Geschosse" ist die Anzahl der oberirdischen Geschosse des GebÀudes.'; 
     1986  COMMENT ON COLUMN ax_gebaeude.anzahlderunterirdischengeschosse IS 'AUG "Anzahl der unterirdischen Geschosse" ist die Anzahl der unterirdischen Geschosse des GebÀudes.'; 
     1987  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.'; 
     1988  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.'; 
     1989  COMMENT ON COLUMN ax_gebaeude.dachform           IS 'DAF "Dachform" beschreibt die charakteristische Form des Daches. Werte siehe ax_gebaeude_dachform'; 
     1990  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'; 
     1991  COMMENT ON COLUMN ax_gebaeude.geschossflaeche    IS 'GFL "GeschossflÀche" ist die GebÀudegeschossflÀche in [qm].'; 
     1992  COMMENT ON COLUMN ax_gebaeude.grundflaeche       IS 'GRF "GrundflÀche" ist die GebÀudegrundflÀche in [qm].'; 
     1993  COMMENT ON COLUMN ax_gebaeude.umbauterraum       IS 'URA "Umbauter Raum" ist der umbaute Raum [Kubikmeter] des GebÀudes.'; 
     1994  COMMENT ON COLUMN ax_gebaeude.baujahr            IS 'BJA "Baujahr" ist das Jahr der Fertigstellung oder der baulichen VerÀnderung des GebÀudes.'; 
     1995  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'; 
     1996  COMMENT ON COLUMN ax_gebaeude.dachart            IS 'DAA "Dachart" gibt die Art der Dacheindeckung (z.B. Reetdach) an.'; 
     1997  COMMENT ON COLUMN ax_gebaeude.dachgeschossausbau IS 'DGA "Dachgeschossausbau" ist ein Hinweis auf den Ausbau bzw. die AusbaufÀhigkeit des Dachgeschosses.'; 
     1998  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.'; 
     1999 
     2000 
     2001-- Wie oft kommt welcher Typ von GebÀude-Geometrie vor? 
     2002-- 
     2003--  CREATE VIEW gebauede_geometrie_arten AS 
     2004--    SELECT geometrytype(wkb_geometry) AS geotyp, 
     2005--           COUNT(ogc_fid)             AS anzahl 
     2006--      FROM ax_gebaeude 
     2007--  GROUP BY geometrytype(wkb_geometry); 
     2008-- Ergebnis: nur 3 mal MULTIPOLYGON in einer Gemeinde, Rest POLYGON 
     2009 
     2010-- Welche sind das? 
     2011--  CREATE VIEW gebauede_geometrie_multipolygone AS 
     2012--    SELECT ogc_fid,  
     2013--           astext(wkb_geometry) AS geometrie 
     2014--      FROM ax_gebaeude 
     2015--     WHERE geometrytype(wkb_geometry) = 'MULTIPOLYGON'; 
     2016 
     2017-- GeometryFromText('MULTIPOLYGON((( AUSSEN ), ( INNEN1 ), ( INNEN2 )))', srid) 
     2018-- GeometryFromText('MULTIPOLYGON((( AUSSEN1 )),(( AUSSEN2)))', srid) 
     2019 
     2020 
     2021-- B a u t e i l 
     2022-- ------------- 
     2023CREATE TABLE ax_bauteil ( 
     2024        ogc_fid                 serial NOT NULL, 
     2025        gml_id                  character(16),  -- character varying(32), 
     2026        beginnt                 character(20), 
     2027        advstandardmodell       character varying(9), 
     2028        sonstigesmodell         character varying[], 
     2029        anlass                  integer, 
     2030        bauart                  integer, 
     2031        lagezurerdoberflaeche   integer, 
     2032        CONSTRAINT ax_bauteil_pk PRIMARY KEY (ogc_fid) 
     2033); 
     2034 
     2035SELECT AddGeometryColumn('ax_bauteil','wkb_geometry','25832','POLYGON',2); 
     2036 
     2037CREATE INDEX ax_bauteil_geom_idx ON ax_bauteil USING gist (wkb_geometry); 
     2038 
     2039CREATE UNIQUE INDEX ax_bauteil_gml  
     2040                 ON ax_bauteil USING btree (gml_id); 
     2041 
     2042COMMENT ON TABLE  ax_bauteil        IS 'B a u t e i l'; 
     2043COMMENT ON COLUMN ax_bauteil.gml_id IS 'Identifikator, global eindeutig'; 
     2044 
     2045 
     2046-- B e s o n d e r e   G e b a e u d e l i n i e 
     2047-- ---------------------------------------------- 
     2048CREATE TABLE ax_besonderegebaeudelinie ( 
     2049        ogc_fid                 serial NOT NULL, 
     2050        gml_id                  character(16),  -- character varying(32), 
     2051--      identifier              character varying(28), 
     2052        beginnt                 character(20), 
     2053        advstandardmodell       character varying(9), 
     2054        beschaffenheit          integer, 
     2055        anlass                  integer, 
     2056        CONSTRAINT ax_besonderegebaeudelinie_pk PRIMARY KEY (ogc_fid) 
     2057); 
     2058 
     2059SELECT AddGeometryColumn('ax_besonderegebaeudelinie','wkb_geometry','25832','LINESTRING',2); 
     2060 
     2061CREATE INDEX ax_besonderegebaeudelinie_geom_idx ON ax_besonderegebaeudelinie USING gist (wkb_geometry); 
     2062 
     2063CREATE UNIQUE INDEX ax_besonderegebaeudelinie_gml  
     2064                 ON ax_besonderegebaeudelinie USING btree (gml_id); 
     2065 
     2066COMMENT ON TABLE ax_besonderegebaeudelinie IS 'B e s o n d e r e   G e b a e u d e l i n i e'; 
     2067COMMENT ON COLUMN ax_besonderegebaeudelinie.gml_id IS 'Identifikator, global eindeutig'; 
     2068 
     2069 
     2070-- F i r s t l i n i e 
     2071-- ----------------------------------------------------- 
     2072CREATE TABLE ax_firstlinie ( 
     2073        ogc_fid                 serial NOT NULL, 
     2074        gml_id                  character(16),  -- character varying(32), 
     2075        beginnt                 character(20), 
     2076        advstandardmodell       character varying(9), 
     2077        sonstigesmodell         character varying(9), 
     2078        anlass                  integer, 
     2079        art                     character varying(40), 
     2080        uri                     character varying(28), 
     2081        CONSTRAINT ax_firstlinie_pk PRIMARY KEY (ogc_fid) 
     2082); 
     2083 
     2084SELECT AddGeometryColumn('ax_firstlinie','wkb_geometry','25832','LINESTRING',2); 
     2085 
     2086CREATE INDEX ax_firstlinie_geom_idx ON ax_firstlinie USING gist (wkb_geometry); 
     2087 
     2088CREATE UNIQUE INDEX ax_firstlinie_gml  
     2089                 ON ax_firstlinie USING btree (gml_id); 
     2090 
     2091COMMENT ON TABLE  ax_firstlinie        IS 'F i r s t l i n i e'; 
     2092COMMENT ON COLUMN ax_firstlinie.gml_id IS 'Identifikator, global eindeutig'; 
     2093 
     2094 
     2095-- B e s o n d e r e r   G e b a e u d e p u n k t 
     2096-- ----------------------------------------------- 
     2097CREATE TABLE ax_besonderergebaeudepunkt ( 
     2098        ogc_fid                 serial NOT NULL, 
     2099        gml_id                  character(16),  -- character varying(32), 
     2100--      identifier              character varying(28), 
     2101        beginnt                 character(20), 
     2102        advstandardmodell       character varying(9), 
     2103        anlass                  integer, 
     2104        land                    integer, 
     2105        stelle                  integer, 
     2106        punktkennung            character varying(15), -- integer, 
     2107        art                     character varying(40), --(37) 
     2108        "name"                  character varying[], 
     2109        CONSTRAINT ax_besonderergebaeudepunkt_pk PRIMARY KEY (ogc_fid) 
     2110); 
     2111 
     2112INSERT INTO geometry_columns  
     2113       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     2114VALUES ('', 'public', 'ax_besonderergebaeudepunkt', 'dummy', 2, 25832, 'POINT'); 
     2115 
     2116-- DROP INDEX ax_besonderergebaeudepunkt_gml;   
     2117CREATE UNIQUE INDEX ax_besonderergebaeudepunkt_gml  
     2118                 ON ax_besonderergebaeudepunkt USING btree (gml_id); 
     2119 
     2120COMMENT ON TABLE  ax_besonderergebaeudepunkt        IS 'B e s o n d e r e r   G e b a e u d e p u n k t'; 
     2121COMMENT ON COLUMN ax_besonderergebaeudepunkt.gml_id IS 'Identifikator, global eindeutig'; 
     2122 
     2123 
     2124--AX_Nutzung_Gebaeude 
     2125-- ** Tabelle bisher noch nicht generiert 
     2126 
     2127 
     2128--*** ############################################################ 
     2129--*** Objektbereich: TatsÀchliche Nutzung (AX_TatsaechlicheNutzung) 
     2130--*** ############################################################ 
     2131 
     2132-- Gemeinsame Attribute: 
     2133--   DLU datumDerLetztenUeberpruefung DateTime 
     2134--   DAQ qualitaetsangaben 
     2135 
     2136 
     2137--** Objektartengruppe: Siedlung (in Objektbereich:TatsÀchliche Nutzung) 
     2138--   =================================================================== 
     2139 
     2140-- W o h n b a u f l a e c h e 
     2141-- ---------------------------------------------- 
     2142-- 'WohnbauflÀche' ist eine baulich geprÀgte FlÀche einschließlich der mit ihr im Zusammenhang  
     2143-- stehenden FreiflÀchen (z.B. VorgÀrten, ZiergÀrten, Zufahrten, StellplÀtze und HofraumflÀchen), 
     2144-- die ausschließlich oder vorwiegend dem Wohnen dient. 
     2145CREATE TABLE ax_wohnbauflaeche ( 
     2146        ogc_fid                 serial NOT NULL, 
     2147        gml_id                  character(16),  -- character varying(32), 
     2148--      identifier              character varying(28), 
     2149        beginnt                 character(20), 
     2150        advstandardmodell       character varying(9), 
     2151        anlass                  integer, 
     2152        artderbebauung          integer, 
     2153        zustand                 integer, 
     2154        name                    character varying(50), 
     2155        CONSTRAINT ax_wohnbauflaeche_pk PRIMARY KEY (ogc_fid) 
     2156); 
     2157 
     2158SELECT AddGeometryColumn('ax_wohnbauflaeche','wkb_geometry','25832','POLYGON',2); 
     2159 
     2160CREATE INDEX ax_wohnbauflaeche_geom_idx  
     2161          ON ax_wohnbauflaeche USING gist (wkb_geometry); 
     2162 
     2163CREATE UNIQUE INDEX ax_wohnbauflaeche_gml  
     2164                 ON ax_wohnbauflaeche USING btree (gml_id); 
     2165 
     2166COMMENT ON TABLE  ax_wohnbauflaeche                 IS 'W o h n b a u f l a e c h e  ist eine baulich geprÀgte FlÀche einschließlich der mit ihr im Zusammenhang stehenden FreiflÀchen (z.B. VorgÀrten, ZiergÀrten, Zufahrten, StellplÀtze und HofraumflÀchen), die ausschließlich oder vorwiegend dem Wohnen dient.'; 
     2167COMMENT ON COLUMN ax_wohnbauflaeche.gml_id          IS 'Identifikator, global eindeutig'; 
     2168COMMENT 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).'; 
     2169COMMENT ON COLUMN ax_wohnbauflaeche.zustand         IS 'ZUS "Zustand" beschreibt, ob "WohnbauflÀche" ungenutzt ist oder ob eine FlÀche als WohnbauflÀche genutzt werden soll.'; 
     2170COMMENT ON COLUMN ax_wohnbauflaeche.name            IS 'NAM "Name" ist der Eigenname von "WohnbauflÀche" insbesondere bei Objekten außerhalb von Ortslagen.'; 
     2171 
     2172 
     2173-- Objektart: I n d u s t r i e -   u n d   G e w e r b e f l a e c h e 
     2174-- -------------------------------------------------------------------- 
     2175-- Industrie- und GewerbeflÀche' ist eine FlÀche, die vorwiegend industriellen oder gewerblichen Zwecken dient. 
     2176CREATE TABLE ax_industrieundgewerbeflaeche ( 
     2177        ogc_fid                 serial NOT NULL, 
     2178        gml_id                  character(16),  -- character varying(32), 
     2179--      identifier              character varying(28), 
     2180        beginnt                 character(20), 
     2181        advstandardmodell       character varying(9), 
     2182        anlass                  integer, 
     2183        funktion                integer, 
     2184        name                    character varying(50), 
     2185        zustand                 integer, 
     2186        foerdergut              integer, -- Die Attributart 'Fördergut' kann nur in Verbindung mit der Attributart 'Funktion' und der Werteart 2510 vorkommen. 
     2187        primaerenergie          integer, -- Die Attributart 'PrimÀrenergie' kann nur in Verbindung mit der Attributart 'Funktion' und den Wertearten 2530, 2531, 2532, 2570, 2571 und 2572 vorkommen. 
     2188        lagergut                integer, -- Die Attributart 'Lagergut' kann nur in Verbindung mit der Attributart 'Funktion' und der Werteart 1740 vorkommen. 
     2189        CONSTRAINT ax_industrieundgewerbeflaeche_pk PRIMARY KEY (ogc_fid) 
     2190); 
     2191 
     2192SELECT AddGeometryColumn('ax_industrieundgewerbeflaeche','wkb_geometry','25832','POLYGON',2); 
     2193 
     2194-- POLYGON und POINT 
     2195ALTER TABLE ax_industrieundgewerbeflaeche DROP CONSTRAINT enforce_geotype_wkb_geometry; 
     2196 
     2197CREATE INDEX ax_industrieundgewerbeflaeche_geom_idx  
     2198          ON ax_industrieundgewerbeflaeche USING gist (wkb_geometry); 
     2199 
     2200CREATE UNIQUE INDEX ax_industrieundgewerbeflaeche_gml  
     2201                 ON ax_industrieundgewerbeflaeche USING btree (gml_id); 
     2202 
     2203COMMENT ON TABLE  ax_industrieundgewerbeflaeche            IS 'I n d u s t r i e -   u n d   G e w e r b e f l a e c h e'; 
     2204COMMENT ON COLUMN ax_industrieundgewerbeflaeche.gml_id     IS 'Identifikator, global eindeutig'; 
     2205COMMENT ON COLUMN ax_industrieundgewerbeflaeche.name       IS 'NAM "Name" ist der Eigenname von "Industrie- und GewerbeflÀche" insbesondere außerhalb von Ortslagen.'; 
     2206COMMENT ON COLUMN ax_industrieundgewerbeflaeche.zustand    IS 'ZUS "Zustand" beschreibt die Betriebsbereitschaft von "Industrie- und GewerbeflÀche".'; 
     2207COMMENT ON COLUMN ax_industrieundgewerbeflaeche.funktion   IS 'FKT "Funktion" ist die zum Zeitpunkt der Erhebung vorherrschende Nutzung von "Industrie- und GewerbeflÀche".'; 
     2208COMMENT ON COLUMN ax_industrieundgewerbeflaeche.foerdergut IS 'FGT "Fördergut" gibt an, welches Produkt gefördert wird.'; 
     2209COMMENT ON COLUMN ax_industrieundgewerbeflaeche.lagergut   IS 'LGT "Lagergut" gibt an, welches Produkt gelagert wird. Diese Attributart kann nur in Verbindung mit der Attributart "Funktion" und der Werteart 1740 vorkommen.'; 
     2210COMMENT ON COLUMN ax_industrieundgewerbeflaeche.primaerenergie IS 'PEG "PrimÀrenergie" beschreibt die zur Strom- oder WÀrmeerzeugung dienende Energieform oder den EnergietrÀger.'; 
     2211 
     2212 
     2213-- H a l d e 
     2214-- ---------------------------------------------- 
     2215CREATE TABLE ax_halde 
     2216(       ogc_fid                 serial NOT NULL, 
     2217        gml_id                  character(16),  -- character varying(32), 
     2218--      identifier              character varying(28), 
     2219        beginnt                 character(20), 
     2220        advstandardmodell       character varying(9), 
     2221        anlass                  integer, 
     2222        lagergut                integer, 
     2223        "name"                  character varying(50), 
     2224        zustand                 integer, 
     2225        CONSTRAINT ax_halde_pk PRIMARY KEY (ogc_fid) 
     2226); 
     2227 
     2228SELECT AddGeometryColumn('ax_halde','wkb_geometry','25832','POLYGON',2); 
     2229 
     2230CREATE INDEX ax_halde_geom_idx ON ax_halde USING gist (wkb_geometry); 
     2231 
     2232CREATE UNIQUE INDEX ax_halde_gml  
     2233                 ON ax_halde USING btree (gml_id); 
     2234 
     2235COMMENT ON TABLE ax_halde             IS 'H a l d e'; 
     2236COMMENT ON COLUMN ax_halde.gml_id     IS 'Identifikator, global eindeutig'; 
     2237COMMENT ON COLUMN ax_halde.name       IS 'NAM "Name" ist die einer "Halde" zugehörige Bezeichnung oder deren Eigenname.'; 
     2238COMMENT ON COLUMN ax_halde.lagergut   IS 'LGT "Lagergut" gibt an, welches Produkt gelagert wird.'; 
     2239COMMENT ON COLUMN ax_halde.zustand    IS 'ZUS "Zustand" beschreibt die Betriebsbereitschaft von "Halde".'; 
     2240 
     2241 
     2242-- B e r b a u b e t r i e b 
     2243-- ------------------------- 
     2244-- 'Bergbaubetrieb' ist eine FlÀche, die fÃŒr die Förderung des Abbaugutes unter Tage genutzt wird. 
     2245CREATE TABLE ax_bergbaubetrieb (  
     2246        ogc_fid                 serial NOT NULL, 
     2247        gml_id                  character(16),  -- character varying(32), 
     2248--      identifier              character varying(28), 
     2249        beginnt                 character(20), 
     2250        advstandardmodell       character varying(9), 
     2251        anlass                  integer, 
     2252        abbaugut                integer, 
     2253        "name"                  character varying(50), 
     2254        bezeichnung             character varying(50), 
     2255        zustand                 integer, 
     2256        CONSTRAINT ax_bergbaubetrieb_pk PRIMARY KEY (ogc_fid) 
     2257); 
     2258 
     2259SELECT AddGeometryColumn('ax_bergbaubetrieb','wkb_geometry','25832','POLYGON',2); 
     2260 
     2261CREATE INDEX ax_bergbaubetrieb_geom_idx   
     2262          ON ax_bergbaubetrieb  USING gist  (wkb_geometry); 
     2263 
     2264CREATE UNIQUE INDEX ax_bergbaubetrieb_gml  
     2265                 ON ax_bergbaubetrieb USING btree (gml_id); 
     2266 
     2267COMMENT ON TABLE  ax_bergbaubetrieb             IS '"Bergbaubetrieb" ist eine FlÀche, die fÃŒr die Förderung des Abbaugutes unter Tage genutzt wird.'; 
     2268COMMENT ON COLUMN ax_bergbaubetrieb.gml_id      IS 'Identifikator, global eindeutig'; 
     2269COMMENT ON COLUMN ax_bergbaubetrieb.abbaugut    IS 'AGT "Abbaugut" gibt an, welches Material abgebaut wird.'; 
     2270COMMENT ON COLUMN ax_bergbaubetrieb.name        IS 'NAM "Name" ist der Eigenname von "Bergbaubetrieb".'; 
     2271COMMENT ON COLUMN ax_bergbaubetrieb.zustand     IS 'ZUS "Zustand" beschreibt die Betriebsbereitschaft von "Bergbaubetrieb".'; 
     2272COMMENT ON COLUMN ax_bergbaubetrieb.bezeichnung IS 'BEZ "Bezeichnung" ist die von einer Fachstelle vergebene Kurzbezeichnung.'; 
     2273 
     2274 
     2275-- T a g e b a u  /  G r u b e  /  S t e i n b r u c h 
     2276-- --------------------------------------------------- 
     2277CREATE TABLE ax_tagebaugrubesteinbruch ( 
     2278        ogc_fid                 serial NOT NULL, 
     2279        gml_id                  character(16),  -- character varying(32), 
     2280--      identifier              character varying(28), 
     2281        beginnt                 character(20), 
     2282        advstandardmodell       character varying(9), 
     2283        anlass                  integer, 
     2284        abbaugut                integer, 
     2285        "name"                  character varying(50), 
     2286        zustand                 integer, 
     2287        CONSTRAINT ax_tagebaugrubesteinbruch_pk PRIMARY KEY (ogc_fid) 
     2288); 
     2289 
     2290SELECT AddGeometryColumn('ax_tagebaugrubesteinbruch','wkb_geometry','25832','POLYGON',2); 
     2291 
     2292CREATE INDEX ax_tagebaugrubesteinbruch_geom_idx ON ax_tagebaugrubesteinbruch USING gist (wkb_geometry); 
     2293 
     2294CREATE UNIQUE INDEX ax_tagebaugrubesteinbruchb_gml  
     2295                 ON ax_tagebaugrubesteinbruch USING btree (gml_id); 
     2296 
     2297COMMENT 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.'; 
     2298COMMENT ON COLUMN ax_tagebaugrubesteinbruch.gml_id   IS 'Identifikator, global eindeutig'; 
     2299COMMENT ON COLUMN ax_tagebaugrubesteinbruch.name     IS 'NAM "Name" ist der Eigenname von "Tagebau, Grube, Steinbruch".'; 
     2300COMMENT ON COLUMN ax_tagebaugrubesteinbruch.abbaugut IS 'AGT "Abbaugut" gibt an, welches Material abgebaut wird.'; 
     2301COMMENT ON COLUMN ax_tagebaugrubesteinbruch.zustand  IS 'ZUS "Zustand" beschreibt die Betriebsbereitschaft von "Tagebau, Grube, Steinbruch".'; 
     2302 
     2303 
     2304-- F l a e c h e n   g e m i s c h t e r   N u t z u n g 
     2305-- ----------------------------------------------------- 
     2306CREATE TABLE ax_flaechegemischternutzung ( 
     2307        ogc_fid                 serial NOT NULL, 
     2308        gml_id                  character(16),  -- character varying(32), 
     2309--      identifier              character varying(28), 
     2310        beginnt                 character(20), 
     2311        advstandardmodell       character varying(9), 
     2312        anlass                  integer, 
     2313        artderbebauung          integer, 
     2314        funktion                integer, 
     2315        "name"                  character varying(50), 
     2316        zustand                 integer, 
     2317        CONSTRAINT ax_flaechegemischternutzung_pk PRIMARY KEY (ogc_fid) 
     2318); 
     2319 
     2320SELECT AddGeometryColumn('ax_flaechegemischternutzung','wkb_geometry','25832','POLYGON',2); 
     2321 
     2322CREATE INDEX ax_flaechegemischternutzung_geom_idx  
     2323          ON ax_flaechegemischternutzung USING gist (wkb_geometry); 
     2324 
     2325CREATE UNIQUE INDEX ax_flaechegemischternutzung_gml  
     2326                 ON ax_flaechegemischternutzung USING btree (gml_id); 
     2327 
     2328COMMENT 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.'; 
     2329COMMENT ON COLUMN ax_flaechegemischternutzung.gml_id IS 'Identifikator, global eindeutig'; 
     2330COMMENT 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).'; 
     2331COMMENT ON COLUMN ax_flaechegemischternutzung.funktion       IS 'FKT "Funktion" ist die zum Zeitpunkt der Erhebung vorherrschende Nutzung (Dominanzprinzip).'; 
     2332COMMENT ON COLUMN ax_flaechegemischternutzung.name           IS 'NAM "Name" ist der Eigenname von "FlÀche gemischter Nutzung" insbesondere bei Objekten außerhalb von Ortslagen.'; 
     2333COMMENT ON COLUMN ax_flaechegemischternutzung.zustand        IS 'ZUS "Zustand" beschreibt, ob "FlÀche gemischter Nutzung" ungenutzt ist.'; 
     2334 
     2335 
     2336-- F l a e 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 a e g u n g 
     2337-- ------------------------------------------------------------------------------- 
     2338CREATE TABLE ax_flaechebesondererfunktionalerpraegung ( 
     2339        ogc_fid                 serial NOT NULL, 
     2340        gml_id                  character(16),  -- character varying(32), 
     2341--      identifier              character varying(28), 
     2342        beginnt                 character(20), 
     2343        advstandardmodell       character varying(9), 
     2344        anlass                  integer, 
     2345        funktion                integer, 
     2346        artderbebauung          integer, 
     2347        "name"                  character varying(50), 
     2348        zustand                 integer, 
     2349        CONSTRAINT ax_flaechebesondererfunktionalerpraegung_pk PRIMARY KEY (ogc_fid) 
     2350); 
     2351 
     2352SELECT AddGeometryColumn('ax_flaechebesondererfunktionalerpraegung','wkb_geometry','25832','POLYGON',2); 
     2353 
     2354CREATE INDEX ax_flaechebesondererfunktionalerpraegung_geom_idx ON ax_flaechebesondererfunktionalerpraegung USING gist (wkb_geometry); 
     2355 
     2356CREATE UNIQUE INDEX ax_flaechebesondererfunktionalerpraegung_gml  
     2357                 ON ax_flaechebesondererfunktionalerpraegung USING btree (gml_id); 
     2358 
     2359COMMENT 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.'; 
     2360COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.gml_id IS 'Identifikator, global eindeutig'; 
     2361COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.funktion       IS 'FKT "Funktion" ist die zum Zeitpunkt der Erhebung vorherrschende Nutzung von "FlÀche besonderer funktionaler PrÀgung".'; 
     2362COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.artderbebauung IS 'BEB "Art der Bebauung" differenziert nach offener und geschlossener Bauweise aus topographischer Sicht und nicht nach gesetzlichen Vorgaben (z.B. BauGB).'; 
     2363COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.name           IS 'NAM "Name" ist der Eigenname von "FlÀche besonderer funktionaler PrÀgung" insbesondere außerhalb von Ortslagen.'; 
     2364COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.zustand        IS 'ZUS  "Zustand" beschreibt die Betriebsbereitschaft von "FlÀche funktionaler PrÀgung".'; 
     2365 
     2366 
     2367-- 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 
     2368-- --------------------------------------------------------------------------- 
     2369CREATE TABLE ax_sportfreizeitunderholungsflaeche ( 
     2370        ogc_fid                 serial NOT NULL, 
     2371        gml_id                  character(16),  -- character varying(32), 
     2372--      identifier              character varying(28), 
     2373        beginnt                 character(20), 
     2374        advstandardmodell       character varying(9), 
     2375        anlass                  integer, 
     2376        funktion                integer, 
     2377        zustand                 integer, 
     2378        "name"                  character varying(50), 
     2379        CONSTRAINT ax_sportfreizeitunderholungsflaeche_pk PRIMARY KEY (ogc_fid) 
     2380); 
     2381 
     2382SELECT AddGeometryColumn('ax_sportfreizeitunderholungsflaeche','wkb_geometry','25832','POLYGON',2); 
     2383 
     2384CREATE INDEX ax_sportfreizeitunderholungsflaeche_geom_idx  
     2385          ON ax_sportfreizeitunderholungsflaeche USING gist (wkb_geometry); 
     2386 
     2387CREATE UNIQUE INDEX ax_sportfreizeitunderholungsflaeche_gml  
     2388                 ON ax_sportfreizeitunderholungsflaeche USING btree (gml_id); 
     2389 
     2390COMMENT 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.'; 
     2391COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.gml_id   IS 'Identifikator, global eindeutig'; 
     2392COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.funktion IS 'FKT "Funktion" ist die Art der Nutzung von "Sport-, Freizeit- und ErholungsflÀche".'; 
     2393COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.zustand  IS 'ZUS "Zustand" beschreibt die Betriebsbereitschaft von "SportFreizeitUndErholungsflaeche ".'; 
     2394COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.name     IS 'NAM "Name" ist der Eigenname von "Sport-, Freizeit- und ErholungsflÀche".'; 
     2395 
     2396 
     2397-- F r i e d h o f 
     2398-- ---------------- 
     2399CREATE TABLE ax_friedhof ( 
     2400        ogc_fid                 serial NOT NULL, 
     2401        gml_id                  character(16),  -- character varying(32), 
     2402--      identifier              character varying(28), 
     2403        beginnt                 character(20), 
     2404        advstandardmodell       character varying(9), 
     2405        anlass                  integer, 
     2406        funktion                integer, 
     2407        "name"                  character varying(50), 
     2408        zustand                 integer, 
     2409        CONSTRAINT ax_friedhof_pk PRIMARY KEY (ogc_fid) 
     2410); 
     2411 
     2412SELECT AddGeometryColumn('ax_friedhof','wkb_geometry','25832','POLYGON',2); 
     2413 
     2414CREATE INDEX ax_friedhof_geom_idx  
     2415          ON ax_friedhof USING gist (wkb_geometry); 
     2416 
     2417CREATE UNIQUE INDEX ax_friedhof_gml  
     2418                 ON ax_friedhof USING btree (gml_id); 
     2419 
     2420COMMENT ON TABLE  ax_friedhof           IS '"F r i e d h o f"  ist eine FlÀche, auf der Tote bestattet sind.'; 
     2421COMMENT ON COLUMN ax_friedhof.gml_id    IS 'Identifikator, global eindeutig'; 
     2422COMMENT ON COLUMN ax_friedhof.funktion  IS 'FKT "Funktion" ist die Art der BegrÀbnisstÀtte.'; 
     2423COMMENT ON COLUMN ax_friedhof.name      IS 'NAM "Name" ist der Eigenname von "Friedhof".'; 
     2424COMMENT ON COLUMN ax_friedhof.zustand   IS 'ZUS "Zustand" beschreibt die Betriebsbereitschaft von "Friedhof".'; 
     2425 
     2426 
     2427--** Objektartengruppe: Verkehr (in Objektbereich:TatsÀchliche Nutzung) 
     2428--   =================================================================== 
     2429 
     2430 
     2431-- S t r a s s e n v e r k e h r 
     2432-- ---------------------------------------------- 
     2433CREATE TABLE ax_strassenverkehr ( 
     2434        ogc_fid                 serial NOT NULL, 
     2435        gml_id                  character(16),  -- character varying(32), 
     2436--      identifier              character varying(28), 
     2437        beginnt                 character(20), 
     2438        advstandardmodell       character varying(9), 
     2439        anlass                  integer, 
     2440        funktion                integer, 
     2441        "name"                  character varying(50), 
     2442        zweitname               character varying(50), 
     2443        zustand                 integer, 
     2444  land integer, 
     2445  regierungsbezirk integer, 
     2446  kreis integer, 
     2447  gemeinde integer, 
     2448  lage character varying(5), 
     2449        CONSTRAINT ax_strassenverkehr_pk PRIMARY KEY (ogc_fid) 
     2450); 
     2451 
     2452SELECT AddGeometryColumn('ax_strassenverkehr','wkb_geometry','25832','POLYGON',2); 
     2453 
     2454CREATE INDEX ax_strassenverkehr_geom_idx  
     2455          ON ax_strassenverkehr USING gist (wkb_geometry); 
     2456 
     2457CREATE UNIQUE INDEX ax_strassenverkehr_gml  
     2458                 ON ax_strassenverkehr USING btree (gml_id); 
     2459 
     2460COMMENT 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.'; 
     2461COMMENT ON COLUMN ax_strassenverkehr.gml_id    IS 'Identifikator, global eindeutig'; 
     2462COMMENT ON COLUMN ax_strassenverkehr.funktion  IS 'FKT "Funktion" beschreibt die verkehrliche Nutzung von "Straßenverkehr".'; 
     2463COMMENT ON COLUMN ax_strassenverkehr.name      IS 'NAM "Name" ist der Eigenname von "Strassenverkehr".'; 
     2464COMMENT ON COLUMN ax_strassenverkehr.zweitname IS 'ZNM "Zweitname" ist ein von der Lagebezeichnung abweichender Name von "Strassenverkehrsflaeche" (z.B. "Deutsche Weinstraße").'; 
     2465COMMENT ON COLUMN ax_strassenverkehr.zustand   IS 'ZUS "Zustand" beschreibt die Betriebsbereitschaft von "Strassenverkehrsflaeche".'; 
     2466 
     2467 
     2468-- W e g  
     2469-- ---------------------------------------------- 
     2470-- 'Weg' umfasst alle FlÀchen, die zum Befahren und/oder Begehen vorgesehen sind.  
     2471-- Zum 'Weg' gehören auch Seitenstreifen und GrÀben zur WegentwÀsserung. 
     2472CREATE TABLE ax_weg ( 
     2473        ogc_fid                 serial NOT NULL, 
     2474        gml_id                  character(16),  -- character varying(32), 
     2475--      identifier              character varying(28), 
     2476        beginnt                 character(20), 
     2477        advstandardmodell       character varying(9), 
     2478        anlass                  integer, 
     2479        funktion                integer, 
     2480        name                    character varying(50), 
     2481        bezeichnung             character varying(50), 
     2482  land integer, 
     2483  regierungsbezirk integer, 
     2484  kreis integer, 
     2485  gemeinde integer, 
     2486  lage character varying(5), 
     2487        CONSTRAINT ax_weg_pk PRIMARY KEY (ogc_fid) 
     2488); 
     2489 
     2490SELECT AddGeometryColumn('ax_weg','wkb_geometry','25832','POLYGON',2); 
     2491 
     2492CREATE INDEX ax_weg_geom_idx  
     2493          ON ax_weg USING gist (wkb_geometry); 
     2494 
     2495CREATE UNIQUE INDEX ax_weg_gml  
     2496                 ON ax_weg USING btree (gml_id); 
     2497 
     2498COMMENT 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.'; 
     2499COMMENT ON COLUMN ax_weg.gml_id       IS 'Identifikator, global eindeutig'; 
     2500COMMENT ON COLUMN ax_weg.funktion     IS 'FKT "Funktion" ist die zum Zeitpunkt der Erhebung objektiv erkennbare oder feststellbare vorherrschend vorkommende Nutzung.'; 
     2501COMMENT ON COLUMN ax_weg.name         IS 'NAM "Name" ist die Bezeichnung oder der Eigenname von "Wegflaeche".'; 
     2502COMMENT ON COLUMN ax_weg.bezeichnung  IS 'BEZ "Bezeichnung" ist die amtliche Nummer des Weges.'; 
     2503 
     2504 
     2505-- P l a t z 
     2506-- ---------------------------------------------- 
     2507-- 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). 
     2508CREATE TABLE ax_platz ( 
     2509        ogc_fid                 serial NOT NULL, 
     2510        gml_id                  character(16),  -- character varying(32), 
     2511--      identifier              character varying(28), 
     2512        beginnt                 character(20), 
     2513        advstandardmodell       character varying(9), 
     2514        anlass                  integer, 
     2515        funktion                integer, 
     2516        "name"                  character varying(50), 
     2517        zweitname               character varying(50), 
     2518  land integer, 
     2519  regierungsbezirk integer, 
     2520  kreis integer, 
     2521  gemeinde integer, 
     2522  lage character varying(5), 
     2523        CONSTRAINT ax_platz_pk PRIMARY KEY (ogc_fid) 
     2524); 
     2525 
     2526SELECT AddGeometryColumn('ax_platz','wkb_geometry','25832','POLYGON',2); 
     2527 
     2528CREATE INDEX ax_platz_geom_idx  
     2529          ON ax_platz USING gist (wkb_geometry); 
     2530 
     2531CREATE UNIQUE INDEX ax_platz_gml  
     2532                 ON ax_platz USING btree (gml_id); 
     2533 
     2534COMMENT 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).'; 
     2535COMMENT ON COLUMN ax_platz.gml_id    IS 'Identifikator, global eindeutig'; 
     2536COMMENT ON COLUMN ax_platz.funktion  IS 'FKT "Funktion" ist die zum Zeitpunkt der Erhebung objektiv erkennbare oder feststellbare vorkommende Nutzung.'; 
     2537COMMENT ON COLUMN ax_platz.name      IS 'NAM "Name" ist der Eigenname von "Platz".'; 
     2538COMMENT ON COLUMN ax_platz.zweitname IS 'ZNM "Zweitname" ist der touristische oder volkstÃŒmliche Name von "Platz".'; 
     2539 
     2540 
     2541-- B a h n v e r k e h r  
     2542-- ---------------------------------------------- 
     2543CREATE TABLE ax_bahnverkehr ( 
     2544        ogc_fid                 serial NOT NULL, 
     2545        gml_id                  character(16),  -- character varying(32), 
     2546--      identifier              character varying(28), 
     2547        beginnt                 character(20), 
     2548        advstandardmodell       character varying(9), 
     2549        anlass                  integer, 
     2550        funktion                integer, 
     2551        bahnkategorie           integer, 
     2552        bezeichnung             character varying(50), 
     2553        nummerderbahnstrecke    character varying(20), 
     2554        zweitname               character varying(50), 
     2555        zustand                 integer, 
     2556        CONSTRAINT ax_bahnverkehr_pk PRIMARY KEY (ogc_fid) 
     2557); 
     2558 
     2559SELECT AddGeometryColumn('ax_bahnverkehr','wkb_geometry','25832','POLYGON',2); 
     2560 
     2561CREATE INDEX ax_bahnverkehr_geom_idx  
     2562          ON ax_bahnverkehr USING gist (wkb_geometry); 
     2563 
     2564CREATE UNIQUE INDEX ax_bahnverkehr_gml  
     2565                 ON ax_bahnverkehr USING btree (gml_id); 
     2566 
     2567COMMENT 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.'; 
     2568-- FlÀchen von Bahnverkehr sind 
     2569--  * der Bahnkörper (Unterbau fÃŒr Gleise; bestehend aus DÀmmen oder Einschnitten und deren kleineren Böschungen,  
     2570--    DurchlÀssen, schmalen GrÀben zur EntwÀsserung, StÃŒtzmauern, Unter- und ÜberfÃŒhrung, Seiten und Schutzstreifen) mit seinen Bahnstrecken 
     2571--  * an den Bahnkörper angrenzende bebaute und unbebaute FlÀchen (z.B. größere BöschungsflÀchen). 
     2572 
     2573COMMENT ON COLUMN ax_bahnverkehr.gml_id               IS 'Identifikator, global eindeutig'; 
     2574COMMENT ON COLUMN ax_bahnverkehr.funktion             IS 'FKT "Funktion" ist die objektiv feststellbare Nutzung von "Bahnverkehr".'; 
     2575COMMENT ON COLUMN ax_bahnverkehr.bahnkategorie        IS 'BKT "Bahnkategorie" beschreibt die Art des Verkehrsmittels.'; 
     2576COMMENT ON COLUMN ax_bahnverkehr.bezeichnung          IS 'BEZ "Bezeichnung" ist die Angabe der Orte, in denen die Bahnlinie beginnt und endet (z. B. "Bahnlinie Frankfurt - WÃŒrzburg").'; 
     2577COMMENT ON COLUMN ax_bahnverkehr.nummerderbahnstrecke IS 'NRB "Nummer der Bahnstrecke" ist die von der Bahn AG festgelegte VerschlÃŒsselung der Bahnstrecke.'; 
     2578COMMENT ON COLUMN ax_bahnverkehr.zweitname            IS 'ZNM "Zweitname" ist der von der Lagebezeichnung abweichende Name von "Bahnverkehr" (z. B. "Höllentalbahn").'; 
     2579COMMENT ON COLUMN ax_bahnverkehr.zustand              IS 'ZUS "Zustand" beschreibt die Betriebsbereitschaft von "Bahnverkehr".'; 
     2580 
     2581 
     2582-- F l u g v e r k e h r 
     2583-- ---------------------- 
     2584CREATE TABLE ax_flugverkehr ( 
     2585        ogc_fid                 serial NOT NULL, 
     2586        gml_id                  character(16),  -- character varying(32), 
     2587--      identifier              character varying(28), 
     2588        beginnt                 character(20), 
     2589        advstandardmodell       character varying(9), 
     2590        anlass                  integer, 
     2591        funktion                integer, 
     2592        art                     integer, 
     2593        "name"                  character varying(50), 
     2594        bezeichnung             character varying(50), 
     2595        nutzung                 integer, 
     2596        zustand                 integer, 
     2597        CONSTRAINT ax_flugverkehr_pk PRIMARY KEY (ogc_fid) 
     2598); 
     2599 
     2600SELECT AddGeometryColumn('ax_flugverkehr','wkb_geometry','25832','POLYGON',2); 
     2601 
     2602CREATE INDEX ax_flugverkehr_geom_idx 
     2603          ON ax_flugverkehr  USING gist  (wkb_geometry); 
     2604 
     2605CREATE UNIQUE INDEX ax_flugverkehr_gml  
     2606                 ON ax_flugverkehr USING btree (gml_id); 
     2607 
     2608COMMENT 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.'; 
     2609COMMENT ON COLUMN ax_flugverkehr.gml_id      IS 'Identifikator, global eindeutig'; 
     2610COMMENT ON COLUMN ax_flugverkehr.funktion    IS 'FKT "Funktion" ist die zum Zeitpunkt der Erhebung vorherrschende Nutzung (Dominanzprinzip).'; 
     2611COMMENT ON COLUMN ax_flugverkehr.art         IS 'ART "Art" ist Einstufung der FlugverkehrsflÀche durch das Luftfahrtbundesamt.'; 
     2612COMMENT ON COLUMN ax_flugverkehr.name        IS 'NAM "Name" ist der Eigenname von "Flugverkehr".'; 
     2613COMMENT ON COLUMN ax_flugverkehr.bezeichnung IS 'BEZ "Bezeichnung" ist die von einer Fachstelle vergebene Kennziffer von "Flugverkehr".'; 
     2614COMMENT ON COLUMN ax_flugverkehr.nutzung     IS 'NTZ "Nutzung" gibt den Nutzerkreis von "Flugverkehr" an.'; 
     2615COMMENT ON COLUMN ax_flugverkehr.zustand     IS 'ZUS "Zustand" beschreibt die Betriebsbereitschaft von "Flugverkehr".'; 
     2616 
     2617 
     2618-- S c h i f f s v e r k e h r 
     2619-- --------------------------- 
     2620CREATE TABLE ax_schiffsverkehr ( 
     2621        ogc_fid                 serial NOT NULL, 
     2622        gml_id                  character(16),  -- character varying(32), 
     2623--      identifier              character varying(28), 
     2624        beginnt                 character(20), 
     2625        advstandardmodell       character varying(9), 
     2626        anlass                  integer, 
     2627        funktion                integer, 
     2628        "name"                  character varying(50), 
     2629        zustand                 integer, 
     2630        CONSTRAINT ax_schiffsverkehr_pk PRIMARY KEY (ogc_fid) 
     2631); 
     2632 
     2633SELECT AddGeometryColumn('ax_schiffsverkehr','wkb_geometry','25832','POLYGON',2); 
     2634 
     2635CREATE INDEX ax_schiffsverkehr_geom_idx 
     2636          ON ax_schiffsverkehr USING gist (wkb_geometry); 
     2637 
     2638CREATE UNIQUE INDEX ax_schiffsverkehr_gml  
     2639                 ON ax_schiffsverkehr USING btree (gml_id); 
     2640 
     2641COMMENT 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.'; 
     2642COMMENT ON COLUMN ax_schiffsverkehr.gml_id   IS 'Identifikator, global eindeutig'; 
     2643COMMENT ON COLUMN ax_schiffsverkehr.funktion IS 'FKT "Funktion" ist die zum Zeitpunkt der Erhebung vorherrschende Nutzung von "Schiffsverkehr".'; 
     2644COMMENT ON COLUMN ax_schiffsverkehr.name     IS 'NAM "Name" ist der Eigenname von "Schiffsverkehr".'; 
     2645COMMENT ON COLUMN ax_schiffsverkehr.zustand  IS 'ZUS "Zustand" beschreibt die Betriebsbereitschaft von "Schiffsverkehr".'; 
     2646-- Diese Attributart kann nur in Verbindung mit der Attributart 'Funktion' und der Werteart 5620 vorkommen. 
     2647 
     2648 
     2649--** Objektartengruppe:Vegetation (in Objektbereich:TatsÀchliche Nutzung) 
     2650--   =================================================================== 
     2651 
     2652-- L a n d w i r t s c h a f t 
     2653-- ---------------------------------------------- 
     2654CREATE TABLE ax_landwirtschaft ( 
     2655        ogc_fid                 serial NOT NULL, 
     2656        gml_id                  character(16),  -- character varying(32), 
     2657--      identifier              character varying(28), 
     2658        beginnt                 character(20), 
     2659        advstandardmodell       character varying(9), 
     2660        anlass                  integer, 
     2661        vegetationsmerkmal      integer, 
     2662        name                    character varying(50), 
     2663        CONSTRAINT ax_landwirtschaft_pk PRIMARY KEY (ogc_fid) 
     2664); 
     2665 
     2666SELECT AddGeometryColumn('ax_landwirtschaft','wkb_geometry','25832','POLYGON',2); 
     2667 
     2668CREATE INDEX ax_landwirtschaft_geom_idx  
     2669          ON ax_landwirtschaft USING gist (wkb_geometry); 
     2670 
     2671CREATE UNIQUE INDEX ax_landwirtschaft_gml  
     2672                 ON ax_landwirtschaft USING btree (gml_id); 
     2673 
     2674COMMENT 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'; 
     2675COMMENT ON COLUMN ax_landwirtschaft.gml_id             IS 'Identifikator, global eindeutig'; 
     2676COMMENT ON COLUMN ax_landwirtschaft.vegetationsmerkmal IS 'VEG "Vegetationsmerkmal" ist die zum Zeitpunkt der Erhebung erkennbare oder feststellbare vorherrschend vorkommende landwirtschaftliche Nutzung (Dominanzprinzip).'; 
     2677COMMENT ON COLUMN ax_landwirtschaft.name               IS 'NAM "Name" ist die Bezeichnung oder der Eigenname von "Landwirtschaft".'; 
     2678 
     2679 
     2680-- W a l d  
     2681-- ---------------------------------------------- 
     2682CREATE TABLE ax_wald ( 
     2683        ogc_fid                 serial NOT NULL, 
     2684        gml_id                  character(16),  -- character varying(32), 
     2685        identifier              character varying(28), 
     2686        beginnt                 character(20), 
     2687        advstandardmodell       character varying(9), 
     2688        anlass                  integer, 
     2689        vegetationsmerkmal      integer, 
     2690        name                    character varying(50), 
     2691        bezeichnung             character varying(40), 
     2692        CONSTRAINT ax_wald_pk PRIMARY KEY (ogc_fid) 
     2693); 
     2694 
     2695SELECT AddGeometryColumn('ax_wald','wkb_geometry','25832','POLYGON',2); 
     2696 
     2697CREATE INDEX ax_wald_geom_idx  
     2698          ON ax_wald USING gist (wkb_geometry); 
     2699 
     2700CREATE UNIQUE INDEX ax_wald_gml  
     2701                 ON ax_wald USING btree (gml_id); 
     2702 
     2703COMMENT ON TABLE  ax_wald             IS '"W a l d" ist eine FlÀche, die mit Forstpflanzen (WaldbÀume und WaldstrÀucher) bestockt ist.'; 
     2704COMMENT ON COLUMN ax_wald.gml_id      IS 'Identifikator, global eindeutig'; 
     2705COMMENT ON COLUMN ax_wald.vegetationsmerkmal IS 'VEG "Vegetationsmerkmal" beschreibt den Bewuchs von "Wald".'; 
     2706COMMENT ON COLUMN ax_wald.name        IS 'NAM "Name" ist der Eigenname von "Wald".'; 
     2707COMMENT ON COLUMN ax_wald.bezeichnung IS 'BEZ "Bezeichnung" ist die von einer Fachstelle vergebene Kennziffer (Forstabteilungsnummer, Jagenzahl) von "Wald".'; 
     2708 
     2709 
     2710-- G e h o e l z 
     2711-- ---------------------------------------------- 
     2712CREATE TABLE ax_gehoelz ( 
     2713        ogc_fid                 serial NOT NULL, 
     2714        gml_id                  character(16),  -- character varying(32), 
     2715--      identifier              character varying(28), 
     2716        beginnt                 character(20), 
     2717        advstandardmodell       character varying(9), 
     2718        anlass                  integer, 
     2719        vegetationsmerkmal      integer, 
     2720        "name"                  character varying(50), 
     2721        funktion                integer, 
     2722        CONSTRAINT ax_gehoelz_pk PRIMARY KEY (ogc_fid) 
     2723); 
     2724 
     2725SELECT AddGeometryColumn('ax_gehoelz','wkb_geometry','25832','POLYGON',2); 
     2726 
     2727CREATE INDEX ax_gehoelz_geom_idx  
     2728          ON ax_gehoelz USING gist (wkb_geometry); 
     2729 
     2730CREATE UNIQUE INDEX ax_gehoelz_gml  
     2731                 ON ax_gehoelz USING btree (gml_id); 
     2732 
     2733COMMENT ON TABLE  ax_gehoelz        IS '"G e h o e l z" ist eine FlÀche, die mit einzelnen BÀumen, Baumgruppen, BÃŒschen, Hecken und StrÀuchern bestockt ist.'; 
     2734COMMENT ON COLUMN ax_gehoelz.gml_id IS 'Identifikator, global eindeutig'; 
     2735 
     2736COMMENT ON COLUMN ax_gehoelz.vegetationsmerkmal IS 'VEG "Vegetationsmerkmal" beschreibt den Bewuchs von "Gehölz".'; 
     2737COMMENT ON COLUMN ax_gehoelz.name               IS 'NAM "Name" ist der Eigenname von "Wald".'; 
     2738COMMENT ON COLUMN ax_gehoelz.funktion           IS 'FKT "Funktion" beschreibt, welchem Zweck "Gehölz" dient.'; 
     2739 
     2740 
     2741-- H e i d e 
     2742-- ---------------------------------------------- 
     2743CREATE TABLE ax_heide ( 
     2744        ogc_fid                 serial NOT NULL, 
     2745        gml_id                  character(16),  -- character varying(32), 
     2746--      identifier              character varying(28), 
     2747        beginnt                 character(20), 
     2748        advstandardmodell       character varying(9), 
     2749        anlass                  integer, 
     2750        "name"                  character varying(50), 
     2751        CONSTRAINT ax_heide_pk PRIMARY KEY (ogc_fid) 
     2752); 
     2753 
     2754SELECT AddGeometryColumn('ax_heide','wkb_geometry','25832','POLYGON',2); 
     2755 
     2756CREATE INDEX ax_heide_geom_idx  
     2757          ON ax_heide USING gist (wkb_geometry); 
     2758 
     2759CREATE UNIQUE INDEX ax_heide_gml  
     2760                 ON ax_heide USING btree (gml_id); 
     2761 
     2762COMMENT 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.'; 
     2763COMMENT ON COLUMN ax_heide.gml_id IS 'Identifikator, global eindeutig'; 
     2764COMMENT ON COLUMN ax_heide.name   IS 'NAM "Name" ist der Eigenname von "Heide".'; 
     2765 
     2766 
     2767-- M o o r 
     2768-- ---------------------------------------------- 
     2769CREATE TABLE ax_moor ( 
     2770        ogc_fid                 serial NOT NULL, 
     2771        gml_id                  character(16),  -- character varying(32), 
     2772--      identifier              character varying(28), 
     2773        beginnt                 character(20), 
     2774        advstandardmodell       character varying(9), 
     2775        anlass                  integer, 
     2776        "name"                  character varying(50), 
     2777        CONSTRAINT ax_moor_pk PRIMARY KEY (ogc_fid) 
     2778); 
     2779 
     2780SELECT AddGeometryColumn('ax_moor','wkb_geometry','25832','POLYGON',2); 
     2781 
     2782CREATE INDEX ax_moor_geom_idx 
     2783          ON ax_moor  USING gist (wkb_geometry); 
     2784 
     2785CREATE UNIQUE INDEX ax_moor_gml  
     2786                 ON ax_moor USING btree (gml_id); 
     2787 
     2788COMMENT ON TABLE  ax_moor        IS '"M o o r"  ist eine unkultivierte FlÀche, deren obere Schicht aus vertorften oder zersetzten Pflanzenresten besteht.'; 
     2789-- Torfstich bzw. TorfabbauflÀche wird der Objektart 41005 'Tagebau, Grube, Steinbruch' mit AGT 'Torf' zugeordnet. 
     2790COMMENT ON COLUMN ax_moor.gml_id IS 'Identifikator, global eindeutig'; 
     2791COMMENT ON COLUMN ax_moor.name IS 'NAM "Name" ist der Eigenname von "Moor".'; 
     2792 
     2793 
     2794-- S u m p f 
     2795-- ---------------------------------------------- 
     2796CREATE TABLE ax_sumpf ( 
     2797        ogc_fid                 serial NOT NULL, 
     2798        gml_id                  character(16),  -- character varying(32), 
     2799--      identifier              character varying(28), 
     2800        beginnt                 character(20), 
     2801        advstandardmodell       character varying(9), 
     2802        anlass                  integer, 
     2803        "name"                  character varying(50), 
     2804  CONSTRAINT ax_sumpf_pk PRIMARY KEY (ogc_fid) 
     2805); 
     2806 
     2807SELECT AddGeometryColumn('ax_sumpf','wkb_geometry','25832','POLYGON',2); 
     2808 
     2809CREATE INDEX ax_sumpf_geom_idx 
     2810          ON ax_sumpf USING gist (wkb_geometry); 
     2811 
     2812CREATE UNIQUE INDEX ax_sumpf_gml  
     2813                 ON ax_sumpf USING btree (gml_id); 
     2814 
     2815COMMENT 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.'; 
     2816COMMENT ON COLUMN ax_sumpf.gml_id IS 'Identifikator, global eindeutig'; 
     2817COMMENT ON COLUMN ax_sumpf.name   IS 'NAM "Name" ist der Eigenname von "Sumpf".'; 
     2818 
     2819 
     2820-- U n l a n d  /  V e g e t a t i o n s f l a e c h e 
     2821-- --------------------------------------------------- 
     2822CREATE TABLE ax_unlandvegetationsloseflaeche ( 
     2823        ogc_fid                 serial NOT NULL, 
     2824        gml_id                  character(16),  -- character varying(32), 
     2825--      identifier              character varying(28), 
     2826        beginnt                 character(20), 
     2827        advstandardmodell       character varying(9), 
     2828        anlass                  integer, 
     2829        oberflaechenmaterial    integer, 
     2830        "name"                  character varying(50), 
     2831        funktion                integer, 
     2832        CONSTRAINT ax_unlandvegetationsloseflaeche_pk PRIMARY KEY (ogc_fid) 
     2833); 
     2834 
     2835SELECT AddGeometryColumn('ax_unlandvegetationsloseflaeche','wkb_geometry','25832','POLYGON',2); 
     2836 
     2837CREATE INDEX ax_unlandvegetationsloseflaeche_geom_idx  
     2838          ON ax_unlandvegetationsloseflaeche USING gist (wkb_geometry); 
     2839 
     2840CREATE UNIQUE INDEX ax_unlandvegetationsloseflaeche_gml  
     2841                 ON ax_unlandvegetationsloseflaeche USING btree (gml_id); 
     2842 
     2843COMMENT 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.'; 
     2844COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.gml_id IS 'Identifikator, global eindeutig'; 
     2845-- Die Attributart 'OberflÀchenmaterial' kann nur im Zusammenhang mit der Attributart 'Funktion' und der Werteart 1000 vorkommen. 
     2846COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.oberflaechenmaterial IS 'OFM "OberflÀchenmaterial" ist die Beschaffenheit des Bodens von "Unland/Vegetationslose FlÀche".'; 
     2847COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.name                 IS 'NAM "Name" ist die Bezeichnung oder der Eigenname von "Unland/ VegetationsloseFlaeche".'; 
     2848COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.funktion             IS 'FKT "Funktion" ist die erkennbare Art von "Unland/Vegetationslose FlÀche".'; 
     2849 
     2850 
     2851--** Objektartengruppe: GewÀsser (in Objektbereich:TatsÀchliche Nutzung) 
     2852--   =================================================================== 
     2853 
     2854 
     2855-- F l i e s s g e w a e s s e r 
     2856-- ---------------------------------------------- 
     2857-- 'FließgewÀsser' ist ein geometrisch begrenztes, oberirdisches, auf dem Festland fließendes GewÀsser,  
     2858-- das die Wassermengen sammelt, die als NiederschlÀge auf die ErdoberflÀche fallen oder in Quellen austreten,  
     2859-- und in ein anderes GewÀsser, ein Meer oder in einen See transportiert 
     2860--   oder 
     2861-- in einem System von natÃŒrlichen oder kÃŒnstlichen Bodenvertiefungen verlaufendes Wasser,  
     2862-- das zur Be- und EntwÀsserung an- oder abgeleitet wird 
     2863--   oder 
     2864-- ein geometrisch begrenzter, fÃŒr die Schifffahrt angelegter kÃŒnstlicher Wasserlauf,  
     2865-- der in einem oder in mehreren Abschnitten die jeweils gleiche Höhe des Wasserspiegels besitzt. 
     2866CREATE TABLE ax_fliessgewaesser ( 
     2867        ogc_fid                 serial NOT NULL, 
     2868        gml_id                  character(16),  -- character varying(32), 
     2869--      identifier              character varying(28), 
     2870        beginnt                 character(20), 
     2871        advstandardmodell       character varying(9), 
     2872        anlass                  integer, 
     2873        funktion                integer, 
     2874        "name"                  character varying(50), 
     2875        zustand                 integer, 
     2876        CONSTRAINT ax_fliessgewaesser_pk PRIMARY KEY (ogc_fid) 
     2877); 
     2878 
     2879SELECT AddGeometryColumn('ax_fliessgewaesser','wkb_geometry','25832','POLYGON',2); 
     2880 
     2881CREATE INDEX ax_fliessgewaesser_geom_idx  
     2882          ON ax_fliessgewaesser USING gist (wkb_geometry); 
     2883 
     2884CREATE UNIQUE INDEX ax_fliessgewaesser_gml  
     2885                 ON ax_fliessgewaesser USING btree (gml_id); 
     2886 
     2887COMMENT ON TABLE  ax_fliessgewaesser          IS '"F l i e s s g e w a e s s e r" ist ein geometrisch begrenztes, oberirdisches, auf dem Festland fließendes GewÀsser, das die Wassermengen sammelt, die als NiederschlÀge auf die ErdoberflÀche fallen oder in Quellen austreten, und in ein anderes GewÀsser, ein Meer oder in einen See transportiert'; 
     2888COMMENT ON COLUMN ax_fliessgewaesser.gml_id   IS 'Identifikator, global eindeutig'; 
     2889COMMENT ON COLUMN ax_fliessgewaesser.funktion IS 'FKT "Funktion" ist die Art von "FließgewÀsser".'; 
     2890COMMENT ON COLUMN ax_fliessgewaesser.name     IS 'NAM "Name" ist die Bezeichnung oder der Eigenname von "FließgewÀsser".'; 
     2891COMMENT ON COLUMN ax_fliessgewaesser.zustand  IS 'ZUS "Zustand" beschreibt die Betriebsbereitschaft von "FließgewÀsser" mit FKT=8300 (Kanal).'; 
     2892 
     2893 
     2894-- H a f e n b e c k e n 
     2895-- --------------------- 
     2896CREATE TABLE ax_hafenbecken ( 
     2897        ogc_fid                 serial NOT NULL, 
     2898        gml_id                  character(16),  -- character varying(32), 
     2899--      identifier              character varying(28), 
     2900        beginnt                 character(20), 
     2901        advstandardmodell       character varying(9), 
     2902        anlass                  integer, 
     2903        funktion                integer, 
     2904        "name"                  character varying(50), 
     2905        nutzung                 integer, 
     2906        CONSTRAINT ax_hafenbecken_pk PRIMARY KEY (ogc_fid) 
     2907); 
     2908 
     2909SELECT AddGeometryColumn('ax_hafenbecken','wkb_geometry','25832','POLYGON',2); 
     2910 
     2911CREATE INDEX ax_hafenbecken_geom_idx 
     2912          ON ax_hafenbecken  USING gist  (wkb_geometry); 
     2913 
     2914CREATE UNIQUE INDEX ax_hafenbecken_gml  
     2915                 ON ax_hafenbecken USING btree (gml_id); 
     2916 
     2917COMMENT 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.'; 
     2918COMMENT ON COLUMN ax_hafenbecken.gml_id IS 'Identifikator, global eindeutig'; 
     2919 
     2920COMMENT ON COLUMN ax_hafenbecken.funktion IS 'FKT "Funktion" ist die objektiv erkennbare Nutzung von "Hafenbecken".'; 
     2921COMMENT ON COLUMN ax_hafenbecken.name     IS 'NAM "Name" ist der Eigenname von "Hafenbecken".'; 
     2922COMMENT ON COLUMN ax_hafenbecken.nutzung  IS 'NTZ "Nutzung" gibt den Nutzerkreis von "Hafenbecken" an.'; 
     2923 
     2924 
     2925-- s t e h e n d e s   G e w a e s s e r 
     2926-- ---------------------------------------------- 
     2927-- 'Stehendes GewÀsser' ist eine natÃŒrliche oder kÃŒnstliche mit Wasser gefÃŒllte,  
     2928-- allseitig umschlossene Hohlform der LandoberflÀche ohne unmittelbaren Zusammenhang mit 'Meer'. 
     2929CREATE TABLE ax_stehendesgewaesser ( 
     2930        ogc_fid                 serial NOT NULL, 
     2931        gml_id                  character(16),  -- character varying(32), 
     2932--      identifier              character varying(28), 
     2933        beginnt                 character(20), 
     2934        advstandardmodell       character varying(9), 
     2935        anlass                  integer, 
     2936        funktion                integer, 
     2937        name                    character varying(50), 
     2938        gewaesserkennziffer     character varying(30), 
     2939        hydrologischesMerkmal   integer, 
     2940        CONSTRAINT ax_stehendesgewaesser_pk PRIMARY KEY (ogc_fid) 
     2941); 
     2942 
     2943SELECT AddGeometryColumn('ax_stehendesgewaesser','wkb_geometry','25832','POLYGON',2); 
     2944 
     2945CREATE INDEX ax_stehendesgewaesser_geom_idx 
     2946          ON ax_stehendesgewaesser USING gist (wkb_geometry); 
     2947 
     2948CREATE UNIQUE INDEX ax_stehendesgewaesser_gml  
     2949                 ON ax_stehendesgewaesser USING btree (gml_id); 
     2950 
     2951COMMENT ON TABLE  ax_stehendesgewaesser           IS 's t e h e n d e s   G e w a e s s e r  ist eine natÃŒrliche oder kÃŒnstliche mit Wasser gefÃŒllte, allseitig umschlossene Hohlform der LandoberflÀche ohne unmittelbaren Zusammenhang mit "Meer".'; 
     2952COMMENT ON COLUMN ax_stehendesgewaesser.gml_id    IS 'Identifikator, global eindeutig'; 
     2953COMMENT ON COLUMN ax_stehendesgewaesser.funktion  IS 'FKT "Funktion" ist die Art von "Stehendes GewÀsser".'; 
     2954COMMENT ON COLUMN ax_stehendesgewaesser.name      IS 'NAM "Name" ist der Eigenname von "Stehendes GewÀsser".'; 
     2955COMMENT ON COLUMN ax_stehendesgewaesser.gewaesserkennziffer   IS 'GWK  "GewÀsserkennziffer" ist die von der zustÀndigen Fachstelle vergebene VerschlÃŒsselung.'; 
     2956COMMENT ON COLUMN ax_stehendesgewaesser.hydrologischesMerkmal IS 'HYD  "Hydrologisches Merkmal" gibt die WasserverhÀltnisse von "Stehendes GewÀsser" an.'; 
     2957 
     2958 
     2959-- M e e r 
     2960-- ---------------------------------------------- 
     2961CREATE TABLE ax_meer ( 
     2962        ogc_fid                 serial NOT NULL, 
     2963        gml_id                  character(16),  -- character varying(32), 
     2964--      identifier              character varying(28), 
     2965        beginnt                 character(20), 
     2966        advstandardmodell       character varying(9), 
     2967        anlass                  integer, 
     2968        funktion                integer, 
     2969        "name"                  character varying(50), 
     2970        bezeichnung             character varying(50), 
     2971        tidemerkmal             integer, 
     2972        CONSTRAINT ax_meer_pk PRIMARY KEY (ogc_fid) 
     2973); 
     2974 
     2975SELECT AddGeometryColumn('ax_meer','wkb_geometry','25832','POLYGON',2); 
     2976 
     2977CREATE INDEX ax_meer_geom_idx 
     2978          ON ax_meer USING gist (wkb_geometry); 
     2979 
     2980CREATE UNIQUE INDEX ax_meer_gml  
     2981                 ON ax_meer USING btree (gml_id); 
     2982 
     2983COMMENT ON TABLE  ax_meer              IS '"M e e r" ist die das Festland umgebende WasserflÀche.'; 
     2984COMMENT ON COLUMN ax_meer.gml_id       IS 'Identifikator, global eindeutig'; 
     2985COMMENT ON COLUMN ax_meer.funktion     IS 'FKT "Funktion" ist die Art von "Meer".'; 
     2986COMMENT ON COLUMN ax_meer.name         IS 'NAM "Name" ist der Eigenname von "Meer".'; 
     2987COMMENT ON COLUMN ax_meer.bezeichnung  IS 'BEZ "Bezeichnung" ist die von der zustÀndigen Fachbehörde vergebene VerschlÃŒsselung.'; 
     2988COMMENT ON COLUMN ax_meer.tidemerkmal  IS 'TID "Tidemerkmal" gibt an, ob "Meer" von den periodischen WasserstandsÀnderungen beeinflusst wird.'; 
     2989 
     2990 
     2991 
     2992--*** ############################################################ 
     2993--*** Objektbereich: Bauwerke, Einrichtungen und sonstige Angaben 
     2994--*** ############################################################ 
     2995 
     2996--AX_BauwerkeEinrichtungenUndSonstigeAngaben 
     2997-- ** Tabelle bisher noch nicht generiert 
     2998 
     2999--AX_DQMitDatenerhebung 
     3000-- ** Tabelle bisher noch nicht generiert 
     3001 
     3002 
     3003--AX_LI_Lineage_MitDatenerhebung 
     3004-- ** Tabelle bisher noch nicht generiert 
     3005 
     3006--AX_LI_ProcessStep_MitDatenerhebung 
     3007-- ** Tabelle bisher noch nicht generiert 
     3008 
     3009--AX_LI_Source_MitDatenerhebung 
     3010-- ** Tabelle bisher noch nicht generiert 
     3011 
     3012 
     3013--** Objektartengruppe: Bauwerke und Einrichtungen in SiedlungsflÀchen 
     3014--   =================================================================== 
     3015 
     3016-- T u r m 
     3017-- --------------------------------------------------- 
     3018CREATE TABLE ax_turm ( 
     3019        ogc_fid                 serial NOT NULL, 
     3020        gml_id                  character(16),  -- character varying(32), 
     3021--      identifier              character varying(28), 
     3022        beginnt                 character(20), 
     3023        advstandardmodell       character varying(9), 
     3024        anlass                  integer, 
     3025        bauwerksfunktion        integer, 
     3026        CONSTRAINT ax_turm_pk PRIMARY KEY (ogc_fid) 
     3027); 
     3028 
     3029SELECT AddGeometryColumn('ax_turm','wkb_geometry','25832','POLYGON',2); 
     3030 
     3031CREATE INDEX ax_turm_geom_idx 
     3032          ON ax_turm USING gist (wkb_geometry); 
     3033 
     3034CREATE UNIQUE INDEX ax_turm_gml  
     3035                 ON ax_turm USING btree (gml_id); 
     3036 
     3037COMMENT ON TABLE  ax_turm        IS 'T u r m'; 
     3038COMMENT ON COLUMN ax_turm.gml_id IS 'Identifikator, global eindeutig'; 
     3039 
     3040 
     3041-- Bauwerk oder Anlage fuer Industrie und Gewerbe 
     3042-- ---------------------------------------------- 
     3043CREATE TABLE ax_bauwerkoderanlagefuerindustrieundgewerbe ( 
     3044        ogc_fid                 serial NOT NULL, 
     3045        gml_id                  character(16),  -- character varying(32), 
     3046--      identifier              character varying(28), 
     3047        beginnt                 character(20), 
     3048        advstandardmodell       character varying(9), 
     3049        anlass                  integer, 
     3050        bauwerksfunktion        integer, 
     3051        CONSTRAINT ax_bauwerkoderanlagefuerindustrieundgewerbe_pk PRIMARY KEY (ogc_fid) 
     3052); 
     3053 
     3054SELECT AddGeometryColumn('ax_bauwerkoderanlagefuerindustrieundgewerbe','wkb_geometry','25832','POLYGON',2); 
     3055 
     3056-- POLYGON und POINT 
     3057ALTER TABLE ax_bauwerkoderanlagefuerindustrieundgewerbe DROP CONSTRAINT enforce_geotype_wkb_geometry; 
     3058 
     3059CREATE INDEX ax_bauwerkoderanlagefuerindustrieundgewerbe_geom_idx  
     3060          ON ax_bauwerkoderanlagefuerindustrieundgewerbe USING gist (wkb_geometry); 
     3061 
     3062CREATE UNIQUE INDEX ax_bauwerkoderanlagefuerindustrieundgewerbe_gml  
     3063                 ON ax_bauwerkoderanlagefuerindustrieundgewerbe USING btree (gml_id); 
     3064 
     3065COMMENT ON TABLE ax_bauwerkoderanlagefuerindustrieundgewerbe         IS 'Bauwerk oder Anlage fuer Industrie und Gewerbe'; 
     3066COMMENT ON COLUMN ax_bauwerkoderanlagefuerindustrieundgewerbe.gml_id IS 'Identifikator, global eindeutig'; 
     3067 
     3068 
     3069-- V o r r a t s b e h a e l t e r  /  S p e i c h e r b a u w e r k 
     3070-- ----------------------------------------------------------------- 
     3071CREATE TABLE ax_vorratsbehaelterspeicherbauwerk ( 
     3072        ogc_fid                 serial NOT NULL, 
     3073        gml_id                  character(16),  -- character varying(32), 
     3074--      identifier              character varying(28), 
     3075        beginnt                 character(20), 
     3076        advstandardmodell       character varying(9), 
     3077        anlass                  integer, 
     3078        speicherinhalt          integer, 
     3079        bauwerksfunktion        integer, 
     3080        CONSTRAINT ax_vorratsbehaelterspeicherbauwerk_pk PRIMARY KEY (ogc_fid) 
     3081); 
     3082 
     3083SELECT AddGeometryColumn('ax_vorratsbehaelterspeicherbauwerk','wkb_geometry','25832','POLYGON',2); 
     3084 
     3085-- auf MULTIPOLYGON erweitern 
     3086ALTER TABLE ax_vorratsbehaelterspeicherbauwerk  
     3087  DROP CONSTRAINT enforce_geotype_wkb_geometry; 
     3088 
     3089ALTER TABLE ax_vorratsbehaelterspeicherbauwerk 
     3090  ADD CONSTRAINT enforce_geotype_wkb_geometry CHECK (geometrytype(wkb_geometry) = 'POLYGON'::text  
     3091                                                  OR geometrytype(wkb_geometry) = 'MULTIPOLYGON'::text  
     3092                                                  OR wkb_geometry IS NULL); 
     3093 
     3094CREATE INDEX ax_vorratsbehaelterspeicherbauwerk_geom_idx  
     3095          ON ax_vorratsbehaelterspeicherbauwerk USING gist (wkb_geometry); 
     3096 
     3097CREATE UNIQUE INDEX ax_vorratsbehaelterspeicherbauwerk_gml  
     3098                 ON ax_vorratsbehaelterspeicherbauwerk USING btree (gml_id); 
     3099 
     3100COMMENT ON TABLE  ax_vorratsbehaelterspeicherbauwerk        IS 'V o r r a t s b e h a e l t e r  /  S p e i c h e r b a u w e r k'; 
     3101COMMENT ON COLUMN ax_vorratsbehaelterspeicherbauwerk.gml_id IS 'Identifikator, global eindeutig'; 
     3102 
     3103 
     3104-- T r a n s p o r t a n l a g e 
     3105-- --------------------------------------------------- 
     3106CREATE TABLE ax_transportanlage ( 
     3107        ogc_fid                 serial NOT NULL, 
     3108        gml_id                  character(16),  -- character varying(32), 
     3109--      identifier              character varying(28), 
     3110        beginnt                 character(20), 
     3111        advstandardmodell       character varying(9), 
     3112        anlass                  integer, 
     3113        bauwerksfunktion        integer, 
     3114        lagezurerdoberflaeche   integer, 
     3115        art                     character varying(40),  --(15) 
     3116        "name"                  character varying(20),  -- (3) "NPL", "RMR" 
     3117        CONSTRAINT ax_transportanlage_pk PRIMARY KEY (ogc_fid) 
     3118); 
     3119 
     3120SELECT AddGeometryColumn('ax_transportanlage','wkb_geometry','25832','LINESTRING',2); 
     3121 
     3122CREATE INDEX ax_transportanlage_geom_idx  
     3123          ON ax_transportanlage USING gist (wkb_geometry); 
     3124 
     3125CREATE UNIQUE INDEX ax_transportanlage_gml  
     3126                 ON ax_transportanlage USING btree (gml_id); 
     3127 
     3128COMMENT ON TABLE  ax_transportanlage        IS 'T r a n s p o r t a n l a g e'; 
     3129COMMENT ON COLUMN ax_transportanlage.gml_id IS 'Identifikator, global eindeutig'; 
     3130 
     3131 
     3132-- L e i t u n g 
     3133-- ---------------------------------------------- 
     3134CREATE TABLE ax_leitung ( 
     3135        ogc_fid                 serial NOT NULL, 
     3136        gml_id                  character(16),  -- character varying(32), 
     3137        identifier              character varying(28), 
     3138        beginnt                 character(20), 
     3139        advstandardmodell       character varying(9), 
     3140        anlass                  integer, 
     3141        bauwerksfunktion        integer, 
     3142        spannungsebene          integer, 
     3143        CONSTRAINT ax_leitung_pk PRIMARY KEY (ogc_fid) 
     3144); 
     3145 
     3146SELECT AddGeometryColumn('ax_leitung','wkb_geometry','25832','LINESTRING',2); 
     3147 
     3148CREATE INDEX ax_leitung_geom_idx 
     3149          ON ax_leitung USING gist (wkb_geometry); 
     3150 
     3151CREATE UNIQUE INDEX ax_leitung_gml  
     3152                 ON ax_leitung USING btree (gml_id); 
     3153 
     3154COMMENT ON TABLE  ax_leitung        IS 'L e i t u n g'; 
     3155COMMENT ON COLUMN ax_leitung.gml_id IS 'Identifikator, global eindeutig'; 
     3156 
     3157 
     3158-- Bauwerk oder Anlage fuer Sport, Freizeit und Erholung 
     3159-- ----------------------------------------------------- 
     3160CREATE TABLE ax_bauwerkoderanlagefuersportfreizeitunderholung ( 
     3161        ogc_fid                 serial NOT NULL, 
     3162        gml_id                  character(16),  -- character varying(32), 
     3163--      identifier              character varying(28), 
     3164        beginnt                 character(20), 
     3165        advstandardmodell       character varying(9), 
     3166        anlass                  integer, 
     3167        bauwerksfunktion        integer, 
     3168        -- "name"               character varying(15), 
     3169        CONSTRAINT ax_bauwerkoderanlagefuersportfreizeitunderholung_pk PRIMARY KEY (ogc_fid) 
     3170); 
     3171 
     3172SELECT AddGeometryColumn('ax_bauwerkoderanlagefuersportfreizeitunderholung','wkb_geometry','25832','POLYGON',2); 
     3173 
     3174--POLYGON  oder POINT 
     3175ALTER TABLE ax_bauwerkoderanlagefuersportfreizeitunderholung DROP CONSTRAINT enforce_geotype_wkb_geometry; 
     3176 
     3177CREATE INDEX ax_bauwerkoderanlagefuersportfreizeitunderholung_geom_idx  
     3178          ON ax_bauwerkoderanlagefuersportfreizeitunderholung USING gist (wkb_geometry); 
     3179 
     3180CREATE UNIQUE INDEX ax_bauwerkoderanlagefuersportfreizeitunderholung_gml  
     3181                 ON ax_bauwerkoderanlagefuersportfreizeitunderholung USING btree (gml_id); 
     3182 
     3183COMMENT ON TABLE  ax_bauwerkoderanlagefuersportfreizeitunderholung        IS 'Bauwerk oder Anlage fuer Sport, Freizeit und Erholung'; 
     3184COMMENT ON COLUMN ax_bauwerkoderanlagefuersportfreizeitunderholung.gml_id IS 'Identifikator, global eindeutig'; 
     3185 
     3186 
     3187-- Historisches Bauwerk oder historische Einrichtung 
     3188-- ------------------------------------------------- 
     3189CREATE TABLE ax_historischesbauwerkoderhistorischeeinrichtung ( 
     3190        ogc_fid                 serial NOT NULL, 
     3191        gml_id                  character(16),  -- character varying(32), 
     3192--      identifier              character varying(28), 
     3193        beginnt                 character(20), 
     3194        advstandardmodell       character varying(9), 
     3195        sonstigesmodell         character varying[], 
     3196        anlass                  integer, 
     3197        archaeologischertyp     integer, 
     3198        CONSTRAINT ax_historischesbauwerkoderhistorischeeinrichtung_pk PRIMARY KEY (ogc_fid) 
     3199); 
     3200 
     3201SELECT AddGeometryColumn('ax_historischesbauwerkoderhistorischeeinrichtung','wkb_geometry','25832','POLYGON',2); 
     3202 
     3203-- POLYGON und POINT 
     3204ALTER TABLE  ax_historischesbauwerkoderhistorischeeinrichtung 
     3205        DROP CONSTRAINT enforce_geotype_wkb_geometry; 
     3206 
     3207CREATE INDEX ax_historischesbauwerkoderhistorischeeinrichtung_geom_idx  
     3208          ON ax_historischesbauwerkoderhistorischeeinrichtung USING gist (wkb_geometry); 
     3209 
     3210CREATE UNIQUE INDEX ax_historischesbauwerkoderhistorischeeinrichtung_gml  
     3211                 ON ax_historischesbauwerkoderhistorischeeinrichtung USING btree (gml_id); 
     3212 
     3213COMMENT ON TABLE  ax_historischesbauwerkoderhistorischeeinrichtung        IS 'Historisches Bauwerk oder historische Einrichtung'; 
     3214COMMENT ON COLUMN ax_historischesbauwerkoderhistorischeeinrichtung.gml_id IS 'Identifikator, global eindeutig'; 
     3215 
     3216 
     3217-- H e i l q u e l l e  /  G a s q u e l l e 
     3218-- ---------------------------------------------- 
     3219CREATE TABLE ax_heilquellegasquelle ( 
     3220        ogc_fid                 serial NOT NULL, 
     3221        gml_id                  character(16),  -- character varying(32), 
     3222--      identifier              character(28), 
     3223        beginnt                 character(20), 
     3224        advstandardmodell       character varying(9), 
     3225        sonstigesmodell         character varying(9), 
     3226        anlass                  integer, 
     3227        art                     integer, 
     3228        "name"                  character varying(13), 
     3229        CONSTRAINT ax_heilquellegasquelle_pk PRIMARY KEY (ogc_fid) 
     3230); 
     3231 
     3232SELECT AddGeometryColumn('ax_heilquellegasquelle','wkb_geometry','25832','POINT',2); 
     3233 
     3234CREATE INDEX ax_heilquellegasquelle_geom_idx  
     3235          ON ax_heilquellegasquelle USING gist (wkb_geometry); 
     3236 
     3237CREATE UNIQUE INDEX ax_heilquellegasquelle_gml  
     3238                 ON ax_heilquellegasquelle USING btree (gml_id); 
     3239 
     3240COMMENT ON TABLE  ax_heilquellegasquelle        IS 'H e i l q u e l l e  /  G a s q u e l l e'; 
     3241COMMENT ON COLUMN ax_heilquellegasquelle.gml_id IS 'Identifikator, global eindeutig'; 
     3242 
     3243 
     3244-- sonstiges Bauwerk oder sonstige Einrichtung 
     3245-- ---------------------------------------------- 
     3246CREATE TABLE ax_sonstigesbauwerkodersonstigeeinrichtung ( 
     3247        ogc_fid                 serial NOT NULL, 
     3248        gml_id                  character(16),  -- character varying(32), 
     3249        identifier              character varying(28), 
     3250        beginnt                 character(20), 
     3251        advstandardmodell       character varying(9), 
     3252        anlass                  integer, 
     3253        art                     character varying(40),  -- (15) 
     3254        description             integer,   -- neu 3.2.2012 
     3255        "name"                  character varying(35), -- Lippe immer leer, RLP "Relationsbelegung bei Nachmigration" 
     3256        bauwerksfunktion        integer, 
     3257        CONSTRAINT ax_sonstigesbauwerkodersonstigeeinrichtung_pk PRIMARY KEY (ogc_fid) 
     3258); 
     3259 
     3260SELECT AddGeometryColumn('ax_sonstigesbauwerkodersonstigeeinrichtung','wkb_geometry','25832','POLYGON',2); 
     3261 
     3262-- POLYGON  und LINESTRING 
     3263ALTER TABLE ax_sonstigesbauwerkodersonstigeeinrichtung DROP CONSTRAINT enforce_geotype_wkb_geometry; 
     3264 
     3265CREATE INDEX ax_sonstigesbauwerkodersonstigeeinrichtung_geom_idx  
     3266          ON ax_sonstigesbauwerkodersonstigeeinrichtung USING gist (wkb_geometry); 
     3267 
     3268CREATE UNIQUE INDEX ax_sonstigesbauwerkodersonstigeeinrichtung_gml  
     3269                 ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gml_id); 
     3270 
     3271COMMENT ON TABLE  ax_sonstigesbauwerkodersonstigeeinrichtung        IS 'sonstiges Bauwerk oder sonstige Einrichtung'; 
     3272COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gml_id IS 'Identifikator, global eindeutig'; 
     3273 
     3274 
     3275-- E i n r i c h t u n g  i n  O e f f e n t l i c h e n  B e r e i c h e n  
     3276-- ------------------------------------------------------------------------ 
     3277CREATE TABLE ax_einrichtunginoeffentlichenbereichen ( 
     3278        ogc_fid                 serial NOT NULL, 
     3279        gml_id                  character(16),  -- character varying(32), 
     3280--      identifier              character(28), 
     3281        beginnt                 character(20), 
     3282        sonstigesmodell         character varying(9), 
     3283        anlass                  integer, 
     3284        art                     integer, 
     3285        CONSTRAINT ax_einrichtunginoeffentlichenbereichen_pk PRIMARY KEY (ogc_fid) 
     3286); 
     3287 
     3288SELECT AddGeometryColumn('ax_einrichtunginoeffentlichenbereichen','wkb_geometry','25832','POINT',2); 
     3289 
     3290CREATE INDEX ax_einrichtunginoeffentlichenbereichen_geom_idx 
     3291          ON ax_einrichtunginoeffentlichenbereichen USING gist (wkb_geometry); 
     3292 
     3293CREATE UNIQUE INDEX ax_einrichtunginoeffentlichenbereichen_gml  
     3294                 ON ax_einrichtunginoeffentlichenbereichen USING btree (gml_id); 
     3295 
     3296COMMENT ON TABLE  ax_einrichtunginoeffentlichenbereichen        IS 'E i n r i c h t u n g   i n   O e f f e n t l i c h e n   B e r e i c h e n'; 
     3297COMMENT ON COLUMN ax_einrichtunginoeffentlichenbereichen.gml_id IS 'Identifikator, global eindeutig'; 
     3298 
     3299 
     3300-- B e s o n d e r e r   B a u w e r k s p u n k t 
     3301-- ----------------------------------------------- 
     3302CREATE TABLE ax_besondererbauwerkspunkt ( 
     3303        ogc_fid                 serial NOT NULL, 
     3304        gml_id                  character(16),  -- character varying(32), 
     3305--      identifier              character varying(28), 
     3306        beginnt                 character(20), 
     3307        advstandardmodell       character varying(9), 
     3308        anlass                  integer, 
     3309        punktkennung            character varying(15), -- integer, 
     3310        land                    integer, 
     3311        stelle                  integer, 
     3312        --sonstigeeigenschaft   character varying(26), 
     3313        CONSTRAINT ax_besondererbauwerkspunkt_pk PRIMARY KEY (ogc_fid) 
     3314); 
     3315 
     3316INSERT INTO geometry_columns  
     3317       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     3318VALUES ('', 'public', 'ax_besondererbauwerkspunkt', 'dummy', 2, 25832, 'POINT'); 
     3319 
     3320CREATE UNIQUE INDEX ax_besondererbauwerkspunkt_gml  
     3321                 ON ax_besondererbauwerkspunkt USING btree (gml_id); 
     3322 
     3323COMMENT 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'; 
     3324COMMENT ON COLUMN ax_besondererbauwerkspunkt.gml_id IS 'Identifikator, global eindeutig'; 
     3325 
     3326 
     3327--** Objektartengruppe: Besondere Anlagen auf SiedlungsflÀchen 
     3328--   =================================================================== 
     3329 
     3330--** Objektartengruppe: Bauwerke, Anlagen und Einrichtungen fÃŒr den Verkehr 
     3331--   ======================================================================= 
     3332 
     3333-- B a u w e r k   i m  V e r k e h s b e r e i c h 
     3334-- ------------------------------------------------ 
     3335CREATE TABLE ax_bauwerkimverkehrsbereich ( 
     3336        ogc_fid                 serial NOT NULL, 
     3337        gml_id                  character(16),  -- character varying(32), 
     3338--      identifier              character varying(28), 
     3339        beginnt                 character(20), 
     3340        advstandardmodell       character varying(9), 
     3341        anlass                  integer, 
     3342        bauwerksfunktion        integer, 
     3343        CONSTRAINT ax_bauwerkimverkehrsbereich_pk PRIMARY KEY (ogc_fid) 
     3344); 
     3345 
     3346--SELECT AddGeometryColumn('ax_bauwerkimverkehrsbereich','wkb_geometry','25832','POLYGON',2); 
     3347SELECT AddGeometryColumn('ax_bauwerkimverkehrsbereich','wkb_geometry','25832','MULTIPOLYGON',2); 
     3348 
     3349-- POLYGON und LINESTRING 
     3350ALTER TABLE ax_bauwerkimverkehrsbereich DROP CONSTRAINT enforce_geotype_wkb_geometry; 
     3351 
     3352CREATE INDEX ax_bauwerkimverkehrsbereich_geom_idx  
     3353          ON ax_bauwerkimverkehrsbereich USING gist (wkb_geometry); 
     3354 
     3355CREATE UNIQUE INDEX ax_bauwerkimverkehrsbereich_gml  
     3356                 ON ax_bauwerkimverkehrsbereich USING btree (gml_id); 
     3357 
     3358COMMENT 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'; 
     3359COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.gml_id IS 'Identifikator, global eindeutig'; 
     3360 
     3361 
     3362-- S t r a s s e n v e r k e h r s a n l a g e 
     3363-- ---------------------------------------------- 
     3364CREATE TABLE ax_strassenverkehrsanlage ( 
     3365        ogc_fid                 serial NOT NULL, 
     3366        gml_id                  character(16),  -- character varying(32), 
     3367        beginnt                 character(20), 
     3368        advstandardmodell       character varying(9), 
     3369        sonstigesmodell         character varying[], 
     3370        anlass                  integer, 
     3371        art                     integer  
     3372); 
     3373 
     3374SELECT AddGeometryColumn('ax_strassenverkehrsanlage','wkb_geometry','25832','POLYGON',2); 
     3375 
     3376-- LINESTRING und POLYGON 
     3377ALTER TABLE ax_strassenverkehrsanlage DROP CONSTRAINT enforce_geotype_wkb_geometry; 
     3378 
     3379ALTER TABLE ONLY ax_strassenverkehrsanlage 
     3380        ADD CONSTRAINT ax_strassenverkehrsanlage_pk PRIMARY KEY (ogc_fid); 
     3381 
     3382CREATE INDEX ax_strassenverkehrsanlage_geom_idx  
     3383          ON ax_strassenverkehrsanlage USING gist (wkb_geometry); 
     3384 
     3385CREATE UNIQUE INDEX ax_strassenverkehrsanlage_gml  
     3386                 ON ax_strassenverkehrsanlage USING btree (gml_id); 
     3387 
     3388COMMENT 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'; 
     3389COMMENT ON COLUMN ax_strassenverkehrsanlage.gml_id IS 'Identifikator, global eindeutig'; 
     3390 
     3391 
     3392-- W e g  /  P f a d  /  S t e i g 
     3393-- ---------------------------------------------- 
     3394CREATE TABLE ax_wegpfadsteig ( 
     3395        ogc_fid                 serial NOT NULL, 
     3396        gml_id                  character(16),  -- character varying(32), 
     3397--      identifier              character varying(28), 
     3398        beginnt                 character(20), 
     3399        advstandardmodell       character varying(9), 
     3400        sonstigesmodell         character varying[], 
     3401        anlass                  integer, 
     3402        art                     integer, 
     3403        CONSTRAINT ax_wegpfadsteig_pk PRIMARY KEY (ogc_fid) 
     3404); 
     3405 
     3406SELECT AddGeometryColumn('ax_wegpfadsteig','wkb_geometry','25832','LINESTRING',2); 
     3407 
     3408-- LINESTRING und POLYGON 
     3409ALTER TABLE ax_wegpfadsteig DROP CONSTRAINT enforce_geotype_wkb_geometry; 
     3410 
     3411CREATE INDEX ax_wegpfadsteig_geom_idx  
     3412          ON ax_wegpfadsteig USING gist (wkb_geometry); 
     3413 
     3414CREATE UNIQUE INDEX ax_wegpfadsteig_gml  
     3415                 ON ax_wegpfadsteig USING btree (gml_id); 
     3416 
     3417COMMENT ON TABLE  ax_wegpfadsteig        IS 'W e g  /  P f a d  /  S t e i g'; 
     3418COMMENT ON COLUMN ax_wegpfadsteig.gml_id IS 'Identifikator, global eindeutig'; 
     3419 
     3420 
     3421-- B a h n v e r k e h r s a n l a g e 
     3422-- ---------------------------------------------- 
     3423CREATE TABLE ax_bahnverkehrsanlage ( 
     3424        ogc_fid                 serial NOT NULL, 
     3425        gml_id                  character(16),  -- character varying(32), 
     3426        beginnt                 character(20), 
     3427        advstandardmodell       character varying(9), 
     3428        sonstigesmodell         character varying[], 
     3429        anlass                  integer, 
     3430        bahnhofskategorie       integer, 
     3431        bahnkategorie           integer, 
     3432        CONSTRAINT ax_bahnverkehrsanlage_pk PRIMARY KEY (ogc_fid) 
     3433); 
     3434 
     3435SELECT AddGeometryColumn('ax_bahnverkehrsanlage','wkb_geometry','25832','POINT',2); 
     3436 
     3437CREATE INDEX ax_bahnverkehrsanlage_geom_idx 
     3438          ON ax_bahnverkehrsanlage USING gist (wkb_geometry); 
     3439 
     3440CREATE UNIQUE INDEX ax_bahnverkehrsanlage_gml  
     3441                 ON ax_bahnverkehrsanlage USING btree (gml_id); 
     3442 
     3443COMMENT ON TABLE  ax_bahnverkehrsanlage        IS 'B a h n v e r k e h r s a n l a g e'; 
     3444COMMENT ON COLUMN ax_bahnverkehrsanlage.gml_id IS 'Identifikator, global eindeutig'; 
     3445 
     3446 
     3447--AX_SeilbahnSchwebebahn 
     3448-- ** Tabelle bisher noch nicht generiert 
     3449 
     3450 
     3451-- G l e i s 
     3452-- ---------------------------------------------- 
     3453CREATE TABLE ax_gleis ( 
     3454        ogc_fid                 serial NOT NULL, 
     3455        gml_id                  character(16),  -- character varying(32), 
     3456--      identifier              character varying(28), 
     3457        beginnt                 character(20), 
     3458        advstandardmodell       character varying(9), 
     3459        sonstigesmodell         character varying[], 
     3460        anlass                  integer, 
     3461        bahnkategorie           integer, 
     3462        CONSTRAINT ax_gleis_pk PRIMARY KEY (ogc_fid) 
     3463); 
     3464 
     3465SELECT AddGeometryColumn('ax_gleis','wkb_geometry','25832','LINESTRING',2); 
     3466 
     3467-- auch POLYGON 
     3468ALTER TABLE ax_gleis DROP CONSTRAINT enforce_geotype_wkb_geometry; 
     3469 
     3470CREATE INDEX ax_gleis_geom_idx  
     3471          ON ax_gleis USING gist (wkb_geometry); 
     3472 
     3473CREATE UNIQUE INDEX ax_gleis_gml  
     3474                 ON ax_gleis USING btree (gml_id); 
     3475 
     3476COMMENT ON TABLE  ax_gleis        IS 'G l e i s'; 
     3477COMMENT ON COLUMN ax_gleis.gml_id IS 'Identifikator, global eindeutig'; 
     3478 
     3479 
     3480-- F l u g v e r k e h r s a n l a g e 
     3481-- ----------------------------------- 
     3482CREATE TABLE ax_flugverkehrsanlage ( 
     3483        ogc_fid                 serial NOT NULL, 
     3484        gml_id                  character(16),  -- character varying(32), 
     3485--      identifier              character(28), 
     3486        beginnt                 character(20), 
     3487        advstandardmodell       character varying(9), 
     3488        sonstigesmodell         character varying(9), 
     3489        anlass                  integer, 
     3490        art                     integer, 
     3491        oberflaechenmaterial    integer, 
     3492        "name"                  character varying(50), 
     3493        CONSTRAINT ax_flugverkehrsanlage_pk PRIMARY KEY (ogc_fid) 
     3494); 
     3495 
     3496SELECT AddGeometryColumn('ax_flugverkehrsanlage','wkb_geometry','25832','POLYGON',2); 
     3497 
     3498CREATE INDEX ax_flugverkehrsanlage_geom_idx 
     3499          ON ax_flugverkehrsanlage USING gist (wkb_geometry); 
     3500 
     3501CREATE UNIQUE INDEX ax_flugverkehrsanlage_gml  
     3502                 ON ax_flugverkehrsanlage USING btree (gml_id); 
     3503 
     3504COMMENT ON TABLE  ax_flugverkehrsanlage             IS 'F l u g v e r k e h r s a n l a g e'; 
     3505COMMENT ON COLUMN ax_flugverkehrsanlage.gml_id      IS 'Identifikator, global eindeutig'; 
     3506 
     3507 
     3508--AX_EinrichtungenFuerDenSchiffsverkehr 
     3509-- ** Tabelle bisher noch nicht generiert 
     3510 
     3511 
     3512-- B a u w e r k   i m   G e w a e s s e r b e r e i c h 
     3513-- ----------------------------------------------------- 
     3514CREATE TABLE ax_bauwerkimgewaesserbereich ( 
     3515        ogc_fid                 serial NOT NULL, 
     3516        gml_id                  character(16),  -- character varying(32), 
     3517--      identifier              character varying(28), 
     3518        beginnt                 character(20), 
     3519        advstandardmodell       character varying(9), 
     3520        anlass                  integer, 
     3521        bauwerksfunktion        integer, 
     3522        CONSTRAINT ax_bauwerkimgewaesserbereich_pk PRIMARY KEY (ogc_fid) 
     3523); 
     3524 
     3525SELECT AddGeometryColumn('ax_bauwerkimgewaesserbereich','wkb_geometry','25832','POLYGON',2); 
     3526 
     3527-- Es wird (auch) LINESTRING / POINT geliefert! 
     3528ALTER TABLE ax_bauwerkimgewaesserbereich DROP CONSTRAINT enforce_geotype_wkb_geometry; 
     3529 
     3530CREATE INDEX ax_bauwerkimgewaesserbereich_geom_idx  
     3531          ON ax_bauwerkimgewaesserbereich USING gist (wkb_geometry); 
     3532 
     3533CREATE UNIQUE INDEX ax_bauwerkimgewaesserbereich_gml  
     3534                 ON ax_bauwerkimgewaesserbereich USING btree (gml_id); 
     3535 
     3536COMMENT ON TABLE  ax_bauwerkimgewaesserbereich        IS 'B a u w e r k   i m   G e w a e s s e r b e r e i c h'; 
     3537COMMENT ON COLUMN ax_bauwerkimgewaesserbereich.gml_id IS 'Identifikator, global eindeutig'; 
     3538 
     3539 
     3540--** Objektartengruppe: Besondere Vegetationsmerkmale 
     3541--   =================================================================== 
     3542 
     3543-- V e g a t a t i o n s m e r k m a l 
     3544-- ---------------------------------------------- 
     3545CREATE TABLE ax_vegetationsmerkmal ( 
     3546        ogc_fid                 serial NOT NULL, 
     3547        gml_id                  character(16),  -- character varying(32), 
     3548--      identifier              character varying(28), 
     3549        beginnt                 character(20), 
     3550        advstandardmodell       character varying(9), 
     3551        anlass                  integer, 
     3552        bewuchs                 integer, 
     3553        CONSTRAINT ax_vegetationsmerkmal_pk PRIMARY KEY (ogc_fid) 
     3554); 
     3555 
     3556SELECT AddGeometryColumn('ax_vegetationsmerkmal','wkb_geometry','25832','POLYGON',2); 
     3557 
     3558-- verschiedene Geometrietypen 
     3559ALTER TABLE ONLY ax_vegetationsmerkmal DROP CONSTRAINT enforce_geotype_wkb_geometry; 
     3560 
     3561CREATE INDEX ax_vegetationsmerkmal_geom_idx 
     3562          ON ax_vegetationsmerkmal USING gist (wkb_geometry); 
     3563 
     3564CREATE UNIQUE INDEX ax_vegetationsmerkmal_gml  
     3565                 ON ax_vegetationsmerkmal USING btree (gml_id); 
     3566 
     3567COMMENT ON TABLE  ax_vegetationsmerkmal        IS 'V e g a t a t i o n s m e r k m a l'; 
     3568COMMENT ON COLUMN ax_vegetationsmerkmal.gml_id IS 'Identifikator, global eindeutig'; 
     3569 
     3570 
     3571--** Objektartengruppe: Besondere Eigenschaften von GewÀssern 
     3572--   =================================================================== 
     3573 
     3574-- G e w a e s s e r m e r k m a l 
     3575-- ---------------------------------------------- 
     3576CREATE TABLE ax_gewaessermerkmal ( 
     3577        ogc_fid                 serial NOT NULL, 
     3578        gml_id                  character(16),  -- character varying(32), 
     3579--      identifier              character varying(28), 
     3580        beginnt                 character(20), 
     3581        advstandardmodell       character varying(9), 
     3582        anlass                  integer, 
     3583        art                     integer, 
     3584        CONSTRAINT ax_gewaessermerkmal_pk PRIMARY KEY (ogc_fid) 
     3585); 
     3586 
     3587SELECT AddGeometryColumn('ax_gewaessermerkmal','wkb_geometry','25832','POINT',2); 
     3588 
     3589CREATE INDEX ax_gewaessermerkmal_geom_idx 
     3590          ON ax_gewaessermerkmal USING gist (wkb_geometry); 
     3591 
     3592CREATE UNIQUE INDEX ax_gewaessermerkmal_gml  
     3593                 ON ax_gewaessermerkmal USING btree (gml_id); 
     3594 
     3595COMMENT ON TABLE  ax_gewaessermerkmal        IS 'G e w a e s s e r m e r k m a l'; 
     3596COMMENT ON COLUMN ax_gewaessermerkmal.gml_id IS 'Identifikator, global eindeutig'; 
     3597 
     3598 
     3599-- u n t e r g e o r d n e t e s   G e w a e s s e r 
     3600-- ------------------------------------------------- 
     3601CREATE TABLE ax_untergeordnetesgewaesser ( 
     3602        ogc_fid                 serial NOT NULL, 
     3603        gml_id                  character(16),  -- character varying(32), 
     3604--      identifier              character varying(28), 
     3605        beginnt                 character(20), 
     3606        advstandardmodell       character varying(9), 
     3607        anlass                  integer, 
     3608        funktion                integer, 
     3609        CONSTRAINT ax_untergeordnetesgewaesser_pk PRIMARY KEY (ogc_fid) 
     3610); 
     3611 
     3612SELECT AddGeometryColumn('ax_untergeordnetesgewaesser','wkb_geometry','25832','LINESTRING',2); 
     3613 
     3614-- LINESTRING und POLYGON 
     3615ALTER TABLE ax_untergeordnetesgewaesser DROP CONSTRAINT enforce_geotype_wkb_geometry; 
     3616 
     3617CREATE INDEX ax_untergeordnetesgewaesser_geom_idx  
     3618          ON ax_untergeordnetesgewaesser USING gist (wkb_geometry); 
     3619 
     3620CREATE UNIQUE INDEX ax_untergeordnetesgewaesser_gml  
     3621                 ON ax_untergeordnetesgewaesser USING btree (gml_id); 
     3622 
     3623COMMENT ON TABLE  ax_untergeordnetesgewaesser        IS 'u n t e r g e o r d n e t e s   G e w a e s s e r'; 
     3624COMMENT ON COLUMN ax_untergeordnetesgewaesser.gml_id IS 'Identifikator, global eindeutig'; 
     3625 
     3626 
     3627--** Objektartengruppe: Besondere Angaben zum Verkehr 
     3628--   =================================================================== 
     3629 
     3630--** Objektartengruppe: Besondere Angaben zum GewÀsser 
     3631--   =================================================================== 
     3632 
     3633--AX_Wasserspiegelhoehe 
     3634-- ** Tabelle bisher noch nicht generiert 
     3635 
     3636--AX_SchifffahrtslinieFaehrverkehr 
     3637-- ** Tabelle bisher noch nicht generiert 
     3638 
     3639--*** ############################################################ 
     3640--*** Objektbereich: Relief 
     3641--*** ############################################################ 
     3642 
     3643--** Objektartengruppe: Reliefformen 
     3644--   =================================================================== 
     3645 
     3646 
     3647-- B o e s c h u n g s k l i f f 
     3648-- ----------------------------- 
     3649CREATE TABLE ax_boeschungkliff ( 
     3650        ogc_fid                 serial NOT NULL, 
     3651        gml_id                  character(16),  -- character varying(32), 
     3652        beginnt                 character(20), 
     3653        advstandardmodell       character varying(9), 
     3654        sonstigesmodell         character varying[], 
     3655        anlass                  integer 
     3656); 
     3657 
     3658INSERT INTO geometry_columns  
     3659       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     3660VALUES ('', 'public', 'ax_boeschungkliff', 'dummy', 2, 25832, 'POINT'); 
     3661 
     3662ALTER TABLE ONLY ax_boeschungkliff 
     3663        ADD CONSTRAINT ax_boeschungkliff_pk PRIMARY KEY (ogc_fid); 
     3664 
     3665CREATE UNIQUE INDEX ax_boeschungkliff_gml  
     3666                 ON ax_boeschungkliff USING btree (gml_id); 
     3667 
     3668COMMENT ON TABLE  ax_boeschungkliff        IS 'B o e s c h u n g s k l i f f'; 
     3669COMMENT ON COLUMN ax_boeschungkliff.gml_id IS 'Identifikator, global eindeutig'; 
     3670 
     3671 
     3672-- B o e s c h u n g s f l a e c h e 
     3673-- --------------------------------- 
     3674--AX_Boeschungsflaeche GeÀndert (Revisionsnummer: 1623) 
     3675CREATE TABLE ax_boeschungsflaeche ( 
     3676        ogc_fid                 serial NOT NULL, 
     3677        gml_id                  character(16),  -- character varying(32), 
     3678        beginnt                 character(20), 
     3679        advstandardmodell       character varying(9), 
     3680        sonstigesmodell         character varying[], 
     3681        anlass                  integer, 
     3682        CONSTRAINT ax_boeschungsflaeche_pk PRIMARY KEY (ogc_fid) 
     3683); 
     3684 
     3685SELECT AddGeometryColumn('ax_boeschungsflaeche','wkb_geometry','25832','POLYGON',2); 
     3686 
     3687CREATE INDEX ax_boeschungsflaeche_geom_idx  
     3688          ON ax_boeschungsflaeche USING gist (wkb_geometry); 
     3689 
     3690CREATE UNIQUE INDEX ax_boeschungsflaeche_gml  
     3691                 ON ax_boeschungsflaeche USING btree (gml_id); 
     3692 
     3693COMMENT ON TABLE  ax_boeschungsflaeche        IS 'B o e s c h u n g s f l a e c h e'; 
     3694COMMENT ON COLUMN ax_boeschungsflaeche.gml_id IS 'Identifikator, global eindeutig'; 
     3695 
     3696 
     3697-- D a m m  /  W a l l  /  D e i c h 
     3698-- ---------------------------------------------- 
     3699CREATE TABLE ax_dammwalldeich ( 
     3700        ogc_fid                 serial NOT NULL, 
     3701        gml_id                  character(16),  -- character varying(32), 
     3702        beginnt                 character(20), 
     3703        advstandardmodell       character varying(9), 
     3704        anlass                  integer, 
     3705        art                     integer, 
     3706        CONSTRAINT ax_dammwalldeich_pk PRIMARY KEY (ogc_fid) 
     3707); 
     3708 
     3709SELECT AddGeometryColumn('ax_dammwalldeich','wkb_geometry','25832','LINESTRING',2); 
     3710 
     3711-- LINESTRING oder POLYGON 
     3712ALTER TABLE ax_dammwalldeich DROP CONSTRAINT enforce_geotype_wkb_geometry; 
     3713 
     3714CREATE INDEX ax_dammwalldeich_geom_idx  
     3715          ON ax_dammwalldeich USING gist (wkb_geometry); 
     3716 
     3717CREATE UNIQUE INDEX ax_dammwalldeich_gml  
     3718                 ON ax_dammwalldeich USING btree (gml_id); 
     3719 
     3720COMMENT ON TABLE  ax_dammwalldeich        IS 'D a m m  /  W a l l  /  D e i c h'; 
     3721COMMENT ON COLUMN ax_dammwalldeich.gml_id IS 'Identifikator, global eindeutig'; 
     3722 
     3723 
     3724--AX_Hoehleneingang 
     3725-- ** Tabelle bisher noch nicht generiert 
     3726 
     3727 
     3728-- F e l s e n ,  F e l s b l o c k ,   F e l s n a d e l 
     3729-- ------------------------------------------------------ 
     3730-- Nutzung 
     3731CREATE TABLE ax_felsenfelsblockfelsnadel ( 
     3732        ogc_fid                 serial NOT NULL, 
     3733        gml_id                  character(16),  -- character varying(32), 
     3734        beginnt                 character(20), 
     3735        advstandardmodell       character varying(9), 
     3736        anlass                  integer, 
     3737        name                    character varying(30), 
     3738        CONSTRAINT ax_felsenfelsblockfelsnadel_pk PRIMARY KEY (ogc_fid) 
     3739); 
     3740 
     3741SELECT AddGeometryColumn('ax_felsenfelsblockfelsnadel','wkb_geometry','25832','POLYGON',2); 
     3742 
     3743CREATE INDEX ax_felsenfelsblockfelsnadel_geom_idx  
     3744          ON ax_felsenfelsblockfelsnadel USING gist (wkb_geometry); 
     3745 
     3746CREATE UNIQUE INDEX ax_felsenfelsblockfelsnadel_gml  
     3747                 ON ax_felsenfelsblockfelsnadel USING btree (gml_id); 
     3748 
     3749COMMENT 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'; 
     3750COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.gml_id IS 'Identifikator, global eindeutig'; 
     3751 
     3752 
     3753--AX_Duene 
     3754-- ** Tabelle bisher noch nicht generiert 
     3755 
     3756 
     3757--AX_Hoehenlinie 
     3758-- ** Tabelle bisher noch nicht generiert 
     3759 
     3760 
     3761--** Objektartengruppe: PrimÀres DGM 
     3762--   =================================================================== 
     3763 
     3764--AX_Erfassung_DGM 
     3765-- ** Tabelle bisher noch nicht generiert 
     3766 
     3767 
     3768--AX_ErfassungMarkanterGelaendepunkt 
     3769-- ** Tabelle bisher noch nicht generiert 
     3770 
     3771 
     3772-- G e l a e n d e k a n t e 
     3773-- ---------------------------------------------- 
     3774CREATE TABLE ax_gelaendekante ( 
     3775        ogc_fid                 serial NOT NULL, 
     3776        gml_id                  character(16),  -- character varying(32), 
     3777--      identifier              character(28), 
     3778        beginnt                 character(20), 
     3779        advstandardmodell       character varying(9), 
     3780        sonstigesmodell         character varying(9), 
     3781        anlass                  integer, 
     3782        istteilvon              character varying, -- Beziehung? 
     3783        artdergelaendekante     integer, 
     3784        ax_dqerfassungsmethode  integer, 
     3785        identifikation          integer, 
     3786        CONSTRAINT ax_gelaendekante_pk PRIMARY KEY (ogc_fid) 
     3787); 
     3788 
     3789SELECT AddGeometryColumn('ax_gelaendekante','wkb_geometry','25832','LINESTRING',2); 
     3790 
     3791CREATE INDEX ax_gelaendekante_geom_idx  
     3792          ON ax_gelaendekante USING gist (wkb_geometry); 
     3793 
     3794CREATE UNIQUE INDEX ax_gelaendekante_gml  
     3795                 ON ax_gelaendekante USING btree (gml_id); 
     3796 
     3797COMMENT ON TABLE  ax_gelaendekante        IS 'G e l a e n d e k a n t e'; 
     3798COMMENT ON COLUMN ax_gelaendekante.gml_id IS 'Identifikator, global eindeutig'; 
     3799 
     3800 
     3801--AX_MarkanterGelaendepunkt 
     3802-- ** Tabelle bisher noch nicht generiert 
     3803 
     3804 
     3805-- B e s o n d e r e r   H o e h e n p u n k t 
     3806-- ------------------------------------------------------------- 
     3807CREATE TABLE ax_besondererhoehenpunkt ( 
     3808        ogc_fid serial NOT NULL, 
     3809        gml_id                  character(16),  -- character varying(32), 
     3810--      identifier              character(28), 
     3811        beginnt                 character(20), 
     3812        advstandardmodell       character varying(9), 
     3813        sonstigesmodell         character varying(9), 
     3814        anlass                  integer, 
     3815        besonderebedeutung      integer, 
     3816        CONSTRAINT ax_besondererhoehenpunkt_pk PRIMARY KEY (ogc_fid) 
     3817); 
     3818 
     3819SELECT AddGeometryColumn('ax_besondererhoehenpunkt','wkb_geometry','25832','POINT',2); 
     3820 
     3821CREATE INDEX ax_besondererhoehenpunkt_geom_idx 
     3822          ON ax_besondererhoehenpunkt USING gist (wkb_geometry); 
     3823 
     3824CREATE UNIQUE INDEX ax_besondererhoehenpunkt_gml  
     3825                 ON ax_besondererhoehenpunkt USING btree (gml_id); 
     3826 
     3827COMMENT ON TABLE  ax_besondererhoehenpunkt        IS 'B e s o n d e r e r   H ö h e n - P u n k t'; 
     3828COMMENT ON COLUMN ax_besondererhoehenpunkt.gml_id IS 'Identifikator, global eindeutig'; 
     3829 
     3830 
     3831 
     3832--** Objektartengruppe:SekundÀres DGM 
     3833--   =================================================================== 
     3834 
     3835--*** ############################################################ 
     3836--*** Objektbereich: Gesetzliche Festlegungen, Gebietseinheiten, Kataloge 
     3837--*** ############################################################ 
     3838 
     3839--** Objektartengruppe: Öffentlich-rechtliche und sonstige Festlegungen 
     3840--   =================================================================== 
     3841 
     3842 
     3843-- 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 
     3844-- ------------------------------------------------------------------- 
     3845CREATE TABLE ax_klassifizierungnachstrassenrecht ( 
     3846        ogc_fid                 serial NOT NULL, 
     3847        gml_id                  character(16),  -- character varying(32), 
     3848--      identifier              character varying(28), 
     3849        beginnt                 character(20), 
     3850        advstandardmodell       character varying(9), 
     3851        anlass                  integer, 
     3852        artderfestlegung        integer, 
     3853        bezeichnung             character varying(40), 
     3854        CONSTRAINT ax_klassifizierungnachstrassenrecht_pk PRIMARY KEY (ogc_fid) 
     3855); 
     3856 
     3857SELECT AddGeometryColumn('ax_klassifizierungnachstrassenrecht','wkb_geometry','25832','POLYGON',2); 
     3858 
     3859-- auf MULTIPOLYGON erweitern 
     3860ALTER TABLE ax_klassifizierungnachstrassenrecht  
     3861  DROP CONSTRAINT enforce_geotype_wkb_geometry; 
     3862 
     3863ALTER TABLE ax_klassifizierungnachstrassenrecht 
     3864  ADD CONSTRAINT enforce_geotype_wkb_geometry CHECK (geometrytype(wkb_geometry) = 'POLYGON'::text  
     3865                                                  OR geometrytype(wkb_geometry) = 'MULTIPOLYGON'::text  
     3866                                                  OR wkb_geometry IS NULL); 
     3867 
     3868 
     3869CREATE INDEX ax_klassifizierungnachstrassenrecht_geom_idx 
     3870          ON ax_klassifizierungnachstrassenrecht  USING gist  (wkb_geometry); 
     3871 
     3872CREATE UNIQUE INDEX ax_klassifizierungnachstrassenrecht_gml  
     3873                 ON ax_klassifizierungnachstrassenrecht USING btree (gml_id); 
     3874 
     3875COMMENT 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'; 
     3876COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.gml_id IS 'Identifikator, global eindeutig'; 
     3877 
     3878 
     3879-- 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 
     3880-- --------------------------------------------------------------- 
     3881CREATE TABLE ax_klassifizierungnachwasserrecht ( 
     3882        ogc_fid                 serial NOT NULL, 
     3883        gml_id                  character(16),  -- character varying(32), 
     3884--      identifier              character varying(28), 
     3885        beginnt                 character(20), 
     3886        advstandardmodell       character varying(9), 
     3887        anlass                  integer, 
     3888        artderfestlegung        integer, 
     3889        CONSTRAINT ax_klassifizierungnachwasserrecht_pk PRIMARY KEY (ogc_fid) 
     3890); 
     3891 
     3892SELECT AddGeometryColumn('ax_klassifizierungnachwasserrecht','wkb_geometry','25832','POLYGON',2); 
     3893 
     3894-- auf MULTIPOLYGON erweitern 
     3895ALTER TABLE ax_klassifizierungnachwasserrecht  
     3896  DROP CONSTRAINT enforce_geotype_wkb_geometry; 
     3897 
     3898ALTER TABLE ax_klassifizierungnachwasserrecht 
     3899  ADD CONSTRAINT enforce_geotype_wkb_geometry CHECK (geometrytype(wkb_geometry) = 'POLYGON'::text  
     3900                                                  OR geometrytype(wkb_geometry) = 'MULTIPOLYGON'::text  
     3901                                                  OR wkb_geometry IS NULL); 
     3902 
     3903CREATE INDEX ax_klassifizierungnachwasserrecht_geom_idx 
     3904          ON ax_klassifizierungnachwasserrecht USING gist (wkb_geometry); 
     3905 
     3906COMMENT 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'; 
     3907COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.gml_id IS 'Identifikator, global eindeutig'; 
     3908 
     3909 
     3910-- 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 
     3911-- --------------------------------------------------------------------- 
     3912-- 'Bau-, Raum- oder Bodenordnungsrecht' ist ein fachlich ÃŒbergeordnetes Gebiet von FlÀchen  
     3913-- mit bodenbezogenen BeschrÀnkungen, Belastungen oder anderen Eigenschaften nach öffentlichen Vorschriften. 
     3914CREATE TABLE ax_bauraumoderbodenordnungsrecht ( 
     3915        ogc_fid                 serial NOT NULL, 
     3916        gml_id                  character(16),  -- character varying(32), 
     3917--      identifier              character varying(28), 
     3918        beginnt                 character(20), 
     3919        advstandardmodell       character varying(9), 
     3920        anlass                  integer, 
     3921        art                     character varying(40), -- (15) 
     3922        "name"                  character varying(15), 
     3923        artderfestlegung        integer, 
     3924        land                    integer, 
     3925        stelle                  character varying(7),  
     3926        bezeichnung             character varying(24),  
     3927        CONSTRAINT ax_bauraumoderbodenordnungsrecht_pk PRIMARY KEY (ogc_fid) 
     3928); 
     3929 
     3930SELECT AddGeometryColumn('ax_bauraumoderbodenordnungsrecht','wkb_geometry','25832','MULTIPOLYGON',2); 
     3931 
     3932-- verschiedene Goemetrie-Typen 
     3933ALTER TABLE ax_bauraumoderbodenordnungsrecht  
     3934  DROP CONSTRAINT enforce_geotype_wkb_geometry; 
     3935 
     3936CREATE INDEX ax_bauraumoderbodenordnungsrecht_geom_idx 
     3937          ON ax_bauraumoderbodenordnungsrecht USING gist (wkb_geometry); 
     3938 
     3939CREATE UNIQUE INDEX ax_bauraumoderbodenordnungsrecht_gml  
     3940                 ON ax_bauraumoderbodenordnungsrecht USING btree (gml_id); 
     3941 
     3942COMMENT ON TABLE  ax_bauraumoderbodenordnungsrecht             IS 'REO: Bau-, Raum- oder Bodenordnungsrecht'; 
     3943COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.gml_id      IS 'Identifikator, global eindeutig'; 
     3944COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.artderfestlegung IS 'ADF'; 
     3945COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht."name"      IS 'NAM, Eigenname von "Bau-, Raum- oder Bodenordnungsrecht"'; 
     3946COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.bezeichnung IS 'BEZ, Amtlich festgelegte VerschlÃŒsselung von "Bau-, Raum- oder Bodenordnungsrecht"'; 
     3947 
     3948 
     3949-- S o n s t i g e s   R e c h t 
     3950-- ----------------------------- 
     3951CREATE TABLE ax_sonstigesrecht ( 
     3952        ogc_fid                 serial NOT NULL, 
     3953        gml_id                  character(16),  -- character varying(32), 
     3954--      identifier              character varying(28), 
     3955        beginnt                 character(20), 
     3956        advstandardmodell       character varying(9), 
     3957        anlass                  integer, 
     3958        artderfestlegung        integer, 
     3959        land                    integer, 
     3960        stelle                  character varying(5), 
     3961        bezeichnung             character varying(20), 
     3962        characterstring         integer, 
     3963        art                     character varying(40),  --(15) 
     3964        "name"                  character varying(20),  
     3965--      "qualitaetsangaben|ax_dqmitdatenerhebung|herkunft|li_lineage|pro" character varying(8), 
     3966--      datetime                character varying(20), 
     3967        CONSTRAINT ax_sonstigesrecht_pk PRIMARY KEY (ogc_fid) 
     3968); 
     3969 
     3970SELECT AddGeometryColumn('ax_sonstigesrecht','wkb_geometry','25832','POLYGON',2); 
     3971 
     3972ALTER TABLE ax_sonstigesrecht  
     3973  DROP CONSTRAINT enforce_geotype_wkb_geometry; 
     3974 
     3975CREATE INDEX ax_sonstigesrecht_geom_idx 
     3976          ON ax_sonstigesrecht USING gist (wkb_geometry); 
     3977 
     3978CREATE UNIQUE INDEX ax_sonstigesrecht_gml  
     3979                 ON ax_sonstigesrecht USING btree (gml_id); 
     3980 
     3981COMMENT ON TABLE  ax_sonstigesrecht        IS 'S o n s t i g e s   R e c h t'; 
     3982COMMENT ON COLUMN ax_sonstigesrecht.gml_id IS 'Identifikator, global eindeutig'; 
     3983 
     3984 
     3985--** Objektartengruppe: BodenschÀtzung, Bewertung 
     3986--   =================================================================== 
     3987 
     3988 
     3989-- B o d e n s c h a e t z u n g 
     3990-- ---------------------------------------------- 
     3991CREATE TABLE ax_bodenschaetzung ( 
     3992        ogc_fid                         serial NOT NULL, 
     3993        gml_id                          character(16),  -- character varying(32), 
     3994--      identifier                      character varying(28), 
     3995        beginnt                         character(20), 
     3996        advstandardmodell               character varying(9), 
     3997        anlass                          integer, 
     3998        art                             character varying(40), -- (15) 
     3999        "name"                          character varying(33), 
     4000        kulturart                       integer, 
     4001        bodenart                        integer, 
     4002        zustandsstufeoderbodenstufe     integer, 
     4003        entstehungsartoderklimastufewasserverhaeltnisse integer[], -- veraendert [] 2012-02-03 
     4004        bodenzahlodergruenlandgrundzahl integer, 
     4005        ackerzahlodergruenlandzahl      integer, 
     4006        sonstigeangaben                 integer, 
     4007        jahreszahl                      integer, 
     4008        CONSTRAINT ax_bodenschaetzung_pk PRIMARY KEY (ogc_fid) 
     4009); 
     4010 
     4011SELECT AddGeometryColumn('ax_bodenschaetzung','wkb_geometry','25832','POLYGON',2); 
     4012 
     4013-- auf MULTIPOLYGON erweitern 
     4014ALTER TABLE ax_bodenschaetzung  
     4015  DROP CONSTRAINT enforce_geotype_wkb_geometry; 
     4016 
     4017ALTER TABLE ax_bodenschaetzung 
     4018  ADD CONSTRAINT enforce_geotype_wkb_geometry CHECK (geometrytype(wkb_geometry) = 'POLYGON'::text  
     4019                                                  OR geometrytype(wkb_geometry) = 'MULTIPOLYGON'::text  
     4020                                                  OR wkb_geometry IS NULL); 
     4021 
     4022CREATE INDEX ax_bodenschaetzung_geom_idx 
     4023          ON ax_bodenschaetzung USING gist (wkb_geometry); 
     4024 
     4025CREATE UNIQUE INDEX ax_bodenschaetzung_gml  
     4026                 ON ax_bodenschaetzung USING btree (gml_id); 
     4027 
     4028COMMENT ON TABLE  ax_bodenschaetzung        IS 'B o d e n s c h a e t z u n g'; 
     4029COMMENT ON COLUMN ax_bodenschaetzung.gml_id IS 'Identifikator, global eindeutig'; 
     4030 
     4031 
     4032-- 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 
     4033-- ----------------------------------------------------------------------------------- 
     4034CREATE TABLE ax_musterlandesmusterundvergleichsstueck ( 
     4035        ogc_fid                         serial NOT NULL, 
     4036        gml_id                          character(16),  -- character varying(32), 
     4037--      identifier                      character varying(28), 
     4038        beginnt                         character(20),  
     4039        advstandardmodell               character varying(9), 
     4040        anlass                          integer, 
     4041        merkmal                         integer, 
     4042        nummer                          integer, 
     4043        kulturart                       integer, 
     4044        bodenart                        integer, 
     4045        zustandsstufeoderbodenstufe     integer, 
     4046        entstehungsartoderklimastufewasserverhaeltnisse integer, 
     4047        bodenzahlodergruenlandgrundzahl integer, 
     4048        ackerzahlodergruenlandzahl      integer, 
     4049        art                             character varying(40),  -- (15) 
     4050        "name"                          character varying(27), 
     4051        CONSTRAINT ax_musterlandesmusterundvergleichsstueck_pk PRIMARY KEY (ogc_fid) 
     4052); 
     4053 
     4054 
     4055SELECT AddGeometryColumn('ax_musterlandesmusterundvergleichsstueck','wkb_geometry','25832','POLYGON',2); 
     4056 
     4057-- auf MULTIPOLYGON erweitern 
     4058-- es kommt auch POINT vor !? 
     4059ALTER TABLE ax_musterlandesmusterundvergleichsstueck  
     4060  DROP CONSTRAINT enforce_geotype_wkb_geometry; 
     4061 
     4062ALTER TABLE ax_musterlandesmusterundvergleichsstueck 
     4063  ADD CONSTRAINT enforce_geotype_wkb_geometry CHECK (geometrytype(wkb_geometry) = 'POLYGON'::text  
     4064                                                  OR geometrytype(wkb_geometry) = 'MULTIPOLYGON'::text  
     4065                                                  OR geometrytype(wkb_geometry) = 'POINT'::text  
     4066                                                  OR wkb_geometry IS NULL); 
     4067 
     4068CREATE INDEX ax_musterlandesmusterundvergleichsstueck_geom_idx 
     4069          ON ax_musterlandesmusterundvergleichsstueck USING gist (wkb_geometry); 
     4070 
     4071CREATE UNIQUE INDEX ax_musterlandesmusterundvergleichsstueck_gml  
     4072                 ON ax_musterlandesmusterundvergleichsstueck USING btree (gml_id); 
     4073 
     4074COMMENT ON TABLE  ax_musterlandesmusterundvergleichsstueck        IS 'Muster-, Landesmuster- und Vergleichsstueck'; 
     4075COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.gml_id IS 'Identifikator, global eindeutig'; 
     4076 
     4077 
     4078--** Objektartengruppe: Kataloge 
     4079--   =================================================================== 
     4080 
     4081 
     4082-- B u n d e s l a n d 
     4083-- ---------------------------------------------- 
     4084CREATE TABLE ax_bundesland ( 
     4085        ogc_fid                 serial NOT NULL, 
     4086        gml_id                  character(16),  -- character varying(32), 
     4087--      identifier              character varying(28), 
     4088        beginnt                 character(20), 
     4089        advstandardmodell       character varying(9), 
     4090        anlass                  integer, 
     4091        schluesselgesamt        integer, 
     4092        bezeichnung             character varying(30), --(22) 
     4093        land                    integer, 
     4094        CONSTRAINT ax_bundesland_pk PRIMARY KEY (ogc_fid) 
     4095); 
     4096 
     4097INSERT INTO geometry_columns  
     4098       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     4099VALUES ('', 'public', 'ax_bundesland', 'dummy', 2, 25832, 'POINT'); 
     4100 
     4101CREATE UNIQUE INDEX ax_bundesland_gml  
     4102                 ON ax_bundesland USING btree (gml_id); 
     4103 
     4104COMMENT ON TABLE  ax_bundesland        IS 'B u n d e s l a n d'; 
     4105COMMENT ON COLUMN ax_bundesland.gml_id IS 'Identifikator, global eindeutig'; 
     4106 
     4107 
     4108-- R e g i e r u n g s b e z i r k 
     4109-- ---------------------------------------------- 
     4110CREATE TABLE ax_regierungsbezirk ( 
     4111        ogc_fid                         serial NOT NULL, 
     4112        gml_id                          character(16),  -- character varying(32), 
     4113--      identifier                      character varying(28), 
     4114        beginnt                         character(20), 
     4115        advstandardmodell               character varying(9), 
     4116        anlass                          integer, 
     4117        schluesselgesamt                integer, 
     4118        bezeichnung                     character varying(20), 
     4119        land                            integer, 
     4120        regierungsbezirk                integer, 
     4121        CONSTRAINT ax_regierungsbezirk_pk PRIMARY KEY (ogc_fid) 
     4122); 
     4123 
     4124INSERT INTO geometry_columns  
     4125       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     4126VALUES ('', 'public', 'ax_regierungsbezirk', 'dummy', 2, 25832, 'POINT'); 
     4127 
     4128-- Verbindungstabellen indizieren 
     4129CREATE UNIQUE INDEX ax_regierungsbezirk_gml  
     4130                 ON ax_regierungsbezirk USING btree (gml_id); 
     4131 
     4132COMMENT ON TABLE  ax_regierungsbezirk        IS 'R e g i e r u n g s b e z i r k'; 
     4133COMMENT ON COLUMN ax_regierungsbezirk.gml_id IS 'Identifikator, global eindeutig'; 
     4134 
     4135 
     4136--AX_KreisRegion GeÀndert (Revisionsnummer: 1658) 
     4137 
     4138-- K r e i s   /   R e g i o n 
     4139-- --------------------------- 
     4140CREATE TABLE ax_kreisregion ( 
     4141        ogc_fid                         serial NOT NULL, 
     4142        gml_id                          character(16),  -- character varying(32), 
     4143--      identifier                      character varying(28), 
     4144        beginnt                         character(20), 
     4145        advstandardmodell               character varying(9), 
     4146        anlass                          integer, 
     4147        schluesselgesamt                integer, 
     4148        bezeichnung                     character varying(20), 
     4149        land                            integer, 
     4150        regierungsbezirk                integer, 
     4151        kreis                           integer, 
     4152        CONSTRAINT ax_kreisregion_pk PRIMARY KEY (ogc_fid) 
     4153); 
     4154 
     4155INSERT INTO geometry_columns  
     4156       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     4157VALUES ('', 'public', 'ax_kreisregion', 'dummy', 2, 25832, 'POINT'); 
     4158 
     4159CREATE UNIQUE INDEX ax_kreisregion_gml  
     4160                 ON ax_kreisregion USING btree (gml_id); 
     4161 
     4162COMMENT ON TABLE  ax_kreisregion        IS 'K r e i s  /  R e g i o n'; 
     4163COMMENT ON COLUMN ax_kreisregion.gml_id IS 'Identifikator, global eindeutig'; 
     4164 
     4165 
     4166-- G e m e i n d e 
     4167-- ---------------------------------------------- 
     4168CREATE TABLE ax_gemeinde ( 
     4169        ogc_fid                 serial NOT NULL, 
     4170        gml_id                  character(16),  -- character varying(32), 
     4171--      identifier              character varying(28), 
     4172        beginnt                 character(20), 
     4173        advstandardmodell       character varying(9), 
     4174        anlass                  integer, 
     4175        schluesselgesamt        integer, 
     4176        bezeichnung             character varying(25), 
     4177        land                    integer, 
     4178        regierungsbezirk        integer, 
     4179        kreis                   integer, 
     4180        gemeinde                integer, 
     4181        CONSTRAINT ax_gemeinde_pk PRIMARY KEY (ogc_fid) 
     4182); 
     4183 
     4184INSERT INTO geometry_columns  
     4185       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     4186VALUES ('', 'public', 'ax_gemeinde', 'dummy', 2, 25832, 'POINT'); 
     4187 
     4188-- Index fÃŒr alkis_beziehungen 
     4189CREATE UNIQUE INDEX ax_gemeinde_gml  
     4190                 ON ax_gemeinde USING btree (gml_id); 
     4191 
     4192COMMENT ON TABLE  ax_gemeinde        IS 'G e m e i n d e'; 
     4193COMMENT ON COLUMN ax_gemeinde.gml_id IS 'Identifikator, global eindeutig'; 
     4194 
     4195 
     4196-- G e m e i n d e t e i l 
     4197-- ----------------------------------------- 
     4198-- neu: 21.11.2011 
     4199 
     4200CREATE TABLE ax_gemeindeteil ( 
     4201        ogc_fid                 serial NOT NULL, 
     4202        gml_id                  character varying(16), 
     4203--      identifier              character varying(28), 
     4204        beginnt                 character varying(20), 
     4205        advstandardmodell       character varying(9), 
     4206        anlass                  integer, 
     4207        schluesselgesamt        double precision, 
     4208        bezeichnung             character varying(40), 
     4209        administrativefunktion  integer, 
     4210        land                    integer, 
     4211        regierungsbezirk        integer, 
     4212        kreis                   integer, 
     4213        gemeinde                integer, 
     4214        gemeindeteil            integer, 
     4215        CONSTRAINT ax_gemeindeteil_pk PRIMARY KEY (ogc_fid) 
     4216); 
     4217 
     4218-- Index fÃŒr alkis_beziehungen 
     4219CREATE UNIQUE INDEX ax_gemeindeteil_gml  
     4220                 ON ax_gemeindeteil USING btree (gml_id); 
     4221 
     4222INSERT INTO geometry_columns  
     4223       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     4224VALUES ('', 'public', 'ax_gemeindeteil', 'dummy', 2, 25832, 'POINT'); 
     4225 
     4226COMMENT ON TABLE  ax_gemeindeteil        IS 'G e m e i n d e - T e i l'; 
     4227COMMENT ON COLUMN ax_gemeindeteil.gml_id IS 'Identifikator, global eindeutig'; 
     4228 
     4229 
     4230 
     4231-- G e m a r k u n g 
     4232-- ---------------------------------------------- 
     4233-- NREO, nur Schluesseltabelle: Geometrie entbehrlich 
     4234CREATE TABLE ax_gemarkung ( 
     4235        ogc_fid                 serial NOT NULL, 
     4236        gml_id                  character(16),  -- character varying(32), 
     4237--      identifier              character varying(28), 
     4238        beginnt                 character(20), 
     4239        advstandardmodell       character varying(9), 
     4240        anlass                  integer, 
     4241        schluesselgesamt        integer, 
     4242        bezeichnung             character varying(23), 
     4243        land                    integer, 
     4244        gemarkungsnummer        integer,  -- Key 
     4245--      "istamtsbezirkvon|ax_dienststelle_schluessel|land" integer, 
     4246        stelle                  integer, 
     4247        CONSTRAINT ax_gemarkung_pk PRIMARY KEY (ogc_fid) 
     4248); 
     4249 
     4250INSERT INTO geometry_columns  
     4251       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     4252VALUES ('', 'public', 'ax_gemarkung', 'dummy', 2, 25832, 'POINT'); 
     4253 
     4254-- Index fÃŒr alkis_beziehungen 
     4255CREATE UNIQUE INDEX ax_gemarkung_gml  
     4256                 ON ax_gemarkung USING btree (gml_id); 
     4257 
     4258-- Such-Index, Verweis aus ax_Flurstueck 
     4259CREATE INDEX ax_gemarkung_nr   
     4260          ON ax_gemarkung USING btree (land, gemarkungsnummer); 
     4261 
     4262COMMENT ON TABLE  ax_gemarkung        IS 'G e m a r k u n g'; 
     4263COMMENT ON COLUMN ax_gemarkung.gml_id IS 'Identifikator, global eindeutig'; 
     4264 
     4265 
     4266-- G e m a r k u n g s t e i l   /   F l u r 
     4267-- ---------------------------------------------- 
     4268-- Schluesseltabelle: Geometrie entbehrlich 
     4269CREATE TABLE ax_gemarkungsteilflur ( 
     4270        ogc_fid                 serial NOT NULL, 
     4271        gml_id                  character(16),  -- character varying(32), 
     4272--      identifier              character varying(28), 
     4273        beginnt                 character(20), 
     4274        advstandardmodell       character varying(9), 
     4275        anlass                  integer, 
     4276        schluesselgesamt        integer, 
     4277        bezeichnung             character varying(7), -- integer, 
     4278        land                    integer, 
     4279        gemarkung               integer, 
     4280        gemarkungsteilflur      integer, 
     4281        CONSTRAINT ax_gemarkungsteilflur_pk PRIMARY KEY (ogc_fid) 
     4282); 
     4283 
     4284INSERT INTO geometry_columns  
     4285       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     4286VALUES ('', 'public', 'ax_gemarkungsteilflur', 'dummy', 2, 25832, 'POINT'); 
     4287 
     4288-- Index fÃŒr alkis_beziehungen 
     4289CREATE UNIQUE INDEX ax_gemarkungsteilflur_gml  
     4290                 ON ax_gemarkungsteilflur USING btree (gml_id); 
     4291 
     4292COMMENT ON TABLE  ax_gemarkungsteilflur        IS 'G e m a r k u n g s t e i l   /   F l u r'; 
     4293COMMENT ON COLUMN ax_gemarkungsteilflur.gml_id IS 'Identifikator, global eindeutig'; 
     4294 
     4295 
     4296-- B u c h u n g s b l a t t - B e z i r k 
     4297-- ---------------------------------------------- 
     4298CREATE TABLE ax_buchungsblattbezirk ( 
     4299        ogc_fid                 serial NOT NULL, 
     4300        gml_id                  character(16),  -- character varying(32), 
     4301--      identifier              character varying(28), 
     4302        beginnt                 character(20), 
     4303        advstandardmodell       character varying(9), 
     4304        anlass                  integer, 
     4305        schluesselgesamt        integer, 
     4306        bezeichnung             character varying(26), 
     4307        land                    integer, 
     4308        bezirk                  integer, 
     4309--      "gehoertzu|ax_dienststelle_schluessel|land" integer, 
     4310        stelle                  character varying(4), 
     4311        CONSTRAINT ax_buchungsblattbezirk_pk PRIMARY KEY (ogc_fid) 
     4312); 
     4313 
     4314INSERT INTO geometry_columns  
     4315       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     4316VALUES ('', 'public', 'ax_buchungsblattbezirk', 'dummy', 2, 25832, 'POINT'); 
     4317 
     4318CREATE UNIQUE INDEX ax_buchungsblattbezirk_gml  
     4319                 ON ax_buchungsblattbezirk USING btree (gml_id); 
     4320 
     4321-- Such-Index auf Land + Bezirk  
     4322-- Der Verweis von ax_buchungsblatt hat keine alkis_beziehung. 
     4323CREATE INDEX ax_buchungsblattbez_key  
     4324          ON ax_buchungsblattbezirk USING btree (land, bezirk); 
     4325 
     4326COMMENT ON TABLE  ax_buchungsblattbezirk        IS 'Buchungsblatt- B e z i r k'; 
     4327COMMENT ON COLUMN ax_buchungsblattbezirk.gml_id IS 'Identifikator, global eindeutig'; 
     4328 
     4329 
     4330-- D i e n s t s t e l l e 
     4331-- ---------------------------------------------- 
     4332-- NREO, nur Schluesseltabelle: Geometrie entbehrlich 
     4333CREATE TABLE ax_dienststelle ( 
     4334        ogc_fid                 serial NOT NULL, 
     4335        gml_id                  character(16),  -- character varying(32), 
     4336--      identifier              character varying(28), 
     4337        beginnt                 character(20), 
     4338        advstandardmodell       character varying(9), 
     4339        sonstigesmodell         character varying(9), 
     4340        anlass                  integer, 
     4341        schluesselgesamt        character varying(7), 
     4342        bezeichnung             character varying(120), -- 102 
     4343        land                    integer, 
     4344        stelle                  character varying(5), 
     4345        stellenart              integer, 
     4346        -- hat character        varying, 
     4347        CONSTRAINT ax_dienststelle_pk PRIMARY KEY (ogc_fid) 
     4348); 
     4349 
     4350INSERT INTO geometry_columns  
     4351       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     4352VALUES ('', 'public', 'ax_dienststelle', 'dummy', 2, 25832, 'POINT'); 
     4353 
     4354-- Index fÃŒr alkis_beziehungen 
     4355CREATE UNIQUE INDEX ax_dienststelle_gml  
     4356                 ON ax_dienststelle USING btree (gml_id); 
     4357 
     4358COMMENT ON TABLE  ax_dienststelle        IS 'D i e n s t s t e l l e'; 
     4359COMMENT ON COLUMN ax_dienststelle.gml_id IS 'Identifikator, global eindeutig'; 
     4360 
     4361 
     4362-- 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 
     4363-- -------------------------------------------------------------- 
     4364CREATE TABLE ax_lagebezeichnungkatalogeintrag ( 
     4365        ogc_fid                 serial NOT NULL, 
     4366        gml_id                  character(16),  -- character varying(32), 
     4367--      identifier              character varying(28), 
     4368        beginnt                 character(20), 
     4369        advstandardmodell       character varying(9), 
     4370        anlass                  integer, 
     4371        schluesselgesamt        character varying(13), 
     4372        bezeichnung             character varying(28), 
     4373        land                    integer, 
     4374        regierungsbezirk        integer, 
     4375        kreis                   integer, 
     4376        gemeinde                integer, 
     4377        lage                    character varying(5), 
     4378        CONSTRAINT ax_lagebezeichnungkatalogeintrag_pk PRIMARY KEY (ogc_fid) 
     4379); 
     4380 
     4381INSERT INTO geometry_columns  
     4382       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     4383VALUES ('', 'public', 'ax_lagebezeichnungkatalogeintrag', 'dummy', 2, 25832, 'POINT'); 
     4384 
     4385CREATE UNIQUE INDEX ax_lagebezeichnungkatalogeintrag_gml  
     4386                 ON ax_lagebezeichnungkatalogeintrag USING btree (gml_id); 
     4387 
     4388-- NRW: Nummerierung Strassenschluessel innerhalb einer Gemeinde 
     4389-- Die Kombination Gemeinde und StraßenschlÃŒssel ist also ein eindeutiges Suchkriterium. 
     4390CREATE INDEX ax_lagebezeichnungkatalogeintrag_lage  
     4391          ON ax_lagebezeichnungkatalogeintrag USING btree (gemeinde, lage); 
     4392 
     4393-- Suchindex (Verwendung in Navigations-Programm) 
     4394CREATE INDEX ax_lagebezeichnungkatalogeintrag_gesa  
     4395          ON ax_lagebezeichnungkatalogeintrag USING btree (schluesselgesamt); 
     4396 
     4397CREATE INDEX ax_lagebezeichnungkatalogeintrag_bez 
     4398          ON ax_lagebezeichnungkatalogeintrag USING btree (bezeichnung); 
     4399 
     4400COMMENT ON TABLE  ax_lagebezeichnungkatalogeintrag              IS 'Straßentabelle'; 
     4401COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.gml_id       IS 'Identifikator, global eindeutig'; 
     4402COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.lage         IS 'StraßenschlÃŒssel'; 
     4403COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.bezeichnung  IS 'Straßenname'; 
     4404 
     4405 
     4406--AX_Gemeindekennzeichen 
     4407-- ** Tabelle bisher noch nicht generiert 
     4408 
     4409--AX_Katalogeintrag 
     4410-- ** Tabelle bisher noch nicht generiert 
     4411 
     4412--AX_Buchungsblattbezirk_Schluessel 
     4413-- ** Tabelle bisher noch nicht generiert 
     4414 
     4415--AX_Dienststelle_Schluessel 
     4416-- ** Tabelle bisher noch nicht generiert 
     4417 
     4418--AX_Bundesland_Schluessel 
     4419-- ** Tabelle bisher noch nicht generiert 
     4420 
     4421--AX_Gemarkung_Schluessel 
     4422-- ** Tabelle bisher noch nicht generiert 
     4423 
     4424--AX_GemarkungsteilFlur_Schluessel 
     4425-- ** Tabelle bisher noch nicht generiert 
     4426 
     4427--AX_Regierungsbezirk_Schluessel 
     4428-- ** Tabelle bisher noch nicht generiert 
     4429 
     4430--AX_Kreis_Schluessel 
     4431-- ** Tabelle bisher noch nicht generiert 
     4432 
     4433--AX_VerschluesselteLagebezeichnung 
     4434-- ** Tabelle bisher noch nicht generiert 
     4435 
     4436 
     4437--** Objektartengruppe: Geographische Gebietseinheiten 
     4438--   =================================================================== 
     4439 
     4440--AX_Landschaft 
     4441-- ** Tabelle bisher noch nicht generiert 
     4442 
     4443 
     4444-- k l e i n r a e u m i g e r   L a n d s c h a f t s t e i l 
     4445-- ----------------------------------------------------------- 
     4446CREATE TABLE ax_kleinraeumigerlandschaftsteil ( 
     4447        ogc_fid                 serial NOT NULL, 
     4448        gml_id                  character(16),  -- character varying(32), 
     4449        beginnt                 character(20), 
     4450        advstandardmodell       character varying(9), 
     4451        sonstigesmodell         character varying[], 
     4452        anlass                  integer, 
     4453        landschaftstyp          integer, 
     4454        name                    character varying(20) 
     4455); 
     4456 
     4457SELECT AddGeometryColumn('ax_kleinraeumigerlandschaftsteil','wkb_geometry','25832','POINT',2); 
     4458 
     4459ALTER TABLE ONLY ax_kleinraeumigerlandschaftsteil 
     4460        ADD CONSTRAINT ax_kleinraeumigerlandschaftsteil_pk PRIMARY KEY (ogc_fid); 
     4461 
     4462CREATE INDEX ax_kleinraeumigerlandschaftsteil_geom_idx  
     4463          ON ax_kleinraeumigerlandschaftsteil USING gist (wkb_geometry); 
     4464 
     4465CREATE UNIQUE INDEX ax_kleinraeumigerlandschaftsteil_gml  
     4466                 ON ax_kleinraeumigerlandschaftsteil USING btree (gml_id); 
     4467 
     4468COMMENT ON TABLE  ax_kleinraeumigerlandschaftsteil        IS 'k l e i n r a e u m i g e r   L a n d s c h a f t s t e i l'; 
     4469COMMENT ON COLUMN ax_kleinraeumigerlandschaftsteil.gml_id IS 'Identifikator, global eindeutig'; 
     4470 
     4471 
     4472-- W o h n p l a t z 
     4473-- ----------------------------------------------------------- 
     4474CREATE TABLE ax_wohnplatz ( 
     4475        ogc_fid                 serial NOT NULL, 
     4476        gml_id                  character(16),  -- character varying(32), 
     4477--      identifier              character varying(28), 
     4478        beginnt                 character(20), 
     4479        advstandardmodell       character varying(9), 
     4480        anlass                  integer, 
     4481        "name"                  character varying(20), 
     4482        CONSTRAINT ax_wohnplatz_pk PRIMARY KEY (ogc_fid) 
     4483); 
     4484 
     4485SELECT AddGeometryColumn('ax_wohnplatz','wkb_geometry','25832','POINT',2); 
     4486 
     4487CREATE INDEX ax_wohnplatz_geom_idx  
     4488          ON ax_wohnplatz USING gist (wkb_geometry); 
     4489 
     4490CREATE UNIQUE INDEX ax_wohnplatz_gml  
     4491                 ON ax_wohnplatz USING btree (gml_id); 
     4492 
     4493COMMENT ON TABLE  ax_wohnplatz        IS 'W o h n p l a t z'; 
     4494COMMENT ON COLUMN ax_wohnplatz.gml_id IS 'Identifikator, global eindeutig'; 
     4495 
     4496 
     4497--** Objektartengruppe: Administrative Gebietseinheiten 
     4498--   =================================================================== 
     4499 
     4500 
     4501-- K o m m u n a l e s   G e b i e t 
     4502-- ---------------------------------------------- 
     4503CREATE TABLE ax_kommunalesgebiet ( 
     4504        ogc_fid                 serial NOT NULL, 
     4505        gml_id                  character(16),  -- character varying(32), 
     4506        beginnt                 character(20), 
     4507        advstandardmodell       character varying(9), 
     4508        anlass                  integer, 
     4509        schluesselgesamt        integer, 
     4510        land                    integer, 
     4511        regierungsbezirk        integer, 
     4512        kreis                   integer, 
     4513        gemeinde                integer, 
     4514        CONSTRAINT ax_kommunalesgebiet_pk PRIMARY KEY (ogc_fid) 
     4515); 
     4516 
     4517SELECT AddGeometryColumn('ax_kommunalesgebiet','wkb_geometry','25832','MULTIPOLYGON',2); 
     4518 
     4519-- verschiedene Geometrietypen? 
     4520ALTER TABLE ax_kommunalesgebiet DROP CONSTRAINT enforce_geotype_wkb_geometry; 
     4521 
     4522CREATE INDEX ax_kommunalesgebiet_geom_idx  
     4523          ON ax_kommunalesgebiet USING gist (wkb_geometry); 
     4524 
     4525CREATE UNIQUE INDEX ax_kommunalesgebiet_gml  
     4526                 ON ax_kommunalesgebiet USING btree (gml_id); 
     4527 
     4528COMMENT ON TABLE  ax_kommunalesgebiet        IS 'K o m m u n a l e s   G e b i e t'; 
     4529COMMENT ON COLUMN ax_kommunalesgebiet.gml_id IS 'Identifikator, global eindeutig'; 
     4530 
     4531 
     4532--AX_Gebiet 
     4533-- ** Tabelle bisher noch nicht generiert 
     4534 
     4535 
     4536--*** ############################################################ 
     4537--*** Objektbereich: Nutzerprofile 
     4538--*** ############################################################ 
     4539 
     4540--** Objektartengruppe: Nutzerprofile 
     4541--   =================================================================== 
     4542 
     4543--AX_FOLGEVA 
     4544 
     4545--*** ############################################################ 
     4546--*** Objektbereich: Migration 
     4547--*** ############################################################ 
     4548 
     4549--** Objektartengruppe: Migrationsobjekte 
     4550--   =================================================================== 
     4551 
     4552 
     4553-- SchlÃŒsseltabelle "advstandardmodell" (9): 
     4554-- ---------------------------------------- 
     4555-- LiegenschaftskatasterModell = DLKM 
     4556-- KatasterkartenModell500     = DKKM500 
     4557-- KatasterkartenModell1000    = DKKM1000 
     4558-- KatasterkartenModell2000    = DKKM2000 
     4559-- KatasterkartenModell5000    = DKKM5000 
     4560-- BasisLandschaftsModell      = Basis-DLM 
     4561-- LandschaftsModell50         = DLM50 
     4562-- LandschaftsModell250        = DLM250 
     4563-- LandschaftsModell1000       = DLM1000 
     4564-- TopographischeKarte10       = DTK10 
     4565-- TopographischeKarte25       = DTK25 
     4566-- TopographischeKarte50       = DTK50 
     4567-- TopographischeKarte100      = DTK100 
     4568-- TopographischeKarte250      = DTK250 
     4569-- TopographischeKarte1000     = DTK1000 
     4570-- Festpunktmodell             = DFGM 
     4571-- DigitalesGelaendemodell2    = DGM2 
     4572-- DigitalesGelaendemodell5    = DGM5 
     4573-- DigitalesGelaendemodell25   = DGM25 
     4574-- Digitales Gelaendemodell50  = DGM50 
     4575 
     4576 
     4577-- wenn schon, dann auch alle Tabellen mit Kommanteren versehen: 
     4578 
     4579COMMENT ON TABLE geometry_columns IS 'Metatabelle der Geometrie-Tabellen, Tabellen ohne Geometrie bekommen Dummy-Eintrag fÃŒr PostNAS-Konverter (GDAL)'; 
     4580COMMENT ON TABLE spatial_ref_sys  IS 'Koordinatensysteme und ihre Projektionssparameter'; 
     4581 
     4582 
     4583-- Tabelle delete fÃŒr Lösch- und FortfÃŒhrungsdatensÀtze 
     4584CREATE TABLE "delete" ( 
     4585        ogc_fid         serial NOT NULL, 
     4586        typename        character varying(255), 
     4587        featureid       character(32), 
     4588        CONSTRAINT delete_pk PRIMARY KEY (ogc_fid) 
     4589); 
     4590 
     4591-- Dummy-Eintrag in Metatabelle 
     4592INSERT INTO geometry_columns  
     4593       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type) 
     4594VALUES ('', 'public', 'delete', 'dummy', 2, 25832, 'POINT'); 
     4595 
     4596COMMENT ON TABLE "delete" IS 'Hilfstabelle fÃŒr das temporÀre Zwischenspeichern von Löschinformationen wÀhrend einer Aktualisierung ÃŒber NAS-NBA-Verfahren.'; 
     4597COMMENT ON COLUMN delete.typename   IS 'Objektart, also Name der Tabelle, aus der das Obejkt zu löschen ist.'; 
     4598COMMENT ON COLUMN delete.featureid  IS 'Zusammen gesetzt aus GML-ID (16) und Zeitstempel.'; 
     4599 
     4600-- 
     4601-- Funktion to run after import of the delete-Layer 
     4602-- 
     4603-- Siehe:  http://trac.wheregroup.com/PostNAS/wiki/SchrittfuerSchritt#ImportvonFortf%C3%BChrungsdatens%C3%A4tzen 
     4604-- zu löschende Objekte (gml_id, Stelle 1-16) werden zunÀchst in die Tabelle 'delete' eingetragen. 
     4605-- Dann werden sie mit dieser Function aus den Fachtabellen und der Beziehungstabelle gelöscht. 
     4606CREATE FUNCTION deleteFeature(typename text, featureid text) RETURNS text  
     4607AS $$  
     4608 DECLARE  
     4609  query text; 
     4610  res text;  
     4611 BEGIN  
     4612     query := 'DELETE FROM ' || $1 || ' WHERE gml_id = ''' || $2 || ''''; 
     4613     EXECUTE query; 
     4614     query := 'DELETE FROM alkis_beziehungen WHERE beziehung_von = ''' || $2 || ''' OR beziehung_zu = ''' || $2 || ''''; 
     4615     EXECUTE query; 
     4616 
     4617     IF FOUND THEN  
     4618        --RAISE NOTICE 'query successfull % ', query;  
     4619        res := 1; 
     4620     ELSE  
     4621        --RAISE NOTICE 'query no object found % ', query;  
     4622        res := 0; 
     4623     END IF;  
     4624  RETURN res;  
     4625 END;  
     4626$$ LANGUAGE plpgsql;  
     4627 
     4628 
     4629-- 
     4630--          THE  (happy)  END 
     4631-- 
Note: See TracChangeset for help on using the changeset viewer.