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

Revision 123, 170.3 KB checked in by frank.jaeger, 12 years ago (diff)

Neue Flurstücks-Historie zur Buchauskunft, DB-Schema mit neuem Index, Konvertierungs-Scripte ohne User und Passwort

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