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

Revision 172, 183.6 KB checked in by astrid.emde, 12 years ago (diff)

ax_klassifizierungnachstrassenrecht

--> darf auch LINESTRINg sein: OR geometrytype(wkb_geometry) = 'LINESTRING'::text

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