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

Revision 90, 160.5 KB checked in by astrid.emde, 11 years ago (diff)

-- --AE 2011-05-11 lage einheitlich in character varying(5), geändert siehe https://trac.wheregroup.com/PostNAS/ticket/9 http://trac.osgeo.org/gdal/changeset/22336

--> Funktioniert so mit der ogr2ogr Version aus dem gdal-Trunk (http://trac.osgeo.org/gdal/changeset/22336)

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