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

Revision 197, 186.7 KB checked in by frank.jaeger, 7 years ago (diff)

Kommentare zu Tabellen im Schema, Berechtigungen setzen für Buchauskunft und Nav, Vereinfachung bei Nav-Suche nach Hausnummern zur Straße

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