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

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