source: trunk/import/alkis_PostNAS_schema.sql @ 276

Revision 276, 191.4 KB checked in by frank.jaeger, 11 years ago (diff)

Views um Thema "Bodenschätzung" erweitert, Mapbender-Nav korrigiert, sichten.sql wurde geteilt

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