source: trunk/data/konvert/postnas_0.7/alkis_PostNAS_0.7_schema.sql @ 192

Revision 192, 184.8 KB checked in by j.e.fischer, 11 years ago (diff)

ALKIS-Schema:

  • alkis_beziehungen vorgezogen (wird in alkis-trigger-hist.sql mit TRIGGER versehen)
  • Ergänzt: ax_soll, ax_tagesabschnitt, ax_forstrecht, ax_einrichtungenfuerdenschiffsverkehr, ax_seilbahnschwebebahn, ax_schifffahrtsliniefaehrverkehr ax_wasserspiegelhoehe, ax_hoehleneingang, ax_duene, ax_hoehenlinie
  • Ergänzt: ax_gebaeudeausgestaltung.stelle: varchar=>varchar[](
  • Korrigiert: ax_sicherungspunkt.gml_id: varchar=>character(16)
  • Ergänzt: ax_anschrift.telefon, .fax
  • Geändert: ax_transportanlage: LINESTRING=>GEOMETRY (enthält auch POINT)
  • Ergänzt: ax_einrichtunginoeffentlichenbereichen.advstandardmodell
  • Geändert: ax_einrichtunginoeffentlichenbereichen: POINT=>GEOMETRY
  • Ergänzt: identifier bei ax_strassenverkehrsanlage & ax_bahnverkehrsanlage
  • Geändert: ax_bahnverkehrsanlage: POINT=>GEOMETRY (enthält auch POLYGON)
  • Geändert: ax_gewaessermerkmal: POINT=>GEOMETRY (enthält auch POINT/LINESTRING/POLYGON)
  • Ergänzt: ax_boeschungkliff.objekthoehe und Primärschüssel
  • Ergänzt: ax_dammwalldeich.funktion
  • Ergänzt: ax_sonstigesrecht.funktion
  • Ergänzt: ax_kleinraeumigerlandschaftsteil.identifier
  • Korrektur: ax_vertretung.identifier: character(28) => character(44)


ALKIS-Funktionen:

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