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

Revision 97, 164.0 KB checked in by astrid.emde, 11 years ago (diff)

AE: constraints enforce_geotype_wkb_geometry für ax_klassifizierungnachwasserrecht, ax_klassifizierungnachstrassenrecht um MULTIPOLYGON erweitert

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