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

Revision 194, 184.9 KB checked in by astrid.emde, 11 years ago (diff)

Befehl alkis_drop wurde auskommentiert

-- Alle Tabellen löschen
--SELECT alkis_drop();

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