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

Revision 104, 164.7 KB checked in by astrid.emde, 13 years ago (diff)

neue Funktion deleteFeature(typename text, featureid text), wird nach Import des Layers delete aufgerufen

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