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

Revision 166, 196.7 KB checked in by frank.jaeger, 12 years ago (diff)

SQL-Datenbankschema 0.6 und 0.7 überarbeitet (Zusammenführung paralleler Änderungen)

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