source: trunk/import/alkis_PostNAS_schema.sql @ 316

Revision 314, 212.4 KB checked in by frank.jaeger, 10 years ago (diff)

Trigger ohne Historie (kill) umgestellt auf Import-ID als Merkmal fuer Replace

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