source: trunk/data/konvert/postnas_0.6/alkis_PostNAS_0.6_schema.sql @ 130

Revision 130, 194.9 KB checked in by frank.jaeger, 9 years ago (diff)

Schlüsseltabellen für die Spalten von ax_gebäude erfasst.
Datenbank-Schema wurde überarbeitet.

Line 
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        CONSTRAINT ax_flurstueck_pk PRIMARY KEY (ogc_fid)
1003);
1004
1005
1006SELECT AddGeometryColumn('ax_flurstueck','wkb_geometry','25832','MULTIPOLYGON',2);
1007-- verschiedene Geometrietypen?
1008ALTER TABLE ax_flurstueck DROP CONSTRAINT enforce_geotype_wkb_geometry;
1009
1010CREATE INDEX ax_flurstueck_geom_idx   ON ax_flurstueck USING gist (wkb_geometry);
1011
1012-- Verbindungstabellen indizieren
1013CREATE UNIQUE INDEX ax_flurstueck_gml
1014                 ON ax_flurstueck  USING btree (gml_id);
1015
1016  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.';
1017  COMMENT ON COLUMN ax_flurstueck.gml_id                    IS 'Identifikator, global eindeutig';
1018--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.';
1019  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.';
1020  COMMENT ON COLUMN ax_flurstueck.zaehler                   IS 'ZAE  Dieses Attribut enthÀlt den ZÀhler der FlurstÃŒcknummer';
1021  COMMENT ON COLUMN ax_flurstueck.nenner                    IS 'NEN  Dieses Attribut enthÀlt den Nenner der FlurstÃŒcknummer';
1022
1023  COMMENT ON COLUMN ax_flurstueck.flurstueckskennzeichen    IS '"FlurstÃŒckskennzeichen" ist ein von der Katasterbehörde zur eindeutigen Bezeichnung des FlurstÃŒcks vergebenes Ordnungsmerkmal.
1024Die Attributart setzt sich aus den nachfolgenden expliziten Attributarten in der angegebenen Reihenfolge zusammen:
1025 1.  Land (2 Stellen)
1026 2.  Gemarkungsnummer (4 Stellen)
1027 3.  Flurnummer (3 Stellen)
1028 4.  FlurstÃŒcksnummer
1029 4.1 ZÀhler (5 Stellen)
1030 4.2 Nenner (4 Stellen)
1031 5.  FlurstÃŒcksfolge (2 Stellen)
1032Die Elemente sind rechtsbÃŒndig zu belegen, fehlende Stellen sind mit fÃŒhrenden Nullen zu belegen.
1033Da 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.
1034Gleiches gilt fÃŒr FlurstÃŒcksnummern ohne Nenner, hier ist der fehlende Nenner im FlurstÃŒckskennzeichen durch Unterstriche zu ersetzen.';
1035
1036  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.';
1037  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.';
1038  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.';
1039  COMMENT ON COLUMN ax_flurstueck.rechtsbehelfsverfahren    IS 'RBV "Rechtsbehelfsverfahren" ist der Hinweis darauf, dass bei dem FlurstÃŒck ein laufendes Rechtsbehelfsverfahren anhÀngig ist.';
1040  COMMENT ON COLUMN ax_flurstueck.zeitpunktderentstehung    IS 'ZDE "Zeitpunkt der Entstehung" ist der Zeitpunkt, zu dem das FlurstÃŒck fachlich entstanden ist.';
1041
1042  COMMENT ON COLUMN ax_flurstueck.gemeindezugehoerigkeit    IS 'GDZ "Gemeindezugehörigkeit" enthÀlt das Gemeindekennzeichen zur Zuordnung der FlustÃŒcksdaten zu einer Gemeinde.';
1043-- oder gemeinde?
1044
1045  COMMENT ON COLUMN ax_flurstueck.anlass                    IS '?';
1046  COMMENT ON COLUMN ax_flurstueck.art                       IS '?';
1047  COMMENT ON COLUMN ax_flurstueck.name                      IS 'Array mit FortfÃŒhrungsjahr und -Nummer';
1048  COMMENT ON COLUMN ax_flurstueck.regierungsbezirk          IS 'Regierungsbezirk';
1049  COMMENT ON COLUMN ax_flurstueck.kreis                     IS 'Kreis';
1050
1051
1052-- Kennzeichen indizieren, z.B. fuer Suche aus der Historie
1053CREATE INDEX ax_flurstueck_kennz
1054   ON ax_flurstueck USING btree (flurstueckskennzeichen ASC NULLS LAST);
1055COMMENT ON INDEX ax_flurstueck_kennz IS 'Suche nach FlurstÃŒckskennzeichen';
1056
1057
1058-- Relationen:
1059--  istGebucht                --> AX_Buchungsstelle
1060--  zeigtAuf                  --> AX_LagebezeichnungOhneHausnummer
1061--  weistAuf                  --> AX_LagebezeichnungMitHausnummer
1062--  gehoertAnteiligZu         --> AX_Flurstueck
1063--  beziehtSichAufFlurstueck  --> AX_Flurstueck
1064
1065
1066
1067-- 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
1068-- -----------------------------------------------------
1069CREATE TABLE ax_besondereflurstuecksgrenze (
1070        ogc_fid                 serial NOT NULL,
1071        gml_id                  character(16),  -- character varying(32),
1072--      identifier              character varying(28),
1073        beginnt                 character(20),
1074        advstandardmodell       character varying(9),
1075        anlass                  integer,
1076        artderflurstuecksgrenze integer[],  -- geaendert. 18.09.2011
1077        CONSTRAINT ax_besondereflurstuecksgrenze_pk PRIMARY KEY (ogc_fid)
1078);
1079
1080SELECT AddGeometryColumn('ax_besondereflurstuecksgrenze','wkb_geometry','25832','LINESTRING',2);
1081
1082CREATE INDEX ax_besondereflurstuecksgrenze_geom_idx
1083          ON ax_besondereflurstuecksgrenze USING gist (wkb_geometry);
1084         
1085CREATE UNIQUE INDEX ax_besondereflurstuecksgrenze_gml
1086                 ON ax_besondereflurstuecksgrenze USING btree (gml_id);
1087
1088COMMENT 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';
1089COMMENT ON COLUMN ax_besondereflurstuecksgrenze.gml_id IS 'Identifikator, global eindeutig';
1090
1091
1092-- G r e n z p u n k t
1093-- ----------------------------------------------
1094CREATE TABLE ax_grenzpunkt (
1095        ogc_fid                         serial NOT NULL,
1096        gml_id                          character(16),  -- character varying(32),
1097--      identifier                      character varying(28),
1098        beginnt                         character(20),
1099        advstandardmodell               character varying(9),
1100        anlass                          integer,
1101        punktkennung                    character varying(15), -- integer,
1102        land                            integer,
1103        stelle                          integer,
1104        abmarkung_marke                 integer,
1105        festgestelltergrenzpunkt        character varying(4),
1106        bemerkungzurabmarkung           integer,
1107        sonstigeeigenschaft             character varying[],
1108        art                             character varying(40), --(37)
1109        "name"                          character varying[],
1110        zeitpunktderentstehung          integer,
1111        --uri                           character varying(28)
1112        CONSTRAINT ax_grenzpunkt_pk PRIMARY KEY (ogc_fid)
1113);
1114
1115INSERT INTO geometry_columns
1116       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
1117VALUES ('', 'public', 'ax_grenzpunkt', 'dummy', 2, 25832, 'POINT');
1118
1119-- DROP INDEX ax_grenzpunkt_gml;
1120CREATE UNIQUE INDEX ax_grenzpunkt_gml
1121                 ON ax_grenzpunkt USING btree (gml_id);
1122
1123COMMENT ON TABLE  ax_grenzpunkt        IS 'G r e n z p u n k t';
1124COMMENT ON COLUMN ax_grenzpunkt.gml_id IS 'Identifikator, global eindeutig';
1125
1126
1127--AX_Flurstueck_Kerndaten
1128-- ** Tabelle bisher noch nicht generiert
1129
1130--AX_Flurstuecksnummer
1131-- ** Tabelle bisher noch nicht generiert
1132
1133--AX_SonstigeEigenschaften_Flurstueck
1134-- ** Tabelle bisher noch nicht generiert
1135
1136
1137--** Objektartengruppe: Angaben zur Lage
1138--   ===================================================================
1139
1140
1141-- 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
1142-- -------------------------------------------------------------
1143CREATE TABLE ax_lagebezeichnungohnehausnummer (
1144        ogc_fid                 serial NOT NULL,
1145        gml_id                  character(16),  -- character varying(32),
1146--      identifier              character varying(28),
1147        beginnt                 character(20),
1148        advstandardmodell       character varying(9),
1149        anlass                  integer,
1150        unverschluesselt        character varying(61), -- Straßenname?
1151        land                    integer,
1152        regierungsbezirk        integer,
1153        kreis                   integer,
1154        gemeinde                integer,
1155        lage                    character varying(5),  -- integer?
1156        CONSTRAINT ax_lagebezeichnungohnehausnummer_pk PRIMARY KEY (ogc_fid)
1157);
1158
1159INSERT INTO geometry_columns
1160       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
1161VALUES ('', 'public', 'ax_lagebezeichnungohnehausnummer', 'dummy', 2, 25832, 'POINT');
1162
1163-- Verbindungstabellen indizieren
1164CREATE UNIQUE INDEX ax_lagebezeichnungohnehausnummer_gml
1165                 ON ax_lagebezeichnungohnehausnummer USING btree (gml_id);
1166
1167-- Such-Index (z.B. fuer Navigations-Programm)
1168CREATE INDEX ax_lagebezeichnungohnehausnummer_key ON ax_lagebezeichnungohnehausnummer USING btree (land, regierungsbezirk, kreis, gemeinde,lage);
1169
1170COMMENT 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';
1171COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.gml_id IS 'Identifikator, global eindeutig';
1172
1173
1174-- 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
1175-- -----------------------------------------------------------
1176--   ax_flurstueck  >weistAuf>    AX_LagebezeichnungMitHausnummer
1177--                  <gehoertZu<
1178CREATE TABLE ax_lagebezeichnungmithausnummer (
1179        ogc_fid                 serial NOT NULL,
1180        gml_id                  character(16),  -- character varying(32),
1181--      identifier              character varying(28),
1182        beginnt                 character(20),
1183        advstandardmodell       character varying(9),
1184        anlass                  integer,
1185        land                    integer,
1186        regierungsbezirk        integer,
1187        kreis                   integer,
1188        gemeinde                integer,
1189
1190--      lage                    integer,  -- Strassenschluessel (Alt: PostNAS 0.5)
1191        -- Hier immer numerisch (StraßenschlÃŒssel), also integer.
1192        -- FremdschlÃŒssel 'ax_lagebezeichnungkatalogeintrag' kann aber auch nicht numerische Zeichen
1193        -- enthalten (z.B. Sonderfall Bahnstrecke)
1194        -- Dies Char-Feld wird von PostNAS 0.5 *ohne* fuehrende Nullen gefuellt.
1195        -- Der ForeignKey "ax_lagebezeichnungkatalogeintrag.lage" jedoch *mit* fuehrenden Nullen.
1196
1197        lage                    character varying(5), -- Strassenschluessel --AE 2011-05-11
1198        -- siehe http://trac.osgeo.org/gdal/changeset/22336
1199
1200        hausnummer              character varying(6),  --  Nummern (blank) Zusatz
1201        CONSTRAINT ax_lagebezeichnungmithausnummer_pk PRIMARY KEY (ogc_fid)
1202);
1203
1204INSERT INTO geometry_columns
1205       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
1206VALUES ('', 'public', 'ax_lagebezeichnungmithausnummer', 'dummy', 2, 25832, 'POINT');
1207
1208-- Verbindungstabellen indizieren
1209CREATE UNIQUE INDEX ax_lagebezeichnungmithausnummer_gml
1210                 ON ax_lagebezeichnungmithausnummer USING btree (gml_id);
1211
1212-- Adressen-Suche nach Strasse
1213CREATE INDEX ax_lagebezeichnungmithausnummer_lage
1214          ON ax_lagebezeichnungmithausnummer USING btree (gemeinde, lage);
1215
1216COMMENT 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';
1217COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.gml_id IS 'Identifikator, global eindeutig';
1218
1219
1220-- 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
1221-- --------------------------------------------------------------
1222-- NebengebÀude: lfd-Nummer eines NebengebÀudes zu einer (Pseudo-) Hausnummer
1223CREATE TABLE ax_lagebezeichnungmitpseudonummer (
1224        ogc_fid                 serial NOT NULL,
1225        gml_id                  character(16),  -- character varying(32),
1226--      identifier              character varying(28),
1227        beginnt                 character(20),
1228        advstandardmodell       character varying(9),
1229        anlass                  integer,
1230        land                    integer,
1231        regierungsbezirk        integer,
1232        kreis                   integer,
1233        gemeinde                integer,
1234
1235
1236--      lage                    integer,  -- Strassenschluessel (Alt: PostNAS 0.5)
1237        lage                    character varying(5), -- Strassenschluessel -- Änderung zu Ticket 9 AE 2011-05-11
1238
1239        pseudonummer            character varying(5),
1240        laufendenummer          character varying(2), -- leer, Zahl, "P2"
1241        CONSTRAINT ax_lagebezeichnungmitpseudonummer_pk PRIMARY KEY (ogc_fid)
1242);
1243
1244INSERT INTO geometry_columns
1245       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
1246VALUES ('', 'public', 'ax_lagebezeichnungmitpseudonummer', 'dummy', 2, 25832, 'POINT');
1247
1248-- Verbindungstabellen indizieren
1249CREATE UNIQUE INDEX ax_lagebezeichnungmitpseudonummer_gml
1250                 ON ax_lagebezeichnungmitpseudonummer USING btree (gml_id);
1251
1252COMMENT 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';
1253COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.gml_id IS 'Identifikator, global eindeutig';
1254
1255
1256--AX_Lagebezeichnung    Auswahldatentyp
1257--AX_Lage GeÀndert (Revisionsnummer: 1750)
1258
1259
1260--** Objektartengruppe: Angaben zum Netzpunkt
1261--   ===================================================================
1262
1263
1264-- A u f n a h m e p u n k t
1265-- ----------------------------------------------
1266CREATE TABLE ax_aufnahmepunkt (
1267        ogc_fid                 serial NOT NULL,
1268        gml_id                  character(16),  -- character varying(32),
1269        beginnt                 character(20),
1270        advstandardmodell       character varying(9),
1271        anlass                  integer,
1272        punktkennung            character varying(15),   --integer ist zu klein,
1273        land                    integer,
1274        stelle                  integer,
1275        sonstigeeigenschaft     character varying[],
1276        vermarkung_marke        integer,
1277        CONSTRAINT ax_aufnahmepunkt_pk PRIMARY KEY (ogc_fid)
1278);
1279
1280INSERT INTO geometry_columns
1281       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
1282VALUES ('', 'public', 'ax_aufnahmepunkt', 'dummy', 2, 25832, 'POINT');
1283
1284-- DROP INDEX ax_aufnahmepunkt_gml;
1285CREATE UNIQUE INDEX ax_aufnahmepunkt_gml
1286                 ON ax_aufnahmepunkt USING btree (gml_id);
1287
1288COMMENT ON TABLE  ax_aufnahmepunkt        IS 'A u f n a h m e p u n k t';
1289COMMENT ON COLUMN ax_aufnahmepunkt.gml_id IS 'Identifikator, global eindeutig';
1290
1291
1292--AX_Sicherungspunkt
1293-- ** Tabelle bisher noch nicht generiert
1294
1295
1296-- 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
1297-- ---------------------------------------------------
1298CREATE TABLE ax_sonstigervermessungspunkt (
1299        ogc_fid                 serial NOT NULL,
1300        gml_id                  character(16),  -- character varying(32),
1301--      identifier              character varying(28),
1302        beginnt                 character(20),
1303        advstandardmodell       character varying(9),
1304        anlass                  integer,
1305        vermarkung_marke        integer,
1306        punktkennung            character varying(15), -- integer,
1307        land                    integer,
1308        stelle                  integer,
1309        sonstigeeigenschaft     character varying[],
1310        CONSTRAINT ax_sonstigervermessungspunkt_pk PRIMARY KEY (ogc_fid)
1311);
1312
1313INSERT INTO geometry_columns
1314       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
1315VALUES ('', 'public', 'ax_sonstigervermessungspunkt', 'dummy', 2, 25832, 'POINT');
1316
1317-- DROP INDEX ax_sonstigervermessungspunkt_gml;
1318CREATE UNIQUE INDEX ax_sonstigervermessungspunkt_gml
1319                 ON ax_sonstigervermessungspunkt USING btree (gml_id);
1320
1321COMMENT 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';
1322COMMENT ON COLUMN ax_sonstigervermessungspunkt.gml_id IS 'Identifikator, global eindeutig';
1323
1324
1325--AX_Netzpunkt
1326-- ** Tabelle bisher noch nicht generiert
1327
1328
1329--** Objektartengruppe: Angaben zum Punktort
1330--   ===================================================================
1331
1332
1333--AX_Punktort
1334
1335
1336-- P u n k t o r t   AG
1337-- ----------------------------------------------
1338CREATE TABLE ax_punktortag (
1339        ogc_fid                 serial NOT NULL,
1340        gml_id                  character(16),  -- character varying(32),
1341--      identifier              character varying(28),
1342        beginnt                 character(20),
1343        advstandardmodell       character varying(9),
1344        anlass                  integer,
1345        art                     character varying[],
1346        "name"                  character varying[],
1347        --kartendarstellung     character varying(5), -- true/false
1348        kartendarstellung       integer,
1349--      "qualitaetsangaben|ax_dqpunktort|herkunft|li_lineage|processstep" integer, -- character varying[],
1350        genauigkeitsstufe       integer,
1351        vertrauenswuerdigkeit   integer,
1352        CONSTRAINT ax_punktortag_pk PRIMARY KEY (ogc_fid)
1353);
1354
1355SELECT AddGeometryColumn('ax_punktortag','wkb_geometry','25832','POINT',2);
1356
1357CREATE INDEX ax_punktortag_geom_idx ON ax_punktortag USING gist (wkb_geometry);
1358
1359--DROP INDEX ax_punktortag_gml;
1360CREATE UNIQUE INDEX ax_punktortag_gml
1361                 ON ax_punktortag USING btree (gml_id);
1362
1363COMMENT ON TABLE  ax_punktortag        IS 'P u n k t o r t   AG';
1364COMMENT ON COLUMN ax_punktortag.gml_id IS 'Identifikator, global eindeutig';
1365
1366
1367-- P u n k t o r t   A U
1368-- ----------------------------------------------
1369CREATE TABLE ax_punktortau (
1370        ogc_fid                 serial NOT NULL,
1371        gml_id                  character(16),  -- character varying(32),
1372--      identifier              character varying(28),
1373        beginnt                 character(20),
1374        advstandardmodell       character varying(9),
1375        anlass                  integer,
1376--      kartendarstellung       character varying(5), -- true / false: boolean
1377        kartendarstellung       integer,
1378--      art                     character varying(61),  - entbehrlich
1379        "name"                  character varying(26),
1380--      "qualitaetsangaben|ax_dqpunktort|herkunft|li_lineage|processstep" integer,  --character varying[],
1381--      datetime                character varying(40),
1382        individualname          character varying(7),
1383        vertrauenswuerdigkeit   integer,
1384        genauigkeitsstufe       integer,
1385        CONSTRAINT ax_punktortau_pk PRIMARY KEY (ogc_fid)
1386);
1387
1388SELECT AddGeometryColumn('ax_punktortau','wkb_geometry','25832','POINT',2);
1389
1390CREATE INDEX ax_punktortau_geom_idx ON ax_punktortau USING gist (wkb_geometry);
1391
1392--DROP INDEX ax_punktortau_gml;
1393CREATE UNIQUE INDEX ax_punktortau_gml
1394                 ON ax_punktortau USING btree (gml_id);
1395
1396COMMENT ON TABLE  ax_punktortau        IS 'P u n k t o r t   A U';
1397COMMENT ON COLUMN ax_punktortau.gml_id IS 'Identifikator, global eindeutig';
1398
1399
1400-- P u n k t o r t   T A
1401-- ----------------------------------------------
1402CREATE TABLE ax_punktortta (
1403        ogc_fid                 serial NOT NULL,
1404        gml_id                  character(16),  -- character varying(32),
1405--      identifier              character varying(28),
1406        beginnt                 character(20),
1407        advstandardmodell       character varying(9),
1408        anlass                  integer,
1409--      kartendarstellung       character(5), -- true/false
1410        kartendarstellung       integer,      -- boolean
1411        description             integer,
1412        art                     character varying[],  -- character(61),
1413        "name"                  character varying[],
1414--      "qualitaetsangaben|ax_dqpunktort|herkunft|li_lineage|source|li_s"       integer,
1415--      characterstring         character varying(10), -- merkwuerdig, rlp: Inhalt = "Berechnung"
1416--      datetime                character varying(20), -- merkwuerdig, rlp: Inhalt = "1900-01-01T00:00:00Z"
1417        genauigkeitsstufe       integer,
1418        vertrauenswuerdigkeit   integer,
1419        CONSTRAINT ax_punktortta_pk PRIMARY KEY (ogc_fid)
1420);
1421
1422SELECT AddGeometryColumn('ax_punktortta','wkb_geometry','25832','POINT',2);
1423
1424CREATE INDEX ax_punktortta_geom_idx ON ax_punktortta USING gist (wkb_geometry);
1425
1426--DROP INDEX ax_punktortta_gml;
1427CREATE UNIQUE INDEX ax_punktortta_gml
1428                 ON ax_punktortta USING btree (gml_id);
1429
1430COMMENT ON TABLE  ax_punktortta        IS 'P u n k t o r t   T A';
1431COMMENT ON COLUMN ax_punktortta.gml_id IS 'Identifikator, global eindeutig';
1432
1433
1434--AX_DQPunktort
1435
1436--AX_LI_Lineage_Punktort
1437
1438--AX_LI_ProcessStep_Punktort
1439
1440--AX_LI_Source_Punktort
1441
1442
1443--** Objektartengruppe: FortfÃŒhrungsnachweis
1444--   ===================================================================
1445
1446
1447-- 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
1448-- --------------------------------------------------------------
1449-- neu 02.11.2011
1450
1451CREATE TABLE ax_fortfuehrungsnachweisdeckblatt (
1452        ogc_fid                         serial NOT NULL,
1453        gml_id                          character(16),
1454--      identifier                      character varying(28),
1455        beginnt                         character varying(20),
1456        advstandardmodell               character varying(9),
1457        anlass                          integer,
1458--      art                             character varying(43),          -- entbehrlich
1459        uri                             character varying(28),
1460        fortfuehrungsfallnummernbereich character varying(7),
1461        land                            integer,
1462        gemarkungsnummer                integer,
1463        laufendenummer                  integer,
1464        titel                           character varying(40),
1465--      "ingemarkung|ax_gemarkung_schluessel|land"      integer,        -- land '5'
1466--      "ingemarkung|ax_gemarkung_schluessel|gemarkungsnummer"  integer,        -- gemarkung (4)
1467        erstelltam                      character varying(10),          -- Datum jjjj-mm-tt
1468        fortfuehrungsentscheidungam     character varying(10),
1469        fortfuehrungsentscheidungvon    character varying(40),          -- Bearbeiter-Name und -Titel
1470        bemerkung                       character varying(80),
1471        beziehtsichauf                  character varying,
1472        CONSTRAINT ax_fortfuehrungsnachweisdeckblatt_pk PRIMARY KEY (ogc_fid)
1473);
1474
1475-- Dummy-Eintrag in Metatabelle geometry-columns um PostNAS-Meldungen zu vermeiden:
1476INSERT INTO geometry_columns
1477       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
1478VALUES ('', 'public', 'ax_fortfuehrungsnachweisdeckblatt', 'dummy', 2, 25832, 'POINT');
1479
1480COMMENT ON TABLE  ax_fortfuehrungsnachweisdeckblatt
1481IS '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';
1482
1483
1484-- F o r t f u e h r u n g s f a l l
1485-- ---------------------------------
1486-- neu 02.11.2011
1487
1488CREATE TABLE ax_fortfuehrungsfall (
1489        ogc_fid                                 serial NOT NULL,
1490        gml_id                                  character(16),
1491--      identifier                              character varying(28),
1492        beginnt                                 character varying(20),
1493        advstandardmodell                       character varying(9),
1494        anlass                                  integer,
1495--      art                                     character varying(40),  -- entbehrlich
1496        uri                                     character varying(28),
1497        fortfuehrungsfallnummer                 integer,
1498        laufendenummer                          integer,
1499        ueberschriftimfortfuehrungsnachweis     integer[],
1500        anzahlderfortfuehrungsmitteilungen      integer,
1501        zeigtaufaltesflurstueck                 character varying[], -- Format wie flurstueckskennzeichen (20) als Array
1502        zeigtaufneuesflurstueck                 character varying[], -- Format wie flurstueckskennzeichen (20) als Array
1503        bemerkung                               character varying(14),
1504        CONSTRAINT ax_fortfuehrungsfall_pk PRIMARY KEY (ogc_fid)
1505);
1506
1507-- Dummy-Eintrag in Metatabelle geometry-columns um PostNAS-Meldungen zu vermeiden:
1508INSERT INTO geometry_columns
1509       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
1510VALUES ('', 'public', 'ax_fortfuehrungsfall', 'dummy', 2, 25832, 'POINT');
1511
1512COMMENT ON TABLE  ax_fortfuehrungsfall IS 'F o r t f u e h r u n g s f a l l';
1513
1514
1515--
1516--AX_Fortfuehrungsnummer
1517
1518--
1519--AX_Auszug
1520
1521--
1522--AX_K_ANSCHRIFT
1523
1524--
1525--AX_K_AUSGKOPF_Standard
1526
1527--
1528--AX_FGraphik
1529
1530--
1531--AX_Landeswappen
1532
1533
1534--** Objektartengruppe: Angaben zur Reservierung
1535--   ===================================================================
1536
1537-- R e s e r v i e r u n g
1538-- -----------------------
1539-- Neu: 02.11.2011
1540
1541CREATE TABLE ax_reservierung (
1542        ogc_fid                 serial NOT NULL,
1543        gml_id                  character(16),
1544--      identifier              character varying(28),
1545        beginnt                 character varying(20),
1546        advstandardmodell       character varying(9),
1547        art                     integer,
1548        nummer                  character varying(20),
1549        land                    integer,
1550        stelle                  integer,
1551        ablaufderreservierung   character varying(10),
1552        antragsnummer           character varying(13),
1553        auftragsnummer          character varying(17),
1554        CONSTRAINT ax_reservierung_pk PRIMARY KEY (ogc_fid)
1555);
1556
1557-- Dummy-Eintrag in Metatabelle geometry-columns um PostNAS-Meldungen zu vermeiden:
1558INSERT INTO geometry_columns
1559       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
1560VALUES ('', 'public', 'ax_reservierung', 'dummy', 2, 25832, 'POINT');
1561
1562
1563-- 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
1564-- --------------------------------------------------
1565-- Neu: 02.11.2011
1566
1567CREATE TABLE ax_punktkennunguntergegangen (
1568        ogc_fid                 serial NOT NULL,
1569        gml_id                  character(16),
1570--      identifier              character varying(28),
1571        beginnt                 character varying(20),
1572        advstandardmodell       character varying(9),
1573        sonstigesmodell         character varying(9),
1574        anlass                  integer,
1575        punktkennung            character varying(15),
1576        art                     integer,
1577        CONSTRAINT ax_punktkennunguntergegangen_pk PRIMARY KEY (ogc_fid)
1578);
1579
1580-- Dummy-Eintrag in Metatabelle geometry-columns um PostNAS-Meldungen zu vermeiden:
1581INSERT INTO geometry_columns
1582       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
1583VALUES ('', 'public', 'ax_punktkennunguntergegangen', 'dummy', 2, 25832, 'POINT');
1584
1585
1586
1587--AX_Reservierungsauftrag_Gebietskennung
1588
1589
1590--** Objektartengruppe: Angaben zur Historie
1591--   ===================================================================
1592
1593-- Variante B: "Vollhistorie" ( statt ax_historischesflurstueckalb)
1594
1595-- AX_HistorischesFlurstueckOhneRaumbezug
1596
1597CREATE TABLE ax_historischesflurstueckohneraumbezug (
1598        ogc_fid                                 serial NOT NULL,
1599        gml_id                                  character(16),
1600
1601        -- GID: AX_Flurstueck_Kerndaten
1602        -- 'FlurstÃŒck_Kerndaten' enthÀlt Eigenschaften des FlurstÃŒcks, die auch fÃŒr andere FlurstÃŒcksobjektarten gelten (z.B. Historisches FlurstÃŒck).
1603
1604        land                            integer,         --
1605        gemarkungsnummer                integer,            --
1606        flurnummer                      integer,               -- Teile des FlurstÃŒckskennzeichens
1607        zaehler                         integer,            --    (redundant zu flurstueckskennzeichen)
1608        nenner                          integer,         --
1609        -- daraus abgeleitet:
1610        flurstueckskennzeichen          character(20),         -- Inhalt rechts mit __ auf 20 aufgefÃŒllt
1611
1612        amtlicheflaeche                 double precision,      -- AFL
1613        abweichenderrechtszustand       character varying(5),        -- ARZ
1614        zweifelhafterFlurstuecksnachweis character varying(5), -- ZFM Boolean
1615        rechtsbehelfsverfahren          integer,               -- RBV
1616        zeitpunktderentstehung          character(10),         -- ZDE  Inhalt jjjj-mm-tt  besser Format date ?
1617
1618        gemeindezugehoerigkeit          integer,
1619        gemeinde                        integer,  -- Welches von den beiden wird dann gefÃŒllt?
1620        -- GID: ENDE AX_Flurstueck_Kerndaten
1621
1622--      identifier                      character(28),  -- verzichtbar?
1623        beginnt                         character(20),
1624        advstandardmodell               character varying(9),
1625        anlass                          integer,
1626--      art                             character varying[], -- Array {a,b,c}  -- verzichtbar?
1627        "name"                          character varying[], -- Array {a,b,c}
1628
1629        nachfolgerflurstueckskennzeichen        character varying[], -- Array {a,b,c}
1630        vorgaengerflurstueckskennzeichen        character varying[], -- Array {a,b,c}
1631--      istgebucht                      character varying,
1632        CONSTRAINT ax_historischesflurstueckohneraumbezug_pk PRIMARY KEY (ogc_fid)
1633);
1634
1635  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.';
1636  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.gml_id IS 'Identifikator, global eindeutig';
1637
1638  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.';
1639  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.zaehler                   IS 'ZAE  Dieses Attribut enthÀlt den ZÀhler der FlurstÃŒcknummer';
1640  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.nenner                    IS 'NEN  Dieses Attribut enthÀlt den Nenner der FlurstÃŒcknummer';
1641
1642  COMMENT ON COLUMN ax_flurstueck.flurstueckskennzeichen    IS '"FlurstÃŒckskennzeichen" ist ein von der Katasterbehörde zur eindeutigen Bezeichnung des FlurstÃŒcks vergebenes Ordnungsmerkmal.
1643Die Attributart setzt sich aus den nachfolgenden expliziten Attributarten in der angegebenen Reihenfolge zusammen:
1644 1.  Land (2 Stellen)
1645 2.  Gemarkungsnummer (4 Stellen)
1646 3.  Flurnummer (3 Stellen)
1647 4.  FlurstÃŒcksnummer
1648 4.1 ZÀhler (5 Stellen)
1649 4.2 Nenner (4 Stellen)
1650 5.  FlurstÃŒcksfolge (2 Stellen)
1651Die Elemente sind rechtsbÃŒndig zu belegen, fehlende Stellen sind mit fÃŒhrenden Nullen zu belegen.
1652Da 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.
1653Gleiches gilt fÃŒr FlurstÃŒcksnummern ohne Nenner, hier ist der fehlende Nenner im FlurstÃŒckskennzeichen durch Unterstriche zu ersetzen.';
1654
1655  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.';
1656  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.';
1657  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.';
1658  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.rechtsbehelfsverfahren    IS 'RBV "Rechtsbehelfsverfahren" ist der Hinweis darauf, dass bei dem FlurstÃŒck ein laufendes Rechtsbehelfsverfahren anhÀngig ist.';
1659  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.zeitpunktderentstehung    IS 'ZDE "Zeitpunkt der Entstehung" ist der Zeitpunkt, zu dem das FlurstÃŒck fachlich entstanden ist.';
1660
1661  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.gemeindezugehoerigkeit    IS 'GDZ "Gemeindezugehörigkeit" enthÀlt das Gemeindekennzeichen zur Zuordnung der FlustÃŒcksdaten zu einer Gemeinde.';
1662-- oder gemeinde?
1663
1664  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.anlass                    IS '?';
1665--COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.art                       IS '?';
1666  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.name                      IS 'Array mit FortfÃŒhrungsjahr und -Nummer';
1667  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.regierungsbezirk          IS 'Regierungsbezirk';
1668  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.kreis                     IS 'Kreis';
1669
1670  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.nachfolgerflurstueckskennzeichen
1671  IS '"Nachfolger-FlurstÃŒckskennzeichen" ist die Bezeichnung der FlurstÃŒcke, die dem Objekt "Historisches FlurstÃŒck ohne Raumbezug" direkt nachfolgen.
1672Array mit Kennzeichen im Format der Spalte "flurstueckskennzeichen"';
1673
1674  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.vorgaengerflurstueckskennzeichen
1675  IS '"VorgÀnger-FlurstÃŒckskennzeichen" ist die Bezeichnung der FlurstÃŒcke, die dem Objekt "Historisches FlurstÃŒck ohne Raumbezugs" direkt vorangehen.
1676Array mit Kennzeichen im Format der Spalte "flurstueckskennzeichen"';
1677
1678
1679-- keine Geometrie, daher ersatzweise: Dummy-Eintrag in Metatabelle
1680INSERT INTO geometry_columns
1681       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
1682VALUES ('', 'public', 'ax_historischesflurstueckohneraumbezug', 'dummy', 2, 25832, 'POINT');
1683
1684-- Kennzeichen indizieren, z.B. fuer Suche aus der Historie
1685CREATE INDEX ax_hist_fs_ohne_kennz
1686   ON ax_historischesflurstueckohneraumbezug USING btree (flurstueckskennzeichen ASC NULLS LAST);
1687COMMENT ON INDEX ax_hist_fs_ohne_kennz IS 'Suche nach FlurstÃŒckskennzeichen';
1688
1689-- Suche nach VorgÀnger / Nachfolger
1690-- ++ Welche Methode fÃŒr ein Array? Wirkt das bei der Suche nach einem einzelnen Wert aus dem Array?
1691CREATE INDEX idx_histfsor_vor
1692   ON ax_historischesflurstueckohneraumbezug (vorgaengerflurstueckskennzeichen ASC);
1693COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach VorgÀnger-FlurstÌck';
1694
1695CREATE INDEX idx_histfsor_nach
1696   ON ax_historischesflurstueckohneraumbezug (vorgaengerflurstueckskennzeichen ASC);
1697COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach Nachfolger-FlurstÃŒck';
1698
1699
1700
1701-- *** ############################################################
1702-- *** Objektbereich: EigentÃŒmer
1703-- *** ############################################################
1704
1705
1706-- ** Objektartengruppe:Personen- und Bestandsdaten
1707--   ===================================================================
1708
1709
1710-- 21001 P e r s o n
1711-- ----------------------------------------------
1712-- Buchwerk. Keine Geometrie
1713CREATE TABLE ax_person (
1714        ogc_fid                         serial NOT NULL,
1715        gml_id                          character(16),  -- character varying(32),
1716--      identifier                      character varying(28),
1717        beginnt                         character(20),
1718        advstandardmodell               character varying(9),
1719        --sonstigesmodell               character varying(9),
1720        anlass                          integer,
1721        nachnameoderfirma               character varying(100), --(97),
1722        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.
1723        -- Bezeichner   Wert
1724        --       Frau   1000
1725        --       Herr   2000
1726        --      Firma   3000
1727        vorname                         character varying(40),  --(31),
1728        geburtsname                     character varying(50),  --(36),
1729        geburtsdatum                    character varying(10),  -- Datumsformat?
1730        namensbestandteil               character varying(20),
1731        akademischergrad                character varying(16),  -- 'Akademischer Grad' ist der akademische Grad der Person (z.B. Dipl.-Ing., Dr., Prof. Dr.)
1732        --art                           character varying(40),  -- (37)  Wozu?
1733        --uri                           character varying(28),  -- Wozu ?
1734        -- hat                          character varying,      -- bliebt leer, Beziehung?
1735        CONSTRAINT ax_person_pk PRIMARY KEY (ogc_fid)
1736);
1737
1738INSERT INTO geometry_columns
1739       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
1740VALUES ('', 'public', 'ax_person', 'dummy', 2, 25832, 'POINT');
1741
1742-- Verbindungstabellen indizieren
1743CREATE UNIQUE INDEX id_ax_person_gml   
1744                 ON ax_person  USING btree (gml_id);
1745
1746COMMENT 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.';
1747COMMENT ON COLUMN ax_person.gml_id IS 'Identifikator, global eindeutig';
1748COMMENT ON COLUMN ax_person.namensbestandteil IS 'enthÀlt z.B. Titel wie "Baron"';
1749
1750-- Relationen:
1751-- hat:         Die 'Person' hat 'Anschrift'.
1752-- weist auf:   Durch die Relation 'Person' weist auf 'Namensnummer' wird ausgedrÃŒckt, dass die Person als EigentÃŒmer,
1753--              Erbbauberechtigter oder kÃŒnftiger Erwerber unter der Namensnummer eines Buchungsblattes eingetragen ist.
1754
1755
1756--AX_Personengruppe
1757-- ** Tabelle bisher noch nicht generiert
1758
1759
1760-- A n s c h r i f t
1761-- ----------------------------------------------
1762-- Buchwerk, keine Geometrie.
1763-- Konverter versucht Tabelle noch einmal anzulegen, wenn kein (Dummy-) Eintrag in Metatabelle 'geometry_columns'.
1764CREATE TABLE ax_anschrift (
1765        ogc_fid                         serial NOT NULL,
1766        gml_id                          character(16),
1767--      identifier                      character varying(28),
1768        beginnt                         character(20),
1769        advstandardmodell               character varying(9),
1770        --sonstigesmodell               character varying(9),
1771        anlass                          integer,
1772        --art                           character varying[],
1773        --uri                           character varying[],
1774        ort_post                        character varying(30),
1775        postleitzahlpostzustellung      integer,
1776        strasse                         character varying(40),
1777        hausnummer                      character varying(9), -- integer
1778        bestimmungsland                 character varying(30),
1779        CONSTRAINT ax_anschrift_pk PRIMARY KEY (ogc_fid)
1780);
1781
1782-- Dummy-Eintrag in Metatabelle
1783INSERT INTO geometry_columns
1784       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
1785VALUES ('', 'public', 'ax_anschrift', 'dummy', 2, 25832, 'POINT');
1786
1787-- Index fÃŒr alkis_beziehungen
1788CREATE UNIQUE INDEX ax_anschrift_gml
1789                 ON ax_anschrift USING btree (gml_id);
1790
1791COMMENT ON TABLE  ax_anschrift        IS 'A n s c h r i f t';
1792COMMENT ON COLUMN ax_anschrift.gml_id IS 'Identifikator, global eindeutig';
1793
1794
1795-- N a m e n s n u m m e r
1796-- ----------------------------------------------
1797-- Buchwerk. Keine Geometrie
1798CREATE TABLE ax_namensnummer (
1799        ogc_fid                         serial NOT NULL,
1800        gml_id                          character(16),
1801--      identifier                      character varying(28),
1802        beginnt                         character(20),
1803        advstandardmodell               character varying(9),
1804        anlass                          integer,
1805        laufendenummernachdin1421       character(16),      -- 0000.00.00.00.00
1806        zaehler                         double precision,   -- Anteil ..
1807        nenner                          double precision,   --    .. als Bruch
1808        eigentuemerart                  integer,
1809        nummer                          character varying(6), -- immer leer ?
1810        artderrechtsgemeinschaft        integer,            -- SchlÃŒssel
1811        beschriebderrechtsgemeinschaft  character varying(1000),  -- (977)
1812        CONSTRAINT ax_namensnummer_pk PRIMARY KEY (ogc_fid)
1813);
1814
1815-- Filter   istbestandteilvon <> '' or benennt <> '' or bestehtausrechtsverhaeltnissenzu <> ''
1816
1817INSERT INTO geometry_columns
1818       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
1819VALUES ('', 'public', 'ax_namensnummer', 'dummy', 2, 25832, 'POINT');
1820
1821-- Verbindungstabellen indizieren
1822CREATE UNIQUE INDEX ax_namensnummer_gml
1823                 ON ax_namensnummer USING btree (gml_id);
1824
1825COMMENT 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.';
1826COMMENT ON COLUMN ax_namensnummer.gml_id IS 'Identifikator, global eindeutig';
1827
1828
1829-- B u c h u n g s b l a t t
1830-- -------------------------
1831CREATE TABLE ax_buchungsblatt (
1832        ogc_fid                 serial NOT NULL,
1833        gml_id                  character(16),  -- character varying(32),
1834--      identifier              character varying(28),
1835        beginnt                 character(20),
1836        advstandardmodell       character varying(9),
1837        anlass                  integer,
1838        buchungsblattkennzeichen        character varying(13), -- integer
1839        land                    integer,
1840        bezirk                  integer,
1841        buchungsblattnummermitbuchstabenerweiterung     character varying(7),
1842        blattart                integer,
1843        art                     character varying(15),
1844        -- "name" character(13),  -- immer leer?
1845        CONSTRAINT ax_buchungsblatt_pk PRIMARY KEY (ogc_fid)
1846);
1847
1848INSERT INTO geometry_columns
1849       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
1850VALUES ('', 'public', 'ax_buchungsblatt', 'dummy', 2, 25832, 'POINT');
1851
1852-- Index fÃŒr alkis_beziehungen
1853CREATE INDEX ax_buchungsblatt_gml ON ax_buchungsblatt USING btree (gml_id);
1854
1855COMMENT ON TABLE  ax_buchungsblatt        IS 'NREO "Buchungsblatt" enthÀlt die Buchungen (Buchungsstellen und Namensnummern) des Grundbuchs und des Liegenschhaftskatasters (bei buchungsfreien GrundstÃŒcken).';
1856COMMENT ON COLUMN ax_buchungsblatt.gml_id IS 'Identifikator, global eindeutig';
1857
1858
1859-- B u c h u n g s s t e l l e
1860-- -----------------------------
1861CREATE TABLE ax_buchungsstelle (
1862        ogc_fid                         serial NOT NULL,
1863        gml_id                          character(16),  -- character varying(32),
1864--      identifier                      character varying(28),
1865        beginnt                         character(20),
1866        advstandardmodell               character varying(9),
1867        anlass                          integer,
1868        buchungsart                     integer,
1869        laufendenummer                  integer,
1870        beschreibungdesumfangsderbuchung        character(1),
1871        --art                           character(37),
1872        --uri                           character(12),
1873        zaehler                         double precision,
1874        nenner                          integer,
1875        nummerimaufteilungsplan         character varying(40),   -- (32)
1876        beschreibungdessondereigentums  character varying(400),  -- (291)
1877        CONSTRAINT ax_buchungsstelle_pk PRIMARY KEY (ogc_fid)
1878);
1879
1880INSERT INTO geometry_columns
1881       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
1882VALUES ('', 'public', 'ax_buchungsstelle', 'dummy', 2, 25832, 'POINT');
1883
1884--Index fÃŒr alkis_beziehungen
1885CREATE UNIQUE INDEX ax_buchungsstelle_gml
1886                 ON ax_buchungsstelle USING btree (gml_id);
1887
1888COMMENT ON TABLE  ax_buchungsstelle        IS 'NREO "Buchungsstelle" ist die unter einer laufenden Nummer im Verzeichnis des Buchungsblattes eingetragene Buchung.';
1889COMMENT ON COLUMN ax_buchungsstelle.gml_id IS 'Identifikator, global eindeutig';
1890
1891
1892--AX_Anteil
1893-- ** Tabelle bisher noch nicht generiert
1894
1895--AX_DQOhneDatenerhebung
1896-- ** Tabelle bisher noch nicht generiert
1897
1898--AX_LI_Lineage_OhneDatenerhebung
1899-- ** Tabelle bisher noch nicht generiert
1900
1901--AX_LI_ProcessStep_OhneDatenerhebung
1902-- ** Tabelle bisher noch nicht generiert
1903
1904
1905--*** ############################################################
1906--*** Objektbereich: GebÀude
1907--*** ############################################################
1908
1909--** Objektartengruppe:Angaben zum GebÀude
1910--   ===================================================================
1911
1912--AX_Gebaeude
1913
1914-- G e b a e u d e
1915-- ---------------
1916-- Abgleich 2011-11-15 mit
1917--  http://www.bezreg-koeln.nrw.de/extra/33alkis/dokumente/Profile_NRW/ALKIS-OK-NRW_MAX_20090722.html#_3B2A042900B5
1918CREATE TABLE ax_gebaeude (
1919        ogc_fid                 serial NOT NULL,
1920        gml_id                  character(16),          -- character varying(32),
1921--      identifier              character varying(28),  -- redundant zu gml_id
1922        beginnt                 character(20),
1923        advstandardmodell       character varying(9),
1924--      sonstigesmodell         character(9),
1925        anlass                  integer,
1926        gebaeudefunktion        integer,                -- Werte siehe SchlÃŒsseltabelle
1927        weiteregebaeudefunktion integer,                -- Neu 2011-11-15
1928        "name"                  character varying(25),
1929--      nutzung                 character varying,      -- ???
1930        bauweise                integer,
1931        anzahlderoberirdischengeschosse integer,
1932        anzahlderunterirdischengeschosse        integer, -- Neu 2011-11-15
1933        hochhaus                character varying(5),   -- Neu 2011-11-15  Boolean "true"/"false", meist aber leer
1934        objekthoehe             integer,
1935        dachform                integer,                -- Neu 2011-11-15
1936        zustand                 integer,
1937        geschossflaeche         integer,                -- Neu 2011-11-15
1938        grundflaeche            integer,                -- Neu 2011-11-15
1939        umbauterraum            integer,                -- Neu 2011-11-15
1940        baujahr                 integer,                -- Neu 2011-11-15
1941        lagezurerdoberflaeche   integer,
1942        dachart                 character varying(30),  -- Neu 2011-11-15
1943        dachgeschossausbau      integer,                -- Neu 2011-11-15
1944        qualitaetsangaben       character varying(8),   -- neu 2011-11-15
1945--      description             integer,
1946--      art                     character varying(40),
1947--      individualname          character varying(7),
1948
1949        CONSTRAINT ax_gebaeude_pk PRIMARY KEY (ogc_fid)
1950);
1951
1952SELECT AddGeometryColumn('ax_gebaeude','wkb_geometry','25832','MULTIPOLYGON',2);
1953
1954-- auf MULTIPOLYGON erweitern
1955ALTER TABLE ax_gebaeude
1956  DROP CONSTRAINT enforce_geotype_wkb_geometry;
1957
1958ALTER TABLE ax_gebaeude
1959  ADD CONSTRAINT enforce_geotype_wkb_geometry CHECK (geometrytype(wkb_geometry) = 'POLYGON'::text
1960                                                  OR geometrytype(wkb_geometry) = 'MULTIPOLYGON'::text
1961                                                  OR wkb_geometry IS NULL);
1962
1963CREATE INDEX ax_gebaeude_geom_idx ON ax_gebaeude USING gist (wkb_geometry);
1964
1965CREATE UNIQUE INDEX ax_gebaeude_gml
1966                 ON ax_gebaeude  USING btree  (gml_id);
1967
1968  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.';
1969  COMMENT ON COLUMN ax_gebaeude.gml_id             IS 'Identifikator, global eindeutig';
1970  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';
1971  COMMENT ON COLUMN ax_gebaeude.weiteregebaeudefunktion IS 'WGF "Weitere GebÀudefunktion" ist die Funktion, die ein GebÀude neben der dominierenden GebÀudefunktion hat.';
1972  COMMENT ON COLUMN ax_gebaeude."name"             IS 'NAM "Name" ist der Eigenname oder die Bezeichnung des GebÀudes.';
1973--COMMENT ON COLUMN ax_gebaeude.nutzung            IS 'NTZ "Nutzung" ist die GebÀudenutzung und enthÀlt den jeweiligen prozentualen Nutzungsanteil an der Gesamtnutzung.';
1974  COMMENT ON COLUMN ax_gebaeude.bauweise           IS 'BAW "Bauweise" ist die Beschreibung der Art der Bauweise. Werte siehe ax_gebaeude_bauweise';
1975  COMMENT ON COLUMN ax_gebaeude.anzahlderoberirdischengeschosse IS 'AOG "Anzahl der oberirdischen Geschosse" ist die Anzahl der oberirdischen Geschosse des GebÀudes.';
1976  COMMENT ON COLUMN ax_gebaeude.anzahlderunterirdischengeschosse IS 'AUG "Anzahl der unterirdischen Geschosse" ist die Anzahl der unterirdischen Geschosse des GebÀudes.';
1977  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.';
1978  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.';
1979  COMMENT ON COLUMN ax_gebaeude.dachform           IS 'DAF "Dachform" beschreibt die charakteristische Form des Daches. Werte siehe ax_gebaeude_dachform';
1980  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';
1981  COMMENT ON COLUMN ax_gebaeude.geschossflaeche    IS 'GFL "GeschossflÀche" ist die GebÀudegeschossflÀche in [qm].';
1982  COMMENT ON COLUMN ax_gebaeude.grundflaeche       IS 'GRF "GrundflÀche" ist die GebÀudegrundflÀche in [qm].';
1983  COMMENT ON COLUMN ax_gebaeude.umbauterraum       IS 'URA "Umbauter Raum" ist der umbaute Raum [Kubikmeter] des GebÀudes.';
1984  COMMENT ON COLUMN ax_gebaeude.baujahr            IS 'BJA "Baujahr" ist das Jahr der Fertigstellung oder der baulichen VerÀnderung des GebÀudes.';
1985  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';
1986  COMMENT ON COLUMN ax_gebaeude.dachart            IS 'DAA "Dachart" gibt die Art der Dacheindeckung (z.B. Reetdach) an.';
1987  COMMENT ON COLUMN ax_gebaeude.dachgeschossausbau IS 'DGA "Dachgeschossausbau" ist ein Hinweis auf den Ausbau bzw. die AusbaufÀhigkeit des Dachgeschosses.';
1988  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.';
1989
1990
1991-- Wie oft kommt welcher Typ von GebÀude-Geometrie vor?
1992--
1993--  CREATE VIEW gebauede_geometrie_arten AS
1994--    SELECT geometrytype(wkb_geometry) AS geotyp,
1995--           COUNT(ogc_fid)             AS anzahl
1996--      FROM ax_gebaeude
1997--  GROUP BY geometrytype(wkb_geometry);
1998-- Ergebnis: nur 3 mal MULTIPOLYGON in einer Gemeinde, Rest POLYGON
1999
2000-- Welche sind das?
2001--  CREATE VIEW gebauede_geometrie_multipolygone AS
2002--    SELECT ogc_fid,
2003--           astext(wkb_geometry) AS geometrie
2004--      FROM ax_gebaeude
2005--     WHERE geometrytype(wkb_geometry) = 'MULTIPOLYGON';
2006
2007-- GeometryFromText('MULTIPOLYGON((( AUSSEN ), ( INNEN1 ), ( INNEN2 )))', srid)
2008-- GeometryFromText('MULTIPOLYGON((( AUSSEN1 )),(( AUSSEN2)))', srid)
2009
2010
2011-- B a u t e i l
2012-- -------------
2013CREATE TABLE ax_bauteil (
2014        ogc_fid                 serial NOT NULL,
2015        gml_id                  character(16),  -- character varying(32),
2016        beginnt                 character(20),
2017        advstandardmodell       character varying(9),
2018        sonstigesmodell         character varying[],
2019        anlass                  integer,
2020        bauart                  integer,
2021        lagezurerdoberflaeche   integer,
2022        CONSTRAINT ax_bauteil_pk PRIMARY KEY (ogc_fid)
2023);
2024
2025SELECT AddGeometryColumn('ax_bauteil','wkb_geometry','25832','POLYGON',2);
2026
2027CREATE INDEX ax_bauteil_geom_idx ON ax_bauteil USING gist (wkb_geometry);
2028
2029CREATE UNIQUE INDEX ax_bauteil_gml
2030                 ON ax_bauteil USING btree (gml_id);
2031
2032COMMENT ON TABLE  ax_bauteil        IS 'B a u t e i l';
2033COMMENT ON COLUMN ax_bauteil.gml_id IS 'Identifikator, global eindeutig';
2034
2035
2036-- B e s o n d e r e   G e b a e u d e l i n i e
2037-- ----------------------------------------------
2038CREATE TABLE ax_besonderegebaeudelinie (
2039        ogc_fid                 serial NOT NULL,
2040        gml_id                  character(16),  -- character varying(32),
2041--      identifier              character varying(28),
2042        beginnt                 character(20),
2043        advstandardmodell       character varying(9),
2044        beschaffenheit          integer,
2045        anlass                  integer,
2046        CONSTRAINT ax_besonderegebaeudelinie_pk PRIMARY KEY (ogc_fid)
2047);
2048
2049SELECT AddGeometryColumn('ax_besonderegebaeudelinie','wkb_geometry','25832','LINESTRING',2);
2050
2051CREATE INDEX ax_besonderegebaeudelinie_geom_idx ON ax_besonderegebaeudelinie USING gist (wkb_geometry);
2052
2053CREATE UNIQUE INDEX ax_besonderegebaeudelinie_gml
2054                 ON ax_besonderegebaeudelinie USING btree (gml_id);
2055
2056COMMENT 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';
2057COMMENT ON COLUMN ax_besonderegebaeudelinie.gml_id IS 'Identifikator, global eindeutig';
2058
2059
2060-- F i r s t l i n i e
2061-- -----------------------------------------------------
2062CREATE TABLE ax_firstlinie (
2063        ogc_fid                 serial NOT NULL,
2064        gml_id                  character(16),  -- character varying(32),
2065        beginnt                 character(20),
2066        advstandardmodell       character varying(9),
2067        sonstigesmodell         character varying(9),
2068        anlass                  integer,
2069        art                     character varying(40),
2070        uri                     character varying(28),
2071        CONSTRAINT ax_firstlinie_pk PRIMARY KEY (ogc_fid)
2072);
2073
2074SELECT AddGeometryColumn('ax_firstlinie','wkb_geometry','25832','LINESTRING',2);
2075
2076CREATE INDEX ax_firstlinie_geom_idx ON ax_firstlinie USING gist (wkb_geometry);
2077
2078CREATE UNIQUE INDEX ax_firstlinie_gml
2079                 ON ax_firstlinie USING btree (gml_id);
2080
2081COMMENT ON TABLE  ax_firstlinie        IS 'F i r s t l i n i e';
2082COMMENT ON COLUMN ax_firstlinie.gml_id IS 'Identifikator, global eindeutig';
2083
2084
2085-- B e s o n d e r e r   G e b a e u d e p u n k t
2086-- -----------------------------------------------
2087CREATE TABLE ax_besonderergebaeudepunkt (
2088        ogc_fid                 serial NOT NULL,
2089        gml_id                  character(16),  -- character varying(32),
2090--      identifier              character varying(28),
2091        beginnt                 character(20),
2092        advstandardmodell       character varying(9),
2093        anlass                  integer,
2094        land                    integer,
2095        stelle                  integer,
2096        punktkennung            character varying(15), -- integer,
2097        art                     character varying(40), --(37)
2098        "name"                  character varying[],
2099        CONSTRAINT ax_besonderergebaeudepunkt_pk PRIMARY KEY (ogc_fid)
2100);
2101
2102INSERT INTO geometry_columns
2103       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
2104VALUES ('', 'public', 'ax_besonderergebaeudepunkt', 'dummy', 2, 25832, 'POINT');
2105
2106-- DROP INDEX ax_besonderergebaeudepunkt_gml; 
2107CREATE UNIQUE INDEX ax_besonderergebaeudepunkt_gml
2108                 ON ax_besonderergebaeudepunkt USING btree (gml_id);
2109
2110COMMENT 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';
2111COMMENT ON COLUMN ax_besonderergebaeudepunkt.gml_id IS 'Identifikator, global eindeutig';
2112
2113
2114--AX_Nutzung_Gebaeude
2115-- ** Tabelle bisher noch nicht generiert
2116
2117
2118--*** ############################################################
2119--*** Objektbereich: TatsÀchliche Nutzung (AX_TatsaechlicheNutzung)
2120--*** ############################################################
2121
2122-- Gemeinsame Attribute:
2123--   DLU datumDerLetztenUeberpruefung DateTime
2124--   DAQ qualitaetsangaben
2125
2126
2127--** Objektartengruppe: Siedlung (in Objektbereich:TatsÀchliche Nutzung)
2128--   ===================================================================
2129
2130-- W o h n b a u f l a e c h e
2131-- ----------------------------------------------
2132-- 'WohnbauflÀche' ist eine baulich geprÀgte FlÀche einschließlich der mit ihr im Zusammenhang
2133-- stehenden FreiflÀchen (z.B. VorgÀrten, ZiergÀrten, Zufahrten, StellplÀtze und HofraumflÀchen),
2134-- die ausschließlich oder vorwiegend dem Wohnen dient.
2135CREATE TABLE ax_wohnbauflaeche (
2136        ogc_fid                 serial NOT NULL,
2137        gml_id                  character(16),  -- character varying(32),
2138--      identifier              character varying(28),
2139        beginnt                 character(20),
2140        advstandardmodell       character varying(9),
2141        anlass                  integer,
2142        artderbebauung          integer,
2143        zustand                 integer,
2144        name                    character varying(50),
2145        CONSTRAINT ax_wohnbauflaeche_pk PRIMARY KEY (ogc_fid)
2146);
2147
2148SELECT AddGeometryColumn('ax_wohnbauflaeche','wkb_geometry','25832','POLYGON',2);
2149
2150CREATE INDEX ax_wohnbauflaeche_geom_idx
2151          ON ax_wohnbauflaeche USING gist (wkb_geometry);
2152
2153CREATE UNIQUE INDEX ax_wohnbauflaeche_gml
2154                 ON ax_wohnbauflaeche USING btree (gml_id);
2155
2156COMMENT 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.';
2157COMMENT ON COLUMN ax_wohnbauflaeche.gml_id          IS 'Identifikator, global eindeutig';
2158COMMENT 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).';
2159COMMENT 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.';
2160COMMENT ON COLUMN ax_wohnbauflaeche.name            IS 'NAM "Name" ist der Eigenname von "WohnbauflÀche" insbesondere bei Objekten außerhalb von Ortslagen.';
2161
2162
2163-- 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
2164-- --------------------------------------------------------------------
2165-- Industrie- und GewerbeflÀche' ist eine FlÀche, die vorwiegend industriellen oder gewerblichen Zwecken dient.
2166CREATE TABLE ax_industrieundgewerbeflaeche (
2167        ogc_fid                 serial NOT NULL,
2168        gml_id                  character(16),  -- character varying(32),
2169--      identifier              character varying(28),
2170        beginnt                 character(20),
2171        advstandardmodell       character varying(9),
2172        anlass                  integer,
2173        funktion                integer,
2174        name                    character varying(50),
2175        zustand                 integer,
2176        foerdergut              integer, -- Die Attributart 'Fördergut' kann nur in Verbindung mit der Attributart 'Funktion' und der Werteart 2510 vorkommen.
2177        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.
2178        lagergut                integer, -- Die Attributart 'Lagergut' kann nur in Verbindung mit der Attributart 'Funktion' und der Werteart 1740 vorkommen.
2179        CONSTRAINT ax_industrieundgewerbeflaeche_pk PRIMARY KEY (ogc_fid)
2180);
2181
2182SELECT AddGeometryColumn('ax_industrieundgewerbeflaeche','wkb_geometry','25832','POLYGON',2);
2183
2184-- POLYGON und POINT
2185ALTER TABLE ax_industrieundgewerbeflaeche DROP CONSTRAINT enforce_geotype_wkb_geometry;
2186
2187CREATE INDEX ax_industrieundgewerbeflaeche_geom_idx
2188          ON ax_industrieundgewerbeflaeche USING gist (wkb_geometry);
2189
2190CREATE UNIQUE INDEX ax_industrieundgewerbeflaeche_gml
2191                 ON ax_industrieundgewerbeflaeche USING btree (gml_id);
2192
2193COMMENT 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';
2194COMMENT ON COLUMN ax_industrieundgewerbeflaeche.gml_id     IS 'Identifikator, global eindeutig';
2195COMMENT ON COLUMN ax_industrieundgewerbeflaeche.name       IS 'NAM "Name" ist der Eigenname von "Industrie- und GewerbeflÀche" insbesondere außerhalb von Ortslagen.';
2196COMMENT ON COLUMN ax_industrieundgewerbeflaeche.zustand    IS 'ZUS "Zustand" beschreibt die Betriebsbereitschaft von "Industrie- und GewerbeflÀche".';
2197COMMENT ON COLUMN ax_industrieundgewerbeflaeche.funktion   IS 'FKT "Funktion" ist die zum Zeitpunkt der Erhebung vorherrschende Nutzung von "Industrie- und GewerbeflÀche".';
2198COMMENT ON COLUMN ax_industrieundgewerbeflaeche.foerdergut IS 'FGT "Fördergut" gibt an, welches Produkt gefördert wird.';
2199COMMENT 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.';
2200COMMENT ON COLUMN ax_industrieundgewerbeflaeche.primaerenergie IS 'PEG "PrimÀrenergie" beschreibt die zur Strom- oder WÀrmeerzeugung dienende Energieform oder den EnergietrÀger.';
2201
2202
2203-- H a l d e
2204-- ----------------------------------------------
2205CREATE TABLE ax_halde
2206(       ogc_fid                 serial NOT NULL,
2207        gml_id                  character(16),  -- character varying(32),
2208--      identifier              character varying(28),
2209        beginnt                 character(20),
2210        advstandardmodell       character varying(9),
2211        anlass                  integer,
2212        lagergut                integer,
2213        "name"                  character varying(50),
2214        zustand                 integer,
2215        CONSTRAINT ax_halde_pk PRIMARY KEY (ogc_fid)
2216);
2217
2218SELECT AddGeometryColumn('ax_halde','wkb_geometry','25832','POLYGON',2);
2219
2220CREATE INDEX ax_halde_geom_idx ON ax_halde USING gist (wkb_geometry);
2221
2222CREATE UNIQUE INDEX ax_halde_gml
2223                 ON ax_halde USING btree (gml_id);
2224
2225COMMENT ON TABLE ax_halde             IS 'H a l d e';
2226COMMENT ON COLUMN ax_halde.gml_id     IS 'Identifikator, global eindeutig';
2227COMMENT ON COLUMN ax_halde.name       IS 'NAM "Name" ist die einer "Halde" zugehörige Bezeichnung oder deren Eigenname.';
2228COMMENT ON COLUMN ax_halde.lagergut   IS 'LGT "Lagergut" gibt an, welches Produkt gelagert wird.';
2229COMMENT ON COLUMN ax_halde.zustand    IS 'ZUS "Zustand" beschreibt die Betriebsbereitschaft von "Halde".';
2230
2231
2232-- B e r b a u b e t r i e b
2233-- -------------------------
2234-- 'Bergbaubetrieb' ist eine FlÀche, die fÌr die Förderung des Abbaugutes unter Tage genutzt wird.
2235CREATE TABLE ax_bergbaubetrieb (
2236        ogc_fid                 serial NOT NULL,
2237        gml_id                  character(16),  -- character varying(32),
2238--      identifier              character varying(28),
2239        beginnt                 character(20),
2240        advstandardmodell       character varying(9),
2241        anlass                  integer,
2242        abbaugut                integer,
2243        "name"                  character varying(50),
2244        bezeichnung             character varying(50),
2245        zustand                 integer,
2246        CONSTRAINT ax_bergbaubetrieb_pk PRIMARY KEY (ogc_fid)
2247);
2248
2249SELECT AddGeometryColumn('ax_bergbaubetrieb','wkb_geometry','25832','POLYGON',2);
2250
2251CREATE INDEX ax_bergbaubetrieb_geom_idx 
2252          ON ax_bergbaubetrieb  USING gist  (wkb_geometry);
2253
2254CREATE UNIQUE INDEX ax_bergbaubetrieb_gml
2255                 ON ax_bergbaubetrieb USING btree (gml_id);
2256
2257COMMENT ON TABLE  ax_bergbaubetrieb             IS '"Bergbaubetrieb" ist eine FlÀche, die fÃŒr die Förderung des Abbaugutes unter Tage genutzt wird.';
2258COMMENT ON COLUMN ax_bergbaubetrieb.gml_id      IS 'Identifikator, global eindeutig';
2259COMMENT ON COLUMN ax_bergbaubetrieb.abbaugut    IS 'AGT "Abbaugut" gibt an, welches Material abgebaut wird.';
2260COMMENT ON COLUMN ax_bergbaubetrieb.name        IS 'NAM "Name" ist der Eigenname von "Bergbaubetrieb".';
2261COMMENT ON COLUMN ax_bergbaubetrieb.zustand     IS 'ZUS "Zustand" beschreibt die Betriebsbereitschaft von "Bergbaubetrieb".';
2262COMMENT ON COLUMN ax_bergbaubetrieb.bezeichnung IS 'BEZ "Bezeichnung" ist die von einer Fachstelle vergebene Kurzbezeichnung.';
2263
2264
2265-- T a g e b a u  /  G r u b e  /  S t e i n b r u c h
2266-- ---------------------------------------------------
2267CREATE TABLE ax_tagebaugrubesteinbruch (
2268        ogc_fid                 serial NOT NULL,
2269        gml_id                  character(16),  -- character varying(32),
2270--      identifier              character varying(28),
2271        beginnt                 character(20),
2272        advstandardmodell       character varying(9),
2273        anlass                  integer,
2274        abbaugut                integer,
2275        "name"                  character varying(50),
2276        zustand                 integer,
2277        CONSTRAINT ax_tagebaugrubesteinbruch_pk PRIMARY KEY (ogc_fid)
2278);
2279
2280SELECT AddGeometryColumn('ax_tagebaugrubesteinbruch','wkb_geometry','25832','POLYGON',2);
2281
2282CREATE INDEX ax_tagebaugrubesteinbruch_geom_idx ON ax_tagebaugrubesteinbruch USING gist (wkb_geometry);
2283
2284CREATE UNIQUE INDEX ax_tagebaugrubesteinbruchb_gml
2285                 ON ax_tagebaugrubesteinbruch USING btree (gml_id);
2286
2287COMMENT 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.';
2288COMMENT ON COLUMN ax_tagebaugrubesteinbruch.gml_id   IS 'Identifikator, global eindeutig';
2289COMMENT ON COLUMN ax_tagebaugrubesteinbruch.name     IS 'NAM "Name" ist der Eigenname von "Tagebau, Grube, Steinbruch".';
2290COMMENT ON COLUMN ax_tagebaugrubesteinbruch.abbaugut IS 'AGT "Abbaugut" gibt an, welches Material abgebaut wird.';
2291COMMENT ON COLUMN ax_tagebaugrubesteinbruch.zustand  IS 'ZUS "Zustand" beschreibt die Betriebsbereitschaft von "Tagebau, Grube, Steinbruch".';
2292
2293
2294-- 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
2295-- -----------------------------------------------------
2296CREATE TABLE ax_flaechegemischternutzung (
2297        ogc_fid                 serial NOT NULL,
2298        gml_id                  character(16),  -- character varying(32),
2299--      identifier              character varying(28),
2300        beginnt                 character(20),
2301        advstandardmodell       character varying(9),
2302        anlass                  integer,
2303        artderbebauung          integer,
2304        funktion                integer,
2305        "name"                  character varying(50),
2306        zustand                 integer,
2307        CONSTRAINT ax_flaechegemischternutzung_pk PRIMARY KEY (ogc_fid)
2308);
2309
2310SELECT AddGeometryColumn('ax_flaechegemischternutzung','wkb_geometry','25832','POLYGON',2);
2311
2312CREATE INDEX ax_flaechegemischternutzung_geom_idx
2313          ON ax_flaechegemischternutzung USING gist (wkb_geometry);
2314
2315CREATE UNIQUE INDEX ax_flaechegemischternutzung_gml
2316                 ON ax_flaechegemischternutzung USING btree (gml_id);
2317
2318COMMENT 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.';
2319COMMENT ON COLUMN ax_flaechegemischternutzung.gml_id IS 'Identifikator, global eindeutig';
2320COMMENT 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).';
2321COMMENT ON COLUMN ax_flaechegemischternutzung.funktion       IS 'FKT "Funktion" ist die zum Zeitpunkt der Erhebung vorherrschende Nutzung (Dominanzprinzip).';
2322COMMENT ON COLUMN ax_flaechegemischternutzung.name           IS 'NAM "Name" ist der Eigenname von "FlÀche gemischter Nutzung" insbesondere bei Objekten außerhalb von Ortslagen.';
2323COMMENT ON COLUMN ax_flaechegemischternutzung.zustand        IS 'ZUS "Zustand" beschreibt, ob "FlÀche gemischter Nutzung" ungenutzt ist.';
2324
2325
2326-- 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
2327-- -------------------------------------------------------------------------------
2328CREATE TABLE ax_flaechebesondererfunktionalerpraegung (
2329        ogc_fid                 serial NOT NULL,
2330        gml_id                  character(16),  -- character varying(32),
2331--      identifier              character varying(28),
2332        beginnt                 character(20),
2333        advstandardmodell       character varying(9),
2334        anlass                  integer,
2335        funktion                integer,
2336        artderbebauung          integer,
2337        "name"                  character varying(50),
2338        zustand                 integer,
2339        CONSTRAINT ax_flaechebesondererfunktionalerpraegung_pk PRIMARY KEY (ogc_fid)
2340);
2341
2342SELECT AddGeometryColumn('ax_flaechebesondererfunktionalerpraegung','wkb_geometry','25832','POLYGON',2);
2343
2344CREATE INDEX ax_flaechebesondererfunktionalerpraegung_geom_idx ON ax_flaechebesondererfunktionalerpraegung USING gist (wkb_geometry);
2345
2346CREATE UNIQUE INDEX ax_flaechebesondererfunktionalerpraegung_gml
2347                 ON ax_flaechebesondererfunktionalerpraegung USING btree (gml_id);
2348
2349COMMENT 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.';
2350COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.gml_id IS 'Identifikator, global eindeutig';
2351COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.funktion       IS 'FKT "Funktion" ist die zum Zeitpunkt der Erhebung vorherrschende Nutzung von "FlÀche besonderer funktionaler PrÀgung".';
2352COMMENT 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).';
2353COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.name           IS 'NAM "Name" ist der Eigenname von "FlÀche besonderer funktionaler PrÀgung" insbesondere außerhalb von Ortslagen.';
2354COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.zustand        IS 'ZUS  "Zustand" beschreibt die Betriebsbereitschaft von "FlÀche funktionaler PrÀgung".';
2355
2356
2357-- 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
2358-- ---------------------------------------------------------------------------
2359CREATE TABLE ax_sportfreizeitunderholungsflaeche (
2360        ogc_fid                 serial NOT NULL,
2361        gml_id                  character(16),  -- character varying(32),
2362--      identifier              character varying(28),
2363        beginnt                 character(20),
2364        advstandardmodell       character varying(9),
2365        anlass                  integer,
2366        funktion                integer,
2367        zustand                 integer,
2368        "name"                  character varying(50),
2369        CONSTRAINT ax_sportfreizeitunderholungsflaeche_pk PRIMARY KEY (ogc_fid)
2370);
2371
2372SELECT AddGeometryColumn('ax_sportfreizeitunderholungsflaeche','wkb_geometry','25832','POLYGON',2);
2373
2374CREATE INDEX ax_sportfreizeitunderholungsflaeche_geom_idx
2375          ON ax_sportfreizeitunderholungsflaeche USING gist (wkb_geometry);
2376
2377CREATE UNIQUE INDEX ax_sportfreizeitunderholungsflaeche_gml
2378                 ON ax_sportfreizeitunderholungsflaeche USING btree (gml_id);
2379
2380COMMENT 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.';
2381COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.gml_id   IS 'Identifikator, global eindeutig';
2382COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.funktion IS 'FKT "Funktion" ist die Art der Nutzung von "Sport-, Freizeit- und ErholungsflÀche".';
2383COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.zustand  IS 'ZUS "Zustand" beschreibt die Betriebsbereitschaft von "SportFreizeitUndErholungsflaeche ".';
2384COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.name     IS 'NAM "Name" ist der Eigenname von "Sport-, Freizeit- und ErholungsflÀche".';
2385
2386
2387-- F r i e d h o f
2388-- ----------------
2389CREATE TABLE ax_friedhof (
2390        ogc_fid                 serial NOT NULL,
2391        gml_id                  character(16),  -- character varying(32),
2392--      identifier              character varying(28),
2393        beginnt                 character(20),
2394        advstandardmodell       character varying(9),
2395        anlass                  integer,
2396        funktion                integer,
2397        "name"                  character varying(50),
2398        zustand                 integer,
2399        CONSTRAINT ax_friedhof_pk PRIMARY KEY (ogc_fid)
2400);
2401
2402SELECT AddGeometryColumn('ax_friedhof','wkb_geometry','25832','POLYGON',2);
2403
2404CREATE INDEX ax_friedhof_geom_idx
2405          ON ax_friedhof USING gist (wkb_geometry);
2406
2407CREATE UNIQUE INDEX ax_friedhof_gml
2408                 ON ax_friedhof USING btree (gml_id);
2409
2410COMMENT ON TABLE  ax_friedhof           IS '"F r i e d h o f"  ist eine FlÀche, auf der Tote bestattet sind.';
2411COMMENT ON COLUMN ax_friedhof.gml_id    IS 'Identifikator, global eindeutig';
2412COMMENT ON COLUMN ax_friedhof.funktion  IS 'FKT "Funktion" ist die Art der BegrÀbnisstÀtte.';
2413COMMENT ON COLUMN ax_friedhof.name      IS 'NAM "Name" ist der Eigenname von "Friedhof".';
2414COMMENT ON COLUMN ax_friedhof.zustand   IS 'ZUS "Zustand" beschreibt die Betriebsbereitschaft von "Friedhof".';
2415
2416
2417--** Objektartengruppe: Verkehr (in Objektbereich:TatsÀchliche Nutzung)
2418--   ===================================================================
2419
2420
2421-- S t r a s s e n v e r k e h r
2422-- ----------------------------------------------
2423CREATE TABLE ax_strassenverkehr (
2424        ogc_fid                 serial NOT NULL,
2425        gml_id                  character(16),  -- character varying(32),
2426--      identifier              character varying(28),
2427        beginnt                 character(20),
2428        advstandardmodell       character varying(9),
2429        anlass                  integer,
2430        funktion                integer,
2431        "name"                  character varying(50),
2432        zweitname               character varying(50),
2433        zustand                 integer,
2434        CONSTRAINT ax_strassenverkehr_pk PRIMARY KEY (ogc_fid)
2435);
2436
2437SELECT AddGeometryColumn('ax_strassenverkehr','wkb_geometry','25832','POLYGON',2);
2438
2439CREATE INDEX ax_strassenverkehr_geom_idx
2440          ON ax_strassenverkehr USING gist (wkb_geometry);
2441
2442CREATE UNIQUE INDEX ax_strassenverkehr_gml
2443                 ON ax_strassenverkehr USING btree (gml_id);
2444
2445COMMENT 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.';
2446COMMENT ON COLUMN ax_strassenverkehr.gml_id    IS 'Identifikator, global eindeutig';
2447COMMENT ON COLUMN ax_strassenverkehr.funktion  IS 'FKT "Funktion" beschreibt die verkehrliche Nutzung von "Straßenverkehr".';
2448COMMENT ON COLUMN ax_strassenverkehr.name      IS 'NAM "Name" ist der Eigenname von "Strassenverkehr".';
2449COMMENT ON COLUMN ax_strassenverkehr.zweitname IS 'ZNM "Zweitname" ist ein von der Lagebezeichnung abweichender Name von "Strassenverkehrsflaeche" (z.B. "Deutsche Weinstraße").';
2450COMMENT ON COLUMN ax_strassenverkehr.zustand   IS 'ZUS "Zustand" beschreibt die Betriebsbereitschaft von "Strassenverkehrsflaeche".';
2451
2452
2453-- W e g
2454-- ----------------------------------------------
2455-- 'Weg' umfasst alle FlÀchen, die zum Befahren und/oder Begehen vorgesehen sind.
2456-- Zum 'Weg' gehören auch Seitenstreifen und GrÀben zur WegentwÀsserung.
2457CREATE TABLE ax_weg (
2458        ogc_fid                 serial NOT NULL,
2459        gml_id                  character(16),  -- character varying(32),
2460--      identifier              character varying(28),
2461        beginnt                 character(20),
2462        advstandardmodell       character varying(9),
2463        anlass                  integer,
2464        funktion                integer,
2465        name                    character varying(50),
2466        bezeichnung             character varying(50),
2467        CONSTRAINT ax_weg_pk PRIMARY KEY (ogc_fid)
2468);
2469
2470SELECT AddGeometryColumn('ax_weg','wkb_geometry','25832','POLYGON',2);
2471
2472CREATE INDEX ax_weg_geom_idx
2473          ON ax_weg USING gist (wkb_geometry);
2474
2475CREATE UNIQUE INDEX ax_weg_gml
2476                 ON ax_weg USING btree (gml_id);
2477
2478COMMENT 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.';
2479COMMENT ON COLUMN ax_weg.gml_id       IS 'Identifikator, global eindeutig';
2480COMMENT ON COLUMN ax_weg.funktion     IS 'FKT "Funktion" ist die zum Zeitpunkt der Erhebung objektiv erkennbare oder feststellbare vorherrschend vorkommende Nutzung.';
2481COMMENT ON COLUMN ax_weg.name         IS 'NAM "Name" ist die Bezeichnung oder der Eigenname von "Wegflaeche".';
2482COMMENT ON COLUMN ax_weg.bezeichnung  IS 'BEZ "Bezeichnung" ist die amtliche Nummer des Weges.';
2483
2484
2485-- P l a t z
2486-- ----------------------------------------------
2487-- 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).
2488CREATE TABLE ax_platz (
2489        ogc_fid                 serial NOT NULL,
2490        gml_id                  character(16),  -- character varying(32),
2491--      identifier              character varying(28),
2492        beginnt                 character(20),
2493        advstandardmodell       character varying(9),
2494        anlass                  integer,
2495        funktion                integer,
2496        "name"                  character varying(50),
2497        zweitname               character varying(50),
2498        CONSTRAINT ax_platz_pk PRIMARY KEY (ogc_fid)
2499);
2500
2501SELECT AddGeometryColumn('ax_platz','wkb_geometry','25832','POLYGON',2);
2502
2503CREATE INDEX ax_platz_geom_idx
2504          ON ax_platz USING gist (wkb_geometry);
2505
2506CREATE UNIQUE INDEX ax_platz_gml
2507                 ON ax_platz USING btree (gml_id);
2508
2509COMMENT 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).';
2510COMMENT ON COLUMN ax_platz.gml_id    IS 'Identifikator, global eindeutig';
2511COMMENT ON COLUMN ax_platz.funktion  IS 'FKT "Funktion" ist die zum Zeitpunkt der Erhebung objektiv erkennbare oder feststellbare vorkommende Nutzung.';
2512COMMENT ON COLUMN ax_platz.name      IS 'NAM "Name" ist der Eigenname von "Platz".';
2513COMMENT ON COLUMN ax_platz.zweitname IS 'ZNM "Zweitname" ist der touristische oder volkstÃŒmliche Name von "Platz".';
2514
2515
2516-- B a h n v e r k e h r
2517-- ----------------------------------------------
2518CREATE TABLE ax_bahnverkehr (
2519        ogc_fid                 serial NOT NULL,
2520        gml_id                  character(16),  -- character varying(32),
2521--      identifier              character varying(28),
2522        beginnt                 character(20),
2523        advstandardmodell       character varying(9),
2524        anlass                  integer,
2525        funktion                integer,
2526        bahnkategorie           integer,
2527        bezeichnung             character varying(50),
2528        nummerderbahnstrecke    character varying(20),
2529        zweitname               character varying(50),
2530        zustand                 integer,
2531        CONSTRAINT ax_bahnverkehr_pk PRIMARY KEY (ogc_fid)
2532);
2533
2534SELECT AddGeometryColumn('ax_bahnverkehr','wkb_geometry','25832','POLYGON',2);
2535
2536CREATE INDEX ax_bahnverkehr_geom_idx
2537          ON ax_bahnverkehr USING gist (wkb_geometry);
2538
2539CREATE UNIQUE INDEX ax_bahnverkehr_gml
2540                 ON ax_bahnverkehr USING btree (gml_id);
2541
2542COMMENT 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.';
2543-- FlÀchen von Bahnverkehr sind
2544--  * der Bahnkörper (Unterbau fÃŒr Gleise; bestehend aus DÀmmen oder Einschnitten und deren kleineren Böschungen,
2545--    DurchlÀssen, schmalen GrÀben zur EntwÀsserung, StÃŒtzmauern, Unter- und ÜberfÃŒhrung, Seiten und Schutzstreifen) mit seinen Bahnstrecken
2546--  * an den Bahnkörper angrenzende bebaute und unbebaute FlÀchen (z.B. größere BöschungsflÀchen).
2547
2548COMMENT ON COLUMN ax_bahnverkehr.gml_id               IS 'Identifikator, global eindeutig';
2549COMMENT ON COLUMN ax_bahnverkehr.funktion             IS 'FKT "Funktion" ist die objektiv feststellbare Nutzung von "Bahnverkehr".';
2550COMMENT ON COLUMN ax_bahnverkehr.bahnkategorie        IS 'BKT "Bahnkategorie" beschreibt die Art des Verkehrsmittels.';
2551COMMENT 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").';
2552COMMENT ON COLUMN ax_bahnverkehr.nummerderbahnstrecke IS 'NRB "Nummer der Bahnstrecke" ist die von der Bahn AG festgelegte VerschlÃŒsselung der Bahnstrecke.';
2553COMMENT ON COLUMN ax_bahnverkehr.zweitname            IS 'ZNM "Zweitname" ist der von der Lagebezeichnung abweichende Name von "Bahnverkehr" (z. B. "Höllentalbahn").';
2554COMMENT ON COLUMN ax_bahnverkehr.zustand              IS 'ZUS "Zustand" beschreibt die Betriebsbereitschaft von "Bahnverkehr".';
2555
2556
2557-- F l u g v e r k e h r
2558-- ----------------------
2559CREATE TABLE ax_flugverkehr (
2560        ogc_fid                 serial NOT NULL,
2561        gml_id                  character(16),  -- character varying(32),
2562--      identifier              character varying(28),
2563        beginnt                 character(20),
2564        advstandardmodell       character varying(9),
2565        anlass                  integer,
2566        funktion                integer,
2567        art                     integer,
2568        "name"                  character varying(50),
2569        bezeichnung             character varying(50),
2570        nutzung                 integer,
2571        zustand                 integer,
2572        CONSTRAINT ax_flugverkehr_pk PRIMARY KEY (ogc_fid)
2573);
2574
2575SELECT AddGeometryColumn('ax_flugverkehr','wkb_geometry','25832','POLYGON',2);
2576
2577CREATE INDEX ax_flugverkehr_geom_idx
2578          ON ax_flugverkehr  USING gist  (wkb_geometry);
2579
2580CREATE UNIQUE INDEX ax_flugverkehr_gml
2581                 ON ax_flugverkehr USING btree (gml_id);
2582
2583COMMENT 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.';
2584COMMENT ON COLUMN ax_flugverkehr.gml_id      IS 'Identifikator, global eindeutig';
2585COMMENT ON COLUMN ax_flugverkehr.funktion    IS 'FKT "Funktion" ist die zum Zeitpunkt der Erhebung vorherrschende Nutzung (Dominanzprinzip).';
2586COMMENT ON COLUMN ax_flugverkehr.art         IS 'ART "Art" ist Einstufung der FlugverkehrsflÀche durch das Luftfahrtbundesamt.';
2587COMMENT ON COLUMN ax_flugverkehr.name        IS 'NAM "Name" ist der Eigenname von "Flugverkehr".';
2588COMMENT ON COLUMN ax_flugverkehr.bezeichnung IS 'BEZ "Bezeichnung" ist die von einer Fachstelle vergebene Kennziffer von "Flugverkehr".';
2589COMMENT ON COLUMN ax_flugverkehr.nutzung     IS 'NTZ "Nutzung" gibt den Nutzerkreis von "Flugverkehr" an.';
2590COMMENT ON COLUMN ax_flugverkehr.zustand     IS 'ZUS "Zustand" beschreibt die Betriebsbereitschaft von "Flugverkehr".';
2591
2592
2593-- S c h i f f s v e r k e h r
2594-- ---------------------------
2595CREATE TABLE ax_schiffsverkehr (
2596        ogc_fid                 serial NOT NULL,
2597        gml_id                  character(16),  -- character varying(32),
2598--      identifier              character varying(28),
2599        beginnt                 character(20),
2600        advstandardmodell       character varying(9),
2601        anlass                  integer,
2602        funktion                integer,
2603        "name"                  character varying(50),
2604        zustand                 integer,
2605        CONSTRAINT ax_schiffsverkehr_pk PRIMARY KEY (ogc_fid)
2606);
2607
2608SELECT AddGeometryColumn('ax_schiffsverkehr','wkb_geometry','25832','POLYGON',2);
2609
2610CREATE INDEX ax_schiffsverkehr_geom_idx
2611          ON ax_schiffsverkehr USING gist (wkb_geometry);
2612
2613CREATE UNIQUE INDEX ax_schiffsverkehr_gml
2614                 ON ax_schiffsverkehr USING btree (gml_id);
2615
2616COMMENT 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.';
2617COMMENT ON COLUMN ax_schiffsverkehr.gml_id   IS 'Identifikator, global eindeutig';
2618COMMENT ON COLUMN ax_schiffsverkehr.funktion IS 'FKT "Funktion" ist die zum Zeitpunkt der Erhebung vorherrschende Nutzung von "Schiffsverkehr".';
2619COMMENT ON COLUMN ax_schiffsverkehr.name     IS 'NAM "Name" ist der Eigenname von "Schiffsverkehr".';
2620COMMENT ON COLUMN ax_schiffsverkehr.zustand  IS 'ZUS "Zustand" beschreibt die Betriebsbereitschaft von "Schiffsverkehr".';
2621-- Diese Attributart kann nur in Verbindung mit der Attributart 'Funktion' und der Werteart 5620 vorkommen.
2622
2623
2624--** Objektartengruppe:Vegetation (in Objektbereich:TatsÀchliche Nutzung)
2625--   ===================================================================
2626
2627-- L a n d w i r t s c h a f t
2628-- ----------------------------------------------
2629CREATE TABLE ax_landwirtschaft (
2630        ogc_fid                 serial NOT NULL,
2631        gml_id                  character(16),  -- character varying(32),
2632--      identifier              character varying(28),
2633        beginnt                 character(20),
2634        advstandardmodell       character varying(9),
2635        anlass                  integer,
2636        vegetationsmerkmal      integer,
2637        name                    character varying(50),
2638        CONSTRAINT ax_landwirtschaft_pk PRIMARY KEY (ogc_fid)
2639);
2640
2641SELECT AddGeometryColumn('ax_landwirtschaft','wkb_geometry','25832','POLYGON',2);
2642
2643CREATE INDEX ax_landwirtschaft_geom_idx
2644          ON ax_landwirtschaft USING gist (wkb_geometry);
2645
2646CREATE UNIQUE INDEX ax_landwirtschaft_gml
2647                 ON ax_landwirtschaft USING btree (gml_id);
2648
2649COMMENT 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';
2650COMMENT ON COLUMN ax_landwirtschaft.gml_id             IS 'Identifikator, global eindeutig';
2651COMMENT ON COLUMN ax_landwirtschaft.vegetationsmerkmal IS 'VEG "Vegetationsmerkmal" ist die zum Zeitpunkt der Erhebung erkennbare oder feststellbare vorherrschend vorkommende landwirtschaftliche Nutzung (Dominanzprinzip).';
2652COMMENT ON COLUMN ax_landwirtschaft.name               IS 'NAM "Name" ist die Bezeichnung oder der Eigenname von "Landwirtschaft".';
2653
2654
2655-- W a l d
2656-- ----------------------------------------------
2657CREATE TABLE ax_wald (
2658        ogc_fid                 serial NOT NULL,
2659        gml_id                  character(16),  -- character varying(32),
2660        identifier              character varying(28),
2661        beginnt                 character(20),
2662        advstandardmodell       character varying(9),
2663        anlass                  integer,
2664        vegetationsmerkmal      integer,
2665        name                    character varying(50),
2666        bezeichnung             character varying(40),
2667        CONSTRAINT ax_wald_pk PRIMARY KEY (ogc_fid)
2668);
2669
2670SELECT AddGeometryColumn('ax_wald','wkb_geometry','25832','POLYGON',2);
2671
2672CREATE INDEX ax_wald_geom_idx
2673          ON ax_wald USING gist (wkb_geometry);
2674
2675CREATE UNIQUE INDEX ax_wald_gml
2676                 ON ax_wald USING btree (gml_id);
2677
2678COMMENT ON TABLE  ax_wald             IS '"W a l d" ist eine FlÀche, die mit Forstpflanzen (WaldbÀume und WaldstrÀucher) bestockt ist.';
2679COMMENT ON COLUMN ax_wald.gml_id      IS 'Identifikator, global eindeutig';
2680COMMENT ON COLUMN ax_wald.vegetationsmerkmal IS 'VEG "Vegetationsmerkmal" beschreibt den Bewuchs von "Wald".';
2681COMMENT ON COLUMN ax_wald.name        IS 'NAM "Name" ist der Eigenname von "Wald".';
2682COMMENT ON COLUMN ax_wald.bezeichnung IS 'BEZ "Bezeichnung" ist die von einer Fachstelle vergebene Kennziffer (Forstabteilungsnummer, Jagenzahl) von "Wald".';
2683
2684
2685-- G e h o e l z
2686-- ----------------------------------------------
2687CREATE TABLE ax_gehoelz (
2688        ogc_fid                 serial NOT NULL,
2689        gml_id                  character(16),  -- character varying(32),
2690--      identifier              character varying(28),
2691        beginnt                 character(20),
2692        advstandardmodell       character varying(9),
2693        anlass                  integer,
2694        vegetationsmerkmal      integer,
2695        "name"                  character varying(50),
2696        funktion                integer,
2697        CONSTRAINT ax_gehoelz_pk PRIMARY KEY (ogc_fid)
2698);
2699
2700SELECT AddGeometryColumn('ax_gehoelz','wkb_geometry','25832','POLYGON',2);
2701
2702CREATE INDEX ax_gehoelz_geom_idx
2703          ON ax_gehoelz USING gist (wkb_geometry);
2704
2705CREATE UNIQUE INDEX ax_gehoelz_gml
2706                 ON ax_gehoelz USING btree (gml_id);
2707
2708COMMENT 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.';
2709COMMENT ON COLUMN ax_gehoelz.gml_id IS 'Identifikator, global eindeutig';
2710
2711COMMENT ON COLUMN ax_gehoelz.vegetationsmerkmal IS 'VEG "Vegetationsmerkmal" beschreibt den Bewuchs von "Gehölz".';
2712COMMENT ON COLUMN ax_gehoelz.name               IS 'NAM "Name" ist der Eigenname von "Wald".';
2713COMMENT ON COLUMN ax_gehoelz.funktion           IS 'FKT "Funktion" beschreibt, welchem Zweck "Gehölz" dient.';
2714
2715
2716-- H e i d e
2717-- ----------------------------------------------
2718CREATE TABLE ax_heide (
2719        ogc_fid                 serial NOT NULL,
2720        gml_id                  character(16),  -- character varying(32),
2721--      identifier              character varying(28),
2722        beginnt                 character(20),
2723        advstandardmodell       character varying(9),
2724        anlass                  integer,
2725        "name"                  character varying(50),
2726        CONSTRAINT ax_heide_pk PRIMARY KEY (ogc_fid)
2727);
2728
2729SELECT AddGeometryColumn('ax_heide','wkb_geometry','25832','POLYGON',2);
2730
2731CREATE INDEX ax_heide_geom_idx
2732          ON ax_heide USING gist (wkb_geometry);
2733
2734CREATE UNIQUE INDEX ax_heide_gml
2735                 ON ax_heide USING btree (gml_id);
2736
2737COMMENT 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.';
2738COMMENT ON COLUMN ax_heide.gml_id IS 'Identifikator, global eindeutig';
2739COMMENT ON COLUMN ax_heide.name   IS 'NAM "Name" ist der Eigenname von "Heide".';
2740
2741
2742-- M o o r
2743-- ----------------------------------------------
2744CREATE TABLE ax_moor (
2745        ogc_fid                 serial NOT NULL,
2746        gml_id                  character(16),  -- character varying(32),
2747--      identifier              character varying(28),
2748        beginnt                 character(20),
2749        advstandardmodell       character varying(9),
2750        anlass                  integer,
2751        "name"                  character varying(50),
2752        CONSTRAINT ax_moor_pk PRIMARY KEY (ogc_fid)
2753);
2754
2755SELECT AddGeometryColumn('ax_moor','wkb_geometry','25832','POLYGON',2);
2756
2757CREATE INDEX ax_moor_geom_idx
2758          ON ax_moor  USING gist (wkb_geometry);
2759
2760CREATE UNIQUE INDEX ax_moor_gml
2761                 ON ax_moor USING btree (gml_id);
2762
2763COMMENT ON TABLE  ax_moor        IS '"M o o r"  ist eine unkultivierte FlÀche, deren obere Schicht aus vertorften oder zersetzten Pflanzenresten besteht.';
2764-- Torfstich bzw. TorfabbauflÀche wird der Objektart 41005 'Tagebau, Grube, Steinbruch' mit AGT 'Torf' zugeordnet.
2765COMMENT ON COLUMN ax_moor.gml_id IS 'Identifikator, global eindeutig';
2766COMMENT ON COLUMN ax_moor.name IS 'NAM "Name" ist der Eigenname von "Moor".';
2767
2768
2769-- S u m p f
2770-- ----------------------------------------------
2771CREATE TABLE ax_sumpf (
2772        ogc_fid                 serial NOT NULL,
2773        gml_id                  character(16),  -- character varying(32),
2774--      identifier              character varying(28),
2775        beginnt                 character(20),
2776        advstandardmodell       character varying(9),
2777        anlass                  integer,
2778        "name"                  character varying(50),
2779  CONSTRAINT ax_sumpf_pk PRIMARY KEY (ogc_fid)
2780);
2781
2782SELECT AddGeometryColumn('ax_sumpf','wkb_geometry','25832','POLYGON',2);
2783
2784CREATE INDEX ax_sumpf_geom_idx
2785          ON ax_sumpf USING gist (wkb_geometry);
2786
2787CREATE UNIQUE INDEX ax_sumpf_gml
2788                 ON ax_sumpf USING btree (gml_id);
2789
2790COMMENT 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.';
2791COMMENT ON COLUMN ax_sumpf.gml_id IS 'Identifikator, global eindeutig';
2792COMMENT ON COLUMN ax_sumpf.name   IS 'NAM "Name" ist der Eigenname von "Sumpf".';
2793
2794
2795-- U n l a n d  /  V e g e t a t i o n s f l a e c h e
2796-- ---------------------------------------------------
2797CREATE TABLE ax_unlandvegetationsloseflaeche (
2798        ogc_fid                 serial NOT NULL,
2799        gml_id                  character(16),  -- character varying(32),
2800--      identifier              character varying(28),
2801        beginnt                 character(20),
2802        advstandardmodell       character varying(9),
2803        anlass                  integer,
2804        oberflaechenmaterial    integer,
2805        "name"                  character varying(50),
2806        funktion                integer,
2807        CONSTRAINT ax_unlandvegetationsloseflaeche_pk PRIMARY KEY (ogc_fid)
2808);
2809
2810SELECT AddGeometryColumn('ax_unlandvegetationsloseflaeche','wkb_geometry','25832','POLYGON',2);
2811
2812CREATE INDEX ax_unlandvegetationsloseflaeche_geom_idx
2813          ON ax_unlandvegetationsloseflaeche USING gist (wkb_geometry);
2814
2815CREATE UNIQUE INDEX ax_unlandvegetationsloseflaeche_gml
2816                 ON ax_unlandvegetationsloseflaeche USING btree (gml_id);
2817
2818COMMENT 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.';
2819COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.gml_id IS 'Identifikator, global eindeutig';
2820-- Die Attributart 'OberflÀchenmaterial' kann nur im Zusammenhang mit der Attributart 'Funktion' und der Werteart 1000 vorkommen.
2821COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.oberflaechenmaterial IS 'OFM "OberflÀchenmaterial" ist die Beschaffenheit des Bodens von "Unland/Vegetationslose FlÀche".';
2822COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.name                 IS 'NAM "Name" ist die Bezeichnung oder der Eigenname von "Unland/ VegetationsloseFlaeche".';
2823COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.funktion             IS 'FKT "Funktion" ist die erkennbare Art von "Unland/Vegetationslose FlÀche".';
2824
2825
2826--** Objektartengruppe: GewÀsser (in Objektbereich:TatsÀchliche Nutzung)
2827--   ===================================================================
2828
2829
2830-- F l i e s s g e w a e s s e r
2831-- ----------------------------------------------
2832-- 'FließgewÀsser' ist ein geometrisch begrenztes, oberirdisches, auf dem Festland fließendes GewÀsser,
2833-- das die Wassermengen sammelt, die als NiederschlÀge auf die ErdoberflÀche fallen oder in Quellen austreten,
2834-- und in ein anderes GewÀsser, ein Meer oder in einen See transportiert
2835--   oder
2836-- in einem System von natÃŒrlichen oder kÃŒnstlichen Bodenvertiefungen verlaufendes Wasser,
2837-- das zur Be- und EntwÀsserung an- oder abgeleitet wird
2838--   oder
2839-- ein geometrisch begrenzter, fÃŒr die Schifffahrt angelegter kÃŒnstlicher Wasserlauf,
2840-- der in einem oder in mehreren Abschnitten die jeweils gleiche Höhe des Wasserspiegels besitzt.
2841CREATE TABLE ax_fliessgewaesser (
2842        ogc_fid                 serial NOT NULL,
2843        gml_id                  character(16),  -- character varying(32),
2844--      identifier              character varying(28),
2845        beginnt                 character(20),
2846        advstandardmodell       character varying(9),
2847        anlass                  integer,
2848        funktion                integer,
2849        "name"                  character varying(50),
2850        zustand                 integer,
2851        CONSTRAINT ax_fliessgewaesser_pk PRIMARY KEY (ogc_fid)
2852);
2853
2854SELECT AddGeometryColumn('ax_fliessgewaesser','wkb_geometry','25832','POLYGON',2);
2855
2856CREATE INDEX ax_fliessgewaesser_geom_idx
2857          ON ax_fliessgewaesser USING gist (wkb_geometry);
2858
2859CREATE UNIQUE INDEX ax_fliessgewaesser_gml
2860                 ON ax_fliessgewaesser USING btree (gml_id);
2861
2862COMMENT 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';
2863COMMENT ON COLUMN ax_fliessgewaesser.gml_id   IS 'Identifikator, global eindeutig';
2864COMMENT ON COLUMN ax_fliessgewaesser.funktion IS 'FKT "Funktion" ist die Art von "FließgewÀsser".';
2865COMMENT ON COLUMN ax_fliessgewaesser.name     IS 'NAM "Name" ist die Bezeichnung oder der Eigenname von "FließgewÀsser".';
2866COMMENT ON COLUMN ax_fliessgewaesser.zustand  IS 'ZUS "Zustand" beschreibt die Betriebsbereitschaft von "FließgewÀsser" mit FKT=8300 (Kanal).';
2867
2868
2869-- H a f e n b e c k e n
2870-- ---------------------
2871CREATE TABLE ax_hafenbecken (
2872        ogc_fid                 serial NOT NULL,
2873        gml_id                  character(16),  -- character varying(32),
2874--      identifier              character varying(28),
2875        beginnt                 character(20),
2876        advstandardmodell       character varying(9),
2877        anlass                  integer,
2878        funktion                integer,
2879        "name"                  character varying(50),
2880        nutzung                 integer,
2881        CONSTRAINT ax_hafenbecken_pk PRIMARY KEY (ogc_fid)
2882);
2883
2884SELECT AddGeometryColumn('ax_hafenbecken','wkb_geometry','25832','POLYGON',2);
2885
2886CREATE INDEX ax_hafenbecken_geom_idx
2887          ON ax_hafenbecken  USING gist  (wkb_geometry);
2888
2889CREATE UNIQUE INDEX ax_hafenbecken_gml
2890                 ON ax_hafenbecken USING btree (gml_id);
2891
2892COMMENT 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.';
2893COMMENT ON COLUMN ax_hafenbecken.gml_id IS 'Identifikator, global eindeutig';
2894
2895COMMENT ON COLUMN ax_hafenbecken.funktion IS 'FKT "Funktion" ist die objektiv erkennbare Nutzung von "Hafenbecken".';
2896COMMENT ON COLUMN ax_hafenbecken.name     IS 'NAM "Name" ist der Eigenname von "Hafenbecken".';
2897COMMENT ON COLUMN ax_hafenbecken.nutzung  IS 'NTZ "Nutzung" gibt den Nutzerkreis von "Hafenbecken" an.';
2898
2899
2900-- s t e h e n d e s   G e w a e s s e r
2901-- ----------------------------------------------
2902-- 'Stehendes GewÀsser' ist eine natÌrliche oder kÌnstliche mit Wasser gefÌllte,
2903-- allseitig umschlossene Hohlform der LandoberflÀche ohne unmittelbaren Zusammenhang mit 'Meer'.
2904CREATE TABLE ax_stehendesgewaesser (
2905        ogc_fid                 serial NOT NULL,
2906        gml_id                  character(16),  -- character varying(32),
2907--      identifier              character varying(28),
2908        beginnt                 character(20),
2909        advstandardmodell       character varying(9),
2910        anlass                  integer,
2911        funktion                integer,
2912        name                    character varying(50),
2913        gewaesserkennziffer     character varying(30),
2914        hydrologischesMerkmal   integer,
2915        CONSTRAINT ax_stehendesgewaesser_pk PRIMARY KEY (ogc_fid)
2916);
2917
2918SELECT AddGeometryColumn('ax_stehendesgewaesser','wkb_geometry','25832','POLYGON',2);
2919
2920CREATE INDEX ax_stehendesgewaesser_geom_idx
2921          ON ax_stehendesgewaesser USING gist (wkb_geometry);
2922
2923CREATE UNIQUE INDEX ax_stehendesgewaesser_gml
2924                 ON ax_stehendesgewaesser USING btree (gml_id);
2925
2926COMMENT 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".';
2927COMMENT ON COLUMN ax_stehendesgewaesser.gml_id    IS 'Identifikator, global eindeutig';
2928COMMENT ON COLUMN ax_stehendesgewaesser.funktion  IS 'FKT "Funktion" ist die Art von "Stehendes GewÀsser".';
2929COMMENT ON COLUMN ax_stehendesgewaesser.name      IS 'NAM "Name" ist der Eigenname von "Stehendes GewÀsser".';
2930COMMENT ON COLUMN ax_stehendesgewaesser.gewaesserkennziffer   IS 'GWK  "GewÀsserkennziffer" ist die von der zustÀndigen Fachstelle vergebene VerschlÃŒsselung.';
2931COMMENT ON COLUMN ax_stehendesgewaesser.hydrologischesMerkmal IS 'HYD  "Hydrologisches Merkmal" gibt die WasserverhÀltnisse von "Stehendes GewÀsser" an.';
2932
2933
2934-- M e e r
2935-- ----------------------------------------------
2936CREATE TABLE ax_meer (
2937        ogc_fid                 serial NOT NULL,
2938        gml_id                  character(16),  -- character varying(32),
2939--      identifier              character varying(28),
2940        beginnt                 character(20),
2941        advstandardmodell       character varying(9),
2942        anlass                  integer,
2943        funktion                integer,
2944        "name"                  character varying(50),
2945        bezeichnung             character varying(50),
2946        tidemerkmal             integer,
2947        CONSTRAINT ax_meer_pk PRIMARY KEY (ogc_fid)
2948);
2949
2950SELECT AddGeometryColumn('ax_meer','wkb_geometry','25832','POLYGON',2);
2951
2952CREATE INDEX ax_meer_geom_idx
2953          ON ax_meer USING gist (wkb_geometry);
2954
2955CREATE UNIQUE INDEX ax_meer_gml
2956                 ON ax_meer USING btree (gml_id);
2957
2958COMMENT ON TABLE  ax_meer              IS '"M e e r" ist die das Festland umgebende WasserflÀche.';
2959COMMENT ON COLUMN ax_meer.gml_id       IS 'Identifikator, global eindeutig';
2960COMMENT ON COLUMN ax_meer.funktion     IS 'FKT "Funktion" ist die Art von "Meer".';
2961COMMENT ON COLUMN ax_meer.name         IS 'NAM "Name" ist der Eigenname von "Meer".';
2962COMMENT ON COLUMN ax_meer.bezeichnung  IS 'BEZ "Bezeichnung" ist die von der zustÀndigen Fachbehörde vergebene VerschlÃŒsselung.';
2963COMMENT ON COLUMN ax_meer.tidemerkmal  IS 'TID "Tidemerkmal" gibt an, ob "Meer" von den periodischen WasserstandsÀnderungen beeinflusst wird.';
2964
2965
2966
2967--*** ############################################################
2968--*** Objektbereich: Bauwerke, Einrichtungen und sonstige Angaben
2969--*** ############################################################
2970
2971--AX_BauwerkeEinrichtungenUndSonstigeAngaben
2972-- ** Tabelle bisher noch nicht generiert
2973
2974--AX_DQMitDatenerhebung
2975-- ** Tabelle bisher noch nicht generiert
2976
2977
2978--AX_LI_Lineage_MitDatenerhebung
2979-- ** Tabelle bisher noch nicht generiert
2980
2981--AX_LI_ProcessStep_MitDatenerhebung
2982-- ** Tabelle bisher noch nicht generiert
2983
2984--AX_LI_Source_MitDatenerhebung
2985-- ** Tabelle bisher noch nicht generiert
2986
2987
2988--** Objektartengruppe: Bauwerke und Einrichtungen in SiedlungsflÀchen
2989--   ===================================================================
2990
2991-- T u r m
2992-- ---------------------------------------------------
2993CREATE TABLE ax_turm (
2994        ogc_fid                 serial NOT NULL,
2995        gml_id                  character(16),  -- character varying(32),
2996--      identifier              character varying(28),
2997        beginnt                 character(20),
2998        advstandardmodell       character varying(9),
2999        anlass                  integer,
3000        bauwerksfunktion        integer,
3001        CONSTRAINT ax_turm_pk PRIMARY KEY (ogc_fid)
3002);
3003
3004SELECT AddGeometryColumn('ax_turm','wkb_geometry','25832','POLYGON',2);
3005
3006CREATE INDEX ax_turm_geom_idx
3007          ON ax_turm USING gist (wkb_geometry);
3008
3009CREATE UNIQUE INDEX ax_turm_gml
3010                 ON ax_turm USING btree (gml_id);
3011
3012COMMENT ON TABLE  ax_turm        IS 'T u r m';
3013COMMENT ON COLUMN ax_turm.gml_id IS 'Identifikator, global eindeutig';
3014
3015
3016-- Bauwerk oder Anlage fuer Industrie und Gewerbe
3017-- ----------------------------------------------
3018CREATE TABLE ax_bauwerkoderanlagefuerindustrieundgewerbe (
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_bauwerkoderanlagefuerindustrieundgewerbe_pk PRIMARY KEY (ogc_fid)
3027);
3028
3029SELECT AddGeometryColumn('ax_bauwerkoderanlagefuerindustrieundgewerbe','wkb_geometry','25832','POLYGON',2);
3030
3031-- POLYGON und POINT
3032ALTER TABLE ax_bauwerkoderanlagefuerindustrieundgewerbe DROP CONSTRAINT enforce_geotype_wkb_geometry;
3033
3034CREATE INDEX ax_bauwerkoderanlagefuerindustrieundgewerbe_geom_idx
3035          ON ax_bauwerkoderanlagefuerindustrieundgewerbe USING gist (wkb_geometry);
3036
3037CREATE UNIQUE INDEX ax_bauwerkoderanlagefuerindustrieundgewerbe_gml
3038                 ON ax_bauwerkoderanlagefuerindustrieundgewerbe USING btree (gml_id);
3039
3040COMMENT ON TABLE ax_bauwerkoderanlagefuerindustrieundgewerbe         IS 'Bauwerk oder Anlage fuer Industrie und Gewerbe';
3041COMMENT ON COLUMN ax_bauwerkoderanlagefuerindustrieundgewerbe.gml_id IS 'Identifikator, global eindeutig';
3042
3043
3044-- 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
3045-- -----------------------------------------------------------------
3046CREATE TABLE ax_vorratsbehaelterspeicherbauwerk (
3047        ogc_fid                 serial NOT NULL,
3048        gml_id                  character(16),  -- character varying(32),
3049--      identifier              character varying(28),
3050        beginnt                 character(20),
3051        advstandardmodell       character varying(9),
3052        anlass                  integer,
3053        speicherinhalt          integer,
3054        bauwerksfunktion        integer,
3055        CONSTRAINT ax_vorratsbehaelterspeicherbauwerk_pk PRIMARY KEY (ogc_fid)
3056);
3057
3058SELECT AddGeometryColumn('ax_vorratsbehaelterspeicherbauwerk','wkb_geometry','25832','POLYGON',2);
3059
3060-- auf MULTIPOLYGON erweitern
3061ALTER TABLE ax_vorratsbehaelterspeicherbauwerk
3062  DROP CONSTRAINT enforce_geotype_wkb_geometry;
3063
3064ALTER TABLE ax_vorratsbehaelterspeicherbauwerk
3065  ADD CONSTRAINT enforce_geotype_wkb_geometry CHECK (geometrytype(wkb_geometry) = 'POLYGON'::text
3066                                                  OR geometrytype(wkb_geometry) = 'MULTIPOLYGON'::text
3067                                                  OR wkb_geometry IS NULL);
3068
3069CREATE INDEX ax_vorratsbehaelterspeicherbauwerk_geom_idx
3070          ON ax_vorratsbehaelterspeicherbauwerk USING gist (wkb_geometry);
3071
3072CREATE UNIQUE INDEX ax_vorratsbehaelterspeicherbauwerk_gml
3073                 ON ax_vorratsbehaelterspeicherbauwerk USING btree (gml_id);
3074
3075COMMENT 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';
3076COMMENT ON COLUMN ax_vorratsbehaelterspeicherbauwerk.gml_id IS 'Identifikator, global eindeutig';
3077
3078
3079-- T r a n s p o r t a n l a g e
3080-- ---------------------------------------------------
3081CREATE TABLE ax_transportanlage (
3082        ogc_fid                 serial NOT NULL,
3083        gml_id                  character(16),  -- character varying(32),
3084--      identifier              character varying(28),
3085        beginnt                 character(20),
3086        advstandardmodell       character varying(9),
3087        anlass                  integer,
3088        bauwerksfunktion        integer,
3089        lagezurerdoberflaeche   integer,
3090        art                     character varying(40),  --(15)
3091        "name"                  character varying(20),  -- (3) "NPL", "RMR"
3092        CONSTRAINT ax_transportanlage_pk PRIMARY KEY (ogc_fid)
3093);
3094
3095SELECT AddGeometryColumn('ax_transportanlage','wkb_geometry','25832','LINESTRING',2);
3096
3097CREATE INDEX ax_transportanlage_geom_idx
3098          ON ax_transportanlage USING gist (wkb_geometry);
3099
3100CREATE UNIQUE INDEX ax_transportanlage_gml
3101                 ON ax_transportanlage USING btree (gml_id);
3102
3103COMMENT ON TABLE  ax_transportanlage        IS 'T r a n s p o r t a n l a g e';
3104COMMENT ON COLUMN ax_transportanlage.gml_id IS 'Identifikator, global eindeutig';
3105
3106
3107-- L e i t u n g
3108-- ----------------------------------------------
3109CREATE TABLE ax_leitung (
3110        ogc_fid                 serial NOT NULL,
3111        gml_id                  character(16),  -- character varying(32),
3112        identifier              character varying(28),
3113        beginnt                 character(20),
3114        advstandardmodell       character varying(9),
3115        anlass                  integer,
3116        bauwerksfunktion        integer,
3117        spannungsebene          integer,
3118        CONSTRAINT ax_leitung_pk PRIMARY KEY (ogc_fid)
3119);
3120
3121SELECT AddGeometryColumn('ax_leitung','wkb_geometry','25832','LINESTRING',2);
3122
3123CREATE INDEX ax_leitung_geom_idx
3124          ON ax_leitung USING gist (wkb_geometry);
3125
3126CREATE UNIQUE INDEX ax_leitung_gml
3127                 ON ax_leitung USING btree (gml_id);
3128
3129COMMENT ON TABLE  ax_leitung        IS 'L e i t u n g';
3130COMMENT ON COLUMN ax_leitung.gml_id IS 'Identifikator, global eindeutig';
3131
3132
3133-- Bauwerk oder Anlage fuer Sport, Freizeit und Erholung
3134-- -----------------------------------------------------
3135CREATE TABLE ax_bauwerkoderanlagefuersportfreizeitunderholung (
3136        ogc_fid                 serial NOT NULL,
3137        gml_id                  character(16),  -- character varying(32),
3138--      identifier              character varying(28),
3139        beginnt                 character(20),
3140        advstandardmodell       character varying(9),
3141        anlass                  integer,
3142        bauwerksfunktion        integer,
3143        -- "name"               character varying(15),
3144        CONSTRAINT ax_bauwerkoderanlagefuersportfreizeitunderholung_pk PRIMARY KEY (ogc_fid)
3145);
3146
3147SELECT AddGeometryColumn('ax_bauwerkoderanlagefuersportfreizeitunderholung','wkb_geometry','25832','POLYGON',2);
3148
3149--POLYGON  oder POINT
3150ALTER TABLE ax_bauwerkoderanlagefuersportfreizeitunderholung DROP CONSTRAINT enforce_geotype_wkb_geometry;
3151
3152CREATE INDEX ax_bauwerkoderanlagefuersportfreizeitunderholung_geom_idx
3153          ON ax_bauwerkoderanlagefuersportfreizeitunderholung USING gist (wkb_geometry);
3154
3155CREATE UNIQUE INDEX ax_bauwerkoderanlagefuersportfreizeitunderholung_gml
3156                 ON ax_bauwerkoderanlagefuersportfreizeitunderholung USING btree (gml_id);
3157
3158COMMENT ON TABLE  ax_bauwerkoderanlagefuersportfreizeitunderholung        IS 'Bauwerk oder Anlage fuer Sport, Freizeit und Erholung';
3159COMMENT ON COLUMN ax_bauwerkoderanlagefuersportfreizeitunderholung.gml_id IS 'Identifikator, global eindeutig';
3160
3161
3162-- Historisches Bauwerk oder historische Einrichtung
3163-- -------------------------------------------------
3164CREATE TABLE ax_historischesbauwerkoderhistorischeeinrichtung (
3165        ogc_fid                 serial NOT NULL,
3166        gml_id                  character(16),  -- character varying(32),
3167--      identifier              character varying(28),
3168        beginnt                 character(20),
3169        advstandardmodell       character varying(9),
3170        sonstigesmodell         character varying[],
3171        anlass                  integer,
3172        archaeologischertyp     integer,
3173        CONSTRAINT ax_historischesbauwerkoderhistorischeeinrichtung_pk PRIMARY KEY (ogc_fid)
3174);
3175
3176SELECT AddGeometryColumn('ax_historischesbauwerkoderhistorischeeinrichtung','wkb_geometry','25832','POLYGON',2);
3177
3178-- POLYGON und POINT
3179ALTER TABLE  ax_historischesbauwerkoderhistorischeeinrichtung
3180        DROP CONSTRAINT enforce_geotype_wkb_geometry;
3181
3182CREATE INDEX ax_historischesbauwerkoderhistorischeeinrichtung_geom_idx
3183          ON ax_historischesbauwerkoderhistorischeeinrichtung USING gist (wkb_geometry);
3184
3185CREATE UNIQUE INDEX ax_historischesbauwerkoderhistorischeeinrichtung_gml
3186                 ON ax_historischesbauwerkoderhistorischeeinrichtung USING btree (gml_id);
3187
3188COMMENT ON TABLE  ax_historischesbauwerkoderhistorischeeinrichtung        IS 'Historisches Bauwerk oder historische Einrichtung';
3189COMMENT ON COLUMN ax_historischesbauwerkoderhistorischeeinrichtung.gml_id IS 'Identifikator, global eindeutig';
3190
3191
3192-- H e i l q u e l l e  /  G a s q u e l l e
3193-- ----------------------------------------------
3194CREATE TABLE ax_heilquellegasquelle (
3195        ogc_fid                 serial NOT NULL,
3196        gml_id                  character(16),  -- character varying(32),
3197--      identifier              character(28),
3198        beginnt                 character(20),
3199        advstandardmodell       character varying(9),
3200        sonstigesmodell         character varying(9),
3201        anlass                  integer,
3202        art                     integer,
3203        "name"                  character varying(13),
3204        CONSTRAINT ax_heilquellegasquelle_pk PRIMARY KEY (ogc_fid)
3205);
3206
3207SELECT AddGeometryColumn('ax_heilquellegasquelle','wkb_geometry','25832','POINT',2);
3208
3209CREATE INDEX ax_heilquellegasquelle_geom_idx
3210          ON ax_heilquellegasquelle USING gist (wkb_geometry);
3211
3212CREATE UNIQUE INDEX ax_heilquellegasquelle_gml
3213                 ON ax_heilquellegasquelle USING btree (gml_id);
3214
3215COMMENT ON TABLE  ax_heilquellegasquelle        IS 'H e i l q u e l l e  /  G a s q u e l l e';
3216COMMENT ON COLUMN ax_heilquellegasquelle.gml_id IS 'Identifikator, global eindeutig';
3217
3218
3219-- sonstiges Bauwerk oder sonstige Einrichtung
3220-- ----------------------------------------------
3221CREATE TABLE ax_sonstigesbauwerkodersonstigeeinrichtung (
3222        ogc_fid                 serial NOT NULL,
3223        gml_id                  character(16),  -- character varying(32),
3224        identifier              character varying(28),
3225        beginnt                 character(20),
3226        advstandardmodell       character varying(9),
3227        anlass                  integer,
3228        art                     character varying(40),  -- (15)
3229        --description           integer,
3230        "name"                  character varying(35), -- Lippe immer leer, RLP "Relationsbelegung bei Nachmigration"
3231        bauwerksfunktion        integer,
3232        CONSTRAINT ax_sonstigesbauwerkodersonstigeeinrichtung_pk PRIMARY KEY (ogc_fid)
3233);
3234
3235SELECT AddGeometryColumn('ax_sonstigesbauwerkodersonstigeeinrichtung','wkb_geometry','25832','POLYGON',2);
3236
3237-- POLYGON  und LINESTRING
3238ALTER TABLE ax_sonstigesbauwerkodersonstigeeinrichtung DROP CONSTRAINT enforce_geotype_wkb_geometry;
3239
3240CREATE INDEX ax_sonstigesbauwerkodersonstigeeinrichtung_geom_idx
3241          ON ax_sonstigesbauwerkodersonstigeeinrichtung USING gist (wkb_geometry);
3242
3243CREATE UNIQUE INDEX ax_sonstigesbauwerkodersonstigeeinrichtung_gml
3244                 ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gml_id);
3245
3246COMMENT ON TABLE  ax_sonstigesbauwerkodersonstigeeinrichtung        IS 'sonstiges Bauwerk oder sonstige Einrichtung';
3247COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gml_id IS 'Identifikator, global eindeutig';
3248
3249
3250-- 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
3251-- ------------------------------------------------------------------------
3252CREATE TABLE ax_einrichtunginoeffentlichenbereichen (
3253        ogc_fid                 serial NOT NULL,
3254        gml_id                  character(16),  -- character varying(32),
3255--      identifier              character(28),
3256        beginnt                 character(20),
3257        sonstigesmodell         character varying(9),
3258        anlass                  integer,
3259        art                     integer,
3260        CONSTRAINT ax_einrichtunginoeffentlichenbereichen_pk PRIMARY KEY (ogc_fid)
3261);
3262
3263SELECT AddGeometryColumn('ax_einrichtunginoeffentlichenbereichen','wkb_geometry','25832','POINT',2);
3264
3265CREATE INDEX ax_einrichtunginoeffentlichenbereichen_geom_idx
3266          ON ax_einrichtunginoeffentlichenbereichen USING gist (wkb_geometry);
3267
3268CREATE UNIQUE INDEX ax_einrichtunginoeffentlichenbereichen_gml
3269                 ON ax_einrichtunginoeffentlichenbereichen USING btree (gml_id);
3270
3271COMMENT 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';
3272COMMENT ON COLUMN ax_einrichtunginoeffentlichenbereichen.gml_id IS 'Identifikator, global eindeutig';
3273
3274
3275-- B e s o n d e r e r   B a u w e r k s p u n k t
3276-- -----------------------------------------------
3277CREATE TABLE ax_besondererbauwerkspunkt (
3278        ogc_fid                 serial NOT NULL,
3279        gml_id                  character(16),  -- character varying(32),
3280--      identifier              character varying(28),
3281        beginnt                 character(20),
3282        advstandardmodell       character varying(9),
3283        anlass                  integer,
3284        punktkennung            character varying(15), -- integer,
3285        land                    integer,
3286        stelle                  integer,
3287        --sonstigeeigenschaft   character varying(26),
3288        CONSTRAINT ax_besondererbauwerkspunkt_pk PRIMARY KEY (ogc_fid)
3289);
3290
3291INSERT INTO geometry_columns
3292       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
3293VALUES ('', 'public', 'ax_besondererbauwerkspunkt', 'dummy', 2, 25832, 'POINT');
3294
3295CREATE UNIQUE INDEX ax_besondererbauwerkspunkt_gml
3296                 ON ax_besondererbauwerkspunkt USING btree (gml_id);
3297
3298COMMENT 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';
3299COMMENT ON COLUMN ax_besondererbauwerkspunkt.gml_id IS 'Identifikator, global eindeutig';
3300
3301
3302--** Objektartengruppe: Besondere Anlagen auf SiedlungsflÀchen
3303--   ===================================================================
3304
3305--** Objektartengruppe: Bauwerke, Anlagen und Einrichtungen fÃŒr den Verkehr
3306--   =======================================================================
3307
3308-- B a u w e r k   i m  V e r k e h s b e r e i c h
3309-- ------------------------------------------------
3310CREATE TABLE ax_bauwerkimverkehrsbereich (
3311        ogc_fid                 serial NOT NULL,
3312        gml_id                  character(16),  -- character varying(32),
3313--      identifier              character varying(28),
3314        beginnt                 character(20),
3315        advstandardmodell       character varying(9),
3316        anlass                  integer,
3317        bauwerksfunktion        integer,
3318        CONSTRAINT ax_bauwerkimverkehrsbereich_pk PRIMARY KEY (ogc_fid)
3319);
3320
3321--SELECT AddGeometryColumn('ax_bauwerkimverkehrsbereich','wkb_geometry','25832','POLYGON',2);
3322SELECT AddGeometryColumn('ax_bauwerkimverkehrsbereich','wkb_geometry','25832','MULTIPOLYGON',2);
3323
3324-- POLYGON und LINESTRING
3325ALTER TABLE ax_bauwerkimverkehrsbereich DROP CONSTRAINT enforce_geotype_wkb_geometry;
3326
3327CREATE INDEX ax_bauwerkimverkehrsbereich_geom_idx
3328          ON ax_bauwerkimverkehrsbereich USING gist (wkb_geometry);
3329
3330CREATE UNIQUE INDEX ax_bauwerkimverkehrsbereich_gml
3331                 ON ax_bauwerkimverkehrsbereich USING btree (gml_id);
3332
3333COMMENT 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';
3334COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.gml_id IS 'Identifikator, global eindeutig';
3335
3336
3337-- S t r a s s e n v e r k e h r s a n l a g e
3338-- ----------------------------------------------
3339CREATE TABLE ax_strassenverkehrsanlage (
3340        ogc_fid                 serial NOT NULL,
3341        gml_id                  character(16),  -- character varying(32),
3342        beginnt                 character(20),
3343        advstandardmodell       character varying(9),
3344        sonstigesmodell         character varying[],
3345        anlass                  integer,
3346        art                     integer
3347);
3348
3349SELECT AddGeometryColumn('ax_strassenverkehrsanlage','wkb_geometry','25832','POLYGON',2);
3350
3351-- LINESTRING und POLYGON
3352ALTER TABLE ax_strassenverkehrsanlage DROP CONSTRAINT enforce_geotype_wkb_geometry;
3353
3354ALTER TABLE ONLY ax_strassenverkehrsanlage
3355        ADD CONSTRAINT ax_strassenverkehrsanlage_pk PRIMARY KEY (ogc_fid);
3356
3357CREATE INDEX ax_strassenverkehrsanlage_geom_idx
3358          ON ax_strassenverkehrsanlage USING gist (wkb_geometry);
3359
3360CREATE UNIQUE INDEX ax_strassenverkehrsanlage_gml
3361                 ON ax_strassenverkehrsanlage USING btree (gml_id);
3362
3363COMMENT 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';
3364COMMENT ON COLUMN ax_strassenverkehrsanlage.gml_id IS 'Identifikator, global eindeutig';
3365
3366
3367-- W e g  /  P f a d  /  S t e i g
3368-- ----------------------------------------------
3369CREATE TABLE ax_wegpfadsteig (
3370        ogc_fid                 serial NOT NULL,
3371        gml_id                  character(16),  -- character varying(32),
3372--      identifier              character varying(28),
3373        beginnt                 character(20),
3374        advstandardmodell       character varying(9),
3375        sonstigesmodell         character varying[],
3376        anlass                  integer,
3377        art                     integer,
3378        CONSTRAINT ax_wegpfadsteig_pk PRIMARY KEY (ogc_fid)
3379);
3380
3381SELECT AddGeometryColumn('ax_wegpfadsteig','wkb_geometry','25832','LINESTRING',2);
3382
3383-- LINESTRING und POLYGON
3384ALTER TABLE ax_wegpfadsteig DROP CONSTRAINT enforce_geotype_wkb_geometry;
3385
3386CREATE INDEX ax_wegpfadsteig_geom_idx
3387          ON ax_wegpfadsteig USING gist (wkb_geometry);
3388
3389CREATE UNIQUE INDEX ax_wegpfadsteig_gml
3390                 ON ax_wegpfadsteig USING btree (gml_id);
3391
3392COMMENT ON TABLE  ax_wegpfadsteig        IS 'W e g  /  P f a d  /  S t e i g';
3393COMMENT ON COLUMN ax_wegpfadsteig.gml_id IS 'Identifikator, global eindeutig';
3394
3395
3396-- B a h n v e r k e h r s a n l a g e
3397-- ----------------------------------------------
3398CREATE TABLE ax_bahnverkehrsanlage (
3399        ogc_fid                 serial NOT NULL,
3400        gml_id                  character(16),  -- character varying(32),
3401        beginnt                 character(20),
3402        advstandardmodell       character varying(9),
3403        sonstigesmodell         character varying[],
3404        anlass                  integer,
3405        bahnhofskategorie       integer,
3406        bahnkategorie           integer,
3407        CONSTRAINT ax_bahnverkehrsanlage_pk PRIMARY KEY (ogc_fid)
3408);
3409
3410SELECT AddGeometryColumn('ax_bahnverkehrsanlage','wkb_geometry','25832','POINT',2);
3411
3412CREATE INDEX ax_bahnverkehrsanlage_geom_idx
3413          ON ax_bahnverkehrsanlage USING gist (wkb_geometry);
3414
3415CREATE UNIQUE INDEX ax_bahnverkehrsanlage_gml
3416                 ON ax_bahnverkehrsanlage USING btree (gml_id);
3417
3418COMMENT ON TABLE  ax_bahnverkehrsanlage        IS 'B a h n v e r k e h r s a n l a g e';
3419COMMENT ON COLUMN ax_bahnverkehrsanlage.gml_id IS 'Identifikator, global eindeutig';
3420
3421
3422--AX_SeilbahnSchwebebahn
3423-- ** Tabelle bisher noch nicht generiert
3424
3425
3426-- G l e i s
3427-- ----------------------------------------------
3428CREATE TABLE ax_gleis (
3429        ogc_fid                 serial NOT NULL,
3430        gml_id                  character(16),  -- character varying(32),
3431--      identifier              character varying(28),
3432        beginnt                 character(20),
3433        advstandardmodell       character varying(9),
3434        sonstigesmodell         character varying[],
3435        anlass                  integer,
3436        bahnkategorie           integer,
3437        CONSTRAINT ax_gleis_pk PRIMARY KEY (ogc_fid)
3438);
3439
3440SELECT AddGeometryColumn('ax_gleis','wkb_geometry','25832','LINESTRING',2);
3441
3442-- auch POLYGON
3443ALTER TABLE ax_gleis DROP CONSTRAINT enforce_geotype_wkb_geometry;
3444
3445CREATE INDEX ax_gleis_geom_idx
3446          ON ax_gleis USING gist (wkb_geometry);
3447
3448CREATE UNIQUE INDEX ax_gleis_gml
3449                 ON ax_gleis USING btree (gml_id);
3450
3451COMMENT ON TABLE  ax_gleis        IS 'G l e i s';
3452COMMENT ON COLUMN ax_gleis.gml_id IS 'Identifikator, global eindeutig';
3453
3454
3455-- F l u g v e r k e h r s a n l a g e
3456-- -----------------------------------
3457CREATE TABLE ax_flugverkehrsanlage (
3458        ogc_fid                 serial NOT NULL,
3459        gml_id                  character(16),  -- character varying(32),
3460--      identifier              character(28),
3461        beginnt                 character(20),
3462        advstandardmodell       character varying(9),
3463        sonstigesmodell         character varying(9),
3464        anlass                  integer,
3465        art                     integer,
3466        oberflaechenmaterial    integer,
3467        "name"                  character varying(50),
3468        CONSTRAINT ax_flugverkehrsanlage_pk PRIMARY KEY (ogc_fid)
3469);
3470
3471SELECT AddGeometryColumn('ax_flugverkehrsanlage','wkb_geometry','25832','POLYGON',2);
3472
3473CREATE INDEX ax_flugverkehrsanlage_geom_idx
3474          ON ax_flugverkehrsanlage USING gist (wkb_geometry);
3475
3476CREATE UNIQUE INDEX ax_flugverkehrsanlage_gml
3477                 ON ax_flugverkehrsanlage USING btree (gml_id);
3478
3479COMMENT ON TABLE  ax_flugverkehrsanlage             IS 'F l u g v e r k e h r s a n l a g e';
3480COMMENT ON COLUMN ax_flugverkehrsanlage.gml_id      IS 'Identifikator, global eindeutig';
3481
3482
3483--AX_EinrichtungenFuerDenSchiffsverkehr
3484-- ** Tabelle bisher noch nicht generiert
3485
3486
3487-- 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
3488-- -----------------------------------------------------
3489CREATE TABLE ax_bauwerkimgewaesserbereich (
3490        ogc_fid                 serial NOT NULL,
3491        gml_id                  character(16),  -- character varying(32),
3492--      identifier              character varying(28),
3493        beginnt                 character(20),
3494        advstandardmodell       character varying(9),
3495        anlass                  integer,
3496        bauwerksfunktion        integer,
3497        CONSTRAINT ax_bauwerkimgewaesserbereich_pk PRIMARY KEY (ogc_fid)
3498);
3499
3500SELECT AddGeometryColumn('ax_bauwerkimgewaesserbereich','wkb_geometry','25832','POLYGON',2);
3501
3502-- Es wird (auch) LINESTRING / POINT geliefert!
3503ALTER TABLE ax_bauwerkimgewaesserbereich DROP CONSTRAINT enforce_geotype_wkb_geometry;
3504
3505CREATE INDEX ax_bauwerkimgewaesserbereich_geom_idx
3506          ON ax_bauwerkimgewaesserbereich USING gist (wkb_geometry);
3507
3508CREATE UNIQUE INDEX ax_bauwerkimgewaesserbereich_gml
3509                 ON ax_bauwerkimgewaesserbereich USING btree (gml_id);
3510
3511COMMENT 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';
3512COMMENT ON COLUMN ax_bauwerkimgewaesserbereich.gml_id IS 'Identifikator, global eindeutig';
3513
3514
3515--** Objektartengruppe: Besondere Vegetationsmerkmale
3516--   ===================================================================
3517
3518-- V e g a t a t i o n s m e r k m a l
3519-- ----------------------------------------------
3520CREATE TABLE ax_vegetationsmerkmal (
3521        ogc_fid                 serial NOT NULL,
3522        gml_id                  character(16),  -- character varying(32),
3523--      identifier              character varying(28),
3524        beginnt                 character(20),
3525        advstandardmodell       character varying(9),
3526        anlass                  integer,
3527        bewuchs                 integer,
3528        CONSTRAINT ax_vegetationsmerkmal_pk PRIMARY KEY (ogc_fid)
3529);
3530
3531SELECT AddGeometryColumn('ax_vegetationsmerkmal','wkb_geometry','25832','POLYGON',2);
3532
3533-- verschiedene Geometrietypen
3534ALTER TABLE ONLY ax_vegetationsmerkmal DROP CONSTRAINT enforce_geotype_wkb_geometry;
3535
3536CREATE INDEX ax_vegetationsmerkmal_geom_idx
3537          ON ax_vegetationsmerkmal USING gist (wkb_geometry);
3538
3539CREATE UNIQUE INDEX ax_vegetationsmerkmal_gml
3540                 ON ax_vegetationsmerkmal USING btree (gml_id);
3541
3542COMMENT ON TABLE  ax_vegetationsmerkmal        IS 'V e g a t a t i o n s m e r k m a l';
3543COMMENT ON COLUMN ax_vegetationsmerkmal.gml_id IS 'Identifikator, global eindeutig';
3544
3545
3546--** Objektartengruppe: Besondere Eigenschaften von GewÀssern
3547--   ===================================================================
3548
3549-- G e w a e s s e r m e r k m a l
3550-- ----------------------------------------------
3551CREATE TABLE ax_gewaessermerkmal (
3552        ogc_fid                 serial NOT NULL,
3553        gml_id                  character(16),  -- character varying(32),
3554--      identifier              character varying(28),
3555        beginnt                 character(20),
3556        advstandardmodell       character varying(9),
3557        anlass                  integer,
3558        art                     integer,
3559        CONSTRAINT ax_gewaessermerkmal_pk PRIMARY KEY (ogc_fid)
3560);
3561
3562SELECT AddGeometryColumn('ax_gewaessermerkmal','wkb_geometry','25832','POINT',2);
3563
3564CREATE INDEX ax_gewaessermerkmal_geom_idx
3565          ON ax_gewaessermerkmal USING gist (wkb_geometry);
3566
3567CREATE UNIQUE INDEX ax_gewaessermerkmal_gml
3568                 ON ax_gewaessermerkmal USING btree (gml_id);
3569
3570COMMENT ON TABLE  ax_gewaessermerkmal        IS 'G e w a e s s e r m e r k m a l';
3571COMMENT ON COLUMN ax_gewaessermerkmal.gml_id IS 'Identifikator, global eindeutig';
3572
3573
3574-- u n t e r g e o r d n e t e s   G e w a e s s e r
3575-- -------------------------------------------------
3576CREATE TABLE ax_untergeordnetesgewaesser (
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        funktion                integer,
3584        CONSTRAINT ax_untergeordnetesgewaesser_pk PRIMARY KEY (ogc_fid)
3585);
3586
3587SELECT AddGeometryColumn('ax_untergeordnetesgewaesser','wkb_geometry','25832','LINESTRING',2);
3588
3589-- LINESTRING und POLYGON
3590ALTER TABLE ax_untergeordnetesgewaesser DROP CONSTRAINT enforce_geotype_wkb_geometry;
3591
3592CREATE INDEX ax_untergeordnetesgewaesser_geom_idx
3593          ON ax_untergeordnetesgewaesser USING gist (wkb_geometry);
3594
3595CREATE UNIQUE INDEX ax_untergeordnetesgewaesser_gml
3596                 ON ax_untergeordnetesgewaesser USING btree (gml_id);
3597
3598COMMENT 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';
3599COMMENT ON COLUMN ax_untergeordnetesgewaesser.gml_id IS 'Identifikator, global eindeutig';
3600
3601
3602--** Objektartengruppe: Besondere Angaben zum Verkehr
3603--   ===================================================================
3604
3605--** Objektartengruppe: Besondere Angaben zum GewÀsser
3606--   ===================================================================
3607
3608--AX_Wasserspiegelhoehe
3609-- ** Tabelle bisher noch nicht generiert
3610
3611--AX_SchifffahrtslinieFaehrverkehr
3612-- ** Tabelle bisher noch nicht generiert
3613
3614--*** ############################################################
3615--*** Objektbereich: Relief
3616--*** ############################################################
3617
3618--** Objektartengruppe: Reliefformen
3619--   ===================================================================
3620
3621
3622-- B o e s c h u n g s k l i f f
3623-- -----------------------------
3624CREATE TABLE ax_boeschungkliff (
3625        ogc_fid                 serial NOT NULL,
3626        gml_id                  character(16),  -- character varying(32),
3627        beginnt                 character(20),
3628        advstandardmodell       character varying(9),
3629        sonstigesmodell         character varying[],
3630        anlass                  integer
3631);
3632
3633INSERT INTO geometry_columns
3634       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
3635VALUES ('', 'public', 'ax_boeschungkliff', 'dummy', 2, 25832, 'POINT');
3636
3637ALTER TABLE ONLY ax_boeschungkliff
3638        ADD CONSTRAINT ax_boeschungkliff_pk PRIMARY KEY (ogc_fid);
3639
3640CREATE UNIQUE INDEX ax_boeschungkliff_gml
3641                 ON ax_boeschungkliff USING btree (gml_id);
3642
3643COMMENT ON TABLE  ax_boeschungkliff        IS 'B o e s c h u n g s k l i f f';
3644COMMENT ON COLUMN ax_boeschungkliff.gml_id IS 'Identifikator, global eindeutig';
3645
3646
3647-- B o e s c h u n g s f l a e c h e
3648-- ---------------------------------
3649--AX_Boeschungsflaeche GeÀndert (Revisionsnummer: 1623)
3650CREATE TABLE ax_boeschungsflaeche (
3651        ogc_fid                 serial NOT NULL,
3652        gml_id                  character(16),  -- character varying(32),
3653        beginnt                 character(20),
3654        advstandardmodell       character varying(9),
3655        sonstigesmodell         character varying[],
3656        anlass                  integer,
3657        CONSTRAINT ax_boeschungsflaeche_pk PRIMARY KEY (ogc_fid)
3658);
3659
3660SELECT AddGeometryColumn('ax_boeschungsflaeche','wkb_geometry','25832','POLYGON',2);
3661
3662CREATE INDEX ax_boeschungsflaeche_geom_idx
3663          ON ax_boeschungsflaeche USING gist (wkb_geometry);
3664
3665CREATE UNIQUE INDEX ax_boeschungsflaeche_gml
3666                 ON ax_boeschungsflaeche USING btree (gml_id);
3667
3668COMMENT ON TABLE  ax_boeschungsflaeche        IS 'B o e s c h u n g s f l a e c h e';
3669COMMENT ON COLUMN ax_boeschungsflaeche.gml_id IS 'Identifikator, global eindeutig';
3670
3671
3672-- D a m m  /  W a l l  /  D e i c h
3673-- ----------------------------------------------
3674CREATE TABLE ax_dammwalldeich (
3675        ogc_fid                 serial NOT NULL,
3676        gml_id                  character(16),  -- character varying(32),
3677        beginnt                 character(20),
3678        advstandardmodell       character varying(9),
3679        anlass                  integer,
3680        art                     integer,
3681        CONSTRAINT ax_dammwalldeich_pk PRIMARY KEY (ogc_fid)
3682);
3683
3684SELECT AddGeometryColumn('ax_dammwalldeich','wkb_geometry','25832','LINESTRING',2);
3685
3686-- LINESTRING oder POLYGON
3687ALTER TABLE ax_dammwalldeich DROP CONSTRAINT enforce_geotype_wkb_geometry;
3688
3689CREATE INDEX ax_dammwalldeich_geom_idx
3690          ON ax_dammwalldeich USING gist (wkb_geometry);
3691
3692CREATE UNIQUE INDEX ax_dammwalldeich_gml
3693                 ON ax_dammwalldeich USING btree (gml_id);
3694
3695COMMENT ON TABLE  ax_dammwalldeich        IS 'D a m m  /  W a l l  /  D e i c h';
3696COMMENT ON COLUMN ax_dammwalldeich.gml_id IS 'Identifikator, global eindeutig';
3697
3698
3699--AX_Hoehleneingang
3700-- ** Tabelle bisher noch nicht generiert
3701
3702
3703-- F e l s e n ,  F e l s b l o c k ,   F e l s n a d e l
3704-- ------------------------------------------------------
3705-- Nutzung
3706CREATE TABLE ax_felsenfelsblockfelsnadel (
3707        ogc_fid                 serial NOT NULL,
3708        gml_id                  character(16),  -- character varying(32),
3709        beginnt                 character(20),
3710        advstandardmodell       character varying(9),
3711        anlass                  integer,
3712        name                    character varying(30),
3713        CONSTRAINT ax_felsenfelsblockfelsnadel_pk PRIMARY KEY (ogc_fid)
3714);
3715
3716SELECT AddGeometryColumn('ax_felsenfelsblockfelsnadel','wkb_geometry','25832','POLYGON',2);
3717
3718CREATE INDEX ax_felsenfelsblockfelsnadel_geom_idx
3719          ON ax_felsenfelsblockfelsnadel USING gist (wkb_geometry);
3720
3721CREATE UNIQUE INDEX ax_felsenfelsblockfelsnadel_gml
3722                 ON ax_felsenfelsblockfelsnadel USING btree (gml_id);
3723
3724COMMENT 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';
3725COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.gml_id IS 'Identifikator, global eindeutig';
3726
3727
3728--AX_Duene
3729-- ** Tabelle bisher noch nicht generiert
3730
3731
3732--AX_Hoehenlinie
3733-- ** Tabelle bisher noch nicht generiert
3734
3735
3736--** Objektartengruppe: PrimÀres DGM
3737--   ===================================================================
3738
3739--AX_Erfassung_DGM
3740-- ** Tabelle bisher noch nicht generiert
3741
3742
3743--AX_ErfassungMarkanterGelaendepunkt
3744-- ** Tabelle bisher noch nicht generiert
3745
3746
3747-- G e l a e n d e k a n t e
3748-- ----------------------------------------------
3749CREATE TABLE ax_gelaendekante (
3750        ogc_fid                 serial NOT NULL,
3751        gml_id                  character(16),  -- character varying(32),
3752--      identifier              character(28),
3753        beginnt                 character(20),
3754        advstandardmodell       character varying(9),
3755        sonstigesmodell         character varying(9),
3756        anlass                  integer,
3757        istteilvon              character varying, -- Beziehung?
3758        artdergelaendekante     integer,
3759        ax_dqerfassungsmethode  integer,
3760        identifikation          integer,
3761        CONSTRAINT ax_gelaendekante_pk PRIMARY KEY (ogc_fid)
3762);
3763
3764SELECT AddGeometryColumn('ax_gelaendekante','wkb_geometry','25832','LINESTRING',2);
3765
3766CREATE INDEX ax_gelaendekante_geom_idx
3767          ON ax_gelaendekante USING gist (wkb_geometry);
3768
3769CREATE UNIQUE INDEX ax_gelaendekante_gml
3770                 ON ax_gelaendekante USING btree (gml_id);
3771
3772COMMENT ON TABLE  ax_gelaendekante        IS 'G e l a e n d e k a n t e';
3773COMMENT ON COLUMN ax_gelaendekante.gml_id IS 'Identifikator, global eindeutig';
3774
3775
3776--AX_MarkanterGelaendepunkt
3777-- ** Tabelle bisher noch nicht generiert
3778
3779
3780-- B e s o n d e r e r   H o e h e n p u n k t
3781-- -------------------------------------------------------------
3782CREATE TABLE ax_besondererhoehenpunkt (
3783        ogc_fid serial NOT NULL,
3784        gml_id                  character(16),  -- character varying(32),
3785--      identifier              character(28),
3786        beginnt                 character(20),
3787        advstandardmodell       character varying(9),
3788        sonstigesmodell         character varying(9),
3789        anlass                  integer,
3790        besonderebedeutung      integer,
3791        CONSTRAINT ax_besondererhoehenpunkt_pk PRIMARY KEY (ogc_fid)
3792);
3793
3794SELECT AddGeometryColumn('ax_besondererhoehenpunkt','wkb_geometry','25832','POINT',2);
3795
3796CREATE INDEX ax_besondererhoehenpunkt_geom_idx
3797          ON ax_besondererhoehenpunkt USING gist (wkb_geometry);
3798
3799CREATE UNIQUE INDEX ax_besondererhoehenpunkt_gml
3800                 ON ax_besondererhoehenpunkt USING btree (gml_id);
3801
3802COMMENT ON TABLE  ax_besondererhoehenpunkt        IS 'B e s o n d e r e r   H ö h e n - P u n k t';
3803COMMENT ON COLUMN ax_besondererhoehenpunkt.gml_id IS 'Identifikator, global eindeutig';
3804
3805
3806
3807--** Objektartengruppe:SekundÀres DGM
3808--   ===================================================================
3809
3810--*** ############################################################
3811--*** Objektbereich: Gesetzliche Festlegungen, Gebietseinheiten, Kataloge
3812--*** ############################################################
3813
3814--** Objektartengruppe: Öffentlich-rechtliche und sonstige Festlegungen
3815--   ===================================================================
3816
3817
3818-- 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
3819-- -------------------------------------------------------------------
3820CREATE TABLE ax_klassifizierungnachstrassenrecht (
3821        ogc_fid                 serial NOT NULL,
3822        gml_id                  character(16),  -- character varying(32),
3823--      identifier              character varying(28),
3824        beginnt                 character(20),
3825        advstandardmodell       character varying(9),
3826        anlass                  integer,
3827        artderfestlegung        integer,
3828        bezeichnung             character varying(40),
3829        CONSTRAINT ax_klassifizierungnachstrassenrecht_pk PRIMARY KEY (ogc_fid)
3830);
3831
3832SELECT AddGeometryColumn('ax_klassifizierungnachstrassenrecht','wkb_geometry','25832','POLYGON',2);
3833
3834-- auf MULTIPOLYGON erweitern
3835ALTER TABLE ax_klassifizierungnachstrassenrecht
3836  DROP CONSTRAINT enforce_geotype_wkb_geometry;
3837
3838ALTER TABLE ax_klassifizierungnachstrassenrecht
3839  ADD CONSTRAINT enforce_geotype_wkb_geometry CHECK (geometrytype(wkb_geometry) = 'POLYGON'::text
3840                                                  OR geometrytype(wkb_geometry) = 'MULTIPOLYGON'::text
3841                                                  OR wkb_geometry IS NULL);
3842
3843
3844CREATE INDEX ax_klassifizierungnachstrassenrecht_geom_idx
3845          ON ax_klassifizierungnachstrassenrecht  USING gist  (wkb_geometry);
3846
3847CREATE UNIQUE INDEX ax_klassifizierungnachstrassenrecht_gml
3848                 ON ax_klassifizierungnachstrassenrecht USING btree (gml_id);
3849
3850COMMENT 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';
3851COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.gml_id IS 'Identifikator, global eindeutig';
3852
3853
3854-- 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
3855-- ---------------------------------------------------------------
3856CREATE TABLE ax_klassifizierungnachwasserrecht (
3857        ogc_fid                 serial NOT NULL,
3858        gml_id                  character(16),  -- character varying(32),
3859--      identifier              character varying(28),
3860        beginnt                 character(20),
3861        advstandardmodell       character varying(9),
3862        anlass                  integer,
3863        artderfestlegung        integer,
3864        CONSTRAINT ax_klassifizierungnachwasserrecht_pk PRIMARY KEY (ogc_fid)
3865);
3866
3867SELECT AddGeometryColumn('ax_klassifizierungnachwasserrecht','wkb_geometry','25832','POLYGON',2);
3868
3869-- auf MULTIPOLYGON erweitern
3870ALTER TABLE ax_klassifizierungnachwasserrecht
3871  DROP CONSTRAINT enforce_geotype_wkb_geometry;
3872
3873ALTER TABLE ax_klassifizierungnachwasserrecht
3874  ADD CONSTRAINT enforce_geotype_wkb_geometry CHECK (geometrytype(wkb_geometry) = 'POLYGON'::text
3875                                                  OR geometrytype(wkb_geometry) = 'MULTIPOLYGON'::text
3876                                                  OR wkb_geometry IS NULL);
3877
3878CREATE INDEX ax_klassifizierungnachwasserrecht_geom_idx
3879          ON ax_klassifizierungnachwasserrecht USING gist (wkb_geometry);
3880
3881COMMENT 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';
3882COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.gml_id IS 'Identifikator, global eindeutig';
3883
3884
3885-- 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
3886-- ---------------------------------------------------------------------
3887-- 'Bau-, Raum- oder Bodenordnungsrecht' ist ein fachlich Ìbergeordnetes Gebiet von FlÀchen
3888-- mit bodenbezogenen BeschrÀnkungen, Belastungen oder anderen Eigenschaften nach öffentlichen Vorschriften.
3889CREATE TABLE ax_bauraumoderbodenordnungsrecht (
3890        ogc_fid                 serial NOT NULL,
3891        gml_id                  character(16),  -- character varying(32),
3892--      identifier              character varying(28),
3893        beginnt                 character(20),
3894        advstandardmodell       character varying(9),
3895        anlass                  integer,
3896        art                     character varying(40), -- (15)
3897        "name"                  character varying(15),
3898        artderfestlegung        integer,
3899        land                    integer,
3900        stelle                  character varying(7),
3901        bezeichnung             character varying(24),
3902        CONSTRAINT ax_bauraumoderbodenordnungsrecht_pk PRIMARY KEY (ogc_fid)
3903);
3904
3905SELECT AddGeometryColumn('ax_bauraumoderbodenordnungsrecht','wkb_geometry','25832','MULTIPOLYGON',2);
3906
3907-- verschiedene Goemetrie-Typen
3908ALTER TABLE ax_bauraumoderbodenordnungsrecht
3909  DROP CONSTRAINT enforce_geotype_wkb_geometry;
3910
3911CREATE INDEX ax_bauraumoderbodenordnungsrecht_geom_idx
3912          ON ax_bauraumoderbodenordnungsrecht USING gist (wkb_geometry);
3913
3914CREATE UNIQUE INDEX ax_bauraumoderbodenordnungsrecht_gml
3915                 ON ax_bauraumoderbodenordnungsrecht USING btree (gml_id);
3916
3917COMMENT ON TABLE  ax_bauraumoderbodenordnungsrecht             IS 'REO: Bau-, Raum- oder Bodenordnungsrecht';
3918COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.gml_id      IS 'Identifikator, global eindeutig';
3919COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.artderfestlegung IS 'ADF';
3920COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht."name"      IS 'NAM, Eigenname von "Bau-, Raum- oder Bodenordnungsrecht"';
3921COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.bezeichnung IS 'BEZ, Amtlich festgelegte VerschlÃŒsselung von "Bau-, Raum- oder Bodenordnungsrecht"';
3922
3923
3924-- S o n s t i g e s   R e c h t
3925-- -----------------------------
3926CREATE TABLE ax_sonstigesrecht (
3927        ogc_fid                 serial NOT NULL,
3928        gml_id                  character(16),  -- character varying(32),
3929--      identifier              character varying(28),
3930        beginnt                 character(20),
3931        advstandardmodell       character varying(9),
3932        anlass                  integer,
3933        artderfestlegung        integer,
3934        land                    integer,
3935        stelle                  character varying(5),
3936        bezeichnung             character varying(20),
3937        characterstring         integer,
3938        art                     character varying(40),  --(15)
3939        "name"                  character varying(20),
3940--      "qualitaetsangaben|ax_dqmitdatenerhebung|herkunft|li_lineage|pro" character varying(8),
3941--      datetime                character varying(20),
3942        CONSTRAINT ax_sonstigesrecht_pk PRIMARY KEY (ogc_fid)
3943);
3944
3945SELECT AddGeometryColumn('ax_sonstigesrecht','wkb_geometry','25832','POLYGON',2);
3946
3947ALTER TABLE ax_sonstigesrecht
3948  DROP CONSTRAINT enforce_geotype_wkb_geometry;
3949
3950CREATE INDEX ax_sonstigesrecht_geom_idx
3951          ON ax_sonstigesrecht USING gist (wkb_geometry);
3952
3953CREATE UNIQUE INDEX ax_sonstigesrecht_gml
3954                 ON ax_sonstigesrecht USING btree (gml_id);
3955
3956COMMENT ON TABLE  ax_sonstigesrecht        IS 'S o n s t i g e s   R e c h t';
3957COMMENT ON COLUMN ax_sonstigesrecht.gml_id IS 'Identifikator, global eindeutig';
3958
3959
3960--** Objektartengruppe: BodenschÀtzung, Bewertung
3961--   ===================================================================
3962
3963
3964-- B o d e n s c h a e t z u n g
3965-- ----------------------------------------------
3966CREATE TABLE ax_bodenschaetzung (
3967        ogc_fid                         serial NOT NULL,
3968        gml_id                          character(16),  -- character varying(32),
3969--      identifier                      character varying(28),
3970        beginnt                         character(20),
3971        advstandardmodell               character varying(9),
3972        anlass                          integer,
3973        art                             character varying(40), -- (15)
3974        "name"                          character varying(33),
3975        kulturart                       integer,
3976        bodenart                        integer,
3977        zustandsstufeoderbodenstufe     integer,
3978        entstehungsartoderklimastufewasserverhaeltnisse integer,
3979        bodenzahlodergruenlandgrundzahl integer,
3980        ackerzahlodergruenlandzahl      integer,
3981        sonstigeangaben                 integer,
3982        jahreszahl                      integer,
3983        CONSTRAINT ax_bodenschaetzung_pk PRIMARY KEY (ogc_fid)
3984);
3985
3986SELECT AddGeometryColumn('ax_bodenschaetzung','wkb_geometry','25832','POLYGON',2);
3987
3988-- auf MULTIPOLYGON erweitern
3989ALTER TABLE ax_bodenschaetzung
3990  DROP CONSTRAINT enforce_geotype_wkb_geometry;
3991
3992ALTER TABLE ax_bodenschaetzung
3993  ADD CONSTRAINT enforce_geotype_wkb_geometry CHECK (geometrytype(wkb_geometry) = 'POLYGON'::text
3994                                                  OR geometrytype(wkb_geometry) = 'MULTIPOLYGON'::text
3995                                                  OR wkb_geometry IS NULL);
3996
3997CREATE INDEX ax_bodenschaetzung_geom_idx
3998          ON ax_bodenschaetzung USING gist (wkb_geometry);
3999
4000CREATE UNIQUE INDEX ax_bodenschaetzung_gml
4001                 ON ax_bodenschaetzung USING btree (gml_id);
4002
4003COMMENT ON TABLE  ax_bodenschaetzung        IS 'B o d e n s c h a e t z u n g';
4004COMMENT ON COLUMN ax_bodenschaetzung.gml_id IS 'Identifikator, global eindeutig';
4005
4006
4007-- 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
4008-- -----------------------------------------------------------------------------------
4009CREATE TABLE ax_musterlandesmusterundvergleichsstueck (
4010        ogc_fid                         serial NOT NULL,
4011        gml_id                          character(16),  -- character varying(32),
4012--      identifier                      character varying(28),
4013        beginnt                         character(20),
4014        advstandardmodell               character varying(9),
4015        anlass                          integer,
4016        merkmal                         integer,
4017        nummer                          integer,
4018        kulturart                       integer,
4019        bodenart                        integer,
4020        zustandsstufeoderbodenstufe     integer,
4021        entstehungsartoderklimastufewasserverhaeltnisse integer,
4022        bodenzahlodergruenlandgrundzahl integer,
4023        ackerzahlodergruenlandzahl      integer,
4024        art                             character varying(40),  -- (15)
4025        "name"                          character varying(27),
4026        CONSTRAINT ax_musterlandesmusterundvergleichsstueck_pk PRIMARY KEY (ogc_fid)
4027);
4028
4029
4030SELECT AddGeometryColumn('ax_musterlandesmusterundvergleichsstueck','wkb_geometry','25832','POLYGON',2);
4031
4032-- auf MULTIPOLYGON erweitern
4033-- es kommt auch POINT vor !?
4034ALTER TABLE ax_musterlandesmusterundvergleichsstueck
4035  DROP CONSTRAINT enforce_geotype_wkb_geometry;
4036
4037ALTER TABLE ax_musterlandesmusterundvergleichsstueck
4038  ADD CONSTRAINT enforce_geotype_wkb_geometry CHECK (geometrytype(wkb_geometry) = 'POLYGON'::text
4039                                                  OR geometrytype(wkb_geometry) = 'MULTIPOLYGON'::text
4040                                                  OR geometrytype(wkb_geometry) = 'POINT'::text
4041                                                  OR wkb_geometry IS NULL);
4042
4043CREATE INDEX ax_musterlandesmusterundvergleichsstueck_geom_idx
4044          ON ax_musterlandesmusterundvergleichsstueck USING gist (wkb_geometry);
4045
4046CREATE UNIQUE INDEX ax_musterlandesmusterundvergleichsstueck_gml
4047                 ON ax_musterlandesmusterundvergleichsstueck USING btree (gml_id);
4048
4049COMMENT ON TABLE  ax_musterlandesmusterundvergleichsstueck        IS 'Muster-, Landesmuster- und Vergleichsstueck';
4050COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.gml_id IS 'Identifikator, global eindeutig';
4051
4052
4053--** Objektartengruppe: Kataloge
4054--   ===================================================================
4055
4056
4057-- B u n d e s l a n d
4058-- ----------------------------------------------
4059CREATE TABLE ax_bundesland (
4060        ogc_fid                 serial NOT NULL,
4061        gml_id                  character(16),  -- character varying(32),
4062--      identifier              character varying(28),
4063        beginnt                 character(20),
4064        advstandardmodell       character varying(9),
4065        anlass                  integer,
4066        schluesselgesamt        integer,
4067        bezeichnung             character varying(30), --(22)
4068        land                    integer,
4069        CONSTRAINT ax_bundesland_pk PRIMARY KEY (ogc_fid)
4070);
4071
4072INSERT INTO geometry_columns
4073       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
4074VALUES ('', 'public', 'ax_bundesland', 'dummy', 2, 25832, 'POINT');
4075
4076CREATE UNIQUE INDEX ax_bundesland_gml
4077                 ON ax_bundesland USING btree (gml_id);
4078
4079COMMENT ON TABLE  ax_bundesland        IS 'B u n d e s l a n d';
4080COMMENT ON COLUMN ax_bundesland.gml_id IS 'Identifikator, global eindeutig';
4081
4082
4083-- R e g i e r u n g s b e z i r k
4084-- ----------------------------------------------
4085CREATE TABLE ax_regierungsbezirk (
4086        ogc_fid                         serial NOT NULL,
4087        gml_id                          character(16),  -- character varying(32),
4088--      identifier                      character varying(28),
4089        beginnt                         character(20),
4090        advstandardmodell               character varying(9),
4091        anlass                          integer,
4092        schluesselgesamt                integer,
4093        bezeichnung                     character varying(20),
4094        land                            integer,
4095        regierungsbezirk                integer,
4096        CONSTRAINT ax_regierungsbezirk_pk PRIMARY KEY (ogc_fid)
4097);
4098
4099INSERT INTO geometry_columns
4100       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
4101VALUES ('', 'public', 'ax_regierungsbezirk', 'dummy', 2, 25832, 'POINT');
4102
4103-- Verbindungstabellen indizieren
4104CREATE UNIQUE INDEX ax_regierungsbezirk_gml
4105                 ON ax_regierungsbezirk USING btree (gml_id);
4106
4107COMMENT ON TABLE  ax_regierungsbezirk        IS 'R e g i e r u n g s b e z i r k';
4108COMMENT ON COLUMN ax_regierungsbezirk.gml_id IS 'Identifikator, global eindeutig';
4109
4110
4111--AX_KreisRegion GeÀndert (Revisionsnummer: 1658)
4112
4113-- K r e i s   /   R e g i o n
4114-- ---------------------------
4115CREATE TABLE ax_kreisregion (
4116        ogc_fid                         serial NOT NULL,
4117        gml_id                          character(16),  -- character varying(32),
4118--      identifier                      character varying(28),
4119        beginnt                         character(20),
4120        advstandardmodell               character varying(9),
4121        anlass                          integer,
4122        schluesselgesamt                integer,
4123        bezeichnung                     character varying(20),
4124        land                            integer,
4125        regierungsbezirk                integer,
4126        kreis                           integer,
4127        CONSTRAINT ax_kreisregion_pk PRIMARY KEY (ogc_fid)
4128);
4129
4130INSERT INTO geometry_columns
4131       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
4132VALUES ('', 'public', 'ax_kreisregion', 'dummy', 2, 25832, 'POINT');
4133
4134CREATE UNIQUE INDEX ax_kreisregion_gml
4135                 ON ax_kreisregion USING btree (gml_id);
4136
4137COMMENT ON TABLE  ax_kreisregion        IS 'K r e i s  /  R e g i o n';
4138COMMENT ON COLUMN ax_kreisregion.gml_id IS 'Identifikator, global eindeutig';
4139
4140
4141-- G e m e i n d e
4142-- ----------------------------------------------
4143CREATE TABLE ax_gemeinde (
4144        ogc_fid                 serial NOT NULL,
4145        gml_id                  character(16),  -- character varying(32),
4146--      identifier              character varying(28),
4147        beginnt                 character(20),
4148        advstandardmodell       character varying(9),
4149        anlass                  integer,
4150        schluesselgesamt        integer,
4151        bezeichnung             character varying(25),
4152        land                    integer,
4153        regierungsbezirk        integer,
4154        kreis                   integer,
4155        gemeinde                integer,
4156        CONSTRAINT ax_gemeinde_pk PRIMARY KEY (ogc_fid)
4157);
4158
4159INSERT INTO geometry_columns
4160       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
4161VALUES ('', 'public', 'ax_gemeinde', 'dummy', 2, 25832, 'POINT');
4162
4163-- Index fÃŒr alkis_beziehungen
4164CREATE UNIQUE INDEX ax_gemeinde_gml
4165                 ON ax_gemeinde USING btree (gml_id);
4166
4167COMMENT ON TABLE  ax_gemeinde        IS 'G e m e i n d e';
4168COMMENT ON COLUMN ax_gemeinde.gml_id IS 'Identifikator, global eindeutig';
4169
4170
4171-- G e m e i n d e t e i l
4172-- -----------------------------------------
4173-- neu: 21.11.2011
4174
4175CREATE TABLE ax_gemeindeteil (
4176        ogc_fid                 serial NOT NULL,
4177        gml_id                  character varying(16),
4178--      identifier              character varying(28),
4179        beginnt                 character varying(20),
4180        advstandardmodell       character varying(9),
4181        anlass                  integer,
4182        schluesselgesamt        double precision,
4183        bezeichnung             character varying(40),
4184        administrativefunktion  integer,
4185        land                    integer,
4186        regierungsbezirk        integer,
4187        kreis                   integer,
4188        gemeinde                integer,
4189        gemeindeteil            integer,
4190        CONSTRAINT ax_gemeindeteil_pk PRIMARY KEY (ogc_fid)
4191);
4192
4193-- Index fÃŒr alkis_beziehungen
4194CREATE UNIQUE INDEX ax_gemeindeteil_gml
4195                 ON ax_gemeindeteil USING btree (gml_id);
4196
4197INSERT INTO geometry_columns
4198       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
4199VALUES ('', 'public', 'ax_gemeindeteil', 'dummy', 2, 25832, 'POINT');
4200
4201COMMENT ON TABLE  ax_gemeindeteil        IS 'G e m e i n d e - T e i l';
4202COMMENT ON COLUMN ax_gemeindeteil.gml_id IS 'Identifikator, global eindeutig';
4203
4204
4205
4206-- G e m a r k u n g
4207-- ----------------------------------------------
4208-- NREO, nur Schluesseltabelle: Geometrie entbehrlich
4209CREATE TABLE ax_gemarkung (
4210        ogc_fid                 serial NOT NULL,
4211        gml_id                  character(16),  -- character varying(32),
4212--      identifier              character varying(28),
4213        beginnt                 character(20),
4214        advstandardmodell       character varying(9),
4215        anlass                  integer,
4216        schluesselgesamt        integer,
4217        bezeichnung             character varying(23),
4218        land                    integer,
4219        gemarkungsnummer        integer,  -- Key
4220--      "istamtsbezirkvon|ax_dienststelle_schluessel|land" integer,
4221        stelle                  integer,
4222        CONSTRAINT ax_gemarkung_pk PRIMARY KEY (ogc_fid)
4223);
4224
4225INSERT INTO geometry_columns
4226       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
4227VALUES ('', 'public', 'ax_gemarkung', 'dummy', 2, 25832, 'POINT');
4228
4229-- Index fÃŒr alkis_beziehungen
4230CREATE UNIQUE INDEX ax_gemarkung_gml
4231                 ON ax_gemarkung USING btree (gml_id);
4232
4233-- Such-Index, Verweis aus ax_Flurstueck
4234CREATE INDEX ax_gemarkung_nr 
4235          ON ax_gemarkung USING btree (land, gemarkungsnummer);
4236
4237COMMENT ON TABLE  ax_gemarkung        IS 'G e m a r k u n g';
4238COMMENT ON COLUMN ax_gemarkung.gml_id IS 'Identifikator, global eindeutig';
4239
4240
4241-- G e m a r k u n g s t e i l   /   F l u r
4242-- ----------------------------------------------
4243-- Schluesseltabelle: Geometrie entbehrlich
4244CREATE TABLE ax_gemarkungsteilflur (
4245        ogc_fid                 serial NOT NULL,
4246        gml_id                  character(16),  -- character varying(32),
4247--      identifier              character varying(28),
4248        beginnt                 character(20),
4249        advstandardmodell       character varying(9),
4250        anlass                  integer,
4251        schluesselgesamt        integer,
4252        bezeichnung             character varying(7), -- integer,
4253        land                    integer,
4254        gemarkung               integer,
4255        gemarkungsteilflur      integer,
4256        CONSTRAINT ax_gemarkungsteilflur_pk PRIMARY KEY (ogc_fid)
4257);
4258
4259INSERT INTO geometry_columns
4260       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
4261VALUES ('', 'public', 'ax_gemarkungsteilflur', 'dummy', 2, 25832, 'POINT');
4262
4263-- Index fÃŒr alkis_beziehungen
4264CREATE UNIQUE INDEX ax_gemarkungsteilflur_gml
4265                 ON ax_gemarkungsteilflur USING btree (gml_id);
4266
4267COMMENT ON TABLE  ax_gemarkungsteilflur        IS 'G e m a r k u n g s t e i l   /   F l u r';
4268COMMENT ON COLUMN ax_gemarkungsteilflur.gml_id IS 'Identifikator, global eindeutig';
4269
4270
4271-- B u c h u n g s b l a t t - B e z i r k
4272-- ----------------------------------------------
4273CREATE TABLE ax_buchungsblattbezirk (
4274        ogc_fid                 serial NOT NULL,
4275        gml_id                  character(16),  -- character varying(32),
4276--      identifier              character varying(28),
4277        beginnt                 character(20),
4278        advstandardmodell       character varying(9),
4279        anlass                  integer,
4280        schluesselgesamt        integer,
4281        bezeichnung             character varying(26),
4282        land                    integer,
4283        bezirk                  integer,
4284--      "gehoertzu|ax_dienststelle_schluessel|land" integer,
4285        stelle                  character varying(4),
4286        CONSTRAINT ax_buchungsblattbezirk_pk PRIMARY KEY (ogc_fid)
4287);
4288
4289INSERT INTO geometry_columns
4290       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
4291VALUES ('', 'public', 'ax_buchungsblattbezirk', 'dummy', 2, 25832, 'POINT');
4292
4293CREATE UNIQUE INDEX ax_buchungsblattbezirk_gml
4294                 ON ax_buchungsblattbezirk USING btree (gml_id);
4295
4296-- Such-Index auf Land + Bezirk
4297-- Der Verweis von ax_buchungsblatt hat keine alkis_beziehung.
4298CREATE INDEX ax_buchungsblattbez_key
4299          ON ax_buchungsblattbezirk USING btree (land, bezirk);
4300
4301COMMENT ON TABLE  ax_buchungsblattbezirk        IS 'Buchungsblatt- B e z i r k';
4302COMMENT ON COLUMN ax_buchungsblattbezirk.gml_id IS 'Identifikator, global eindeutig';
4303
4304
4305-- D i e n s t s t e l l e
4306-- ----------------------------------------------
4307-- NREO, nur Schluesseltabelle: Geometrie entbehrlich
4308CREATE TABLE ax_dienststelle (
4309        ogc_fid                 serial NOT NULL,
4310        gml_id                  character(16),  -- character varying(32),
4311--      identifier              character varying(28),
4312        beginnt                 character(20),
4313        advstandardmodell       character varying(9),
4314        sonstigesmodell         character varying(9),
4315        anlass                  integer,
4316        schluesselgesamt        character varying(7),
4317        bezeichnung             character varying(120), -- 102
4318        land                    integer,
4319        stelle                  character varying(5),
4320        stellenart              integer,
4321        -- hat character        varying,
4322        CONSTRAINT ax_dienststelle_pk PRIMARY KEY (ogc_fid)
4323);
4324
4325INSERT INTO geometry_columns
4326       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
4327VALUES ('', 'public', 'ax_dienststelle', 'dummy', 2, 25832, 'POINT');
4328
4329-- Index fÃŒr alkis_beziehungen
4330CREATE UNIQUE INDEX ax_dienststelle_gml
4331                 ON ax_dienststelle USING btree (gml_id);
4332
4333COMMENT ON TABLE  ax_dienststelle        IS 'D i e n s t s t e l l e';
4334COMMENT ON COLUMN ax_dienststelle.gml_id IS 'Identifikator, global eindeutig';
4335
4336
4337-- 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
4338-- --------------------------------------------------------------
4339CREATE TABLE ax_lagebezeichnungkatalogeintrag (
4340        ogc_fid                 serial NOT NULL,
4341        gml_id                  character(16),  -- character varying(32),
4342--      identifier              character varying(28),
4343        beginnt                 character(20),
4344        advstandardmodell       character varying(9),
4345        anlass                  integer,
4346        schluesselgesamt        character varying(13),
4347        bezeichnung             character varying(28),
4348        land                    integer,
4349        regierungsbezirk        integer,
4350        kreis                   integer,
4351        gemeinde                integer,
4352        lage                    character varying(5),
4353        CONSTRAINT ax_lagebezeichnungkatalogeintrag_pk PRIMARY KEY (ogc_fid)
4354);
4355
4356INSERT INTO geometry_columns
4357       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
4358VALUES ('', 'public', 'ax_lagebezeichnungkatalogeintrag', 'dummy', 2, 25832, 'POINT');
4359
4360CREATE UNIQUE INDEX ax_lagebezeichnungkatalogeintrag_gml
4361                 ON ax_lagebezeichnungkatalogeintrag USING btree (gml_id);
4362
4363-- NRW: Nummerierung Strassenschluessel innerhalb einer Gemeinde
4364-- Die Kombination Gemeinde und StraßenschlÃŒssel ist also ein eindeutiges Suchkriterium.
4365CREATE INDEX ax_lagebezeichnungkatalogeintrag_lage
4366          ON ax_lagebezeichnungkatalogeintrag USING btree (gemeinde, lage);
4367
4368-- Suchindex (Verwendung in Navigations-Programm)
4369CREATE INDEX ax_lagebezeichnungkatalogeintrag_gesa
4370          ON ax_lagebezeichnungkatalogeintrag USING btree (schluesselgesamt);
4371
4372CREATE INDEX ax_lagebezeichnungkatalogeintrag_bez
4373          ON ax_lagebezeichnungkatalogeintrag USING btree (bezeichnung);
4374
4375COMMENT ON TABLE  ax_lagebezeichnungkatalogeintrag              IS 'Straßentabelle';
4376COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.gml_id       IS 'Identifikator, global eindeutig';
4377COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.lage         IS 'StraßenschlÃŒssel';
4378COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.bezeichnung  IS 'Straßenname';
4379
4380
4381--AX_Gemeindekennzeichen
4382-- ** Tabelle bisher noch nicht generiert
4383
4384--AX_Katalogeintrag
4385-- ** Tabelle bisher noch nicht generiert
4386
4387--AX_Buchungsblattbezirk_Schluessel
4388-- ** Tabelle bisher noch nicht generiert
4389
4390--AX_Dienststelle_Schluessel
4391-- ** Tabelle bisher noch nicht generiert
4392
4393--AX_Bundesland_Schluessel
4394-- ** Tabelle bisher noch nicht generiert
4395
4396--AX_Gemarkung_Schluessel
4397-- ** Tabelle bisher noch nicht generiert
4398
4399--AX_GemarkungsteilFlur_Schluessel
4400-- ** Tabelle bisher noch nicht generiert
4401
4402--AX_Regierungsbezirk_Schluessel
4403-- ** Tabelle bisher noch nicht generiert
4404
4405--AX_Kreis_Schluessel
4406-- ** Tabelle bisher noch nicht generiert
4407
4408--AX_VerschluesselteLagebezeichnung
4409-- ** Tabelle bisher noch nicht generiert
4410
4411
4412--** Objektartengruppe: Geographische Gebietseinheiten
4413--   ===================================================================
4414
4415--AX_Landschaft
4416-- ** Tabelle bisher noch nicht generiert
4417
4418
4419-- 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
4420-- -----------------------------------------------------------
4421CREATE TABLE ax_kleinraeumigerlandschaftsteil (
4422        ogc_fid                 serial NOT NULL,
4423        gml_id                  character(16),  -- character varying(32),
4424        beginnt                 character(20),
4425        advstandardmodell       character varying(9),
4426        sonstigesmodell         character varying[],
4427        anlass                  integer,
4428        landschaftstyp          integer,
4429        name                    character varying(20)
4430);
4431
4432SELECT AddGeometryColumn('ax_kleinraeumigerlandschaftsteil','wkb_geometry','25832','POINT',2);
4433
4434ALTER TABLE ONLY ax_kleinraeumigerlandschaftsteil
4435        ADD CONSTRAINT ax_kleinraeumigerlandschaftsteil_pk PRIMARY KEY (ogc_fid);
4436
4437CREATE INDEX ax_kleinraeumigerlandschaftsteil_geom_idx
4438          ON ax_kleinraeumigerlandschaftsteil USING gist (wkb_geometry);
4439
4440CREATE UNIQUE INDEX ax_kleinraeumigerlandschaftsteil_gml
4441                 ON ax_kleinraeumigerlandschaftsteil USING btree (gml_id);
4442
4443COMMENT 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';
4444COMMENT ON COLUMN ax_kleinraeumigerlandschaftsteil.gml_id IS 'Identifikator, global eindeutig';
4445
4446
4447-- W o h n p l a t z
4448-- -----------------------------------------------------------
4449CREATE TABLE ax_wohnplatz (
4450        ogc_fid                 serial NOT NULL,
4451        gml_id                  character(16),  -- character varying(32),
4452--      identifier              character varying(28),
4453        beginnt                 character(20),
4454        advstandardmodell       character varying(9),
4455        anlass                  integer,
4456        "name"                  character varying(20),
4457        CONSTRAINT ax_wohnplatz_pk PRIMARY KEY (ogc_fid)
4458);
4459
4460SELECT AddGeometryColumn('ax_wohnplatz','wkb_geometry','25832','POINT',2);
4461
4462CREATE INDEX ax_wohnplatz_geom_idx
4463          ON ax_wohnplatz USING gist (wkb_geometry);
4464
4465CREATE UNIQUE INDEX ax_wohnplatz_gml
4466                 ON ax_wohnplatz USING btree (gml_id);
4467
4468COMMENT ON TABLE  ax_wohnplatz        IS 'W o h n p l a t z';
4469COMMENT ON COLUMN ax_wohnplatz.gml_id IS 'Identifikator, global eindeutig';
4470
4471
4472--** Objektartengruppe: Administrative Gebietseinheiten
4473--   ===================================================================
4474
4475
4476-- K o m m u n a l e s   G e b i e t
4477-- ----------------------------------------------
4478CREATE TABLE ax_kommunalesgebiet (
4479        ogc_fid                 serial NOT NULL,
4480        gml_id                  character(16),  -- character varying(32),
4481        beginnt                 character(20),
4482        advstandardmodell       character varying(9),
4483        anlass                  integer,
4484        schluesselgesamt        integer,
4485        land                    integer,
4486        regierungsbezirk        integer,
4487        kreis                   integer,
4488        gemeinde                integer,
4489        CONSTRAINT ax_kommunalesgebiet_pk PRIMARY KEY (ogc_fid)
4490);
4491
4492SELECT AddGeometryColumn('ax_kommunalesgebiet','wkb_geometry','25832','MULTIPOLYGON',2);
4493
4494-- verschiedene Geometrietypen?
4495ALTER TABLE ax_kommunalesgebiet DROP CONSTRAINT enforce_geotype_wkb_geometry;
4496
4497CREATE INDEX ax_kommunalesgebiet_geom_idx
4498          ON ax_kommunalesgebiet USING gist (wkb_geometry);
4499
4500CREATE UNIQUE INDEX ax_kommunalesgebiet_gml
4501                 ON ax_kommunalesgebiet USING btree (gml_id);
4502
4503COMMENT ON TABLE  ax_kommunalesgebiet        IS 'K o m m u n a l e s   G e b i e t';
4504COMMENT ON COLUMN ax_kommunalesgebiet.gml_id IS 'Identifikator, global eindeutig';
4505
4506
4507--AX_Gebiet
4508-- ** Tabelle bisher noch nicht generiert
4509
4510
4511--*** ############################################################
4512--*** Objektbereich: Nutzerprofile
4513--*** ############################################################
4514
4515--** Objektartengruppe: Nutzerprofile
4516--   ===================================================================
4517
4518--AX_FOLGEVA
4519
4520--*** ############################################################
4521--*** Objektbereich: Migration
4522--*** ############################################################
4523
4524--** Objektartengruppe: Migrationsobjekte
4525--   ===================================================================
4526
4527
4528-- SchlÃŒsseltabelle "advstandardmodell" (9):
4529-- ----------------------------------------
4530-- LiegenschaftskatasterModell = DLKM
4531-- KatasterkartenModell500     = DKKM500
4532-- KatasterkartenModell1000    = DKKM1000
4533-- KatasterkartenModell2000    = DKKM2000
4534-- KatasterkartenModell5000    = DKKM5000
4535-- BasisLandschaftsModell      = Basis-DLM
4536-- LandschaftsModell50         = DLM50
4537-- LandschaftsModell250        = DLM250
4538-- LandschaftsModell1000       = DLM1000
4539-- TopographischeKarte10       = DTK10
4540-- TopographischeKarte25       = DTK25
4541-- TopographischeKarte50       = DTK50
4542-- TopographischeKarte100      = DTK100
4543-- TopographischeKarte250      = DTK250
4544-- TopographischeKarte1000     = DTK1000
4545-- Festpunktmodell             = DFGM
4546-- DigitalesGelaendemodell2    = DGM2
4547-- DigitalesGelaendemodell5    = DGM5
4548-- DigitalesGelaendemodell25   = DGM25
4549-- Digitales Gelaendemodell50  = DGM50
4550
4551
4552-- wenn schon, dann auch alle Tabellen mit Kommanteren versehen:
4553
4554COMMENT ON TABLE geometry_columns IS 'Metatabelle der Geometrie-Tabellen, Tabellen ohne Geometrie bekommen Dummy-Eintrag fÃŒr PostNAS-Konverter (GDAL)';
4555COMMENT ON TABLE spatial_ref_sys  IS 'Koordinatensysteme und ihre Projektionssparameter';
4556
4557
4558-- Tabelle delete fÌr Lösch- und FortfÌhrungsdatensÀtze
4559CREATE TABLE "delete" (
4560        ogc_fid         serial NOT NULL,
4561        typename        character varying(255),
4562        featureid       character(32),
4563        CONSTRAINT delete_pk PRIMARY KEY (ogc_fid)
4564);
4565
4566-- Dummy-Eintrag in Metatabelle
4567INSERT INTO geometry_columns
4568       (f_table_catalog, f_table_schema, f_table_name, f_geometry_column, coord_dimension, srid, type)
4569VALUES ('', 'public', 'delete', 'dummy', 2, 25832, 'POINT');
4570
4571COMMENT ON TABLE "delete" IS 'Hilfstabelle fÌr das temporÀre Zwischenspeichern von Löschinformationen wÀhrend einer Aktualisierung Ìber NAS-NBA-Verfahren.';
4572COMMENT ON COLUMN delete.typename   IS 'Objektart, also Name der Tabelle, aus der das Obejkt zu löschen ist.';
4573COMMENT ON COLUMN delete.featureid  IS 'Zusammen gesetzt aus GML-ID (16) und Zeitstempel.';
4574
4575--
4576-- Funktion to run after import of the delete-Layer
4577--
4578-- Siehe:  http://trac.wheregroup.com/PostNAS/wiki/SchrittfuerSchritt#ImportvonFortf%C3%BChrungsdatens%C3%A4tzen
4579-- zu löschende Objekte (gml_id, Stelle 1-16) werden zunÀchst in die Tabelle 'delete' eingetragen.
4580-- Dann werden sie mit dieser Function aus den Fachtabellen und der Beziehungstabelle gelöscht.
4581CREATE FUNCTION deleteFeature(typename text, featureid text) RETURNS text
4582AS $$
4583 DECLARE
4584  query text;
4585  res text;
4586 BEGIN
4587     query := 'DELETE FROM ' || $1 || ' WHERE gml_id = ''' || $2 || '''';
4588     EXECUTE query;
4589     query := 'DELETE FROM alkis_beziehungen WHERE beziehung_von = ''' || $2 || ''' OR beziehung_zu = ''' || $2 || '''';
4590     EXECUTE query;
4591
4592     IF FOUND THEN
4593        --RAISE NOTICE 'query successfull % ', query;
4594        res := 1;
4595     ELSE
4596        --RAISE NOTICE 'query no object found % ', query;
4597        res := 0;
4598     END IF;
4599  RETURN res;
4600 END;
4601$$ LANGUAGE plpgsql;
4602
4603
4604--
4605--          THE  (happy)  END
4606--
Note: See TracBrowser for help on using the repository browser.