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

Revision 80, 149.9 KB checked in by frank.jaeger, 13 years ago (diff)

DB-Schema umsortiert, neue Indices

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