source: trunk/import/alkis_PostNAS_schema.sql @ 307

Revision 307, 193.8 KB checked in by frank.jaeger, 10 years ago (diff)

Schema erweitert (Punktort*) und Laden der neuen Schlüsseltabelle Eigentümerart

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