source: trunk/data/konvert/postnas_0.5/alkis_PostNAS_0.5_schema.sql @ 82

Revision 82, 160.2 KB checked in by frank.jaeger, 11 years ago (diff)

DB-Schema überarbeitet - noch nicht getestet.

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