source: trunk/import/alkis_PostNAS_schema.sql @ 275

Revision 275, 188.0 KB checked in by frank.jaeger, 11 years ago (diff)

Buchauskunft: deprecated "import_request_variables" ersetzt. In 'sichten.sql' die Mehrfachdarstellung unterdrückt, nur noch advstandardmodell='DKKM1000'.

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
1017        gemeinde                        integer,
1018        -- GID: ENDE AX_Flurstueck_Kerndaten
1019
1020        identifier                      character(44),         -- global eindeutige Objektnummer
1021        beginnt                         character(20),         -- Timestamp der Entstehung
1022        endet                           character(20),         -- Timestamp des Untergangs
1023        advstandardmodell               varchar,               -- steuert die Darstellung nach Kartentyp
1024        anlass                          varchar,
1025--      art                             varchar[],   -- Wozu braucht man das? Weglassen?
1026        name                            varchar[],   -- 03.11.2011: array, Buchauskunft anpassen!
1027        regierungsbezirk                integer,
1028        kreis                           integer,
1029        stelle                          varchar[],
1030
1031-- neu aus SVN-Version 28.02.2012 hinzugefuegt
1032-- Dies ist noch zu ueberpruefen
1033        angabenzumabschnittflurstueck   varchar[],
1034--      "gemeindezugehoerigkeit|ax_gemeindekennzeichen|land" integer, -- siehe "land"
1035        kennungschluessel               varchar[],
1036        flaechedesabschnitts            double precision[],
1037
1038        angabenzumabschnittnummeraktenzeichen integer[],
1039        angabenzumabschnittbemerkung    varchar[],
1040
1041        CONSTRAINT ax_flurstueck_pk PRIMARY KEY (ogc_fid)
1042);
1043
1044SELECT AddGeometryColumn('ax_flurstueck','wkb_geometry',:alkis_epsg,'GEOMETRY',2);
1045
1046CREATE INDEX ax_flurstueck_geom_idx   ON ax_flurstueck USING gist (wkb_geometry);
1047CREATE UNIQUE INDEX ax_flurstueck_gml ON ax_flurstueck USING btree (gml_id,beginnt);
1048CREATE INDEX ax_flurstueck_lgfzn ON ax_flurstueck USING btree (land,gemarkungsnummer,flurnummer,zaehler,nenner);
1049CREATE INDEX ax_flurstueck_arz ON ax_flurstueck USING btree (abweichenderrechtszustand);
1050
1051  COMMENT ON TABLE  ax_flurstueck                           IS '"F l u r s t u e c k" ist ein Teil der ErdoberflÀche, der von einer im Liegenschaftskataster festgelegten Grenzlinie umschlossen und mit einer Nummer bezeichnet ist. Es ist die Buchungseinheit des Liegenschaftskatasters.';
1052  COMMENT ON COLUMN ax_flurstueck.gml_id                    IS 'Identifikator, global eindeutig';
1053--COMMENT ON COLUMN ax_flurstueck.zustaendigeStelle         IS 'ZST "FlurstÃŒck" wird verwaltet von "Dienststelle". Diese Attributart wird nur dann belegt, wenn eine fachliche ZustÀndigkeit ÃŒber eine Gemarkung bzw. Gemarkungsteil/Flur nicht abgebildet werden kann. Die Attributart enthÀlt den DienststellenschlÃŒssel der Stelle, die fachlich fÃŒr ein FlurstÃŒck zustandig ist.';
1054  COMMENT ON COLUMN ax_flurstueck.flurnummer                IS 'FLN "Flurnummer" ist die von der Katasterbehörde zur eindeutigen Bezeichnung vergebene Nummer einer Flur, die eine Gruppe von zusammenhÀngenden FlurstÃŒcken innerhalb einer Gemarkung umfasst.';
1055  COMMENT ON COLUMN ax_flurstueck.zaehler                   IS 'ZAE  Dieses Attribut enthÀlt den ZÀhler der FlurstÃŒcknummer';
1056  COMMENT ON COLUMN ax_flurstueck.nenner                    IS 'NEN  Dieses Attribut enthÀlt den Nenner der FlurstÃŒcknummer';
1057  COMMENT ON COLUMN ax_flurstueck.flurstueckskennzeichen    IS '"FlurstÃŒckskennzeichen" ist ein von der Katasterbehörde zur eindeutigen Bezeichnung des FlurstÃŒcks vergebenes Ordnungsmerkmal.
1058Die Attributart setzt sich aus den nachfolgenden expliziten Attributarten in der angegebenen Reihenfolge zusammen:
1059 1.  Land (2 Stellen)
1060 2.  Gemarkungsnummer (4 Stellen)
1061 3.  Flurnummer (3 Stellen)
1062 4.  FlurstÃŒcksnummer
1063 4.1 ZÀhler (5 Stellen)
1064 4.2 Nenner (4 Stellen)
1065 5.  FlurstÃŒcksfolge (2 Stellen)
1066Die Elemente sind rechtsbÃŒndig zu belegen, fehlende Stellen sind mit fÃŒhrenden Nullen zu belegen.
1067Da die Flurnummer und die FlurstÃŒcksfolge optional sind, sind aufgrund der bundeseinheitlichen Definition im FlurstÃŒckskennzeichen die entsprechenden Stellen, sofern sie nicht belegt sind, durch Unterstrich "_" ersetzt.
1068Gleiches gilt fÃŒr FlurstÃŒcksnummern ohne Nenner, hier ist der fehlende Nenner im FlurstÃŒckskennzeichen durch Unterstriche zu ersetzen.';
1069  COMMENT ON COLUMN ax_flurstueck.amtlicheflaeche           IS 'AFL "Amtliche FlÀche" ist der im Liegenschaftskataster festgelegte FlÀcheninhalt des FlurstÃŒcks in [qm]. FlurstÃŒcksflÀchen kleiner 0,5 qm können mit bis zu zwei Nachkommastellen gefÃŒhrt werden, ansonsten ohne Nachkommastellen.';
1070  COMMENT ON COLUMN ax_flurstueck.abweichenderrechtszustand IS 'ARZ "Abweichender Rechtszustand" ist ein Hinweis darauf, dass außerhalb des Grundbuches in einem durch Gesetz geregelten Verfahren der Bodenordnung (siehe Objektart "Bau-, Raum- oder Bodenordnungsrecht", AA "Art der Festlegung", Werte 1750, 1770, 2100 bis 2340) ein neuer Rechtszustand eingetreten ist und das amtliche Verzeichnis der jeweiligen ausfÃŒhrenden Stelle maßgebend ist.';
1071  COMMENT ON COLUMN ax_flurstueck.zweifelhafterFlurstuecksnachweis IS 'ZFM "Zweifelhafter FlurstÃŒcksnachweis" ist eine Kennzeichnung eines FlurstÃŒcks, dessen Angaben nicht zweifelsfrei berichtigt werden können.';
1072  COMMENT ON COLUMN ax_flurstueck.rechtsbehelfsverfahren    IS 'RBV "Rechtsbehelfsverfahren" ist der Hinweis darauf, dass bei dem FlurstÃŒck ein laufendes Rechtsbehelfsverfahren anhÀngig ist.';
1073  COMMENT ON COLUMN ax_flurstueck.zeitpunktderentstehung    IS 'ZDE "Zeitpunkt der Entstehung" ist der Zeitpunkt, zu dem das FlurstÃŒck fachlich entstanden ist.';
1074--COMMENT ON COLUMN ax_flurstueck.gemeindezugehoerigkeit    IS 'GDZ "Gemeindezugehörigkeit" enthÀlt das Gemeindekennzeichen zur Zuordnung der FlustÃŒcksdaten zu einer Gemeinde.';
1075  COMMENT ON COLUMN ax_flurstueck.gemeinde                  IS 'Gemeindekennzeichen zur Zuordnung der FlustÃŒcksdaten zu einer Gemeinde.';
1076  COMMENT ON COLUMN ax_flurstueck.name                      IS 'Array mit FortfÃŒhrungsjahr und -Nummer';
1077  COMMENT ON COLUMN ax_flurstueck.regierungsbezirk          IS 'Regierungsbezirk';
1078  COMMENT ON COLUMN ax_flurstueck.kreis                     IS 'Kreis';
1079
1080
1081-- Kennzeichen indizieren, z.B. fuer Suche aus der Historie
1082CREATE INDEX ax_flurstueck_kennz
1083   ON ax_flurstueck USING btree (flurstueckskennzeichen /* ASC NULLS LAST*/ );
1084COMMENT ON INDEX ax_flurstueck_kennz IS 'Suche nach FlurstÃŒckskennzeichen';
1085
1086-- Relationen:
1087--  istGebucht                --> AX_Buchungsstelle
1088--  zeigtAuf                  --> AX_LagebezeichnungOhneHausnummer
1089--  weistAuf                  --> AX_LagebezeichnungMitHausnummer
1090--  gehoertAnteiligZu         --> AX_Flurstueck
1091--  beziehtSichAufFlurstueck  --> AX_Flurstueck
1092
1093
1094
1095-- B e s o n d e r e   F l u r s t u e c k s g r e n z e
1096-- -----------------------------------------------------
1097CREATE TABLE ax_besondereflurstuecksgrenze (
1098        ogc_fid                 serial NOT NULL,
1099        gml_id                  character(16),
1100        identifier              character(44),
1101        beginnt                 character(20),
1102        endet                   character(20),
1103        advstandardmodell       varchar,
1104        anlass                  varchar,
1105        artderflurstuecksgrenze integer[],  -- geaendert. 18.09.2011
1106        CONSTRAINT ax_besondereflurstuecksgrenze_pk PRIMARY KEY (ogc_fid)
1107);
1108
1109SELECT AddGeometryColumn('ax_besondereflurstuecksgrenze','wkb_geometry',:alkis_epsg,'LINESTRING',2);
1110
1111CREATE INDEX ax_besondereflurstuecksgrenze_geom_idx   ON ax_besondereflurstuecksgrenze USING gist (wkb_geometry);
1112CREATE UNIQUE INDEX ax_besondereflurstuecksgrenze_gml ON ax_besondereflurstuecksgrenze USING btree (gml_id,beginnt);
1113
1114COMMENT ON TABLE  ax_besondereflurstuecksgrenze        IS 'B e s o n d e r e   F l u r s t u e c k s g r e n z e';
1115COMMENT ON COLUMN ax_besondereflurstuecksgrenze.gml_id IS 'Identifikator, global eindeutig';
1116
1117
1118-- G r e n z p u n k t
1119-- ----------------------------------------------
1120CREATE TABLE ax_grenzpunkt (
1121        ogc_fid                         serial NOT NULL,
1122        gml_id                          character(16),
1123        identifier                      character(44),
1124        beginnt                         character(20),
1125        endet                           character(20),
1126        advstandardmodell               varchar,
1127        anlass                          varchar,
1128        punktkennung                    varchar, -- integer,
1129        land                            integer,
1130        stelle                          integer,
1131        abmarkung_marke                 integer,
1132        festgestelltergrenzpunkt        varchar,
1133        besonderepunktnummer            varchar,
1134        bemerkungzurabmarkung           integer,
1135        sonstigeeigenschaft             varchar[],
1136        art                             varchar, --(37)
1137        name                            varchar[],
1138        zeitpunktderentstehung          integer,
1139        relativehoehe                   double precision,
1140        CONSTRAINT ax_grenzpunkt_pk PRIMARY KEY (ogc_fid)
1141);
1142
1143SELECT AddGeometryColumn('ax_grenzpunkt','dummy',:alkis_epsg,'POINT',2);
1144
1145CREATE UNIQUE INDEX ax_grenzpunkt_gml ON ax_grenzpunkt USING btree (gml_id,beginnt);
1146CREATE INDEX ax_grenzpunkt_abmm ON ax_grenzpunkt USING btree (abmarkung_marke);
1147
1148COMMENT ON TABLE  ax_grenzpunkt        IS 'G r e n z p u n k t';
1149COMMENT ON COLUMN ax_grenzpunkt.gml_id IS 'Identifikator, global eindeutig';
1150
1151
1152--** Objektartengruppe: Angaben zur Lage
1153--   ===================================================================
1154
1155-- L a g e b e z e i c h n u n g   o h n e   H a u s n u m m e r
1156-- -------------------------------------------------------------
1157CREATE TABLE ax_lagebezeichnungohnehausnummer (
1158        ogc_fid                 serial NOT NULL,
1159        gml_id                  character(16),
1160        identifier              character(44),
1161        beginnt                 character(20),
1162        endet                   character(20),
1163        advstandardmodell       varchar,
1164        anlass                  varchar,
1165        unverschluesselt        varchar, -- Straßenname
1166        land                    integer,
1167        regierungsbezirk        integer,
1168        kreis                   integer,
1169        gemeinde                integer,
1170        lage                    varchar,
1171        CONSTRAINT ax_lagebezeichnungohnehausnummer_pk PRIMARY KEY (ogc_fid)
1172);
1173
1174SELECT AddGeometryColumn('ax_lagebezeichnungohnehausnummer','dummy',:alkis_epsg,'POINT',2);
1175
1176-- Verbindungstabellen indizieren
1177CREATE UNIQUE INDEX ax_lagebezeichnungohnehausnummer_gml ON ax_lagebezeichnungohnehausnummer USING btree (gml_id,beginnt);
1178
1179-- Such-Index (z.B. fuer Navigations-Programm)
1180CREATE INDEX ax_lagebezeichnungohnehausnummer_key ON ax_lagebezeichnungohnehausnummer USING btree (land, regierungsbezirk, kreis, gemeinde,lage);
1181
1182COMMENT ON TABLE  ax_lagebezeichnungohnehausnummer        IS 'L a g e b e z e i c h n u n g   o h n e   H a u s n u m m e r';
1183COMMENT ON COLUMN ax_lagebezeichnungohnehausnummer.gml_id IS 'Identifikator, global eindeutig';
1184
1185
1186-- L a g e b e z e i c h n u n g   m i t   H a u s n u m m e r
1187-- -----------------------------------------------------------
1188--   ax_flurstueck  >weistAuf>    AX_LagebezeichnungMitHausnummer
1189--                  <gehoertZu<
1190CREATE TABLE ax_lagebezeichnungmithausnummer (
1191        ogc_fid                 serial NOT NULL,
1192        gml_id                  character(16),
1193        identifier              character(44),
1194        beginnt                 character(20),
1195        endet                   character(20),
1196        advstandardmodell       varchar,
1197        anlass                  varchar,
1198        land                    integer,
1199        regierungsbezirk        integer,
1200        kreis                   integer,
1201        gemeinde                integer,
1202        lage                    varchar,        -- Strassenschluessel
1203        hausnummer              varchar,        -- Nummer (blank) Zusatz
1204        CONSTRAINT ax_lagebezeichnungmithausnummer_pk PRIMARY KEY (ogc_fid)
1205);
1206
1207SELECT AddGeometryColumn('ax_lagebezeichnungmithausnummer','dummy',:alkis_epsg,'POINT',2);
1208
1209CREATE UNIQUE INDEX ax_lagebezeichnungmithausnummer_gml ON ax_lagebezeichnungmithausnummer USING btree (gml_id,beginnt); -- Verbindungstabellen indizieren
1210CREATE INDEX ax_lagebezeichnungmithausnummer_lage       ON ax_lagebezeichnungmithausnummer USING btree (gemeinde, lage); -- Adressen-Suche nach Strasse
1211
1212COMMENT ON TABLE  ax_lagebezeichnungmithausnummer        IS 'L a g e b e z e i c h n u n g   m i t   H a u s n u m m e r';
1213COMMENT ON COLUMN ax_lagebezeichnungmithausnummer.gml_id IS 'Identifikator, global eindeutig';
1214
1215
1216-- L a g e b e z e i c h n u n g   m i t  P s e u d o n u m m e r
1217-- --------------------------------------------------------------
1218-- NebengebÀude: lfd-Nummer eines NebengebÀudes zu einer (Pseudo-) Hausnummer
1219CREATE TABLE ax_lagebezeichnungmitpseudonummer (
1220        ogc_fid                 serial NOT NULL,
1221        gml_id                  character(16),
1222        identifier              character(44),
1223        beginnt                 character(20),
1224        endet                   character(20),
1225        advstandardmodell       varchar,
1226        anlass                  varchar,
1227        land                    integer,
1228        regierungsbezirk        integer,
1229        kreis                   integer,
1230        gemeinde                integer,
1231        lage                    varchar, -- Strassenschluessel
1232        pseudonummer            varchar,
1233        laufendenummer          varchar, -- leer, Zahl, "P2"
1234        CONSTRAINT ax_lagebezeichnungmitpseudonummer_pk PRIMARY KEY (ogc_fid)
1235);
1236
1237SELECT AddGeometryColumn('ax_lagebezeichnungmitpseudonummer','dummy',:alkis_epsg,'POINT',2);
1238
1239-- Verbindungstabellen indizieren
1240CREATE UNIQUE INDEX ax_lagebezeichnungmitpseudonummer_gml ON ax_lagebezeichnungmitpseudonummer USING btree (gml_id,beginnt);
1241
1242COMMENT ON TABLE  ax_lagebezeichnungmitpseudonummer        IS 'L a g e b e z e i c h n u n g   m i t  P s e u d o n u m m e r';
1243COMMENT ON COLUMN ax_lagebezeichnungmitpseudonummer.gml_id IS 'Identifikator, global eindeutig';
1244
1245
1246
1247--** Objektartengruppe: Angaben zum Netzpunkt
1248--   ===================================================================
1249
1250
1251-- A u f n a h m e p u n k t
1252-- ----------------------------------------------
1253CREATE TABLE ax_aufnahmepunkt (
1254        ogc_fid                 serial NOT NULL,
1255        gml_id                  character(16),
1256        identifier              character(44),
1257        beginnt                 character(20),
1258        endet                   character(20),
1259        advstandardmodell       varchar,
1260        anlass                  varchar,
1261        punktkennung            varchar,   --integer ist zu klein,
1262        land                    integer,
1263        stelle                  integer,
1264        sonstigeeigenschaft     varchar[],
1265        vermarkung_marke        integer,
1266        relativehoehe           double precision,
1267        CONSTRAINT ax_aufnahmepunkt_pk PRIMARY KEY (ogc_fid)
1268);
1269
1270SELECT AddGeometryColumn('ax_aufnahmepunkt','dummy',:alkis_epsg,'POINT',2);
1271
1272CREATE UNIQUE INDEX ax_aufnahmepunkt_gml ON ax_aufnahmepunkt USING btree (gml_id,beginnt);
1273
1274COMMENT ON TABLE  ax_aufnahmepunkt        IS 'A u f n a h m e p u n k t';
1275COMMENT ON COLUMN ax_aufnahmepunkt.gml_id IS 'Identifikator, global eindeutig';
1276
1277
1278-- S i c h e r u n g s p u n k t
1279-- ----------------------------------------------
1280CREATE TABLE ax_sicherungspunkt (
1281        ogc_fid                 serial NOT NULL,
1282        gml_id                  character(16),
1283        identifier              character(44),
1284        beginnt                 character(20),
1285        endet                   character(20),
1286        advstandardmodell       varchar,
1287        anlass                  varchar,
1288        name                    varchar,
1289        punktkennung            varchar,
1290        land                    integer,
1291        stelle                  integer,
1292        sonstigeeigenschaft     varchar[],
1293        vermarkung_marke        integer,
1294        relativehoehe           double precision,
1295        CONSTRAINT ax_sicherungspunkt_pk PRIMARY KEY (ogc_fid)
1296);
1297
1298SELECT AddGeometryColumn('ax_sicherungspunkt','dummy',:alkis_epsg,'POINT',2);
1299
1300COMMENT ON TABLE  ax_sicherungspunkt        IS 'S i c h e r u n g s p u n k t';
1301
1302-- s o n s t i g e r   V e r m e s s u n g s p u n k t
1303-- ---------------------------------------------------
1304CREATE TABLE ax_sonstigervermessungspunkt (
1305        ogc_fid                 serial NOT NULL,
1306        gml_id                  character(16),
1307        identifier              character(44),
1308        beginnt                 character(20),
1309        endet                   character(20),
1310        advstandardmodell       varchar,
1311        anlass                  varchar,
1312        vermarkung_marke        integer,
1313        punktkennung            varchar, -- integer,
1314        art                     varchar,
1315        land                    integer,
1316        stelle                  integer,
1317        sonstigeeigenschaft     varchar[],
1318        relativehoehe           double precision,
1319        CONSTRAINT ax_sonstigervermessungspunkt_pk PRIMARY KEY (ogc_fid)
1320);
1321
1322SELECT AddGeometryColumn('ax_sonstigervermessungspunkt','dummy',:alkis_epsg,'POINT',2);
1323
1324CREATE UNIQUE INDEX ax_sonstigervermessungspunkt_gml ON ax_sonstigervermessungspunkt USING btree (gml_id,beginnt);
1325
1326COMMENT ON TABLE  ax_sonstigervermessungspunkt        IS 's o n s t i g e r   V e r m e s s u n g s p u n k t';
1327COMMENT ON COLUMN ax_sonstigervermessungspunkt.gml_id IS 'Identifikator, global eindeutig';
1328
1329
1330--AX_Netzpunkt
1331-- ** Tabelle bisher noch nicht generiert
1332
1333
1334--** Objektartengruppe: Angaben zum Punktort
1335--   ===================================================================
1336
1337
1338--AX_Punktort
1339
1340
1341-- P u n k t o r t   AG
1342-- ----------------------------------------------
1343CREATE TABLE ax_punktortag (
1344        ogc_fid                 serial NOT NULL,
1345        gml_id                  character(16),
1346        identifier              character(44),
1347        beginnt                 character(20),
1348        endet                   character(20),
1349        advstandardmodell       varchar,
1350        anlass                  varchar,
1351        art                     varchar[],
1352        name                    varchar[],
1353        kartendarstellung       varchar,        -- boolean
1354--      "qualitaetsangaben|ax_dqpunktort|herkunft|li_lineage|processstep" integer, -- varchar[],
1355        genauigkeitsstufe       integer,
1356        vertrauenswuerdigkeit   integer,
1357        koordinatenstatus       integer,
1358        CONSTRAINT ax_punktortag_pk PRIMARY KEY (ogc_fid)
1359);
1360
1361SELECT AddGeometryColumn('ax_punktortag','wkb_geometry',:alkis_epsg,'POINT',2);
1362
1363CREATE INDEX ax_punktortag_geom_idx ON ax_punktortag USING gist (wkb_geometry);
1364CREATE UNIQUE INDEX ax_punktortag_gml ON ax_punktortag USING btree (gml_id,beginnt);
1365
1366COMMENT ON TABLE  ax_punktortag        IS 'P u n k t o r t   AG';
1367COMMENT ON COLUMN ax_punktortag.gml_id IS 'Identifikator, global eindeutig';
1368
1369
1370-- P u n k t o r t   A U
1371-- ----------------------------------------------
1372CREATE TABLE ax_punktortau (
1373        ogc_fid                 serial NOT NULL,
1374        gml_id                  character(16),
1375        identifier              character(44),
1376        beginnt                 character(20),
1377        endet                   character(20),
1378        advstandardmodell       varchar,
1379        anlass                  varchar,
1380        kartendarstellung       varchar,        -- boolean
1381--      art                     varchar, -- entbehrlich
1382        name                    varchar[],
1383--      "qualitaetsangaben|ax_dqpunktort|herkunft|li_lineage|processstep" integer,  --varchar[],
1384--      datetime                character(24)[],
1385        individualname          varchar,
1386        vertrauenswuerdigkeit   integer,
1387        genauigkeitsstufe       integer,
1388        koordinatenstatus       integer,
1389        CONSTRAINT ax_punktortau_pk PRIMARY KEY (ogc_fid)
1390);
1391
1392SELECT AddGeometryColumn('ax_punktortau','wkb_geometry',:alkis_epsg,'POINT',3); -- 0,0,Höhe
1393
1394CREATE INDEX ax_punktortau_geom_idx ON ax_punktortau USING gist (wkb_geometry);
1395CREATE UNIQUE INDEX ax_punktortau_gml ON ax_punktortau USING btree (gml_id,beginnt);
1396
1397COMMENT ON TABLE  ax_punktortau        IS 'P u n k t o r t   A U';
1398COMMENT ON COLUMN ax_punktortau.gml_id IS 'Identifikator, global eindeutig';
1399
1400
1401-- P u n k t o r t   T A
1402-- ----------------------------------------------
1403CREATE TABLE ax_punktortta (
1404        ogc_fid                 serial NOT NULL,
1405        gml_id                  character(16),
1406        identifier              character(44),
1407        beginnt                 character(20),
1408        endet                   character(20),
1409        advstandardmodell       varchar,
1410        anlass                  varchar,
1411        kartendarstellung       varchar, -- boolean
1412        description             integer,
1413        art                     varchar[],
1414        name                    varchar[],
1415        genauigkeitsstufe       integer,
1416        vertrauenswuerdigkeit   integer,
1417        koordinatenstatus       integer,
1418        CONSTRAINT ax_punktortta_pk PRIMARY KEY (ogc_fid)
1419);
1420
1421SELECT AddGeometryColumn('ax_punktortta','wkb_geometry',:alkis_epsg,'POINT',2);
1422
1423CREATE INDEX ax_punktortta_geom_idx ON ax_punktortta USING gist (wkb_geometry);
1424CREATE UNIQUE INDEX ax_punktortta_gml ON ax_punktortta USING btree (gml_id,beginnt);
1425CREATE INDEX ax_punktortta_endet_idx ON ax_punktortta USING btree (endet);
1426
1427COMMENT ON TABLE  ax_punktortta        IS 'P u n k t o r t   T A';
1428COMMENT ON COLUMN ax_punktortta.gml_id IS 'Identifikator, global eindeutig';
1429
1430
1431--** Objektartengruppe: FortfÃŒhrungsnachweis
1432--   ===================================================================
1433
1434-- F o r t f u e h r u n g s n a c h w e i s / D e c k b l a t t
1435-- --------------------------------------------------------------
1436CREATE TABLE ax_fortfuehrungsnachweisdeckblatt (
1437        ogc_fid                         serial NOT NULL,
1438        gml_id                          character(16),
1439        identifier                      character(44),
1440        beginnt                         character(20),
1441        endet                           character(20),
1442        advstandardmodell               varchar,
1443        anlass                          varchar,
1444--      art                             varchar,                -- entbehrlich
1445        uri                             varchar,
1446        fortfuehrungsfallnummernbereich varchar,
1447        land                            integer, -- ingemarkung|ax_gemarkung_schluessel
1448        gemarkungsnummer                integer, -- ingemarkung|ax_gemarkung_schluessel
1449        laufendenummer                  integer,
1450        titel                           varchar,
1451        erstelltam                      varchar,                -- Datum jjjj-mm-tt
1452        fortfuehrungsentscheidungam     varchar,
1453        fortfuehrungsentscheidungvon    varchar,                -- Bearbeiter-Name und -Titel
1454        bemerkung                       varchar,
1455        beziehtsichauf                  varchar,
1456        CONSTRAINT ax_fortfuehrungsnachweisdeckblatt_pk PRIMARY KEY (ogc_fid)
1457);
1458
1459SELECT AddGeometryColumn('ax_fortfuehrungsnachweisdeckblatt','dummy',:alkis_epsg,'POINT',2);
1460
1461COMMENT ON TABLE  ax_fortfuehrungsnachweisdeckblatt
1462IS 'F o r t f u e h r u n g s n a c h w e i s / D e c k b l a t t';
1463
1464
1465-- F o r t f u e h r u n g s f a l l
1466-- ---------------------------------
1467CREATE TABLE ax_fortfuehrungsfall (
1468        ogc_fid                                 serial NOT NULL,
1469        gml_id                                  character(16),
1470        identifier                              character(44),
1471        beginnt                                 character(20),
1472        endet                                   character(20),
1473        advstandardmodell                       varchar,
1474        anlass                                  varchar,
1475--      art                                     varchar,  -- entbehrlich
1476        uri                                     varchar,
1477        fortfuehrungsfallnummer                 integer,
1478        laufendenummer                          integer,
1479        ueberschriftimfortfuehrungsnachweis     integer[],
1480        anzahlderfortfuehrungsmitteilungen      integer,
1481        zeigtaufaltesflurstueck                 varchar[], -- Format wie flurstueckskennzeichen (20) als Array
1482        zeigtaufneuesflurstueck                 varchar[], -- Format wie flurstueckskennzeichen (20) als Array
1483        bemerkung                               varchar,
1484        CONSTRAINT ax_fortfuehrungsfall_pk PRIMARY KEY (ogc_fid)
1485);
1486
1487SELECT AddGeometryColumn('ax_fortfuehrungsfall','dummy',:alkis_epsg,'POINT',2);
1488
1489COMMENT ON TABLE  ax_fortfuehrungsfall IS 'F o r t f u e h r u n g s f a l l';
1490
1491
1492--** Objektartengruppe: Angaben zur Reservierung
1493--   ===================================================================
1494
1495-- R e s e r v i e r u n g
1496-- -----------------------
1497CREATE TABLE ax_reservierung (
1498        ogc_fid                 serial NOT NULL,
1499        gml_id                  character(16),
1500        identifier              character(44),
1501        beginnt                 character(20),
1502        endet                   character(20),
1503        advstandardmodell       varchar,
1504        art                     integer,
1505        nummer                  varchar,
1506        land                    integer,
1507        stelle                  integer,
1508        ablaufderreservierung   varchar,
1509        antragsnummer           varchar,
1510        auftragsnummer          varchar,
1511        CONSTRAINT ax_reservierung_pk PRIMARY KEY (ogc_fid)
1512);
1513
1514SELECT AddGeometryColumn('ax_reservierung','dummy',:alkis_epsg,'POINT',2);
1515
1516COMMENT ON TABLE  ax_reservierung IS 'R e s e r v i e r u n g';
1517
1518
1519-- P u n k t k e n n u n g   U n t e r g e g a n g e n
1520-- ---------------------------------------------------
1521CREATE TABLE ax_punktkennunguntergegangen (
1522        ogc_fid                 serial NOT NULL,
1523        gml_id                  character(16),
1524        identifier              character(44),
1525        beginnt                 character(20),
1526        endet                   character(20),
1527        advstandardmodell       varchar,
1528        sonstigesmodell         varchar,
1529        anlass                  varchar,
1530        punktkennung            varchar,
1531        art                     integer,
1532        CONSTRAINT ax_punktkennunguntergegangen_pk PRIMARY KEY (ogc_fid)
1533);
1534
1535SELECT AddGeometryColumn('ax_punktkennunguntergegangen','dummy',:alkis_epsg,'POINT',2);
1536
1537COMMENT ON TABLE  ax_punktkennunguntergegangen IS 'P u n k t k e n n u n g, untergegangen';
1538
1539
1540--** Objektartengruppe: Angaben zur Historie
1541--   ===================================================================
1542
1543-- Variante B: "Vollhistorie" ( statt ax_historischesflurstueckalb)
1544CREATE TABLE ax_historischesflurstueckohneraumbezug (
1545        ogc_fid                         serial NOT NULL,
1546        gml_id                          character(16),
1547        -- GID: AX_Flurstueck_Kerndaten
1548        -- 'FlurstÃŒck_Kerndaten' enthÀlt Eigenschaften des FlurstÃŒcks, die auch fÃŒr andere FlurstÃŒcksobjektarten gelten (z.B. Historisches FlurstÃŒck).
1549        land                            integer,         --
1550        gemarkungsnummer                integer,            --
1551        flurnummer                      integer,               -- Teile des FlurstÃŒckskennzeichens
1552        zaehler                         integer,            --    (redundant zu flurstueckskennzeichen)
1553        nenner                          integer,         --
1554        -- daraus abgeleitet:
1555        flurstueckskennzeichen          character(20),         -- Inhalt rechts mit __ auf 20 aufgefÃŒllt
1556        amtlicheflaeche                 double precision,      -- AFL
1557        abweichenderrechtszustand       varchar,               -- ARZ
1558        zweifelhafterFlurstuecksnachweis varchar,              -- ZFM Boolean
1559        rechtsbehelfsverfahren          integer,               -- RBV
1560        zeitpunktderentstehung          character(10),         -- ZDE  Inhalt jjjj-mm-tt  besser Format date ?
1561--      gemeindezugehoerigkeit          integer,
1562        gemeinde                        integer,
1563        -- GID: ENDE AX_Flurstueck_Kerndaten
1564        identifier                      character(44),
1565        beginnt                         character(20),
1566        endet                           character(20),
1567        advstandardmodell               character(4),
1568        anlass                          varchar,
1569--      art                             varchar[], -- Array {a,b,c}
1570        name                            varchar[], -- Array {a,b,c}
1571        nachfolgerflurstueckskennzeichen        varchar[], -- Array {a,b,c}
1572        vorgaengerflurstueckskennzeichen        varchar[], -- Array {a,b,c}
1573        CONSTRAINT ax_historischesflurstueckohneraumbezug_pk PRIMARY KEY (ogc_fid)
1574);
1575
1576  COMMENT ON TABLE  ax_historischesflurstueckohneraumbezug        IS '"Historisches FlurstÃŒck ohne Raumbezug" ist ein nicht mehr aktuelles FlurstÃŒck, das schon im ALB historisch geworden ist, nach ALKIS migriert und im Rahmen der Vollhistorie gefÃŒhrt wird.';
1577  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.gml_id IS 'Identifikator, global eindeutig';
1578  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.flurnummer                IS 'FLN "Flurnummer" ist die von der Katasterbehörde zur eindeutigen Bezeichnung vergebene Nummer einer Flur, die eine Gruppe von zusammenhÀngenden FlurstÃŒcken innerhalb einer Gemarkung umfasst.';
1579  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.zaehler                   IS 'ZAE  Dieses Attribut enthÀlt den ZÀhler der FlurstÃŒcknummer';
1580  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.nenner                    IS 'NEN  Dieses Attribut enthÀlt den Nenner der FlurstÃŒcknummer';
1581  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.flurstueckskennzeichen    IS '"FlurstÃŒckskennzeichen" ist ein von der Katasterbehörde zur eindeutigen Bezeichnung des FlurstÃŒcks vergebenes Ordnungsmerkmal.
1582Die Attributart setzt sich aus den nachfolgenden expliziten Attributarten in der angegebenen Reihenfolge zusammen:
1583 1.  Land (2 Stellen)
1584 2.  Gemarkungsnummer (4 Stellen)
1585 3.  Flurnummer (3 Stellen)
1586 4.  FlurstÃŒcksnummer
1587 4.1 ZÀhler (5 Stellen)
1588 4.2 Nenner (4 Stellen)
1589 5.  FlurstÃŒcksfolge (2 Stellen)
1590Die Elemente sind rechtsbÃŒndig zu belegen, fehlende Stellen sind mit fÃŒhrenden Nullen zu belegen.
1591Da die Flurnummer und die FlurstÃŒcksfolge optional sind, sind aufgrund der bundeseinheitlichen Definition im FlurstÃŒckskennzeichen die entsprechenden Stellen, sofern sie nicht belegt sind, durch Unterstrich "_" ersetzt.
1592Gleiches gilt fÃŒr FlurstÃŒcksnummern ohne Nenner, hier ist der fehlende Nenner im FlurstÃŒckskennzeichen durch Unterstriche zu ersetzen.';
1593  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.amtlicheflaeche           IS 'AFL "Amtliche FlÀche" ist der im Liegenschaftskataster festgelegte FlÀcheninhalt des FlurstÃŒcks in [qm]. FlurstÃŒcksflÀchen kleiner 0,5 qm können mit bis zu zwei Nachkommastellen gefÃŒhrt werden, ansonsten ohne Nachkommastellen.';
1594  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.abweichenderrechtszustand IS 'ARZ "Abweichender Rechtszustand" ist ein Hinweis darauf, dass außerhalb des Grundbuches in einem durch Gesetz geregelten Verfahren der Bodenordnung (siehe Objektart "Bau-, Raum- oder Bodenordnungsrecht", AA "Art der Festlegung", Werte 1750, 1770, 2100 bis 2340) ein neuer Rechtszustand eingetreten ist und das amtliche Verzeichnis der jeweiligen ausfÃŒhrenden Stelle maßgebend ist.';
1595  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.zweifelhafterFlurstuecksnachweis IS 'ZFM "Zweifelhafter FlurstÃŒcksnachweis" ist eine Kennzeichnung eines FlurstÃŒcks, dessen Angaben nicht zweifelsfrei berichtigt werden können.';
1596  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.rechtsbehelfsverfahren    IS 'RBV "Rechtsbehelfsverfahren" ist der Hinweis darauf, dass bei dem FlurstÃŒck ein laufendes Rechtsbehelfsverfahren anhÀngig ist.';
1597  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.zeitpunktderentstehung    IS 'ZDE "Zeitpunkt der Entstehung" ist der Zeitpunkt, zu dem das FlurstÃŒck fachlich entstanden ist.';
1598--COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.gemeindezugehoerigkeit    IS 'GDZ "Gemeindezugehörigkeit" enthÀlt das Gemeindekennzeichen zur Zuordnung der FlustÃŒcksdaten zu einer Gemeinde.';
1599  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.gemeinde                  IS 'Gemeindekennzeichen zur Zuordnung der FlustÃŒcksdaten zu einer Gemeinde.';
1600  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.anlass                    IS '?';
1601  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.name                      IS 'Array mit FortfÃŒhrungsjahr und -Nummer';
1602  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.nachfolgerflurstueckskennzeichen
1603  IS '"Nachfolger-FlurstÃŒckskennzeichen" ist die Bezeichnung der FlurstÃŒcke, die dem Objekt "Historisches FlurstÃŒck ohne Raumbezug" direkt nachfolgen.
1604Array mit Kennzeichen im Format der Spalte "flurstueckskennzeichen"';
1605  COMMENT ON COLUMN ax_historischesflurstueckohneraumbezug.vorgaengerflurstueckskennzeichen
1606  IS '"VorgÀnger-FlurstÃŒckskennzeichen" ist die Bezeichnung der FlurstÃŒcke, die dem Objekt "Historisches FlurstÃŒck ohne Raumbezugs" direkt vorangehen.
1607Array mit Kennzeichen im Format der Spalte "flurstueckskennzeichen"';
1608
1609
1610-- keine Geometrie, daher ersatzweise: Dummy-Eintrag in Metatabelle
1611SELECT AddGeometryColumn('ax_historischesflurstueckohneraumbezug','dummy',:alkis_epsg,'POINT',2);
1612-- Kennzeichen indizieren, z.B. fuer Suche aus der Historie
1613CREATE INDEX ax_hist_fs_ohne_kennz ON ax_historischesflurstueckohneraumbezug USING btree (flurstueckskennzeichen /* ASC NULLS LAST */ );
1614COMMENT ON INDEX ax_hist_fs_ohne_kennz IS 'Suche nach FlurstÃŒckskennzeichen';
1615
1616-- Suche nach VorgÀnger / Nachfolger
1617-- ++ Welche Methode fÃŒr ein Array? Wirkt das bei der Suche nach einem einzelnen Wert aus dem Array?
1618CREATE INDEX idx_histfsor_vor ON ax_historischesflurstueckohneraumbezug (vorgaengerflurstueckskennzeichen /* ASC */);
1619-- COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach VorgÀnger-FlurstÌck';
1620
1621CREATE INDEX idx_histfsor_nach ON ax_historischesflurstueckohneraumbezug (vorgaengerflurstueckskennzeichen /* ASC */);
1622-- COMMENT ON INDEX idx_histfsalb_vor IS 'Suchen nach Nachfolger-FlurstÃŒck';
1623
1624
1625
1626-- *** ############################################################
1627-- *** Objektbereich: EigentÃŒmer
1628-- *** ############################################################
1629
1630
1631-- ** Objektartengruppe:Personen- und Bestandsdaten
1632--   ===================================================================
1633
1634
1635-- 21001 P e r s o n
1636-- ----------------------------------------------
1637-- Buchwerk. Keine Geometrie
1638CREATE TABLE ax_person (
1639        ogc_fid                         serial NOT NULL,
1640        gml_id                          character(16),
1641        identifier                      character(44),
1642        beginnt                         character(20),
1643        endet                           character(20),
1644        advstandardmodell               varchar,
1645        --sonstigesmodell               varchar,
1646        anlass                          varchar,
1647        nachnameoderfirma               varchar, --(97),
1648        anrede                          integer,        -- 'Anrede' ist die Anrede der Person. Diese Attributart ist optional, da Körperschaften und juristischen Person auch ohne Anrede angeschrieben werden können.
1649        -- Bezeichner   Wert
1650        --       Frau   1000
1651        --       Herr   2000
1652        --      Firma   3000
1653        vorname                         varchar,  --(31),
1654        geburtsname                     varchar,  --(36),
1655        geburtsdatum                    varchar,  -- Datumsformat?
1656        namensbestandteil               varchar,
1657        akademischergrad                varchar,  -- 'Akademischer Grad' ist der akademische Grad der Person (z.B. Dipl.-Ing., Dr., Prof. Dr.)
1658        --art                           varchar,  -- (37)  Wozu?
1659        --uri                           varchar,  -- Wozu ?
1660        CONSTRAINT ax_person_pk PRIMARY KEY (ogc_fid)
1661);
1662
1663SELECT AddGeometryColumn('ax_person','dummy',:alkis_epsg,'POINT',2);
1664
1665-- Verbindungstabellen indizieren
1666CREATE UNIQUE INDEX id_ax_person_gml ON ax_person USING btree (gml_id,beginnt);
1667
1668COMMENT ON TABLE  ax_person        IS 'NREO "Person" ist eine natÃŒrliche oder juristische Person und kann z.B. in den Rollen EigentÃŒmer, Erwerber, Verwalter oder Vertreter in Katasterangelegenheiten gefÃŒhrt werden.';
1669COMMENT ON COLUMN ax_person.gml_id IS 'Identifikator, global eindeutig';
1670COMMENT ON COLUMN ax_person.namensbestandteil IS 'enthÀlt z.B. Titel wie "Baron"';
1671
1672-- Relationen:
1673-- hat:         Die 'Person' hat 'Anschrift'.
1674-- weist auf:   Durch die Relation 'Person' weist auf 'Namensnummer' wird ausgedrÃŒckt, dass die Person als EigentÃŒmer,
1675--              Erbbauberechtigter oder kÃŒnftiger Erwerber unter der Namensnummer eines Buchungsblattes eingetragen ist.
1676
1677
1678--AX_Personengruppe
1679-- ** Tabelle bisher noch nicht generiert
1680
1681
1682-- A n s c h r i f t
1683-- ----------------------------------------------
1684-- Buchwerk, keine Geometrie.
1685-- Konverter versucht Tabelle noch einmal anzulegen, wenn kein (Dummy-) Eintrag in Metatabelle 'geometry_columns'.
1686CREATE TABLE ax_anschrift (
1687        ogc_fid                         serial NOT NULL,
1688        gml_id                          character(16),
1689        identifier                      character(44),
1690        beginnt                         character(20),
1691        endet                           character(20),
1692        advstandardmodell               varchar,
1693        --sonstigesmodell               varchar,
1694        anlass                          varchar,
1695        --art                           varchar[],
1696        --uri                           varchar[],
1697        ort_post                        varchar,
1698        postleitzahlpostzustellung      varchar,
1699        strasse                         varchar,
1700        hausnummer                      varchar, -- integer
1701        bestimmungsland                 varchar,
1702        postleitzahlpostfach            varchar,
1703        postfach                        varchar,
1704        ortsteil                        varchar,
1705        weitereAdressen                 varchar,
1706        telefon                         varchar,
1707        fax                             varchar,
1708        CONSTRAINT ax_anschrift_pk PRIMARY KEY (ogc_fid)
1709);
1710
1711-- Dummy-Eintrag in Metatabelle
1712SELECT AddGeometryColumn('ax_anschrift','dummy',:alkis_epsg,'POINT',2);
1713
1714-- Index fÃŒr alkis_beziehungen
1715CREATE UNIQUE INDEX ax_anschrift_gml ON ax_anschrift USING btree (gml_id,beginnt);
1716
1717COMMENT ON TABLE  ax_anschrift        IS 'A n s c h r i f t';
1718COMMENT ON COLUMN ax_anschrift.gml_id IS 'Identifikator, global eindeutig';
1719
1720
1721-- N a m e n s n u m m e r
1722-- ----------------------------------------------
1723-- Buchwerk. Keine Geometrie
1724CREATE TABLE ax_namensnummer (
1725        ogc_fid                         serial NOT NULL,
1726        gml_id                          character(16),
1727        identifier                      character(44),
1728        beginnt                         character(20),
1729        endet                           character(20),
1730        advstandardmodell               varchar,
1731        anlass                          varchar,
1732        laufendenummernachdin1421       character(16),      -- 0000.00.00.00.00
1733        zaehler                         double precision,   -- Anteil ..
1734        nenner                          double precision,   --    .. als Bruch
1735        eigentuemerart                  integer,
1736        nummer                          varchar, -- immer leer ?
1737        artderrechtsgemeinschaft        integer,            -- SchlÃŒssel
1738        beschriebderrechtsgemeinschaft  varchar,  -- (977)
1739        CONSTRAINT ax_namensnummer_pk PRIMARY KEY (ogc_fid)
1740);
1741
1742-- Filter   istbestandteilvon <> '' or benennt <> '' or bestehtausrechtsverhaeltnissenzu <> ''
1743
1744SELECT AddGeometryColumn('ax_namensnummer','dummy',:alkis_epsg,'POINT',2);
1745
1746-- Verbindungstabellen indizieren
1747CREATE UNIQUE INDEX ax_namensnummer_gml ON ax_namensnummer USING btree (gml_id,beginnt);
1748
1749COMMENT ON TABLE  ax_namensnummer        IS 'NREO "Namensnummer" ist die laufende Nummer der Eintragung, unter welcher der EigentÃŒmer oder Erbbauberechtigte im Buchungsblatt gefÃŒhrt wird. Rechtsgemeinschaften werden auch unter AX_Namensnummer gefÃŒhrt.';
1750COMMENT ON COLUMN ax_namensnummer.gml_id IS 'Identifikator, global eindeutig';
1751
1752
1753-- B u c h u n g s b l a t t
1754-- -------------------------
1755CREATE TABLE ax_buchungsblatt (
1756        ogc_fid                 serial NOT NULL,
1757        gml_id                  character(16),
1758        identifier              character(44),
1759        beginnt                 character(20),
1760        endet                   character(20),
1761        advstandardmodell       varchar,
1762        anlass                  varchar,
1763        buchungsblattkennzeichen        varchar, -- integer
1764        land                    integer,
1765        bezirk                  integer,
1766        buchungsblattnummermitbuchstabenerweiterung     varchar,
1767        blattart                integer,
1768        art                     varchar,
1769        -- name character(13),  -- immer leer?
1770        CONSTRAINT ax_buchungsblatt_pk PRIMARY KEY (ogc_fid)
1771);
1772
1773SELECT AddGeometryColumn('ax_buchungsblatt','dummy',:alkis_epsg,'POINT',2);
1774
1775-- Index fÃŒr alkis_beziehungen
1776CREATE UNIQUE INDEX ax_buchungsblatt_gml ON ax_buchungsblatt USING btree (gml_id,beginnt);
1777CREATE INDEX ax_buchungsblatt_lbb ON ax_buchungsblatt USING btree (land,bezirk,buchungsblattnummermitbuchstabenerweiterung);
1778
1779COMMENT ON TABLE  ax_buchungsblatt        IS 'NREO "Buchungsblatt" enthÀlt die Buchungen (Buchungsstellen und Namensnummern) des Grundbuchs und des Liegenschhaftskatasters (bei buchungsfreien GrundstÃŒcken).';
1780COMMENT ON COLUMN ax_buchungsblatt.gml_id IS 'Identifikator, global eindeutig';
1781
1782
1783-- B u c h u n g s s t e l l e
1784-- -----------------------------
1785CREATE TABLE ax_buchungsstelle (
1786        ogc_fid                         serial NOT NULL,
1787        gml_id                          character(16),
1788        identifier                      character(44),
1789        beginnt                         character(20),
1790        endet                           character(20),
1791        advstandardmodell               varchar,
1792        anlass                          varchar,
1793        buchungsart                     integer,
1794        laufendenummer                  varchar,
1795        beschreibungdesumfangsderbuchung        character(1),
1796        --art                           character(37),
1797        --uri                           character(12),
1798        zaehler                         double precision,
1799        nenner                          double precision,
1800        nummerimaufteilungsplan         varchar,   -- (32)
1801        beschreibungdessondereigentums  varchar,  -- (291)
1802        CONSTRAINT ax_buchungsstelle_pk PRIMARY KEY (ogc_fid)
1803);
1804
1805SELECT AddGeometryColumn('ax_buchungsstelle','dummy',:alkis_epsg,'POINT',2);
1806
1807--Index fÃŒr alkis_beziehungen
1808CREATE UNIQUE INDEX ax_buchungsstelle_gml ON ax_buchungsstelle USING btree (gml_id,beginnt);
1809
1810COMMENT ON TABLE  ax_buchungsstelle        IS 'NREO "Buchungsstelle" ist die unter einer laufenden Nummer im Verzeichnis des Buchungsblattes eingetragene Buchung.';
1811COMMENT ON COLUMN ax_buchungsstelle.gml_id IS 'Identifikator, global eindeutig';
1812
1813
1814--*** ############################################################
1815--*** Objektbereich: GebÀude
1816--*** ############################################################
1817
1818--** Objektartengruppe:Angaben zum GebÀude
1819--   ===================================================================
1820
1821--AX_Gebaeude
1822
1823-- G e b À u d e
1824-- ---------------
1825-- Kennung 31001
1826-- Abgleich 2011-11-15 mit
1827--  http://www.bezreg-koeln.nrw.de/extra/33alkis/dokumente/Profile_NRW/ALKIS-OK-NRW_MAX_20090722.html
1828CREATE TABLE ax_gebaeude (
1829        ogc_fid                 serial NOT NULL,
1830        gml_id                  character(16),
1831        identifier              character(44),
1832        beginnt                 character(20),
1833        endet                   character(20),
1834        advstandardmodell       varchar[],      -- verÀndert [] 2012-02-03
1835        anlass                  varchar,
1836        gebaeudefunktion        integer,        -- Werte siehe SchlÃŒsseltabelle
1837        weiteregebaeudefunktion integer[],
1838        name                    varchar[],
1839--      nutzung                 varchar,        -- ???
1840        bauweise                integer,
1841        anzahlderoberirdischengeschosse integer,
1842        anzahlderunterirdischengeschosse        integer,
1843        hochhaus                varchar,        -- Neu 2011-11-15  Boolean "true"/"false", meist aber leer
1844        objekthoehe             integer,
1845        dachform                integer,        -- Neu 2011-11-15
1846        zustand                 integer,
1847        geschossflaeche         integer,        -- Neu 2011-11-15
1848        grundflaeche            integer,        -- Neu 2011-11-15
1849        umbauterraum            integer,        -- Neu 2011-11-15
1850        baujahr                 integer,        -- Neu 2011-11-15
1851        lagezurerdoberflaeche   integer,
1852        dachart                 varchar,        -- Neu 2011-11-15
1853        dachgeschossausbau      integer,        -- Neu 2011-11-15
1854        qualitaetsangaben       varchar,        -- neu 2011-11-15
1855        ax_datenerhebung        integer,        -- OBK, nicht in GeoInfoDok ??
1856        description             integer,        -- neu 2012-02-02
1857        art                     varchar,        -- neu 2012-02-02
1858        individualname          varchar,        -- neu 2012-02-02
1859
1860        CONSTRAINT ax_gebaeude_pk PRIMARY KEY (ogc_fid)
1861);
1862
1863SELECT AddGeometryColumn('ax_gebaeude','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON
1864
1865CREATE INDEX ax_gebaeude_geom_idx   ON ax_gebaeude USING gist (wkb_geometry);
1866CREATE UNIQUE INDEX ax_gebaeude_gml ON ax_gebaeude USING btree (gml_id,beginnt);
1867
1868  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.';
1869  COMMENT ON COLUMN ax_gebaeude.gml_id             IS 'Identifikator, global eindeutig';
1870  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';
1871  COMMENT ON COLUMN ax_gebaeude.weiteregebaeudefunktion IS 'WGF "Weitere GebÀudefunktion" sind weitere Funktionen, die ein GebÀude neben der dominierenden GebÀudefunktion hat.';
1872  COMMENT ON COLUMN ax_gebaeude.name             IS 'NAM "Name" ist der Eigenname oder die Bezeichnung des GebÀudes.';
1873--COMMENT ON COLUMN ax_gebaeude.nutzung            IS 'NTZ "Nutzung" ist die GebÀudenutzung und enthÀlt den jeweiligen prozentualen Nutzungsanteil an der Gesamtnutzung.';
1874  COMMENT ON COLUMN ax_gebaeude.bauweise           IS 'BAW "Bauweise" ist die Beschreibung der Art der Bauweise. Werte siehe ax_gebaeude_bauweise';
1875  COMMENT ON COLUMN ax_gebaeude.anzahlderoberirdischengeschosse IS 'AOG "Anzahl der oberirdischen Geschosse" ist die Anzahl der oberirdischen Geschosse des GebÀudes.';
1876  COMMENT ON COLUMN ax_gebaeude.anzahlderunterirdischengeschosse IS 'AUG "Anzahl der unterirdischen Geschosse" ist die Anzahl der unterirdischen Geschosse des GebÀudes.';
1877  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.';
1878  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.';
1879  COMMENT ON COLUMN ax_gebaeude.dachform           IS 'DAF "Dachform" beschreibt die charakteristische Form des Daches. Werte siehe ax_gebaeude_dachform';
1880  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';
1881  COMMENT ON COLUMN ax_gebaeude.geschossflaeche    IS 'GFL "GeschossflÀche" ist die GebÀudegeschossflÀche in [qm].';
1882  COMMENT ON COLUMN ax_gebaeude.grundflaeche       IS 'GRF "GrundflÀche" ist die GebÀudegrundflÀche in [qm].';
1883  COMMENT ON COLUMN ax_gebaeude.umbauterraum       IS 'URA "Umbauter Raum" ist der umbaute Raum [Kubikmeter] des GebÀudes.';
1884  COMMENT ON COLUMN ax_gebaeude.baujahr            IS 'BJA "Baujahr" ist das Jahr der Fertigstellung oder der baulichen VerÀnderung des GebÀudes.';
1885  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';
1886  COMMENT ON COLUMN ax_gebaeude.dachart            IS 'DAA "Dachart" gibt die Art der Dacheindeckung (z.B. Reetdach) an.';
1887  COMMENT ON COLUMN ax_gebaeude.dachgeschossausbau IS 'DGA "Dachgeschossausbau" ist ein Hinweis auf den Ausbau bzw. die AusbaufÀhigkeit des Dachgeschosses.';
1888  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.';
1889
1890
1891-- Wie oft kommt welcher Typ von GebÀude-Geometrie vor?
1892--
1893--  CREATE VIEW gebauede_geometrie_arten AS
1894--    SELECT geometrytype(wkb_geometry) AS geotyp,
1895--           COUNT(ogc_fid)             AS anzahl
1896--      FROM ax_gebaeude
1897--  GROUP BY geometrytype(wkb_geometry);
1898-- Ergebnis: nur 3 mal MULTIPOLYGON in einer Gemeinde, Rest POLYGON
1899
1900-- Welche sind das?
1901--  CREATE VIEW gebauede_geometrie_multipolygone AS
1902--    SELECT ogc_fid,
1903--           astext(wkb_geometry) AS geometrie
1904--      FROM ax_gebaeude
1905--     WHERE geometrytype(wkb_geometry) = 'MULTIPOLYGON';
1906
1907-- GeometryFromText('MULTIPOLYGON((( AUSSEN ), ( INNEN1 ), ( INNEN2 )))', srid)
1908-- GeometryFromText('MULTIPOLYGON((( AUSSEN1 )),(( AUSSEN2)))', srid)
1909
1910
1911-- B a u t e i l
1912-- -------------
1913CREATE TABLE ax_bauteil (
1914        ogc_fid                 serial NOT NULL,
1915        gml_id                  character(16),
1916        identifier              character(44),
1917        beginnt                 character(20),
1918        endet                   character(20),
1919        advstandardmodell       varchar[],
1920        sonstigesmodell         varchar[],
1921        anlass                  varchar,
1922        bauart                  integer,
1923        dachform                integer,
1924        anzahlderoberirdischengeschosse integer,
1925        anzahlderunterirdischengeschosse        integer,
1926        lagezurerdoberflaeche   integer,
1927        CONSTRAINT ax_bauteil_pk PRIMARY KEY (ogc_fid)
1928);
1929
1930SELECT AddGeometryColumn('ax_bauteil','wkb_geometry',:alkis_epsg,'GEOMETRY',2);
1931
1932CREATE INDEX ax_bauteil_geom_idx ON ax_bauteil USING gist (wkb_geometry);
1933
1934CREATE UNIQUE INDEX ax_bauteil_gml ON ax_bauteil USING btree (gml_id,beginnt);
1935
1936COMMENT ON TABLE  ax_bauteil        IS 'B a u t e i l';
1937COMMENT ON COLUMN ax_bauteil.gml_id IS 'Identifikator, global eindeutig';
1938
1939
1940-- B e s o n d e r e   G e b À u d e l i n i e
1941-- ----------------------------------------------
1942CREATE TABLE ax_besonderegebaeudelinie (
1943        ogc_fid                 serial NOT NULL,
1944        gml_id                  character(16),
1945        identifier              character(44),
1946        beginnt                 character(20),
1947        endet                   character(20),
1948        advstandardmodell       varchar,
1949        beschaffenheit          integer[],
1950        anlass                  varchar,
1951        CONSTRAINT ax_besonderegebaeudelinie_pk PRIMARY KEY (ogc_fid)
1952);
1953
1954SELECT AddGeometryColumn('ax_besonderegebaeudelinie','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- LINESTRING/MULTILINESTRING
1955
1956CREATE INDEX ax_besonderegebaeudelinie_geom_idx ON ax_besonderegebaeudelinie USING gist (wkb_geometry);
1957CREATE UNIQUE INDEX ax_besonderegebaeudelinie_gml ON ax_besonderegebaeudelinie USING btree (gml_id,beginnt);
1958
1959COMMENT 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';
1960COMMENT ON COLUMN ax_besonderegebaeudelinie.gml_id IS 'Identifikator, global eindeutig';
1961
1962
1963-- F i r s t l i n i e
1964-- -----------------------------------------------------
1965CREATE TABLE ax_firstlinie (
1966        ogc_fid                 serial NOT NULL,
1967        gml_id                  character(16),
1968        identifier              character(44),
1969        beginnt                 character(20),
1970        endet                   character(20),
1971        advstandardmodell       varchar,
1972        sonstigesmodell         varchar,
1973        anlass                  varchar,
1974        art                     varchar,
1975        uri                     varchar,
1976        CONSTRAINT ax_firstlinie_pk PRIMARY KEY (ogc_fid)
1977);
1978
1979SELECT AddGeometryColumn('ax_firstlinie','wkb_geometry',:alkis_epsg,'LINESTRING',2);
1980
1981CREATE INDEX ax_firstlinie_geom_idx ON ax_firstlinie USING gist (wkb_geometry);
1982CREATE UNIQUE INDEX ax_firstlinie_gml ON ax_firstlinie USING btree (gml_id,beginnt);
1983
1984COMMENT ON TABLE  ax_firstlinie        IS 'F i r s t l i n i e';
1985COMMENT ON COLUMN ax_firstlinie.gml_id IS 'Identifikator, global eindeutig';
1986
1987
1988-- B e s o n d e r e r   G e b À u d e p u n k t
1989-- -----------------------------------------------
1990CREATE TABLE ax_besonderergebaeudepunkt (
1991        ogc_fid                 serial NOT NULL,
1992        gml_id                  character(16),
1993        identifier              character(44),
1994        beginnt                 character(20),
1995        endet                   character(20),
1996        advstandardmodell       varchar,
1997        anlass                  varchar,
1998        land                    integer,
1999        stelle                  integer,
2000        punktkennung            varchar, -- integer,
2001        art                     varchar, --(37)
2002        name                    varchar[],
2003        sonstigeeigenschaft     varchar[],
2004        CONSTRAINT ax_besonderergebaeudepunkt_pk PRIMARY KEY (ogc_fid)
2005);
2006
2007SELECT AddGeometryColumn('ax_besonderergebaeudepunkt','dummy',:alkis_epsg,'POINT',2);
2008
2009CREATE UNIQUE INDEX ax_besonderergebaeudepunkt_gml ON ax_besonderergebaeudepunkt USING btree (gml_id,beginnt);
2010
2011COMMENT 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';
2012COMMENT ON COLUMN ax_besonderergebaeudepunkt.gml_id IS 'Identifikator, global eindeutig';
2013
2014
2015--AX_Nutzung_Gebaeude
2016-- ** Tabelle bisher noch nicht generiert
2017
2018
2019--*** ############################################################
2020--*** Objektbereich: TatsÀchliche Nutzung (AX_TatsaechlicheNutzung)
2021--*** ############################################################
2022
2023-- Gemeinsame Attribute:
2024--   DLU datumDerLetztenUeberpruefung DateTime
2025--   DAQ qualitaetsangaben
2026
2027
2028--** Objektartengruppe: Siedlung (in Objektbereich:TatsÀchliche Nutzung)
2029--   ===================================================================
2030
2031-- W o h n b a u f l À c h e
2032-- ----------------------------------------------
2033-- 'WohnbauflÀche' ist eine baulich geprÀgte FlÀche einschließlich der mit ihr im Zusammenhang
2034-- stehenden FreiflÀchen (z.B. VorgÀrten, ZiergÀrten, Zufahrten, StellplÀtze und HofraumflÀchen),
2035-- die ausschließlich oder vorwiegend dem Wohnen dient.
2036CREATE TABLE ax_wohnbauflaeche (
2037        ogc_fid                 serial NOT NULL,
2038        gml_id                  character(16),
2039        identifier              character(44),
2040        beginnt                 character(20),
2041        endet                   character(20),
2042        advstandardmodell       varchar,
2043        anlass                  varchar,
2044        artderbebauung          integer,
2045        zustand                 integer,
2046        name                    varchar,
2047        CONSTRAINT ax_wohnbauflaeche_pk PRIMARY KEY (ogc_fid)
2048);
2049
2050SELECT AddGeometryColumn('ax_wohnbauflaeche','wkb_geometry',:alkis_epsg,'GEOMETRY',2);
2051
2052CREATE INDEX ax_wohnbauflaeche_geom_idx ON ax_wohnbauflaeche USING gist (wkb_geometry);
2053
2054CREATE UNIQUE INDEX ax_wohnbauflaeche_gml ON ax_wohnbauflaeche USING btree (gml_id,beginnt);
2055
2056COMMENT 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.';
2057COMMENT ON COLUMN ax_wohnbauflaeche.gml_id          IS 'Identifikator, global eindeutig';
2058COMMENT 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).';
2059COMMENT 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.';
2060COMMENT ON COLUMN ax_wohnbauflaeche.name            IS 'NAM "Name" ist der Eigenname von "WohnbauflÀche" insbesondere bei Objekten außerhalb von Ortslagen.';
2061
2062
2063-- 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
2064-- --------------------------------------------------------------------
2065-- Industrie- und GewerbeflÀche' ist eine FlÀche, die vorwiegend industriellen oder gewerblichen Zwecken dient.
2066CREATE TABLE ax_industrieundgewerbeflaeche (
2067        ogc_fid                 serial NOT NULL,
2068        gml_id                  character(16),
2069        identifier              character(44),
2070        beginnt                 character(20),
2071        endet                   character(20),
2072        advstandardmodell       varchar,
2073        anlass                  varchar,
2074        funktion                integer,
2075        name                    varchar,
2076        zustand                 integer,
2077        foerdergut              integer, -- Die Attributart 'Fördergut' kann nur in Verbindung mit der Attributart 'Funktion' und der Werteart 2510 vorkommen.
2078        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.
2079        lagergut                integer, -- Die Attributart 'Lagergut' kann nur in Verbindung mit der Attributart 'Funktion' und der Werteart 1740 vorkommen.
2080        CONSTRAINT ax_industrieundgewerbeflaeche_pk PRIMARY KEY (ogc_fid)
2081);
2082
2083SELECT AddGeometryColumn('ax_industrieundgewerbeflaeche','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POLYGON/POINT
2084
2085CREATE INDEX ax_industrieundgewerbeflaeche_geom_idx ON ax_industrieundgewerbeflaeche USING gist (wkb_geometry);
2086
2087CREATE UNIQUE INDEX ax_industrieundgewerbeflaeche_gml ON ax_industrieundgewerbeflaeche USING btree (gml_id,beginnt);
2088
2089COMMENT 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';
2090COMMENT ON COLUMN ax_industrieundgewerbeflaeche.gml_id     IS 'Identifikator, global eindeutig';
2091COMMENT ON COLUMN ax_industrieundgewerbeflaeche.name       IS 'NAM "Name" ist der Eigenname von "Industrie- und GewerbeflÀche" insbesondere außerhalb von Ortslagen.';
2092COMMENT ON COLUMN ax_industrieundgewerbeflaeche.zustand    IS 'ZUS "Zustand" beschreibt die Betriebsbereitschaft von "Industrie- und GewerbeflÀche".';
2093COMMENT ON COLUMN ax_industrieundgewerbeflaeche.funktion   IS 'FKT "Funktion" ist die zum Zeitpunkt der Erhebung vorherrschende Nutzung von "Industrie- und GewerbeflÀche".';
2094COMMENT ON COLUMN ax_industrieundgewerbeflaeche.foerdergut IS 'FGT "Fördergut" gibt an, welches Produkt gefördert wird.';
2095COMMENT 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.';
2096COMMENT ON COLUMN ax_industrieundgewerbeflaeche.primaerenergie IS 'PEG "PrimÀrenergie" beschreibt die zur Strom- oder WÀrmeerzeugung dienende Energieform oder den EnergietrÀger.';
2097
2098
2099-- H a l d e
2100-- ----------------------------------------------
2101CREATE TABLE ax_halde
2102(       ogc_fid                 serial NOT NULL,
2103        gml_id                  character(16),
2104        identifier              character(44),
2105        beginnt                 character(20),
2106        endet                   character(20),
2107        advstandardmodell       varchar,
2108        anlass                  varchar,
2109        lagergut                integer,
2110        name                    varchar,
2111        zustand                 integer,
2112        CONSTRAINT ax_halde_pk PRIMARY KEY (ogc_fid)
2113);
2114
2115SELECT AddGeometryColumn('ax_halde','wkb_geometry',:alkis_epsg,'GEOMETRY',2);
2116
2117CREATE INDEX ax_halde_geom_idx ON ax_halde USING gist (wkb_geometry);
2118
2119CREATE UNIQUE INDEX ax_halde_gml ON ax_halde USING btree (gml_id,beginnt);
2120
2121COMMENT ON TABLE ax_halde             IS 'H a l d e';
2122COMMENT ON COLUMN ax_halde.gml_id     IS 'Identifikator, global eindeutig';
2123COMMENT ON COLUMN ax_halde.name       IS 'NAM "Name" ist die einer "Halde" zugehörige Bezeichnung oder deren Eigenname.';
2124COMMENT ON COLUMN ax_halde.lagergut   IS 'LGT "Lagergut" gibt an, welches Produkt gelagert wird.';
2125COMMENT ON COLUMN ax_halde.zustand    IS 'ZUS "Zustand" beschreibt die Betriebsbereitschaft von "Halde".';
2126
2127
2128-- B e r b a u b e t r i e b
2129-- -------------------------
2130-- 'Bergbaubetrieb' ist eine FlÀche, die fÌr die Förderung des Abbaugutes unter Tage genutzt wird.
2131CREATE TABLE ax_bergbaubetrieb (
2132        ogc_fid                 serial NOT NULL,
2133        gml_id                  character(16),
2134        identifier              character(44),
2135        beginnt                 character(20),
2136        endet                   character(20),
2137        advstandardmodell       varchar,
2138        anlass                  varchar,
2139        abbaugut                integer,
2140        name                    varchar,
2141        bezeichnung             varchar,
2142        zustand                 integer,
2143        CONSTRAINT ax_bergbaubetrieb_pk PRIMARY KEY (ogc_fid)
2144);
2145
2146SELECT AddGeometryColumn('ax_bergbaubetrieb','wkb_geometry',:alkis_epsg,'GEOMETRY',2);
2147
2148CREATE INDEX ax_bergbaubetrieb_geom_idx   ON ax_bergbaubetrieb USING gist  (wkb_geometry);
2149CREATE UNIQUE INDEX ax_bergbaubetrieb_gml ON ax_bergbaubetrieb USING btree (gml_id,beginnt);
2150
2151COMMENT ON TABLE  ax_bergbaubetrieb             IS '"Bergbaubetrieb" ist eine FlÀche, die fÃŒr die Förderung des Abbaugutes unter Tage genutzt wird.';
2152COMMENT ON COLUMN ax_bergbaubetrieb.gml_id      IS 'Identifikator, global eindeutig';
2153COMMENT ON COLUMN ax_bergbaubetrieb.abbaugut    IS 'AGT "Abbaugut" gibt an, welches Material abgebaut wird.';
2154COMMENT ON COLUMN ax_bergbaubetrieb.name        IS 'NAM "Name" ist der Eigenname von "Bergbaubetrieb".';
2155COMMENT ON COLUMN ax_bergbaubetrieb.zustand     IS 'ZUS "Zustand" beschreibt die Betriebsbereitschaft von "Bergbaubetrieb".';
2156COMMENT ON COLUMN ax_bergbaubetrieb.bezeichnung IS 'BEZ "Bezeichnung" ist die von einer Fachstelle vergebene Kurzbezeichnung.';
2157
2158
2159-- T a g e b a u  /  G r u b e  /  S t e i n b r u c h
2160-- ---------------------------------------------------
2161CREATE TABLE ax_tagebaugrubesteinbruch (
2162        ogc_fid                 serial NOT NULL,
2163        gml_id                  character(16),
2164        identifier              character(44),
2165        beginnt                 character(20),
2166        endet                   character(20),
2167        advstandardmodell       varchar,
2168        anlass                  varchar,
2169        abbaugut                integer,
2170        name                    varchar,
2171        zustand                 integer,
2172        CONSTRAINT ax_tagebaugrubesteinbruch_pk PRIMARY KEY (ogc_fid)
2173);
2174
2175SELECT AddGeometryColumn('ax_tagebaugrubesteinbruch','wkb_geometry',:alkis_epsg,'GEOMETRY',2);
2176
2177CREATE INDEX ax_tagebaugrubesteinbruch_geom_idx ON ax_tagebaugrubesteinbruch USING gist (wkb_geometry);
2178
2179CREATE UNIQUE INDEX ax_tagebaugrubesteinbruchb_gml ON ax_tagebaugrubesteinbruch USING btree (gml_id,beginnt);
2180
2181COMMENT 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.';
2182COMMENT ON COLUMN ax_tagebaugrubesteinbruch.gml_id   IS 'Identifikator, global eindeutig';
2183COMMENT ON COLUMN ax_tagebaugrubesteinbruch.name     IS 'NAM "Name" ist der Eigenname von "Tagebau, Grube, Steinbruch".';
2184COMMENT ON COLUMN ax_tagebaugrubesteinbruch.abbaugut IS 'AGT "Abbaugut" gibt an, welches Material abgebaut wird.';
2185COMMENT ON COLUMN ax_tagebaugrubesteinbruch.zustand  IS 'ZUS "Zustand" beschreibt die Betriebsbereitschaft von "Tagebau, Grube, Steinbruch".';
2186
2187
2188-- F l À c h e n   g e m i s c h t e r   N u t z u n g
2189-- -----------------------------------------------------
2190CREATE TABLE ax_flaechegemischternutzung (
2191        ogc_fid                 serial NOT NULL,
2192        gml_id                  character(16),
2193        identifier              character(44),
2194        beginnt                 character(20),
2195        endet                   character(20),
2196        advstandardmodell       varchar,
2197        anlass                  varchar,
2198        artderbebauung          integer,
2199        funktion                integer,
2200        name                    varchar,
2201        zustand                 integer,
2202        CONSTRAINT ax_flaechegemischternutzung_pk PRIMARY KEY (ogc_fid)
2203);
2204
2205SELECT AddGeometryColumn('ax_flaechegemischternutzung','wkb_geometry',:alkis_epsg,'GEOMETRY',2);
2206
2207CREATE INDEX ax_flaechegemischternutzung_geom_idx ON ax_flaechegemischternutzung USING gist (wkb_geometry);
2208
2209CREATE UNIQUE INDEX ax_flaechegemischternutzung_gml ON ax_flaechegemischternutzung USING btree (gml_id,beginnt);
2210
2211COMMENT 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.';
2212COMMENT ON COLUMN ax_flaechegemischternutzung.gml_id IS 'Identifikator, global eindeutig';
2213COMMENT 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).';
2214COMMENT ON COLUMN ax_flaechegemischternutzung.funktion       IS 'FKT "Funktion" ist die zum Zeitpunkt der Erhebung vorherrschende Nutzung (Dominanzprinzip).';
2215COMMENT ON COLUMN ax_flaechegemischternutzung.name           IS 'NAM "Name" ist der Eigenname von "FlÀche gemischter Nutzung" insbesondere bei Objekten außerhalb von Ortslagen.';
2216COMMENT ON COLUMN ax_flaechegemischternutzung.zustand        IS 'ZUS "Zustand" beschreibt, ob "FlÀche gemischter Nutzung" ungenutzt ist.';
2217
2218
2219-- 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
2220-- -------------------------------------------------------------------------------
2221CREATE TABLE ax_flaechebesondererfunktionalerpraegung (
2222        ogc_fid                 serial NOT NULL,
2223        gml_id                  character(16),
2224        identifier              character(44),
2225        beginnt                 character(20),
2226        endet                   character(20),
2227        advstandardmodell       varchar,
2228        anlass                  varchar,
2229        funktion                integer,
2230        artderbebauung          integer,
2231        name                    varchar,
2232        zustand                 integer,
2233        CONSTRAINT ax_flaechebesondererfunktionalerpraegung_pk PRIMARY KEY (ogc_fid)
2234);
2235
2236SELECT AddGeometryColumn('ax_flaechebesondererfunktionalerpraegung','wkb_geometry',:alkis_epsg,'GEOMETRY',2);
2237
2238CREATE INDEX ax_flaechebesondererfunktionalerpraegung_geom_idx ON ax_flaechebesondererfunktionalerpraegung USING gist (wkb_geometry);
2239CREATE UNIQUE INDEX ax_flaechebesondererfunktionalerpraegung_gml ON ax_flaechebesondererfunktionalerpraegung USING btree (gml_id,beginnt);
2240
2241COMMENT 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.';
2242COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.gml_id IS 'Identifikator, global eindeutig';
2243COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.funktion       IS 'FKT "Funktion" ist die zum Zeitpunkt der Erhebung vorherrschende Nutzung von "FlÀche besonderer funktionaler PrÀgung".';
2244COMMENT 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).';
2245COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.name           IS 'NAM "Name" ist der Eigenname von "FlÀche besonderer funktionaler PrÀgung" insbesondere außerhalb von Ortslagen.';
2246COMMENT ON COLUMN ax_flaechebesondererfunktionalerpraegung.zustand        IS 'ZUS  "Zustand" beschreibt die Betriebsbereitschaft von "FlÀche funktionaler PrÀgung".';
2247
2248
2249-- 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
2250-- ---------------------------------------------------------------------------
2251CREATE TABLE ax_sportfreizeitunderholungsflaeche (
2252        ogc_fid                 serial NOT NULL,
2253        gml_id                  character(16),
2254        identifier              character(44),
2255        beginnt                 character(20),
2256        endet                   character(20),
2257        advstandardmodell       varchar,
2258        anlass                  varchar,
2259        funktion                integer,
2260        zustand                 integer,
2261        name                    varchar,
2262        CONSTRAINT ax_sportfreizeitunderholungsflaeche_pk PRIMARY KEY (ogc_fid)
2263);
2264
2265SELECT AddGeometryColumn('ax_sportfreizeitunderholungsflaeche','wkb_geometry',:alkis_epsg,'GEOMETRY',2);
2266
2267CREATE INDEX ax_sportfreizeitunderholungsflaeche_geom_idx ON ax_sportfreizeitunderholungsflaeche USING gist (wkb_geometry);
2268
2269CREATE UNIQUE INDEX ax_sportfreizeitunderholungsflaeche_gml ON ax_sportfreizeitunderholungsflaeche USING btree (gml_id,beginnt);
2270
2271COMMENT 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.';
2272COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.gml_id   IS 'Identifikator, global eindeutig';
2273COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.funktion IS 'FKT "Funktion" ist die Art der Nutzung von "Sport-, Freizeit- und ErholungsflÀche".';
2274COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.zustand  IS 'ZUS "Zustand" beschreibt die Betriebsbereitschaft von "SportFreizeitUndErholungsflaeche ".';
2275COMMENT ON COLUMN ax_sportfreizeitunderholungsflaeche.name     IS 'NAM "Name" ist der Eigenname von "Sport-, Freizeit- und ErholungsflÀche".';
2276
2277
2278-- F r i e d h o f
2279-- ----------------
2280CREATE TABLE ax_friedhof (
2281        ogc_fid                 serial NOT NULL,
2282        gml_id                  character(16),
2283        identifier              character(44),
2284        beginnt                 character(20),
2285        endet                   character(20),
2286        advstandardmodell       varchar,
2287        anlass                  varchar,
2288        funktion                integer,
2289        name                    varchar,
2290        zustand                 integer,
2291        CONSTRAINT ax_friedhof_pk PRIMARY KEY (ogc_fid)
2292);
2293
2294SELECT AddGeometryColumn('ax_friedhof','wkb_geometry',:alkis_epsg,'GEOMETRY',2);
2295
2296CREATE INDEX ax_friedhof_geom_idx ON ax_friedhof USING gist (wkb_geometry);
2297CREATE UNIQUE INDEX ax_friedhof_gml ON ax_friedhof USING btree (gml_id,beginnt);
2298
2299COMMENT ON TABLE  ax_friedhof           IS '"F r i e d h o f"  ist eine FlÀche, auf der Tote bestattet sind.';
2300COMMENT ON COLUMN ax_friedhof.gml_id    IS 'Identifikator, global eindeutig';
2301COMMENT ON COLUMN ax_friedhof.funktion  IS 'FKT "Funktion" ist die Art der BegrÀbnisstÀtte.';
2302COMMENT ON COLUMN ax_friedhof.name      IS 'NAM "Name" ist der Eigenname von "Friedhof".';
2303COMMENT ON COLUMN ax_friedhof.zustand   IS 'ZUS "Zustand" beschreibt die Betriebsbereitschaft von "Friedhof".';
2304
2305
2306--** Objektartengruppe: Verkehr (in Objektbereich:TatsÀchliche Nutzung)
2307--   ===================================================================
2308
2309
2310-- S t r a s s e n v e r k e h r
2311-- ----------------------------------------------
2312CREATE TABLE ax_strassenverkehr (
2313        ogc_fid                 serial NOT NULL,
2314        gml_id                  character(16),
2315        identifier              character(44),
2316        beginnt                 character(20),
2317        endet                   character(20),
2318        advstandardmodell       varchar,
2319        anlass                  varchar,
2320        funktion                integer,
2321        name                    varchar,
2322        zweitname               varchar,
2323        zustand                 integer,
2324        land                    integer,        -- neu 2012-02-28
2325        regierungsbezirk        integer,        -- neu 2012-02-28
2326        kreis                   integer,        -- neu 2012-02-28
2327        gemeinde                integer,        -- neu 2012-02-28
2328        lage                    varchar,        -- neu 2012-02-28
2329        CONSTRAINT ax_strassenverkehr_pk PRIMARY KEY (ogc_fid)
2330);
2331
2332SELECT AddGeometryColumn('ax_strassenverkehr','wkb_geometry',:alkis_epsg,'GEOMETRY',2);
2333
2334CREATE INDEX ax_strassenverkehr_geom_idx ON ax_strassenverkehr USING gist (wkb_geometry);
2335CREATE UNIQUE INDEX ax_strassenverkehr_gml ON ax_strassenverkehr USING btree (gml_id,beginnt);
2336
2337COMMENT 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.';
2338COMMENT ON COLUMN ax_strassenverkehr.gml_id    IS 'Identifikator, global eindeutig';
2339COMMENT ON COLUMN ax_strassenverkehr.funktion  IS 'FKT "Funktion" beschreibt die verkehrliche Nutzung von "Straßenverkehr".';
2340COMMENT ON COLUMN ax_strassenverkehr.name      IS 'NAM "Name" ist der Eigenname von "Strassenverkehr".';
2341COMMENT ON COLUMN ax_strassenverkehr.zweitname IS 'ZNM "Zweitname" ist ein von der Lagebezeichnung abweichender Name von "Strassenverkehrsflaeche" (z.B. "Deutsche Weinstraße").';
2342COMMENT ON COLUMN ax_strassenverkehr.zustand   IS 'ZUS "Zustand" beschreibt die Betriebsbereitschaft von "Strassenverkehrsflaeche".';
2343
2344
2345-- W e g
2346-- ----------------------------------------------
2347-- 'Weg' umfasst alle FlÀchen, die zum Befahren und/oder Begehen vorgesehen sind.
2348-- Zum 'Weg' gehören auch Seitenstreifen und GrÀben zur WegentwÀsserung.
2349CREATE TABLE ax_weg (
2350        ogc_fid                 serial NOT NULL,
2351        gml_id                  character(16),
2352        identifier              character(44),
2353        beginnt                 character(20),
2354        endet                   character(20),
2355        advstandardmodell       varchar,
2356        anlass                  varchar,
2357        funktion                integer,
2358        name                    varchar,
2359        bezeichnung             varchar,
2360        land                    integer,        -- neu 2012-02-28
2361        regierungsbezirk        integer,        -- neu 2012-02-28
2362        kreis                   integer,        -- neu 2012-02-28
2363        gemeinde                integer,        -- neu 2012-02-28
2364        lage                    varchar,        -- neu 2012-02-28
2365        CONSTRAINT ax_weg_pk PRIMARY KEY (ogc_fid)
2366);
2367
2368SELECT AddGeometryColumn('ax_weg','wkb_geometry',:alkis_epsg,'GEOMETRY',2);
2369
2370CREATE INDEX ax_weg_geom_idx ON ax_weg USING gist (wkb_geometry);
2371CREATE UNIQUE INDEX ax_weg_gml ON ax_weg USING btree (gml_id,beginnt);
2372
2373COMMENT 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.';
2374COMMENT ON COLUMN ax_weg.gml_id       IS 'Identifikator, global eindeutig';
2375COMMENT ON COLUMN ax_weg.funktion     IS 'FKT "Funktion" ist die zum Zeitpunkt der Erhebung objektiv erkennbare oder feststellbare vorherrschend vorkommende Nutzung.';
2376COMMENT ON COLUMN ax_weg.name         IS 'NAM "Name" ist die Bezeichnung oder der Eigenname von "Wegflaeche".';
2377COMMENT ON COLUMN ax_weg.bezeichnung  IS 'BEZ "Bezeichnung" ist die amtliche Nummer des Weges.';
2378
2379
2380-- P l a t z
2381-- ----------------------------------------------
2382-- 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).
2383CREATE TABLE ax_platz (
2384        ogc_fid                 serial NOT NULL,
2385        gml_id                  character(16),
2386        identifier              character(44),
2387        beginnt                 character(20),
2388        endet                   character(20),
2389        advstandardmodell       varchar,
2390        anlass                  varchar,
2391        funktion                integer,
2392        name                    varchar,
2393        zweitname               varchar,
2394        land                    integer,        -- neu 2012-02-28
2395        regierungsbezirk        integer,        -- neu 2012-02-28
2396        kreis                   integer,        -- neu 2012-02-28
2397        gemeinde                integer,        -- neu 2012-02-28
2398        lage                    varchar,        -- neu 2012-02-28
2399        CONSTRAINT ax_platz_pk PRIMARY KEY (ogc_fid)
2400);
2401
2402SELECT AddGeometryColumn('ax_platz','wkb_geometry',:alkis_epsg,'GEOMETRY',2);
2403
2404CREATE INDEX ax_platz_geom_idx ON ax_platz USING gist (wkb_geometry);
2405CREATE UNIQUE INDEX ax_platz_gml ON ax_platz USING btree (gml_id,beginnt);
2406
2407COMMENT 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).';
2408COMMENT ON COLUMN ax_platz.gml_id    IS 'Identifikator, global eindeutig';
2409COMMENT ON COLUMN ax_platz.funktion  IS 'FKT "Funktion" ist die zum Zeitpunkt der Erhebung objektiv erkennbare oder feststellbare vorkommende Nutzung.';
2410COMMENT ON COLUMN ax_platz.name      IS 'NAM "Name" ist der Eigenname von "Platz".';
2411COMMENT ON COLUMN ax_platz.zweitname IS 'ZNM "Zweitname" ist der touristische oder volkstÃŒmliche Name von "Platz".';
2412
2413
2414-- B a h n v e r k e h r
2415-- ----------------------------------------------
2416CREATE TABLE ax_bahnverkehr (
2417        ogc_fid                 serial NOT NULL,
2418        gml_id                  character(16),
2419        identifier              character(44),
2420        beginnt                 character(20),
2421        endet                   character(20),
2422        advstandardmodell       varchar,
2423        anlass                  varchar,
2424        funktion                integer,
2425        bahnkategorie           integer,
2426        bezeichnung             varchar,
2427        nummerderbahnstrecke    varchar,
2428        zweitname               varchar,
2429        zustand                 integer,
2430        CONSTRAINT ax_bahnverkehr_pk PRIMARY KEY (ogc_fid)
2431);
2432
2433SELECT AddGeometryColumn('ax_bahnverkehr','wkb_geometry',:alkis_epsg,'GEOMETRY',2);
2434
2435CREATE INDEX ax_bahnverkehr_geom_idx ON ax_bahnverkehr USING gist (wkb_geometry);
2436CREATE UNIQUE INDEX ax_bahnverkehr_gml ON ax_bahnverkehr USING btree (gml_id,beginnt);
2437
2438COMMENT 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.';
2439-- FlÀchen von Bahnverkehr sind
2440--  * der Bahnkörper (Unterbau fÃŒr Gleise; bestehend aus DÀmmen oder Einschnitten und deren kleineren Böschungen,
2441--    DurchlÀssen, schmalen GrÀben zur EntwÀsserung, StÃŒtzmauern, Unter- und ÜberfÃŒhrung, Seiten und Schutzstreifen) mit seinen Bahnstrecken
2442--  * an den Bahnkörper angrenzende bebaute und unbebaute FlÀchen (z.B. größere BöschungsflÀchen).
2443
2444COMMENT ON COLUMN ax_bahnverkehr.gml_id               IS 'Identifikator, global eindeutig';
2445COMMENT ON COLUMN ax_bahnverkehr.funktion             IS 'FKT "Funktion" ist die objektiv feststellbare Nutzung von "Bahnverkehr".';
2446COMMENT ON COLUMN ax_bahnverkehr.bahnkategorie        IS 'BKT "Bahnkategorie" beschreibt die Art des Verkehrsmittels.';
2447COMMENT 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").';
2448COMMENT ON COLUMN ax_bahnverkehr.nummerderbahnstrecke IS 'NRB "Nummer der Bahnstrecke" ist die von der Bahn AG festgelegte VerschlÃŒsselung der Bahnstrecke.';
2449COMMENT ON COLUMN ax_bahnverkehr.zweitname            IS 'ZNM "Zweitname" ist der von der Lagebezeichnung abweichende Name von "Bahnverkehr" (z. B. "Höllentalbahn").';
2450COMMENT ON COLUMN ax_bahnverkehr.zustand              IS 'ZUS "Zustand" beschreibt die Betriebsbereitschaft von "Bahnverkehr".';
2451
2452
2453-- F l u g v e r k e h r
2454-- ----------------------
2455CREATE TABLE ax_flugverkehr (
2456        ogc_fid                 serial NOT NULL,
2457        gml_id                  character(16),
2458        identifier              character(44),
2459        beginnt                 character(20),
2460        endet                   character(20),
2461        advstandardmodell       varchar,
2462        anlass                  varchar,
2463        funktion                integer,
2464        art                     integer,
2465        name                    varchar,
2466        bezeichnung             varchar,
2467        nutzung                 integer,
2468        zustand                 integer,
2469        CONSTRAINT ax_flugverkehr_pk PRIMARY KEY (ogc_fid)
2470);
2471
2472SELECT AddGeometryColumn('ax_flugverkehr','wkb_geometry',:alkis_epsg,'GEOMETRY',2);
2473
2474CREATE INDEX ax_flugverkehr_geom_idx   ON ax_flugverkehr USING gist  (wkb_geometry);
2475CREATE UNIQUE INDEX ax_flugverkehr_gml ON ax_flugverkehr USING btree (gml_id,beginnt);
2476
2477COMMENT 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.';
2478COMMENT ON COLUMN ax_flugverkehr.gml_id      IS 'Identifikator, global eindeutig';
2479COMMENT ON COLUMN ax_flugverkehr.funktion    IS 'FKT "Funktion" ist die zum Zeitpunkt der Erhebung vorherrschende Nutzung (Dominanzprinzip).';
2480COMMENT ON COLUMN ax_flugverkehr.art         IS 'ART "Art" ist Einstufung der FlugverkehrsflÀche durch das Luftfahrtbundesamt.';
2481COMMENT ON COLUMN ax_flugverkehr.name        IS 'NAM "Name" ist der Eigenname von "Flugverkehr".';
2482COMMENT ON COLUMN ax_flugverkehr.bezeichnung IS 'BEZ "Bezeichnung" ist die von einer Fachstelle vergebene Kennziffer von "Flugverkehr".';
2483COMMENT ON COLUMN ax_flugverkehr.nutzung     IS 'NTZ "Nutzung" gibt den Nutzerkreis von "Flugverkehr" an.';
2484COMMENT ON COLUMN ax_flugverkehr.zustand     IS 'ZUS "Zustand" beschreibt die Betriebsbereitschaft von "Flugverkehr".';
2485
2486
2487-- S c h i f f s v e r k e h r
2488-- ---------------------------
2489CREATE TABLE ax_schiffsverkehr (
2490        ogc_fid                 serial NOT NULL,
2491        gml_id                  character(16),
2492        identifier              character(44),
2493        beginnt                 character(20),
2494        endet                   character(20),
2495        advstandardmodell       varchar,
2496        anlass                  varchar,
2497        funktion                integer,
2498        name                    varchar,
2499        zustand                 integer,
2500        CONSTRAINT ax_schiffsverkehr_pk PRIMARY KEY (ogc_fid)
2501);
2502
2503SELECT AddGeometryColumn('ax_schiffsverkehr','wkb_geometry',:alkis_epsg,'GEOMETRY',2);
2504
2505CREATE INDEX ax_schiffsverkehr_geom_idx ON ax_schiffsverkehr USING gist (wkb_geometry);
2506CREATE UNIQUE INDEX ax_schiffsverkehr_gml ON ax_schiffsverkehr USING btree (gml_id,beginnt);
2507
2508COMMENT 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.';
2509COMMENT ON COLUMN ax_schiffsverkehr.gml_id   IS 'Identifikator, global eindeutig';
2510COMMENT ON COLUMN ax_schiffsverkehr.funktion IS 'FKT "Funktion" ist die zum Zeitpunkt der Erhebung vorherrschende Nutzung von "Schiffsverkehr".';
2511COMMENT ON COLUMN ax_schiffsverkehr.name     IS 'NAM "Name" ist der Eigenname von "Schiffsverkehr".';
2512COMMENT ON COLUMN ax_schiffsverkehr.zustand  IS 'ZUS "Zustand" beschreibt die Betriebsbereitschaft von "Schiffsverkehr".';
2513-- Diese Attributart kann nur in Verbindung mit der Attributart 'Funktion' und der Werteart 5620 vorkommen.
2514
2515
2516--** Objektartengruppe:Vegetation (in Objektbereich:TatsÀchliche Nutzung)
2517--   ===================================================================
2518
2519-- L a n d w i r t s c h a f t
2520-- ----------------------------------------------
2521CREATE TABLE ax_landwirtschaft (
2522        ogc_fid                 serial NOT NULL,
2523        gml_id                  character(16),
2524        identifier              character(44),
2525        beginnt                 character(20),
2526        endet                   character(20),
2527        advstandardmodell       varchar,
2528        anlass                  varchar,
2529        vegetationsmerkmal      integer,
2530        name                    varchar,
2531        CONSTRAINT ax_landwirtschaft_pk PRIMARY KEY (ogc_fid)
2532);
2533
2534SELECT AddGeometryColumn('ax_landwirtschaft','wkb_geometry',:alkis_epsg,'GEOMETRY',2);
2535
2536CREATE INDEX ax_landwirtschaft_geom_idx ON ax_landwirtschaft USING gist (wkb_geometry);
2537CREATE UNIQUE INDEX ax_landwirtschaft_gml ON ax_landwirtschaft USING btree (gml_id,beginnt);
2538
2539COMMENT 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';
2540COMMENT ON COLUMN ax_landwirtschaft.gml_id             IS 'Identifikator, global eindeutig';
2541COMMENT ON COLUMN ax_landwirtschaft.vegetationsmerkmal IS 'VEG "Vegetationsmerkmal" ist die zum Zeitpunkt der Erhebung erkennbare oder feststellbare vorherrschend vorkommende landwirtschaftliche Nutzung (Dominanzprinzip).';
2542COMMENT ON COLUMN ax_landwirtschaft.name               IS 'NAM "Name" ist die Bezeichnung oder der Eigenname von "Landwirtschaft".';
2543
2544
2545-- W a l d
2546-- ----------------------------------------------
2547CREATE TABLE ax_wald (
2548        ogc_fid                 serial NOT NULL,
2549        gml_id                  character(16),
2550        identifier              character(44),
2551        beginnt                 character(20),
2552        endet                   character(20),
2553        advstandardmodell       varchar,
2554        anlass                  varchar,
2555        vegetationsmerkmal      integer,
2556        name                    varchar,
2557        bezeichnung             varchar,
2558        CONSTRAINT ax_wald_pk PRIMARY KEY (ogc_fid)
2559);
2560
2561SELECT AddGeometryColumn('ax_wald','wkb_geometry',:alkis_epsg,'GEOMETRY',2);
2562
2563CREATE INDEX ax_wald_geom_idx ON ax_wald USING gist (wkb_geometry);
2564CREATE UNIQUE INDEX ax_wald_gml ON ax_wald USING btree (gml_id,beginnt);
2565
2566COMMENT ON TABLE  ax_wald             IS '"W a l d" ist eine FlÀche, die mit Forstpflanzen (WaldbÀume und WaldstrÀucher) bestockt ist.';
2567COMMENT ON COLUMN ax_wald.gml_id      IS 'Identifikator, global eindeutig';
2568COMMENT ON COLUMN ax_wald.vegetationsmerkmal IS 'VEG "Vegetationsmerkmal" beschreibt den Bewuchs von "Wald".';
2569COMMENT ON COLUMN ax_wald.name        IS 'NAM "Name" ist der Eigenname von "Wald".';
2570COMMENT ON COLUMN ax_wald.bezeichnung IS 'BEZ "Bezeichnung" ist die von einer Fachstelle vergebene Kennziffer (Forstabteilungsnummer, Jagenzahl) von "Wald".';
2571
2572
2573-- G e h ö l z
2574-- ----------------------------------------------
2575CREATE TABLE ax_gehoelz (
2576        ogc_fid                 serial NOT NULL,
2577        gml_id                  character(16),
2578        identifier              character(44),
2579        beginnt                 character(20),
2580        endet                   character(20),
2581        advstandardmodell       varchar,
2582        anlass                  varchar,
2583        vegetationsmerkmal      integer,
2584        name                    varchar,
2585        funktion                integer,
2586        CONSTRAINT ax_gehoelz_pk PRIMARY KEY (ogc_fid)
2587);
2588
2589SELECT AddGeometryColumn('ax_gehoelz','wkb_geometry',:alkis_epsg,'GEOMETRY',2);
2590
2591CREATE INDEX ax_gehoelz_geom_idx ON ax_gehoelz USING gist (wkb_geometry);
2592CREATE UNIQUE INDEX ax_gehoelz_gml ON ax_gehoelz USING btree (gml_id,beginnt);
2593
2594COMMENT 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.';
2595COMMENT ON COLUMN ax_gehoelz.gml_id IS 'Identifikator, global eindeutig';
2596
2597COMMENT ON COLUMN ax_gehoelz.vegetationsmerkmal IS 'VEG "Vegetationsmerkmal" beschreibt den Bewuchs von "Gehölz".';
2598COMMENT ON COLUMN ax_gehoelz.name               IS 'NAM "Name" ist der Eigenname von "Wald".';
2599COMMENT ON COLUMN ax_gehoelz.funktion           IS 'FKT "Funktion" beschreibt, welchem Zweck "Gehölz" dient.';
2600
2601
2602-- H e i d e
2603-- ----------------------------------------------
2604CREATE TABLE ax_heide (
2605        ogc_fid                 serial NOT NULL,
2606        gml_id                  character(16),
2607        identifier              character(44),
2608        beginnt                 character(20),
2609        endet                   character(20),
2610        advstandardmodell       varchar,
2611        anlass                  varchar,
2612        name                    varchar,
2613        CONSTRAINT ax_heide_pk PRIMARY KEY (ogc_fid)
2614);
2615
2616SELECT AddGeometryColumn('ax_heide','wkb_geometry',:alkis_epsg,'GEOMETRY',2);
2617
2618CREATE INDEX ax_heide_geom_idx ON ax_heide USING gist (wkb_geometry);
2619CREATE UNIQUE INDEX ax_heide_gml ON ax_heide USING btree (gml_id,beginnt);
2620
2621COMMENT 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.';
2622COMMENT ON COLUMN ax_heide.gml_id IS 'Identifikator, global eindeutig';
2623COMMENT ON COLUMN ax_heide.name   IS 'NAM "Name" ist der Eigenname von "Heide".';
2624
2625
2626-- M o o r
2627-- ----------------------------------------------
2628CREATE TABLE ax_moor (
2629        ogc_fid                 serial NOT NULL,
2630        gml_id                  character(16),
2631        identifier              character(44),
2632        beginnt                 character(20),
2633        endet                   character(20),
2634        advstandardmodell       varchar,
2635        anlass                  varchar,
2636        name                    varchar,
2637        CONSTRAINT ax_moor_pk PRIMARY KEY (ogc_fid)
2638);
2639
2640SELECT AddGeometryColumn('ax_moor','wkb_geometry',:alkis_epsg,'GEOMETRY',2);
2641
2642CREATE INDEX ax_moor_geom_idx   ON ax_moor USING gist (wkb_geometry);
2643CREATE UNIQUE INDEX ax_moor_gml ON ax_moor USING btree (gml_id,beginnt);
2644
2645COMMENT ON TABLE  ax_moor        IS '"M o o r"  ist eine unkultivierte FlÀche, deren obere Schicht aus vertorften oder zersetzten Pflanzenresten besteht.';
2646-- Torfstich bzw. TorfabbauflÀche wird der Objektart 41005 'Tagebau, Grube, Steinbruch' mit AGT 'Torf' zugeordnet.
2647COMMENT ON COLUMN ax_moor.gml_id IS 'Identifikator, global eindeutig';
2648COMMENT ON COLUMN ax_moor.name IS 'NAM "Name" ist der Eigenname von "Moor".';
2649
2650
2651-- S u m p f
2652-- ----------------------------------------------
2653CREATE TABLE ax_sumpf (
2654        ogc_fid                 serial NOT NULL,
2655        gml_id                  character(16),
2656        identifier              character(44),
2657        beginnt                 character(20),
2658        endet                   character(20),
2659        advstandardmodell       varchar,
2660        anlass                  varchar,
2661        name                    varchar,
2662        CONSTRAINT ax_sumpf_pk PRIMARY KEY (ogc_fid)
2663);
2664
2665SELECT AddGeometryColumn('ax_sumpf','wkb_geometry',:alkis_epsg,'GEOMETRY',2);
2666
2667CREATE INDEX ax_sumpf_geom_idx ON ax_sumpf USING gist (wkb_geometry);
2668CREATE UNIQUE INDEX ax_sumpf_gml ON ax_sumpf USING btree (gml_id,beginnt);
2669
2670COMMENT 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.';
2671COMMENT ON COLUMN ax_sumpf.gml_id IS 'Identifikator, global eindeutig';
2672COMMENT ON COLUMN ax_sumpf.name   IS 'NAM "Name" ist der Eigenname von "Sumpf".';
2673
2674
2675-- U n l a n d  /  V e g e t a t i o n s f l À c h e
2676-- ---------------------------------------------------
2677CREATE TABLE ax_unlandvegetationsloseflaeche (
2678        ogc_fid                 serial NOT NULL,
2679        gml_id                  character(16),
2680        identifier              character(44),
2681        beginnt                 character(20),
2682        endet                   character(20),
2683        advstandardmodell       varchar,
2684        anlass                  varchar,
2685        oberflaechenmaterial    integer,
2686        name                    varchar,
2687        funktion                integer,
2688        CONSTRAINT ax_unlandvegetationsloseflaeche_pk PRIMARY KEY (ogc_fid)
2689);
2690
2691SELECT AddGeometryColumn('ax_unlandvegetationsloseflaeche','wkb_geometry',:alkis_epsg,'GEOMETRY',2);
2692
2693CREATE INDEX ax_unlandvegetationsloseflaeche_geom_idx ON ax_unlandvegetationsloseflaeche USING gist (wkb_geometry);
2694CREATE UNIQUE INDEX ax_unlandvegetationsloseflaeche_gml ON ax_unlandvegetationsloseflaeche USING btree (gml_id,beginnt);
2695
2696COMMENT 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.';
2697COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.gml_id IS 'Identifikator, global eindeutig';
2698-- Die Attributart 'OberflÀchenmaterial' kann nur im Zusammenhang mit der Attributart 'Funktion' und der Werteart 1000 vorkommen.
2699COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.oberflaechenmaterial IS 'OFM "OberflÀchenmaterial" ist die Beschaffenheit des Bodens von "Unland/Vegetationslose FlÀche".';
2700COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.name                 IS 'NAM "Name" ist die Bezeichnung oder der Eigenname von "Unland/ VegetationsloseFlaeche".';
2701COMMENT ON COLUMN ax_unlandvegetationsloseflaeche.funktion             IS 'FKT "Funktion" ist die erkennbare Art von "Unland/Vegetationslose FlÀche".';
2702
2703
2704--** Objektartengruppe: GewÀsser (in Objektbereich:TatsÀchliche Nutzung)
2705--   ===================================================================
2706
2707
2708-- F l i e s s g e w À s s e r
2709-- ----------------------------------------------
2710-- 'FließgewÀsser' ist ein geometrisch begrenztes, oberirdisches, auf dem Festland fließendes GewÀsser,
2711-- das die Wassermengen sammelt, die als NiederschlÀge auf die ErdoberflÀche fallen oder in Quellen austreten,
2712-- und in ein anderes GewÀsser, ein Meer oder in einen See transportiert
2713--   oder
2714-- in einem System von natÃŒrlichen oder kÃŒnstlichen Bodenvertiefungen verlaufendes Wasser,
2715-- das zur Be- und EntwÀsserung an- oder abgeleitet wird
2716--   oder
2717-- ein geometrisch begrenzter, fÃŒr die Schifffahrt angelegter kÃŒnstlicher Wasserlauf,
2718-- der in einem oder in mehreren Abschnitten die jeweils gleiche Höhe des Wasserspiegels besitzt.
2719CREATE TABLE ax_fliessgewaesser (
2720        ogc_fid                 serial NOT NULL,
2721        gml_id                  character(16),
2722        identifier              character(44),
2723        beginnt                 character(20),
2724        endet                   character(20),
2725        advstandardmodell       varchar,
2726        anlass                  varchar,
2727        funktion                integer,
2728        name                    varchar,
2729        zustand                 integer,
2730        CONSTRAINT ax_fliessgewaesser_pk PRIMARY KEY (ogc_fid)
2731);
2732
2733SELECT AddGeometryColumn('ax_fliessgewaesser','wkb_geometry',:alkis_epsg,'GEOMETRY',2);
2734
2735CREATE INDEX ax_fliessgewaesser_geom_idx ON ax_fliessgewaesser USING gist (wkb_geometry);
2736CREATE UNIQUE INDEX ax_fliessgewaesser_gml ON ax_fliessgewaesser USING btree (gml_id,beginnt);
2737
2738COMMENT 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';
2739COMMENT ON COLUMN ax_fliessgewaesser.gml_id   IS 'Identifikator, global eindeutig';
2740COMMENT ON COLUMN ax_fliessgewaesser.funktion IS 'FKT "Funktion" ist die Art von "FließgewÀsser".';
2741COMMENT ON COLUMN ax_fliessgewaesser.name     IS 'NAM "Name" ist die Bezeichnung oder der Eigenname von "FließgewÀsser".';
2742COMMENT ON COLUMN ax_fliessgewaesser.zustand  IS 'ZUS "Zustand" beschreibt die Betriebsbereitschaft von "FließgewÀsser" mit FKT=8300 (Kanal).';
2743
2744
2745-- H a f e n b e c k e n
2746-- ---------------------
2747CREATE TABLE ax_hafenbecken (
2748        ogc_fid                 serial NOT NULL,
2749        gml_id                  character(16),
2750        identifier              character(44),
2751        beginnt                 character(20),
2752        endet                   character(20),
2753        advstandardmodell       varchar,
2754        anlass                  varchar,
2755        funktion                integer,
2756        name                    varchar,
2757        nutzung                 integer,
2758        CONSTRAINT ax_hafenbecken_pk PRIMARY KEY (ogc_fid)
2759);
2760
2761SELECT AddGeometryColumn('ax_hafenbecken','wkb_geometry',:alkis_epsg,'GEOMETRY',2);
2762
2763CREATE INDEX ax_hafenbecken_geom_idx   ON ax_hafenbecken USING gist  (wkb_geometry);
2764CREATE UNIQUE INDEX ax_hafenbecken_gml ON ax_hafenbecken USING btree (gml_id,beginnt);
2765
2766COMMENT 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.';
2767COMMENT ON COLUMN ax_hafenbecken.gml_id IS 'Identifikator, global eindeutig';
2768
2769COMMENT ON COLUMN ax_hafenbecken.funktion IS 'FKT "Funktion" ist die objektiv erkennbare Nutzung von "Hafenbecken".';
2770COMMENT ON COLUMN ax_hafenbecken.name     IS 'NAM "Name" ist der Eigenname von "Hafenbecken".';
2771COMMENT ON COLUMN ax_hafenbecken.nutzung  IS 'NTZ "Nutzung" gibt den Nutzerkreis von "Hafenbecken" an.';
2772
2773
2774-- s t e h e n d e s   G e w À s s e r
2775-- ----------------------------------------------
2776-- 'Stehendes GewÀsser' ist eine natÌrliche oder kÌnstliche mit Wasser gefÌllte,
2777-- allseitig umschlossene Hohlform der LandoberflÀche ohne unmittelbaren Zusammenhang mit 'Meer'.
2778CREATE TABLE ax_stehendesgewaesser (
2779        ogc_fid                 serial NOT NULL,
2780        gml_id                  character(16),
2781        identifier              character(44),
2782        beginnt                 character(20),
2783        endet                   character(20),
2784        advstandardmodell       varchar,
2785        anlass                  varchar,
2786        funktion                integer,
2787        name                    varchar,
2788        gewaesserkennziffer     varchar,
2789        hydrologischesMerkmal   integer,
2790        CONSTRAINT ax_stehendesgewaesser_pk PRIMARY KEY (ogc_fid)
2791);
2792
2793SELECT AddGeometryColumn('ax_stehendesgewaesser','wkb_geometry',:alkis_epsg,'GEOMETRY',2);
2794
2795CREATE INDEX ax_stehendesgewaesser_geom_idx ON ax_stehendesgewaesser USING gist (wkb_geometry);
2796CREATE UNIQUE INDEX ax_stehendesgewaesser_gml ON ax_stehendesgewaesser USING btree (gml_id,beginnt);
2797
2798COMMENT 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".';
2799COMMENT ON COLUMN ax_stehendesgewaesser.gml_id    IS 'Identifikator, global eindeutig';
2800COMMENT ON COLUMN ax_stehendesgewaesser.funktion  IS 'FKT "Funktion" ist die Art von "Stehendes GewÀsser".';
2801COMMENT ON COLUMN ax_stehendesgewaesser.name      IS 'NAM "Name" ist der Eigenname von "Stehendes GewÀsser".';
2802COMMENT ON COLUMN ax_stehendesgewaesser.gewaesserkennziffer   IS 'GWK  "GewÀsserkennziffer" ist die von der zustÀndigen Fachstelle vergebene VerschlÃŒsselung.';
2803COMMENT ON COLUMN ax_stehendesgewaesser.hydrologischesMerkmal IS 'HYD  "Hydrologisches Merkmal" gibt die WasserverhÀltnisse von "Stehendes GewÀsser" an.';
2804
2805
2806-- M e e r
2807-- ----------------------------------------------
2808CREATE TABLE ax_meer (
2809        ogc_fid                 serial NOT NULL,
2810        gml_id                  character(16),
2811        identifier              character(44),
2812        beginnt                 character(20),
2813        endet                   character(20),
2814        advstandardmodell       varchar,
2815        anlass                  varchar,
2816        funktion                integer,
2817        name                    varchar,
2818        bezeichnung             varchar,
2819        tidemerkmal             integer,
2820        CONSTRAINT ax_meer_pk PRIMARY KEY (ogc_fid)
2821);
2822
2823SELECT AddGeometryColumn('ax_meer','wkb_geometry',:alkis_epsg,'GEOMETRY',2);
2824
2825CREATE INDEX ax_meer_geom_idx ON ax_meer USING gist (wkb_geometry);
2826CREATE UNIQUE INDEX ax_meer_gml ON ax_meer USING btree (gml_id,beginnt);
2827
2828COMMENT ON TABLE  ax_meer              IS '"M e e r" ist die das Festland umgebende WasserflÀche.';
2829COMMENT ON COLUMN ax_meer.gml_id       IS 'Identifikator, global eindeutig';
2830COMMENT ON COLUMN ax_meer.funktion     IS 'FKT "Funktion" ist die Art von "Meer".';
2831COMMENT ON COLUMN ax_meer.name         IS 'NAM "Name" ist der Eigenname von "Meer".';
2832COMMENT ON COLUMN ax_meer.bezeichnung  IS 'BEZ "Bezeichnung" ist die von der zustÀndigen Fachbehörde vergebene VerschlÃŒsselung.';
2833COMMENT ON COLUMN ax_meer.tidemerkmal  IS 'TID "Tidemerkmal" gibt an, ob "Meer" von den periodischen WasserstandsÀnderungen beeinflusst wird.';
2834
2835
2836
2837--*** ############################################################
2838--*** Objektbereich: Bauwerke, Einrichtungen und sonstige Angaben
2839--*** ############################################################
2840
2841--AX_BauwerkeEinrichtungenUndSonstigeAngaben
2842-- ** Tabelle bisher noch nicht generiert
2843
2844--AX_DQMitDatenerhebung
2845-- ** Tabelle bisher noch nicht generiert
2846
2847
2848--AX_LI_Lineage_MitDatenerhebung
2849-- ** Tabelle bisher noch nicht generiert
2850
2851--AX_LI_ProcessStep_MitDatenerhebung
2852-- ** Tabelle bisher noch nicht generiert
2853
2854--AX_LI_Source_MitDatenerhebung
2855-- ** Tabelle bisher noch nicht generiert
2856
2857
2858--** Objektartengruppe: Bauwerke und Einrichtungen in SiedlungsflÀchen
2859--   ===================================================================
2860
2861-- T u r m
2862-- ---------------------------------------------------
2863CREATE TABLE ax_turm (
2864        ogc_fid                 serial NOT NULL,
2865        gml_id                  character(16),
2866        identifier              character(44),
2867        beginnt                 character(20),
2868        endet                   character(20),
2869        advstandardmodell       varchar,
2870        anlass                  varchar,
2871        bauwerksfunktion        integer,
2872        zustand                 integer,
2873        name                    varchar,
2874        CONSTRAINT ax_turm_pk PRIMARY KEY (ogc_fid)
2875);
2876
2877SELECT AddGeometryColumn('ax_turm','wkb_geometry',:alkis_epsg,'GEOMETRY',2);
2878
2879CREATE INDEX ax_turm_geom_idx ON ax_turm USING gist (wkb_geometry);
2880CREATE UNIQUE INDEX ax_turm_gml ON ax_turm USING btree (gml_id,beginnt);
2881
2882COMMENT ON TABLE  ax_turm        IS 'T u r m';
2883COMMENT ON COLUMN ax_turm.gml_id IS 'Identifikator, global eindeutig';
2884
2885
2886-- Bauwerk oder Anlage fuer Industrie und Gewerbe
2887-- ----------------------------------------------
2888CREATE TABLE ax_bauwerkoderanlagefuerindustrieundgewerbe (
2889        ogc_fid                 serial NOT NULL,
2890        gml_id                  character(16),
2891        identifier              character(44),
2892        beginnt                 character(20),
2893        endet                   character(20),
2894        advstandardmodell       varchar,
2895        anlass                  varchar,
2896        bauwerksfunktion        integer,
2897        name                    varchar,
2898        zustand                 integer,
2899        objekthoehe             double precision,
2900        CONSTRAINT ax_bauwerkoderanlagefuerindustrieundgewerbe_pk PRIMARY KEY (ogc_fid)
2901);
2902
2903SELECT AddGeometryColumn('ax_bauwerkoderanlagefuerindustrieundgewerbe','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POLYGON/POINT
2904
2905CREATE INDEX ax_bauwerkoderanlagefuerindustrieundgewerbe_geom_idx ON ax_bauwerkoderanlagefuerindustrieundgewerbe USING gist (wkb_geometry);
2906CREATE UNIQUE INDEX ax_bauwerkoderanlagefuerindustrieundgewerbe_gml ON ax_bauwerkoderanlagefuerindustrieundgewerbe USING btree (gml_id,beginnt);
2907
2908COMMENT ON TABLE ax_bauwerkoderanlagefuerindustrieundgewerbe         IS 'Bauwerk oder Anlage fuer Industrie und Gewerbe';
2909COMMENT ON COLUMN ax_bauwerkoderanlagefuerindustrieundgewerbe.gml_id IS 'Identifikator, global eindeutig';
2910
2911
2912-- 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
2913-- -----------------------------------------------------------------
2914CREATE TABLE ax_vorratsbehaelterspeicherbauwerk (
2915        ogc_fid                 serial NOT NULL,
2916        gml_id                  character(16),
2917        identifier              character(44),
2918        beginnt                 character(20),
2919        endet                   character(20),
2920        advstandardmodell       varchar,
2921        anlass                  varchar,
2922        speicherinhalt          integer,
2923        bauwerksfunktion        integer,
2924        lagezurerdoberflaeche   integer,
2925        name                    varchar,
2926        CONSTRAINT ax_vorratsbehaelterspeicherbauwerk_pk PRIMARY KEY (ogc_fid)
2927);
2928
2929SELECT AddGeometryColumn('ax_vorratsbehaelterspeicherbauwerk','wkb_geometry',:alkis_epsg,'GEOMETRY',2);
2930
2931CREATE INDEX ax_vorratsbehaelterspeicherbauwerk_geom_idx ON ax_vorratsbehaelterspeicherbauwerk USING gist (wkb_geometry);
2932CREATE UNIQUE INDEX ax_vorratsbehaelterspeicherbauwerk_gml ON ax_vorratsbehaelterspeicherbauwerk USING btree (gml_id,beginnt);
2933
2934COMMENT 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';
2935COMMENT ON COLUMN ax_vorratsbehaelterspeicherbauwerk.gml_id IS 'Identifikator, global eindeutig';
2936
2937
2938-- T r a n s p o r t a n l a g e
2939-- ---------------------------------------------------
2940CREATE TABLE ax_transportanlage (
2941        ogc_fid                 serial NOT NULL,
2942        gml_id                  character(16),
2943        identifier              character(44),
2944        beginnt                 character(20),
2945        endet                   character(20),
2946        advstandardmodell       varchar,
2947        anlass                  varchar,
2948        bauwerksfunktion        integer,
2949        lagezurerdoberflaeche   integer,
2950        art                     varchar,  --(15)
2951        name                    varchar,  -- (3) "NPL", "RMR"
2952        produkt                 integer,
2953        CONSTRAINT ax_transportanlage_pk PRIMARY KEY (ogc_fid)
2954);
2955
2956SELECT AddGeometryColumn('ax_transportanlage','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POINT/LINESTRING
2957
2958CREATE INDEX ax_transportanlage_geom_idx ON ax_transportanlage USING gist (wkb_geometry);
2959CREATE UNIQUE INDEX ax_transportanlage_gml ON ax_transportanlage USING btree (gml_id,beginnt);
2960
2961COMMENT ON TABLE  ax_transportanlage        IS 'T r a n s p o r t a n l a g e';
2962COMMENT ON COLUMN ax_transportanlage.gml_id IS 'Identifikator, global eindeutig';
2963
2964
2965-- L e i t u n g
2966-- ----------------------------------------------
2967CREATE TABLE ax_leitung (
2968        ogc_fid                 serial NOT NULL,
2969        gml_id                  character(16),
2970        identifier              character(44),
2971        beginnt                 character(20),
2972        endet                   character(20),
2973        advstandardmodell       varchar,
2974        anlass                  varchar,
2975        bauwerksfunktion        integer,
2976        spannungsebene          integer,
2977        CONSTRAINT ax_leitung_pk PRIMARY KEY (ogc_fid)
2978);
2979
2980SELECT AddGeometryColumn('ax_leitung','wkb_geometry',:alkis_epsg,'LINESTRING',2);
2981
2982CREATE INDEX ax_leitung_geom_idx ON ax_leitung USING gist (wkb_geometry);
2983CREATE UNIQUE INDEX ax_leitung_gml ON ax_leitung USING btree (gml_id,beginnt);
2984
2985COMMENT ON TABLE  ax_leitung        IS 'L e i t u n g';
2986COMMENT ON COLUMN ax_leitung.gml_id IS 'Identifikator, global eindeutig';
2987
2988
2989-- Bauwerk oder Anlage fuer Sport, Freizeit und Erholung
2990-- -----------------------------------------------------
2991CREATE TABLE ax_bauwerkoderanlagefuersportfreizeitunderholung (
2992        ogc_fid                 serial NOT NULL,
2993        gml_id                  character(16),
2994        identifier              character(44),
2995        beginnt                 character(20),
2996        endet                   character(20),
2997        advstandardmodell       varchar,
2998        anlass                  varchar,
2999        bauwerksfunktion        integer,
3000        sportart                integer,
3001        name                    varchar,
3002        CONSTRAINT ax_bauwerkoderanlagefuersportfreizeitunderholung_pk PRIMARY KEY (ogc_fid)
3003);
3004
3005SELECT AddGeometryColumn('ax_bauwerkoderanlagefuersportfreizeitunderholung','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POLYGON/POINT
3006
3007CREATE INDEX ax_bauwerkoderanlagefuersportfreizeitunderholung_geom_idx ON ax_bauwerkoderanlagefuersportfreizeitunderholung USING gist (wkb_geometry);
3008CREATE UNIQUE INDEX ax_bauwerkoderanlagefuersportfreizeitunderholung_gml ON ax_bauwerkoderanlagefuersportfreizeitunderholung USING btree (gml_id,beginnt);
3009
3010COMMENT ON TABLE  ax_bauwerkoderanlagefuersportfreizeitunderholung        IS 'Bauwerk oder Anlage fuer Sport, Freizeit und Erholung';
3011COMMENT ON COLUMN ax_bauwerkoderanlagefuersportfreizeitunderholung.gml_id IS 'Identifikator, global eindeutig';
3012
3013
3014-- Historisches Bauwerk oder historische Einrichtung
3015-- -------------------------------------------------
3016CREATE TABLE ax_historischesbauwerkoderhistorischeeinrichtung (
3017        ogc_fid                 serial NOT NULL,
3018        gml_id                  character(16),
3019        identifier              character(44),
3020        beginnt                 character(20),
3021        endet                   character(20),
3022        advstandardmodell       varchar,
3023        sonstigesmodell         varchar[],
3024        anlass                  varchar,
3025        archaeologischertyp     integer,
3026        name                    varchar,
3027        CONSTRAINT ax_historischesbauwerkoderhistorischeeinrichtung_pk PRIMARY KEY (ogc_fid)
3028);
3029
3030SELECT AddGeometryColumn('ax_historischesbauwerkoderhistorischeeinrichtung','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POLYGON/POINT
3031
3032CREATE INDEX ax_historischesbauwerkoderhistorischeeinrichtung_geom_idx ON ax_historischesbauwerkoderhistorischeeinrichtung USING gist (wkb_geometry);
3033CREATE UNIQUE INDEX ax_historischesbauwerkoderhistorischeeinrichtung_gml ON ax_historischesbauwerkoderhistorischeeinrichtung USING btree (gml_id,beginnt);
3034
3035COMMENT ON TABLE  ax_historischesbauwerkoderhistorischeeinrichtung        IS 'Historisches Bauwerk oder historische Einrichtung';
3036COMMENT ON COLUMN ax_historischesbauwerkoderhistorischeeinrichtung.gml_id IS 'Identifikator, global eindeutig';
3037
3038
3039-- H e i l q u e l l e  /  G a s q u e l l e
3040-- ----------------------------------------------
3041CREATE TABLE ax_heilquellegasquelle (
3042        ogc_fid                 serial NOT NULL,
3043        gml_id                  character(16),
3044        identifier              character(44),
3045        beginnt                 character(20),
3046        endet                   character(20),
3047        advstandardmodell       varchar,
3048        sonstigesmodell         varchar,
3049        anlass                  varchar,
3050        art                     integer,
3051        name                    varchar,
3052        CONSTRAINT ax_heilquellegasquelle_pk PRIMARY KEY (ogc_fid)
3053);
3054
3055SELECT AddGeometryColumn('ax_heilquellegasquelle','wkb_geometry',:alkis_epsg,'POINT',2);
3056
3057CREATE INDEX ax_heilquellegasquelle_geom_idx ON ax_heilquellegasquelle USING gist (wkb_geometry);
3058CREATE UNIQUE INDEX ax_heilquellegasquelle_gml ON ax_heilquellegasquelle USING btree (gml_id,beginnt);
3059
3060COMMENT ON TABLE  ax_heilquellegasquelle        IS 'H e i l q u e l l e  /  G a s q u e l l e';
3061COMMENT ON COLUMN ax_heilquellegasquelle.gml_id IS 'Identifikator, global eindeutig';
3062
3063
3064-- sonstiges Bauwerk oder sonstige Einrichtung
3065-- ----------------------------------------------
3066CREATE TABLE ax_sonstigesbauwerkodersonstigeeinrichtung (
3067        ogc_fid                 serial NOT NULL,
3068        gml_id                  character(16),
3069        identifier              character(44),
3070        beginnt                 character(20),
3071        endet                   character(20),
3072        advstandardmodell       varchar,
3073        anlass                  varchar,
3074--      art                     varchar,        -- Inhalt = "urn:adv:fachdatenverbindung:AA_Antrag" oder leer, wozu?
3075        description             integer,                -- neu 03.02.2012
3076        name                    varchar,        -- Lippe immer leer, RLP "Relationsbelegung bei Nachmigration"
3077        bauwerksfunktion        integer,
3078        CONSTRAINT ax_sonstigesbauwerkodersonstigeeinrichtung_pk PRIMARY KEY (ogc_fid)
3079);
3080
3081SELECT AddGeometryColumn('ax_sonstigesbauwerkodersonstigeeinrichtung','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POLYGON/LINESTRING
3082
3083CREATE INDEX ax_sonstigesbauwerkodersonstigeeinrichtung_geom_idx ON ax_sonstigesbauwerkodersonstigeeinrichtung USING gist (wkb_geometry);
3084CREATE UNIQUE INDEX ax_sonstigesbauwerkodersonstigeeinrichtung_gml ON ax_sonstigesbauwerkodersonstigeeinrichtung USING btree (gml_id,beginnt);
3085
3086COMMENT ON TABLE  ax_sonstigesbauwerkodersonstigeeinrichtung        IS 'sonstiges Bauwerk oder sonstige Einrichtung';
3087COMMENT ON COLUMN ax_sonstigesbauwerkodersonstigeeinrichtung.gml_id IS 'Identifikator, global eindeutig';
3088
3089
3090-- 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
3091-- ------------------------------------------------------------------------
3092CREATE TABLE ax_einrichtunginoeffentlichenbereichen (
3093        ogc_fid                 serial NOT NULL,
3094        gml_id                  character(16),
3095        identifier              character(44),
3096        beginnt                 character(20),
3097        endet                   character(20),
3098        advstandardmodell       varchar,
3099        sonstigesmodell         varchar,
3100        anlass                  varchar,
3101        art                     integer,
3102        kilometerangabe         varchar,
3103        CONSTRAINT ax_einrichtunginoeffentlichenbereichen_pk PRIMARY KEY (ogc_fid)
3104);
3105
3106SELECT AddGeometryColumn('ax_einrichtunginoeffentlichenbereichen','wkb_geometry',:alkis_epsg,'GEOMETRY',2);
3107
3108CREATE INDEX ax_einrichtunginoeffentlichenbereichen_geom_idx ON ax_einrichtunginoeffentlichenbereichen USING gist (wkb_geometry);
3109CREATE UNIQUE INDEX ax_einrichtunginoeffentlichenbereichen_gml ON ax_einrichtunginoeffentlichenbereichen USING btree (gml_id,beginnt);
3110
3111COMMENT 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';
3112COMMENT ON COLUMN ax_einrichtunginoeffentlichenbereichen.gml_id IS 'Identifikator, global eindeutig';
3113
3114
3115-- Einrichtung fÃŒr den Schiffsverkehr
3116CREATE TABLE ax_einrichtungenfuerdenschiffsverkehr (
3117        ogc_fid                 serial NOT NULL,
3118        gml_id                  character(16),
3119        identifier              character(44),
3120        beginnt                 character(20),
3121        endet                   character(20),
3122        advstandardmodell       varchar,
3123        anlass                  varchar,
3124        art                     integer,
3125        kilometerangabe         varchar,
3126        name                    varchar,
3127        CONSTRAINT ax_einrichtungfuerdenschiffsverkehr_pk PRIMARY KEY (ogc_fid)
3128);
3129
3130SELECT AddGeometryColumn('ax_einrichtungenfuerdenschiffsverkehr','wkb_geometry',:alkis_epsg,'POINT',2);
3131
3132CREATE INDEX ax_einrichtungenfuerdenschiffsverkehr_geom_idx ON ax_einrichtungenfuerdenschiffsverkehr USING gist (wkb_geometry);
3133CREATE UNIQUE INDEX ax_einrichtungenfuerdenschiffsverkehr_gml ON ax_einrichtungenfuerdenschiffsverkehr USING btree (gml_id,beginnt);
3134
3135
3136-- B e s o n d e r e r   B a u w e r k s p u n k t
3137-- -----------------------------------------------
3138CREATE TABLE ax_besondererbauwerkspunkt (
3139        ogc_fid                 serial NOT NULL,
3140        gml_id                  character(16),
3141        identifier              character(44),
3142        beginnt                 character(20),
3143        endet                   character(20),
3144        advstandardmodell       varchar,
3145        anlass                  varchar,
3146        punktkennung            varchar, -- integer,
3147        land                    integer,
3148        stelle                  integer,
3149        sonstigeeigenschaft     varchar[],
3150        CONSTRAINT ax_besondererbauwerkspunkt_pk PRIMARY KEY (ogc_fid)
3151);
3152
3153SELECT AddGeometryColumn('ax_besondererbauwerkspunkt','dummy',:alkis_epsg,'POINT',2);
3154
3155CREATE UNIQUE INDEX ax_besondererbauwerkspunkt_gml ON ax_besondererbauwerkspunkt USING btree (gml_id,beginnt);
3156
3157COMMENT 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';
3158COMMENT ON COLUMN ax_besondererbauwerkspunkt.gml_id IS 'Identifikator, global eindeutig';
3159
3160
3161--** Objektartengruppe: Besondere Anlagen auf SiedlungsflÀchen
3162--   ===================================================================
3163
3164--** Objektartengruppe: Bauwerke, Anlagen und Einrichtungen fÃŒr den Verkehr
3165--   =======================================================================
3166
3167-- B a u w e r k   i m  V e r k e h s b e r e i c h
3168-- ------------------------------------------------
3169CREATE TABLE ax_bauwerkimverkehrsbereich (
3170        ogc_fid                 serial NOT NULL,
3171        gml_id                  character(16),
3172        identifier              character(44),
3173        beginnt                 character(20),
3174        endet                   character(20),
3175        advstandardmodell       varchar,
3176        anlass                  varchar,
3177        bauwerksfunktion        integer,
3178        name                    varchar,
3179        zustand                 integer,
3180        CONSTRAINT ax_bauwerkimverkehrsbereich_pk PRIMARY KEY (ogc_fid)
3181);
3182
3183SELECT AddGeometryColumn('ax_bauwerkimverkehrsbereich','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON
3184
3185CREATE INDEX ax_bauwerkimverkehrsbereich_geom_idx ON ax_bauwerkimverkehrsbereich USING gist (wkb_geometry);
3186CREATE UNIQUE INDEX ax_bauwerkimverkehrsbereich_gml ON ax_bauwerkimverkehrsbereich USING btree (gml_id,beginnt);
3187
3188COMMENT 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';
3189COMMENT ON COLUMN ax_bauwerkimverkehrsbereich.gml_id IS 'Identifikator, global eindeutig';
3190
3191
3192-- S t r a s s e n v e r k e h r s a n l a g e
3193-- ----------------------------------------------
3194CREATE TABLE ax_strassenverkehrsanlage (
3195        ogc_fid                 serial NOT NULL,
3196        gml_id                  character(16),
3197        identifier              character(44),
3198        beginnt                 character(20),
3199        endet                   character(20),
3200        advstandardmodell       varchar,
3201        sonstigesmodell         varchar[],
3202        anlass                  varchar,
3203        art                     integer,
3204        bezeichnung             varchar,
3205        name                    varchar,
3206        CONSTRAINT ax_strassenverkehrsanlage_pk PRIMARY KEY (ogc_fid)
3207);
3208
3209SELECT AddGeometryColumn('ax_strassenverkehrsanlage','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- LINESTRING/MULTIPOLYGON
3210
3211CREATE INDEX ax_strassenverkehrsanlage_geom_idx ON ax_strassenverkehrsanlage USING gist (wkb_geometry);
3212CREATE UNIQUE INDEX ax_strassenverkehrsanlage_gml ON ax_strassenverkehrsanlage USING btree (gml_id,beginnt);
3213
3214COMMENT 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';
3215COMMENT ON COLUMN ax_strassenverkehrsanlage.gml_id IS 'Identifikator, global eindeutig';
3216
3217
3218-- W e g  /  P f a d  /  S t e i g
3219-- ----------------------------------------------
3220CREATE TABLE ax_wegpfadsteig (
3221        ogc_fid                 serial NOT NULL,
3222        gml_id                  character(16),
3223        identifier              character(44),
3224        beginnt                 character(20),
3225        endet                   character(20),
3226        advstandardmodell       varchar,
3227        sonstigesmodell         varchar[],
3228        anlass                  varchar,
3229        art                     integer,
3230        name                    varchar,
3231        CONSTRAINT ax_wegpfadsteig_pk PRIMARY KEY (ogc_fid)
3232);
3233
3234SELECT AddGeometryColumn('ax_wegpfadsteig','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- LINESTRING/POLYGON
3235
3236CREATE INDEX ax_wegpfadsteig_geom_idx ON ax_wegpfadsteig USING gist (wkb_geometry);
3237CREATE UNIQUE INDEX ax_wegpfadsteig_gml ON ax_wegpfadsteig USING btree (gml_id,beginnt);
3238
3239COMMENT ON TABLE  ax_wegpfadsteig        IS 'W e g  /  P f a d  /  S t e i g';
3240COMMENT ON COLUMN ax_wegpfadsteig.gml_id IS 'Identifikator, global eindeutig';
3241
3242
3243-- B a h n v e r k e h r s a n l a g e
3244-- ----------------------------------------------
3245CREATE TABLE ax_bahnverkehrsanlage (
3246        ogc_fid                 serial NOT NULL,
3247        gml_id                  character(16),
3248        identifier              character(44),
3249        beginnt                 character(20),
3250        endet                   character(20),
3251        advstandardmodell       varchar,
3252        sonstigesmodell         varchar[],
3253        anlass                  varchar,
3254        bahnhofskategorie       integer,
3255        bahnkategorie           integer,
3256        name                    varchar,
3257        CONSTRAINT ax_bahnverkehrsanlage_pk PRIMARY KEY (ogc_fid)
3258);
3259
3260SELECT AddGeometryColumn('ax_bahnverkehrsanlage','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POINT/POLYGON
3261
3262CREATE INDEX ax_bahnverkehrsanlage_geom_idx ON ax_bahnverkehrsanlage USING gist (wkb_geometry);
3263CREATE UNIQUE INDEX ax_bahnverkehrsanlage_gml ON ax_bahnverkehrsanlage USING btree (gml_id,beginnt);
3264
3265COMMENT ON TABLE  ax_bahnverkehrsanlage        IS 'B a h n v e r k e h r s a n l a g e';
3266COMMENT ON COLUMN ax_bahnverkehrsanlage.gml_id IS 'Identifikator, global eindeutig';
3267
3268
3269-- S e i l b a h n, S c h w e b e b a h n
3270-- --------------------------------------
3271CREATE TABLE ax_seilbahnschwebebahn (
3272        ogc_fid                 serial NOT NULL,
3273        gml_id                  character(16),
3274        identifier              character(44),
3275        beginnt                 character(20),
3276        endet                   character(20),
3277        advstandardmodell       varchar,
3278        sonstigesmodell         varchar[],
3279        anlass                  varchar,
3280        bahnkategorie           integer,
3281        name                    varchar,
3282        CONSTRAINT ax_seilbahnschwebebahn_pk PRIMARY KEY (ogc_fid)
3283);
3284
3285SELECT AddGeometryColumn('ax_seilbahnschwebebahn','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- LINESTRING/MULTILINESTRING
3286
3287CREATE INDEX ax_seilbahnschwebebahn_geom_idx ON ax_seilbahnschwebebahn USING gist (wkb_geometry);
3288CREATE UNIQUE INDEX ax_seilbahnschwebebahn_gml ON ax_seilbahnschwebebahn USING btree (gml_id,beginnt);
3289
3290COMMENT ON TABLE  ax_seilbahnschwebebahn        IS 'S e i l b a h n, S c h w e b e b a h n';
3291COMMENT ON COLUMN ax_seilbahnschwebebahn.gml_id IS 'Identifikator, global eindeutig';
3292
3293
3294
3295-- G l e i s
3296-- ----------------------------------------------
3297CREATE TABLE ax_gleis (
3298        ogc_fid                 serial NOT NULL,
3299        gml_id                  character(16),
3300        identifier              character(44),
3301        beginnt                 character(20),
3302        endet                   character(20),
3303        advstandardmodell       varchar,
3304        sonstigesmodell         varchar[],
3305        anlass                  varchar,
3306        bahnkategorie           integer,
3307        art                     integer,
3308        lagezuroberflaeche      integer,
3309        name                    varchar,
3310        CONSTRAINT ax_gleis_pk PRIMARY KEY (ogc_fid)
3311);
3312
3313SELECT AddGeometryColumn('ax_gleis','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- LINESTRING/POLYGON
3314
3315CREATE INDEX ax_gleis_geom_idx ON ax_gleis USING gist (wkb_geometry);
3316CREATE UNIQUE INDEX ax_gleis_gml ON ax_gleis USING btree (gml_id,beginnt);
3317
3318COMMENT ON TABLE  ax_gleis        IS 'G l e i s';
3319COMMENT ON COLUMN ax_gleis.gml_id IS 'Identifikator, global eindeutig';
3320
3321
3322-- F l u g v e r k e h r s a n l a g e
3323-- -----------------------------------
3324CREATE TABLE ax_flugverkehrsanlage (
3325        ogc_fid                 serial NOT NULL,
3326        gml_id                  character(16),
3327        identifier              character(44),
3328        beginnt                 character(20),
3329        endet                   character(20),
3330        advstandardmodell       varchar,
3331        sonstigesmodell         varchar,
3332        anlass                  varchar,
3333        art                     integer,
3334        oberflaechenmaterial    integer,
3335        name                    varchar,
3336        CONSTRAINT ax_flugverkehrsanlage_pk PRIMARY KEY (ogc_fid)
3337);
3338
3339SELECT AddGeometryColumn('ax_flugverkehrsanlage','wkb_geometry',:alkis_epsg,'GEOMETRY',2);
3340
3341CREATE INDEX ax_flugverkehrsanlage_geom_idx ON ax_flugverkehrsanlage USING gist (wkb_geometry);
3342CREATE UNIQUE INDEX ax_flugverkehrsanlage_gml ON ax_flugverkehrsanlage USING btree (gml_id,beginnt);
3343
3344COMMENT ON TABLE  ax_flugverkehrsanlage             IS 'F l u g v e r k e h r s a n l a g e';
3345COMMENT ON COLUMN ax_flugverkehrsanlage.gml_id      IS 'Identifikator, global eindeutig';
3346
3347
3348--AX_EinrichtungenFuerDenSchiffsverkehr
3349-- ** Tabelle bisher noch nicht generiert
3350
3351
3352-- B a u w e r k   i m   G e w À s s e r b e r e i c h
3353-- -----------------------------------------------------
3354CREATE TABLE ax_bauwerkimgewaesserbereich (
3355        ogc_fid                 serial NOT NULL,
3356        gml_id                  character(16),
3357        identifier              character(44),
3358        beginnt                 character(20),
3359        endet                   character(20),
3360        advstandardmodell       varchar,
3361        anlass                  varchar,
3362        bauwerksfunktion        integer,
3363        name                    varchar,
3364        zustand                 integer,
3365        CONSTRAINT ax_bauwerkimgewaesserbereich_pk PRIMARY KEY (ogc_fid)
3366);
3367
3368SELECT AddGeometryColumn('ax_bauwerkimgewaesserbereich','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- LINESTRING/POINT
3369
3370CREATE INDEX ax_bauwerkimgewaesserbereich_geom_idx ON ax_bauwerkimgewaesserbereich USING gist (wkb_geometry);
3371CREATE UNIQUE INDEX ax_bauwerkimgewaesserbereich_gml ON ax_bauwerkimgewaesserbereich USING btree (gml_id,beginnt);
3372
3373COMMENT 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';
3374COMMENT ON COLUMN ax_bauwerkimgewaesserbereich.gml_id IS 'Identifikator, global eindeutig';
3375
3376
3377--** Objektartengruppe: Besondere Vegetationsmerkmale
3378--   ===================================================================
3379
3380-- V e g a t a t i o n s m e r k m a l
3381-- ----------------------------------------------
3382CREATE TABLE ax_vegetationsmerkmal (
3383        ogc_fid                 serial NOT NULL,
3384        gml_id                  character(16),
3385        identifier              character(44),
3386        beginnt                 character(20),
3387        endet                   character(20),
3388        advstandardmodell       varchar,
3389        anlass                  varchar,
3390        bewuchs                 integer,
3391        zustand                 integer,
3392        name                    varchar,
3393        CONSTRAINT ax_vegetationsmerkmal_pk PRIMARY KEY (ogc_fid)
3394);
3395
3396SELECT AddGeometryColumn('ax_vegetationsmerkmal','wkb_geometry',:alkis_epsg,'GEOMETRY',2);
3397
3398CREATE INDEX ax_vegetationsmerkmal_geom_idx ON ax_vegetationsmerkmal USING gist (wkb_geometry);
3399CREATE UNIQUE INDEX ax_vegetationsmerkmal_gml ON ax_vegetationsmerkmal USING btree (gml_id,beginnt);
3400
3401COMMENT ON TABLE  ax_vegetationsmerkmal        IS 'V e g a t a t i o n s m e r k m a l';
3402COMMENT ON COLUMN ax_vegetationsmerkmal.gml_id IS 'Identifikator, global eindeutig';
3403
3404
3405--** Objektartengruppe: Besondere Eigenschaften von GewÀssern
3406--   ===================================================================
3407
3408-- G e w À s s e r m e r k m a l
3409-- ----------------------------------------------
3410CREATE TABLE ax_gewaessermerkmal (
3411        ogc_fid                 serial NOT NULL,
3412        gml_id                  character(16),
3413        identifier              character(44),
3414        beginnt                 character(20),
3415        endet                   character(20),
3416        advstandardmodell       varchar,
3417        anlass                  varchar,
3418        art                     integer,
3419        name                    varchar,
3420        CONSTRAINT ax_gewaessermerkmal_pk PRIMARY KEY (ogc_fid)
3421);
3422
3423SELECT AddGeometryColumn('ax_gewaessermerkmal','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POINT/LINESTRING/POLYGON
3424
3425CREATE INDEX ax_gewaessermerkmal_geom_idx ON ax_gewaessermerkmal USING gist (wkb_geometry);
3426CREATE UNIQUE INDEX ax_gewaessermerkmal_gml ON ax_gewaessermerkmal USING btree (gml_id,beginnt);
3427
3428COMMENT ON TABLE  ax_gewaessermerkmal        IS 'G e w À s s e r m e r k m a l';
3429COMMENT ON COLUMN ax_gewaessermerkmal.gml_id IS 'Identifikator, global eindeutig';
3430
3431
3432-- u n t e r g e o r d n e t e s   G e w À s s e r
3433-- -------------------------------------------------
3434CREATE TABLE ax_untergeordnetesgewaesser (
3435        ogc_fid                 serial NOT NULL,
3436        gml_id                  character(16),
3437        identifier              character(44),
3438        beginnt                 character(20),
3439        endet                   character(20),
3440        advstandardmodell       varchar,
3441        anlass                  varchar,
3442        funktion                integer,
3443        lagezurerdoberflaeche   integer,
3444        hydrologischesmerkmal   integer,
3445        name                    varchar,
3446        CONSTRAINT ax_untergeordnetesgewaesser_pk PRIMARY KEY (ogc_fid)
3447);
3448
3449SELECT AddGeometryColumn('ax_untergeordnetesgewaesser','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- LINESTRING/POLYGON
3450
3451CREATE INDEX ax_untergeordnetesgewaesser_geom_idx ON ax_untergeordnetesgewaesser USING gist (wkb_geometry);
3452CREATE UNIQUE INDEX ax_untergeordnetesgewaesser_gml ON ax_untergeordnetesgewaesser USING btree (gml_id,beginnt);
3453
3454COMMENT 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';
3455COMMENT ON COLUMN ax_untergeordnetesgewaesser.gml_id IS 'Identifikator, global eindeutig';
3456
3457
3458--** Objektartengruppe: Besondere Angaben zum Verkehr
3459--   ===================================================================
3460
3461--** Objektartengruppe: Besondere Angaben zum GewÀsser
3462--   ===================================================================
3463
3464-- W a s s e r s p i e g e l h ö h e
3465-- ---------------------------------
3466CREATE TABLE ax_wasserspiegelhoehe (
3467        ogc_fid                 serial NOT NULL,
3468        gml_id                  character(16),
3469        identifier              character(44),
3470        beginnt                 character(20),
3471        endet                   character(20),
3472        advstandardmodell       varchar,
3473        anlass                  varchar,
3474        hoehedeswasserspiegels  double precision,
3475        CONSTRAINT ax_wasserspiegelhoehe_pk PRIMARY KEY (ogc_fid)
3476);
3477
3478SELECT AddGeometryColumn('ax_wasserspiegelhoehe','wkb_geometry',:alkis_epsg,'POINT',2);
3479
3480CREATE INDEX ax_wasserspiegelhoehe_geom_idx ON ax_wasserspiegelhoehe USING gist (wkb_geometry);
3481CREATE UNIQUE INDEX ax_wasserspiegelhoehe_gml ON ax_wasserspiegelhoehe USING btree (gml_id,beginnt);
3482
3483COMMENT ON TABLE  ax_wasserspiegelhoehe  IS 'W a s s e r s p i e g e l h ö h e';
3484
3485
3486-- 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
3487-- -----------------------------------------------------------
3488CREATE TABLE ax_schifffahrtsliniefaehrverkehr (
3489        ogc_fid                 serial NOT NULL,
3490        gml_id                  character(16),
3491        identifier              character(44),
3492        beginnt                 character(20),
3493        endet                   character(20),
3494        advstandardmodell       varchar,
3495        anlass                  varchar,
3496        art                     integer,
3497        CONSTRAINT ax_schifffahrtsliniefaehrverkehr_pk PRIMARY KEY (ogc_fid)
3498);
3499
3500SELECT AddGeometryColumn('ax_schifffahrtsliniefaehrverkehr','wkb_geometry',:alkis_epsg,'LINESTRING',2);
3501
3502CREATE INDEX ax_schifffahrtsliniefaehrverkehr_geom_idx ON ax_schifffahrtsliniefaehrverkehr USING gist (wkb_geometry);
3503CREATE UNIQUE INDEX ax_schifffahrtsliniefaehrverkehr_gml ON ax_schifffahrtsliniefaehrverkehr USING btree (gml_id,beginnt);
3504
3505COMMENT 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';
3506
3507--*** ############################################################
3508--*** Objektbereich: Relief
3509--*** ############################################################
3510
3511--** Objektartengruppe: Reliefformen
3512--   ===================================================================
3513
3514
3515-- B ö s c h u n g s k l i f f
3516-- -----------------------------
3517CREATE TABLE ax_boeschungkliff (
3518        ogc_fid                 serial NOT NULL,
3519        gml_id                  character(16),
3520        identifier              character(44),
3521        beginnt                 character(20),
3522        endet                   character(20),
3523        advstandardmodell       varchar,
3524        sonstigesmodell         varchar[],
3525        anlass                  varchar,
3526        objekthoehe             double precision,
3527        CONSTRAINT ax_boeschungkliff_pk PRIMARY KEY (ogc_fid)
3528);
3529
3530SELECT AddGeometryColumn('ax_boeschungkliff','dummy',:alkis_epsg,'POINT',2);
3531
3532CREATE UNIQUE INDEX ax_boeschungkliff_gml ON ax_boeschungkliff USING btree (gml_id,beginnt);
3533
3534COMMENT ON TABLE  ax_boeschungkliff        IS 'B ö s c h u n g s k l i f f';
3535COMMENT ON COLUMN ax_boeschungkliff.gml_id IS 'Identifikator, global eindeutig';
3536
3537
3538-- B ö s c h u n g s f l À c h e
3539-- ---------------------------------
3540--AX_Boeschungsflaeche GeÀndert (Revisionsnummer: 1623)
3541CREATE TABLE ax_boeschungsflaeche (
3542        ogc_fid                 serial NOT NULL,
3543        gml_id                  character(16),
3544        identifier              character(44),
3545        beginnt                 character(20),
3546        endet                   character(20),
3547        advstandardmodell       varchar,
3548        sonstigesmodell         varchar[],
3549        anlass                  varchar,
3550        CONSTRAINT ax_boeschungsflaeche_pk PRIMARY KEY (ogc_fid)
3551);
3552
3553SELECT AddGeometryColumn('ax_boeschungsflaeche','wkb_geometry',:alkis_epsg,'GEOMETRY',2);
3554
3555CREATE INDEX ax_boeschungsflaeche_geom_idx ON ax_boeschungsflaeche USING gist (wkb_geometry);
3556CREATE UNIQUE INDEX ax_boeschungsflaeche_gml ON ax_boeschungsflaeche USING btree (gml_id,beginnt);
3557
3558COMMENT ON TABLE  ax_boeschungsflaeche        IS 'B ö s c h u n g s f l À c h e';
3559COMMENT ON COLUMN ax_boeschungsflaeche.gml_id IS 'Identifikator, global eindeutig';
3560
3561
3562-- D a m m  /  W a l l  /  D e i c h
3563-- ----------------------------------------------
3564CREATE TABLE ax_dammwalldeich (
3565        ogc_fid                 serial NOT NULL,
3566        gml_id                  character(16),
3567        identifier              character(44),
3568        beginnt                 character(20),
3569        endet                   character(20),
3570        advstandardmodell       varchar,
3571        anlass                  varchar,
3572        art                     integer,
3573        name                    varchar,
3574        funktion                integer,
3575        CONSTRAINT ax_dammwalldeich_pk PRIMARY KEY (ogc_fid)
3576);
3577
3578SELECT AddGeometryColumn('ax_dammwalldeich','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- LINESTRING/POLYGON
3579
3580CREATE INDEX ax_dammwalldeich_geom_idx ON ax_dammwalldeich USING gist (wkb_geometry);
3581CREATE UNIQUE INDEX ax_dammwalldeich_gml ON ax_dammwalldeich USING btree (gml_id,beginnt);
3582
3583COMMENT ON TABLE  ax_dammwalldeich        IS 'D a m m  /  W a l l  /  D e i c h';
3584COMMENT ON COLUMN ax_dammwalldeich.gml_id IS 'Identifikator, global eindeutig';
3585
3586
3587-- H ö h l e n e i n g a n g
3588-- -------------------------
3589CREATE TABLE ax_hoehleneingang (
3590        ogc_fid                 serial NOT NULL,
3591        gml_id                  character(16),
3592        identifier              character(44),
3593        beginnt                 character(20),
3594        endet                   character(20),
3595        advstandardmodell       varchar,
3596        anlass                  varchar,
3597        name                    varchar,
3598        ax_datenerhebung        integer,
3599        CONSTRAINT ax_hoehleneingang_pk PRIMARY KEY (ogc_fid)
3600);
3601
3602SELECT AddGeometryColumn('ax_hoehleneingang','wkb_geometry',:alkis_epsg,'POINT',2);
3603
3604CREATE INDEX ax_hoehleneingang_geom_idx ON ax_hoehleneingang USING gist (wkb_geometry);
3605CREATE UNIQUE INDEX ax_hoehleneingang_gml ON ax_hoehleneingang USING btree (gml_id,beginnt);
3606
3607COMMENT ON TABLE  ax_hoehleneingang        IS 'Höhleneingang';
3608COMMENT ON COLUMN ax_hoehleneingang.gml_id IS 'Identifikator, global eindeutig';
3609
3610
3611-- F e l s e n ,  F e l s b l o c k ,   F e l s n a d e l
3612-- ------------------------------------------------------
3613-- Nutzung
3614CREATE TABLE ax_felsenfelsblockfelsnadel (
3615        ogc_fid                 serial NOT NULL,
3616        gml_id                  character(16),
3617        identifier              character(44),
3618        beginnt                 character(20),
3619        endet                   character(20),
3620        advstandardmodell       varchar,
3621        anlass                  varchar,
3622        name                    varchar,
3623        CONSTRAINT ax_felsenfelsblockfelsnadel_pk PRIMARY KEY (ogc_fid)
3624);
3625
3626SELECT AddGeometryColumn('ax_felsenfelsblockfelsnadel','wkb_geometry',:alkis_epsg,'GEOMETRY',2);
3627
3628CREATE INDEX ax_felsenfelsblockfelsnadel_geom_idx ON ax_felsenfelsblockfelsnadel USING gist (wkb_geometry);
3629CREATE UNIQUE INDEX ax_felsenfelsblockfelsnadel_gml ON ax_felsenfelsblockfelsnadel USING btree (gml_id,beginnt);
3630
3631COMMENT 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';
3632COMMENT ON COLUMN ax_felsenfelsblockfelsnadel.gml_id IS 'Identifikator, global eindeutig';
3633
3634
3635-- D Ì n e
3636-- -------
3637CREATE TABLE ax_duene (
3638        ogc_fid                 serial NOT NULL,
3639        gml_id                  character(16),
3640        identifier              character(44),
3641        beginnt                 character(20),
3642        endet                   character(20),
3643        advstandardmodell       varchar,
3644        anlass                  varchar,
3645        name                    varchar,
3646        CONSTRAINT ax_duene_pk PRIMARY KEY (ogc_fid)
3647);
3648
3649SELECT AddGeometryColumn('ax_duene','wkb_geometry',:alkis_epsg,'GEOMETRY',2);
3650
3651CREATE INDEX ax_duene_geom_idx ON ax_duene USING gist (wkb_geometry);
3652CREATE UNIQUE INDEX ax_duene_gml ON ax_duene USING btree (gml_id,beginnt);
3653
3654COMMENT ON TABLE  ax_duene IS 'D ÃŒ n e';
3655
3656-- H ö h e n l i n i e
3657-- --------------------
3658CREATE TABLE ax_hoehenlinie (
3659        ogc_fid                 serial NOT NULL,
3660        gml_id                  character(16),
3661        identifier              character(44),
3662        beginnt                 character(20),
3663        endet                   character(20),
3664        advstandardmodell       varchar,
3665        anlass                  varchar,
3666        hoehevonhoehenlinie     double precision,
3667        CONSTRAINT ax_hoehenlinie_pk PRIMARY KEY (ogc_fid)
3668);
3669
3670SELECT AddGeometryColumn('ax_hoehenlinie','wkb_geometry',:alkis_epsg,'LINESTRING',2);
3671
3672CREATE INDEX ax_hoehenlinie_geom_idx ON ax_hoehenlinie USING gist (wkb_geometry);
3673CREATE UNIQUE INDEX ax_hoehenlinie_gml ON ax_hoehenlinie USING btree (gml_id,beginnt);
3674
3675
3676
3677--** Objektartengruppe: PrimÀres DGM
3678--   ===================================================================
3679
3680--AX_Erfassung_DGM
3681-- ** Tabelle bisher noch nicht generiert
3682
3683
3684--AX_ErfassungMarkanterGelaendepunkt
3685-- ** Tabelle bisher noch nicht generiert
3686
3687
3688-- G e l À n d e k a n t e
3689-- ----------------------------------------------
3690CREATE TABLE ax_gelaendekante (
3691        ogc_fid                 serial NOT NULL,
3692        gml_id                  character(16),
3693        identifier              character(44),
3694        beginnt                 character(20),
3695        endet                   character(20),
3696        advstandardmodell       varchar,
3697        sonstigesmodell         varchar,
3698        anlass                  varchar,
3699        istteilvon              varchar, -- Beziehung?
3700        artdergelaendekante     integer,
3701        ax_dqerfassungsmethode  integer,
3702        identifikation          integer,
3703        art                     integer,
3704        CONSTRAINT ax_gelaendekante_pk PRIMARY KEY (ogc_fid)
3705);
3706
3707SELECT AddGeometryColumn('ax_gelaendekante','wkb_geometry',:alkis_epsg,'LINESTRING',2);
3708
3709CREATE INDEX ax_gelaendekante_geom_idx ON ax_gelaendekante USING gist (wkb_geometry);
3710CREATE UNIQUE INDEX ax_gelaendekante_gml ON ax_gelaendekante USING btree (gml_id,beginnt);
3711
3712COMMENT ON TABLE  ax_gelaendekante        IS 'G e l À n d e k a n t e';
3713COMMENT ON COLUMN ax_gelaendekante.gml_id IS 'Identifikator, global eindeutig';
3714
3715
3716--AX_MarkanterGelaendepunkt
3717-- ** Tabelle bisher noch nicht generiert
3718
3719
3720-- B e s o n d e r e r   H ö h e n p u n k t
3721-- -------------------------------------------------------------
3722CREATE TABLE ax_besondererhoehenpunkt (
3723        ogc_fid                 serial NOT NULL,
3724        gml_id                  character(16),
3725        identifier              character(44),
3726        beginnt                 character(20),
3727        endet                   character(20),
3728        advstandardmodell       varchar,
3729        sonstigesmodell         varchar,
3730        anlass                  varchar,
3731        besonderebedeutung      integer,
3732        CONSTRAINT ax_besondererhoehenpunkt_pk PRIMARY KEY (ogc_fid)
3733);
3734
3735SELECT AddGeometryColumn('ax_besondererhoehenpunkt','wkb_geometry',:alkis_epsg,'POINT',2);
3736
3737CREATE INDEX ax_besondererhoehenpunkt_geom_idx ON ax_besondererhoehenpunkt USING gist (wkb_geometry);
3738CREATE UNIQUE INDEX ax_besondererhoehenpunkt_gml ON ax_besondererhoehenpunkt USING btree (gml_id,beginnt);
3739
3740COMMENT ON TABLE  ax_besondererhoehenpunkt        IS 'B e s o n d e r e r   H ö h e n - P u n k t';
3741COMMENT ON COLUMN ax_besondererhoehenpunkt.gml_id IS 'Identifikator, global eindeutig';
3742
3743
3744
3745--** Objektartengruppe:SekundÀres DGM
3746--   ===================================================================
3747
3748--*** ############################################################
3749--*** Objektbereich: Gesetzliche Festlegungen, Gebietseinheiten, Kataloge
3750--*** ############################################################
3751
3752--** Objektartengruppe: Öffentlich-rechtliche und sonstige Festlegungen
3753--   ===================================================================
3754
3755
3756-- 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
3757-- -------------------------------------------------------------------
3758CREATE TABLE ax_klassifizierungnachstrassenrecht (
3759        ogc_fid                 serial NOT NULL,
3760        gml_id                  character(16),
3761        identifier              character(44),
3762        beginnt                 character(20),
3763        endet                   character(20),
3764        advstandardmodell       varchar,
3765        anlass                  varchar,
3766        artderfestlegung        integer,
3767        land                    integer,
3768        stelle                  varchar,
3769        bezeichnung             varchar,
3770        CONSTRAINT ax_klassifizierungnachstrassenrecht_pk PRIMARY KEY (ogc_fid)
3771);
3772
3773SELECT AddGeometryColumn('ax_klassifizierungnachstrassenrecht','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON
3774
3775CREATE INDEX ax_klassifizierungnachstrassenrecht_geom_idx   ON ax_klassifizierungnachstrassenrecht USING gist  (wkb_geometry);
3776CREATE UNIQUE INDEX ax_klassifizierungnachstrassenrecht_gml ON ax_klassifizierungnachstrassenrecht USING btree (gml_id,beginnt);
3777CREATE INDEX ax_klassifizierungnachstrassenrecht_afs ON ax_klassifizierungnachstrassenrecht(land,stelle);
3778
3779COMMENT 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';
3780COMMENT ON COLUMN ax_klassifizierungnachstrassenrecht.gml_id IS 'Identifikator, global eindeutig';
3781
3782
3783-- 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
3784-- ---------------------------------------------------------------
3785CREATE TABLE ax_klassifizierungnachwasserrecht (
3786        ogc_fid                 serial NOT NULL,
3787        gml_id                  character(16),
3788        identifier              character(44),
3789        beginnt                 character(20),
3790        endet                   character(20),
3791        advstandardmodell       varchar,
3792        anlass                  varchar,
3793        artderfestlegung        integer,
3794        land                    integer,
3795        stelle                  varchar,
3796        CONSTRAINT ax_klassifizierungnachwasserrecht_pk PRIMARY KEY (ogc_fid)
3797);
3798
3799SELECT AddGeometryColumn('ax_klassifizierungnachwasserrecht','wkb_geometry',:alkis_epsg,'GEOMETRY',2);
3800
3801CREATE INDEX ax_klassifizierungnachwasserrecht_geom_idx ON ax_klassifizierungnachwasserrecht USING gist (wkb_geometry);
3802CREATE INDEX ax_klassifizierungnachwasserrecht_afs ON ax_klassifizierungnachwasserrecht(land,stelle);
3803
3804COMMENT 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';
3805COMMENT ON COLUMN ax_klassifizierungnachwasserrecht.gml_id IS 'Identifikator, global eindeutig';
3806
3807
3808-- 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
3809-- ---------------------------------------------------------------------
3810-- 'Bau-, Raum- oder Bodenordnungsrecht' ist ein fachlich Ìbergeordnetes Gebiet von FlÀchen
3811-- mit bodenbezogenen BeschrÀnkungen, Belastungen oder anderen Eigenschaften nach öffentlichen Vorschriften.
3812CREATE TABLE ax_bauraumoderbodenordnungsrecht (
3813        ogc_fid                 serial NOT NULL,
3814        gml_id                  character(16),
3815        identifier              character(44),
3816        beginnt                 character(20),
3817        endet                   character(20),
3818        advstandardmodell       varchar,
3819        anlass                  varchar,
3820        art                     varchar, -- (15)
3821        name                    varchar,
3822        artderfestlegung        integer,
3823        land                    integer,
3824        stelle                  varchar,
3825        bezeichnung             varchar,
3826        CONSTRAINT ax_bauraumoderbodenordnungsrecht_pk PRIMARY KEY (ogc_fid)
3827);
3828
3829SELECT AddGeometryColumn('ax_bauraumoderbodenordnungsrecht','wkb_geometry',:alkis_epsg,'GEOMETRY',2);
3830
3831CREATE INDEX ax_bauraumoderbodenordnungsrecht_geom_idx ON ax_bauraumoderbodenordnungsrecht USING gist (wkb_geometry);
3832CREATE UNIQUE INDEX ax_bauraumoderbodenordnungsrecht_gml ON ax_bauraumoderbodenordnungsrecht USING btree (gml_id,beginnt);
3833
3834COMMENT ON TABLE  ax_bauraumoderbodenordnungsrecht             IS 'REO: Bau-, Raum- oder Bodenordnungsrecht';
3835COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.gml_id      IS 'Identifikator, global eindeutig';
3836COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.artderfestlegung IS 'ADF';
3837COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.name      IS 'NAM, Eigenname von "Bau-, Raum- oder Bodenordnungsrecht"';
3838COMMENT ON COLUMN ax_bauraumoderbodenordnungsrecht.bezeichnung IS 'BEZ, Amtlich festgelegte VerschlÃŒsselung von "Bau-, Raum- oder Bodenordnungsrecht"';
3839
3840
3841-- S o n s t i g e s   R e c h t
3842-- -----------------------------
3843CREATE TABLE ax_sonstigesrecht (
3844        ogc_fid                 serial NOT NULL,
3845        gml_id                  character(16),
3846        identifier              character(44),
3847        beginnt                 character(20),
3848        endet                   character(20),
3849        advstandardmodell       varchar,
3850        anlass                  varchar,
3851        artderfestlegung        integer,
3852        land                    integer,
3853        stelle                  varchar,
3854        bezeichnung             varchar,
3855        characterstring         varchar,
3856        art                     varchar,  --(15)
3857        name                    varchar,
3858        funktion                integer,
3859--      "qualitaetsangaben|ax_dqmitdatenerhebung|herkunft|li_lineage|pro" varchar,
3860--      datetime                varchar,
3861        CONSTRAINT ax_sonstigesrecht_pk PRIMARY KEY (ogc_fid)
3862);
3863
3864SELECT AddGeometryColumn('ax_sonstigesrecht','wkb_geometry',:alkis_epsg,'GEOMETRY',2);
3865
3866CREATE INDEX ax_sonstigesrecht_geom_idx ON ax_sonstigesrecht USING gist (wkb_geometry);
3867CREATE UNIQUE INDEX ax_sonstigesrecht_gml ON ax_sonstigesrecht USING btree (gml_id,beginnt);
3868
3869COMMENT ON TABLE  ax_sonstigesrecht        IS 'S o n s t i g e s   R e c h t';
3870COMMENT ON COLUMN ax_sonstigesrecht.gml_id IS 'Identifikator, global eindeutig';
3871
3872
3873--** Objektartengruppe: BodenschÀtzung, Bewertung
3874--   ===================================================================
3875
3876
3877-- B o d e n s c h À t z u n g
3878-- ----------------------------------------------
3879CREATE TABLE ax_bodenschaetzung (
3880        ogc_fid                         serial NOT NULL,
3881        gml_id                          character(16),
3882        identifier                      character(44),
3883        beginnt                         character(20),
3884        endet                           character(20),
3885        advstandardmodell               varchar,
3886        anlass                          varchar,
3887        art                             varchar, -- (15)
3888        name                            varchar,
3889        kulturart                       integer,
3890        bodenart                        integer,
3891        zustandsstufeoderbodenstufe     integer,
3892        entstehungsartoderklimastufewasserverhaeltnisse integer[], -- veraendert [] 2012-02-03
3893        bodenzahlodergruenlandgrundzahl integer,
3894        ackerzahlodergruenlandzahl      integer,
3895        sonstigeangaben                 integer[],
3896        jahreszahl                      integer,
3897        CONSTRAINT ax_bodenschaetzung_pk PRIMARY KEY (ogc_fid)
3898);
3899
3900SELECT AddGeometryColumn('ax_bodenschaetzung','wkb_geometry',:alkis_epsg,'GEOMETRY',2); -- POLYGON/MULTIPOLYGON
3901
3902CREATE INDEX ax_bodenschaetzung_geom_idx ON ax_bodenschaetzung USING gist (wkb_geometry);
3903CREATE UNIQUE INDEX ax_bodenschaetzung_gml ON ax_bodenschaetzung USING btree (gml_id,beginnt);
3904
3905COMMENT ON TABLE  ax_bodenschaetzung        IS 'B o d e n s c h À t z u n g';
3906COMMENT ON COLUMN ax_bodenschaetzung.gml_id IS 'Identifikator, global eindeutig';
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        merkmal                         integer,
3920        nummer                          integer,
3921        kulturart                       integer,
3922        bodenart                        integer,
3923        zustandsstufeoderbodenstufe     integer,
3924        entstehungsartoderklimastufewasserverhaeltnisse integer,
3925        bodenzahlodergruenlandgrundzahl integer,
3926        ackerzahlodergruenlandzahl      integer,
3927        art                             varchar,  -- (15)
3928        name                            varchar,
3929        CONSTRAINT ax_musterlandesmusterundvergleichsstueck_pk PRIMARY KEY (ogc_fid)
3930);
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 Vergleichsstueck';
3939COMMENT ON COLUMN ax_musterlandesmusterundvergleichsstueck.gml_id IS 'Identifikator, global eindeutig';
3940
3941
3942--** Objektartengruppe: Kataloge
3943--   ===================================================================
3944
3945
3946-- B u n d e s l a n d
3947-- ----------------------------------------------
3948CREATE TABLE ax_bundesland (
3949        ogc_fid                 serial NOT NULL,
3950        gml_id                  character(16),
3951        identifier              character(44),
3952        beginnt                 character(20),
3953        endet                   character(20),
3954        advstandardmodell       varchar,
3955        anlass                  varchar,
3956        schluesselgesamt        integer,
3957        bezeichnung             varchar, --(22)
3958        land                    integer,
3959        stelle                  varchar,
3960        CONSTRAINT ax_bundesland_pk PRIMARY KEY (ogc_fid)
3961);
3962
3963SELECT AddGeometryColumn('ax_bundesland','dummy',:alkis_epsg,'POINT',2);
3964
3965CREATE UNIQUE INDEX ax_bundesland_gml ON ax_bundesland USING btree (gml_id,beginnt);
3966
3967COMMENT ON TABLE  ax_bundesland        IS 'B u n d e s l a n d';
3968COMMENT ON COLUMN ax_bundesland.gml_id IS 'Identifikator, global eindeutig';
3969
3970
3971-- R e g i e r u n g s b e z i r k
3972-- ----------------------------------------------
3973CREATE TABLE ax_regierungsbezirk (
3974        ogc_fid                         serial NOT NULL,
3975        gml_id                          character(16),
3976        identifier                      character(44),
3977        beginnt                         character(20),
3978        endet                           character(20),
3979        advstandardmodell               varchar,
3980        anlass                          varchar,
3981        schluesselgesamt                integer,
3982        bezeichnung                     varchar,
3983        land                            integer,
3984        regierungsbezirk                integer,
3985        CONSTRAINT ax_regierungsbezirk_pk PRIMARY KEY (ogc_fid)
3986);
3987
3988SELECT AddGeometryColumn('ax_regierungsbezirk','dummy',:alkis_epsg,'POINT',2);
3989
3990-- Verbindungstabellen indizieren
3991CREATE UNIQUE INDEX ax_regierungsbezirk_gml ON ax_regierungsbezirk USING btree (gml_id,beginnt);
3992
3993COMMENT ON TABLE  ax_regierungsbezirk        IS 'R e g i e r u n g s b e z i r k';
3994COMMENT ON COLUMN ax_regierungsbezirk.gml_id IS 'Identifikator, global eindeutig';
3995
3996
3997--AX_KreisRegion GeÀndert (Revisionsnummer: 1658)
3998
3999-- K r e i s   /   R e g i o n
4000-- ---------------------------
4001CREATE TABLE ax_kreisregion (
4002        ogc_fid                         serial NOT NULL,
4003        gml_id                          character(16),
4004        identifier                      character(44),
4005        beginnt                         character(20),
4006        endet                           character(20),
4007        advstandardmodell               varchar,
4008        anlass                          varchar,
4009        schluesselgesamt                integer,
4010        bezeichnung                     varchar,
4011        land                            integer,
4012        regierungsbezirk                integer,
4013        kreis                           integer,
4014        CONSTRAINT ax_kreisregion_pk PRIMARY KEY (ogc_fid)
4015);
4016
4017SELECT AddGeometryColumn('ax_kreisregion','dummy',:alkis_epsg,'POINT',2);
4018
4019CREATE UNIQUE INDEX ax_kreisregion_gml ON ax_kreisregion USING btree (gml_id,beginnt);
4020
4021COMMENT ON TABLE  ax_kreisregion        IS 'K r e i s  /  R e g i o n';
4022COMMENT ON COLUMN ax_kreisregion.gml_id IS 'Identifikator, global eindeutig';
4023
4024
4025-- G e m e i n d e
4026-- ----------------------------------------------
4027CREATE TABLE ax_gemeinde (
4028        ogc_fid                 serial NOT NULL,
4029        gml_id                  character(16),
4030        identifier              character(44),
4031        beginnt                 character(20),
4032        endet                   character(20),
4033        advstandardmodell       varchar,
4034        anlass                  varchar,
4035        schluesselgesamt        integer,
4036        bezeichnung             varchar,
4037        land                    integer,
4038        regierungsbezirk        integer,
4039        kreis                   integer,
4040        gemeinde                integer,
4041        CONSTRAINT ax_gemeinde_pk PRIMARY KEY (ogc_fid)
4042);
4043
4044SELECT AddGeometryColumn('ax_gemeinde','dummy',:alkis_epsg,'POINT',2);
4045
4046-- Index fÃŒr alkis_beziehungen
4047CREATE UNIQUE INDEX ax_gemeinde_gml ON ax_gemeinde USING btree (gml_id,beginnt);
4048
4049COMMENT ON TABLE  ax_gemeinde        IS 'G e m e i n d e';
4050COMMENT ON COLUMN ax_gemeinde.gml_id IS 'Identifikator, global eindeutig';
4051
4052
4053-- G e m e i n d e t e i l
4054-- -----------------------------------------
4055CREATE TABLE ax_gemeindeteil (
4056        ogc_fid                 serial NOT NULL,
4057        gml_id                  character(16),
4058        identifier              character(44),
4059        beginnt                 character(20),
4060        endet                   character(20),
4061        advstandardmodell       varchar,
4062        anlass                  varchar,
4063        schluesselgesamt        double precision,
4064        bezeichnung             varchar,
4065        administrativefunktion  integer,
4066        land                    integer,
4067        regierungsbezirk        integer,
4068        kreis                   integer,
4069        gemeinde                integer,
4070        gemeindeteil            integer,
4071        CONSTRAINT ax_gemeindeteil_pk PRIMARY KEY (ogc_fid)
4072);
4073
4074SELECT AddGeometryColumn('ax_gemeindeteil','dummy',:alkis_epsg,'POINT',2);
4075
4076-- Index fÃŒr alkis_beziehungen
4077CREATE UNIQUE INDEX ax_gemeindeteil_gml ON ax_gemeindeteil USING btree (gml_id,beginnt);
4078
4079COMMENT ON TABLE  ax_gemeindeteil        IS 'G e m e i n d e - T e i l';
4080COMMENT ON COLUMN ax_gemeindeteil.gml_id IS 'Identifikator, global eindeutig';
4081
4082
4083-- G e m a r k u n g
4084-- ----------------------------------------------
4085-- NREO, nur Schluesseltabelle: Geometrie entbehrlich
4086CREATE TABLE ax_gemarkung (
4087        ogc_fid                 serial NOT NULL,
4088        gml_id                  character(16),
4089        identifier              character(44),
4090        beginnt                 character(20),
4091        endet                   character(20),
4092        advstandardmodell       varchar[],
4093        anlass                  varchar,
4094        schluesselgesamt        integer,
4095        bezeichnung             varchar,
4096        land                    integer,
4097        gemarkungsnummer        integer,  -- Key
4098--      "istamtsbezirkvon|ax_dienststelle_schluessel|land" integer,
4099        stelle                  integer,
4100        CONSTRAINT ax_gemarkung_pk PRIMARY KEY (ogc_fid)
4101);
4102
4103SELECT AddGeometryColumn('ax_gemarkung','dummy',:alkis_epsg,'POINT',2);
4104
4105CREATE UNIQUE INDEX ax_gemarkung_gml ON ax_gemarkung USING btree (gml_id,beginnt);         -- Index fÃŒr alkis_beziehungen
4106CREATE INDEX ax_gemarkung_nr         ON ax_gemarkung USING btree (land, gemarkungsnummer); -- Such-Index, Verweis aus ax_Flurstueck
4107
4108COMMENT ON TABLE  ax_gemarkung        IS 'G e m a r k u n g';
4109COMMENT ON COLUMN ax_gemarkung.gml_id IS 'Identifikator, global eindeutig';
4110
4111
4112-- G e m a r k u n g s t e i l   /   F l u r
4113-- ----------------------------------------------
4114-- Schluesseltabelle: Geometrie entbehrlich
4115CREATE TABLE ax_gemarkungsteilflur (
4116        ogc_fid                 serial NOT NULL,
4117        gml_id                  character(16),
4118        identifier              character(44),
4119        beginnt                 character(20),
4120        endet                   character(20),
4121        advstandardmodell       varchar,
4122        anlass                  varchar,
4123        schluesselgesamt        integer,
4124        bezeichnung             varchar, -- integer,
4125        land                    integer,
4126        gemarkung               integer,
4127        gemarkungsteilflur      integer,
4128        CONSTRAINT ax_gemarkungsteilflur_pk PRIMARY KEY (ogc_fid)
4129);
4130
4131SELECT AddGeometryColumn('ax_gemarkungsteilflur','dummy',:alkis_epsg,'POINT',2);
4132
4133-- Index fÃŒr alkis_beziehungen
4134CREATE UNIQUE INDEX ax_gemarkungsteilflur_gml ON ax_gemarkungsteilflur USING btree (gml_id,beginnt);
4135
4136COMMENT ON TABLE  ax_gemarkungsteilflur        IS 'G e m a r k u n g s t e i l   /   F l u r';
4137COMMENT ON COLUMN ax_gemarkungsteilflur.gml_id IS 'Identifikator, global eindeutig';
4138
4139
4140-- B u c h u n g s b l a t t - B e z i r k
4141-- ----------------------------------------------
4142CREATE TABLE ax_buchungsblattbezirk (
4143        ogc_fid                 serial NOT NULL,
4144        gml_id                  character(16),
4145        identifier              character(44),
4146        beginnt                 character(20),
4147        endet                   character(20),
4148        advstandardmodell       varchar,
4149        anlass                  varchar,
4150        schluesselgesamt        integer,
4151        bezeichnung             varchar,
4152        land                    integer,
4153        bezirk                  integer,
4154--      "gehoertzu|ax_dienststelle_schluessel|land" integer,
4155        stelle                  varchar,
4156        CONSTRAINT ax_buchungsblattbezirk_pk PRIMARY KEY (ogc_fid)
4157);
4158
4159SELECT AddGeometryColumn('ax_buchungsblattbezirk','dummy',:alkis_epsg,'POINT',2);
4160
4161CREATE UNIQUE INDEX ax_buchungsblattbezirk_gml ON ax_buchungsblattbezirk USING btree (gml_id,beginnt);
4162
4163-- Such-Index auf Land + Bezirk
4164-- Der Verweis von ax_buchungsblatt hat keine alkis_beziehung.
4165CREATE INDEX ax_buchungsblattbez_key ON ax_buchungsblattbezirk USING btree (land, bezirk);
4166
4167COMMENT ON TABLE  ax_buchungsblattbezirk        IS 'Buchungsblatt- B e z i r k';
4168COMMENT ON COLUMN ax_buchungsblattbezirk.gml_id IS 'Identifikator, global eindeutig';
4169
4170
4171-- D i e n s t s t e l l e
4172-- ----------------------------------------------
4173-- NREO, nur Schluesseltabelle: Geometrie entbehrlich
4174CREATE TABLE ax_dienststelle (
4175        ogc_fid                 serial NOT NULL,
4176        gml_id                  character(16),
4177        identifier              character(44),
4178        beginnt                 character(20),
4179        endet                   character(20),
4180        advstandardmodell       varchar,
4181        sonstigesmodell         varchar,
4182        anlass                  varchar,
4183        schluesselgesamt        varchar,
4184        bezeichnung             varchar, -- 102
4185        land                    integer,
4186        stelle                  varchar,
4187        stellenart              integer,
4188        -- hat character        varying,
4189        CONSTRAINT ax_dienststelle_pk PRIMARY KEY (ogc_fid)
4190);
4191
4192SELECT AddGeometryColumn('ax_dienststelle','dummy',:alkis_epsg,'POINT',2);
4193
4194-- Index fÃŒr alkis_beziehungen
4195CREATE UNIQUE INDEX ax_dienststelle_gml ON ax_dienststelle USING btree (gml_id,beginnt);
4196
4197COMMENT ON TABLE  ax_dienststelle        IS 'D i e n s t s t e l l e';
4198COMMENT ON COLUMN ax_dienststelle.gml_id IS 'Identifikator, global eindeutig';
4199
4200
4201-- 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
4202-- --------------------------------------------------------------
4203CREATE TABLE ax_lagebezeichnungkatalogeintrag (
4204        ogc_fid                 serial NOT NULL,
4205        gml_id                  character(16),
4206        identifier              character(44),
4207        beginnt                 character(20),
4208        endet                   character(20),
4209        advstandardmodell       varchar,
4210        anlass                  varchar,
4211        schluesselgesamt        varchar,
4212        bezeichnung             varchar,
4213        land                    integer,
4214        regierungsbezirk        integer,
4215        kreis                   integer,
4216        gemeinde                integer,
4217        lage                    varchar,
4218        CONSTRAINT ax_lagebezeichnungkatalogeintrag_pk PRIMARY KEY (ogc_fid)
4219);
4220
4221SELECT AddGeometryColumn('ax_lagebezeichnungkatalogeintrag','dummy',:alkis_epsg,'POINT',2);
4222
4223CREATE UNIQUE INDEX ax_lagebezeichnungkatalogeintrag_gml ON ax_lagebezeichnungkatalogeintrag USING btree (gml_id,beginnt);
4224
4225-- NRW: Nummerierung Strassenschluessel innerhalb einer Gemeinde
4226-- Die Kombination Gemeinde und StraßenschlÃŒssel ist also ein eindeutiges Suchkriterium.
4227CREATE INDEX ax_lagebezeichnungkatalogeintrag_lage ON ax_lagebezeichnungkatalogeintrag USING btree (gemeinde, lage);
4228
4229-- Suchindex (Verwendung in Navigations-Programm)
4230CREATE INDEX ax_lagebezeichnungkatalogeintrag_gesa ON ax_lagebezeichnungkatalogeintrag USING btree (schluesselgesamt);
4231CREATE INDEX ax_lagebezeichnungkatalogeintrag_bez  ON ax_lagebezeichnungkatalogeintrag USING btree (bezeichnung);
4232
4233COMMENT ON TABLE  ax_lagebezeichnungkatalogeintrag              IS 'Straßentabelle';
4234COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.gml_id       IS 'Identifikator, global eindeutig';
4235COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.lage         IS 'StraßenschlÃŒssel';
4236COMMENT ON COLUMN ax_lagebezeichnungkatalogeintrag.bezeichnung  IS 'Straßenname';
4237
4238
4239--** Objektartengruppe: Geographische Gebietseinheiten
4240--   ===================================================================
4241
4242-- 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
4243-- -----------------------------------------------------------
4244CREATE TABLE ax_kleinraeumigerlandschaftsteil (
4245        ogc_fid                 serial NOT NULL,
4246        gml_id                  character(16),
4247        identifier              character(44),
4248        beginnt                 character(20),
4249        endet                   character(20),
4250        advstandardmodell       varchar,
4251        sonstigesmodell         varchar[],
4252        anlass                  varchar,
4253        landschaftstyp          integer,
4254        name                    varchar
4255);
4256
4257SELECT AddGeometryColumn('ax_kleinraeumigerlandschaftsteil','wkb_geometry',:alkis_epsg,'POINT',2);
4258
4259CREATE INDEX ax_kleinraeumigerlandschaftsteil_geom_idx   ON ax_kleinraeumigerlandschaftsteil USING gist (wkb_geometry);
4260CREATE UNIQUE INDEX ax_kleinraeumigerlandschaftsteil_gml ON ax_kleinraeumigerlandschaftsteil USING btree (gml_id,beginnt);
4261
4262COMMENT 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';
4263COMMENT ON COLUMN ax_kleinraeumigerlandschaftsteil.gml_id IS 'Identifikator, global eindeutig';
4264
4265
4266-- W o h n p l a t z
4267-- -----------------------------------------------------------
4268CREATE TABLE ax_wohnplatz (
4269        ogc_fid                 serial NOT NULL,
4270        gml_id                  character(16),
4271        identifier              character(44),
4272        beginnt                 character(20),
4273        endet                   character(20),
4274        advstandardmodell       varchar,
4275        anlass                  varchar,
4276        name                    varchar,
4277        CONSTRAINT ax_wohnplatz_pk PRIMARY KEY (ogc_fid)
4278);
4279
4280SELECT AddGeometryColumn('ax_wohnplatz','wkb_geometry',:alkis_epsg,'POINT',2);
4281
4282CREATE INDEX ax_wohnplatz_geom_idx   ON ax_wohnplatz USING gist (wkb_geometry);
4283CREATE UNIQUE INDEX ax_wohnplatz_gml ON ax_wohnplatz USING btree (gml_id,beginnt);
4284
4285COMMENT ON TABLE  ax_wohnplatz        IS 'W o h n p l a t z';
4286COMMENT ON COLUMN ax_wohnplatz.gml_id IS 'Identifikator, global eindeutig';
4287
4288
4289--** Objektartengruppe: Administrative Gebietseinheiten
4290--   ===================================================================
4291
4292-- ax_baublock
4293
4294
4295-- w i r t s c h a f t l i c h e   E i n h e i t
4296-- ---------------------------------------------
4297-- neu 2013-04-15
4298CREATE TABLE ax_wirtschaftlicheeinheit (
4299  ogc_fid                       serial NOT NULL,
4300  gml_id                        character varying(16),
4301  identifier            character varying(28),
4302  beginnt                       character varying(20),
4303  advstandardmodell     character varying(4),
4304  sonstigesmodell       character varying[],
4305  anlass                        integer,
4306  CONSTRAINT            ax_wirtschaftlicheeinheit_pk PRIMARY KEY (ogc_fid)
4307);
4308
4309SELECT AddGeometryColumn('ax_wirtschaftlicheeinheit','dummy',:alkis_epsg,'POINT',2);
4310
4311COMMENT 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';
4312
4313
4314-- K o m m u n a l e s   G e b i e t
4315-- ----------------------------------------------
4316CREATE TABLE ax_kommunalesgebiet (
4317        ogc_fid                 serial NOT NULL,
4318        gml_id                  character(16),
4319        identifier              character(44),
4320        beginnt                 character(20),
4321        endet                   character(20),
4322        advstandardmodell       varchar,
4323        anlass                  varchar,
4324        schluesselgesamt        varchar,
4325        land                    integer,
4326        regierungsbezirk        integer,
4327        kreis                   integer,
4328        gemeinde                integer,
4329        gemeindeflaeche         double precision,
4330        CONSTRAINT ax_kommunalesgebiet_pk PRIMARY KEY (ogc_fid)
4331);
4332
4333SELECT AddGeometryColumn('ax_kommunalesgebiet','wkb_geometry',:alkis_epsg,'GEOMETRY',2);
4334
4335CREATE INDEX ax_kommunalesgebiet_geom_idx   ON ax_kommunalesgebiet USING gist (wkb_geometry);
4336CREATE UNIQUE INDEX ax_kommunalesgebiet_gml ON ax_kommunalesgebiet USING btree (gml_id,beginnt);
4337
4338COMMENT ON TABLE  ax_kommunalesgebiet        IS 'K o m m u n a l e s   G e b i e t';
4339COMMENT ON COLUMN ax_kommunalesgebiet.gml_id IS 'Identifikator, global eindeutig';
4340
4341
4342--AX_Gebiet
4343-- ** Tabelle bisher noch nicht generiert
4344
4345-- ENDE Objektartengruppe  Administrative Gebietseinheiten
4346
4347
4348-- V e r t r e t u n g
4349-- -------------------  Objektartengruppe: Personen- und Bestandsdaten
4350CREATE TABLE ax_vertretung (
4351        ogc_fid                 serial NOT NULL,
4352        gml_id                  character(16),
4353        identifier              character(44),
4354        beginnt                 character(20),
4355        endet                   character(20),
4356        advstandardmodell       varchar(4),
4357        anlass                  varchar,
4358        CONSTRAINT ax_vertretung_pk PRIMARY KEY (ogc_fid)
4359);
4360
4361SELECT AddGeometryColumn('ax_vertretung','dummy',:alkis_epsg,'POINT',2);
4362
4363COMMENT ON TABLE  ax_vertretung IS 'V e r t r e t u n g';
4364
4365
4366-- V e r w a l t u n g s g e m e i n s c h a f t
4367-- ---------------------------------------------  Objektartengruppe: Kataloge
4368CREATE TABLE ax_verwaltungsgemeinschaft (
4369        ogc_fid                 serial NOT NULL,
4370        gml_id                  character(16),
4371        identifier              character(44),
4372        beginnt                 character(20),
4373        endet                   character(20),
4374        advstandardmodell       varchar(4),
4375        anlass                  varchar,
4376        schluesselgesamt        integer,
4377        bezeichnung             varchar,
4378        bezeichnungart          integer,
4379        land                    integer,
4380        regierungsbezirk        integer,
4381        kreis                   integer,
4382        verwaltungsgemeinschaft integer,
4383        CONSTRAINT ax_verwaltungsgemeinschaft_pk PRIMARY KEY (ogc_fid)
4384);
4385
4386SELECT AddGeometryColumn('ax_verwaltungsgemeinschaft','dummy',:alkis_epsg,'POINT',2);
4387
4388COMMENT 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';
4389
4390
4391-- V e r w a l t u n g
4392-- -------------------   Objektartengruppe: Personen- und Bestandsdaten
4393CREATE TABLE ax_verwaltung (
4394        ogc_fid                 serial NOT NULL,
4395        gml_id                  character(16),
4396        identifier              character(44),
4397        beginnt                 character(20),
4398        endet                   character(20),
4399        advstandardmodell       varchar(4),
4400        anlass                  varchar,
4401        CONSTRAINT ax_verwaltung_pk PRIMARY KEY (ogc_fid)
4402);
4403
4404SELECT AddGeometryColumn('ax_verwaltung','dummy',:alkis_epsg,'POINT',2);
4405
4406COMMENT ON TABLE  ax_verwaltung  IS 'V e r w a l t u n g';
4407
4408
4409--*** ############################################################
4410--*** Objektbereich: Nutzerprofile
4411--*** ############################################################
4412
4413--** Objektartengruppe: Nutzerprofile
4414--   ===================================================================
4415
4416--AX_FOLGEVA
4417
4418--*** ############################################################
4419--*** Objektbereich: Migration
4420--*** ############################################################
4421
4422--** Objektartengruppe: Migrationsobjekte
4423--   ===================================================================
4424
4425
4426-- SchlÃŒsseltabelle "advstandardmodell" (9):
4427-- ----------------------------------------
4428-- LiegenschaftskatasterModell = DLKM
4429-- KatasterkartenModell500     = DKKM500
4430-- KatasterkartenModell1000    = DKKM1000
4431-- KatasterkartenModell2000    = DKKM2000
4432-- KatasterkartenModell5000    = DKKM5000
4433-- BasisLandschaftsModell      = Basis-DLM
4434-- LandschaftsModell50         = DLM50
4435-- LandschaftsModell250        = DLM250
4436-- LandschaftsModell1000       = DLM1000
4437-- TopographischeKarte10       = DTK10
4438-- TopographischeKarte25       = DTK25
4439-- TopographischeKarte50       = DTK50
4440-- TopographischeKarte100      = DTK100
4441-- TopographischeKarte250      = DTK250
4442-- TopographischeKarte1000     = DTK1000
4443-- Festpunktmodell             = DFGM
4444-- DigitalesGelaendemodell2    = DGM2
4445-- DigitalesGelaendemodell5    = DGM5
4446-- DigitalesGelaendemodell25   = DGM25
4447-- Digitales Gelaendemodell50  = DGM50
4448
4449
4450-- wenn schon, dann auch alle Tabellen mit Kommentaren versehen:
4451COMMENT ON TABLE geometry_columns IS 'Metatabelle der Geometrie-Tabellen, Tabellen ohne Geometrie bekommen Dummy-Eintrag fÃŒr PostNAS-Konverter (GDAL/OGR)';
4452COMMENT ON TABLE spatial_ref_sys  IS 'Koordinatensysteme und ihre Projektionssparameter';
4453
4454-- Schema aktualisieren (setzt auch die Indizes neu)
4455-- SELECT alkis_update_schema();
4456
4457-- In allen Tabellen die Objekte Löschen, die ein Ende-Datum haben
4458-- SELECT alkis_delete_all_endet();
4459
4460--
4461--          THE  (happy)  END
4462--
Note: See TracBrowser for help on using the repository browser.