source: trunk/data/konvert/postnas_0.7/alkis_PostNAS_0.7_schema.sql @ 164

Revision 164, 195.7 KB checked in by astrid.emde, 12 years ago (diff)
RevLine 
[164]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 TracBrowser for help on using the repository browser.