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

Revision 201, 186.8 KB checked in by j.e.fischer, 7 years ago (diff)

PostGIS-Schema-Korrektur:

  • Indizes auf ax_historischesflurstueck und ax_historischesflurstueckohneraumbezug korrigiert
  • Primärschlüssel bei ax_kleinraeumigerlandschaftsteil ergänzt

Oracle-Schema ergänzt:

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