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

Revision 109, 173.5 KB checked in by astrid.emde, 13 years ago (diff)

Delete und index

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