source: trunk/import/alkis_PostNAS_schema.sql @ 278

Revision 278, 192.9 KB checked in by frank.jaeger, 8 years ago (diff)

Mapbender-Navigation mit ALKIS-Daten komplett überarbeitet.

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