source: trunk/import/alkis_PostNAS_schema.sql @ 312

Revision 312, 212.2 KB checked in by frank.jaeger, 10 years ago (diff)

ALKIS PosstGIS Datenbank-Schema überarbeitet (zeitpunktderentstehung varchar)

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