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

Revision 190, 178.5 KB checked in by j.e.fischer, 8 years ago (diff)

Allgemeinde Änderungen (Schemaänderungen gesondert im Anschluß):

2012-06-24

Festen Pfad zu PostNAS entfernt: ordner_konvertieren.sh,
datenbank_anlegen.sh, konv_batch.sh, konvertierung_kommandos_beispiele.txt

alkis-trigger-hist.sql und alkis-trigger-kill.sql:

ergänzt (setzt den jeweiligen delete-Trigger)

alkis-trigger.sql in svn:ignore aufgenommen


datenbank_anlegen.sh:

Ggf. Symlink alkis-trigger.sql auf alkis-trigger-kill.sql anlegen

konv_batch.sh:

  • GDAL in PATH aufgenommen und ogr2ogr in ohne Pfad aufgerufen
  • Löschen der historischen Daten wird ausgeführt, wenn Symlink auf alkis-trigger-kill.sql zeigt.

alkis-functions.sql:

Stored Procedures aus alkis_PostNAS_0.7_schema.sql ausgelagert

CRLF => LF:

pp_laden.sql, ordner_konvertieren.sh, datenbank_anlegen.sh, konv_batch.sh

Schemaanpassungen:

2012-12-03

ap_darstellung.advstandardmodell: varchar => varchar[]

2012-11-21

ax_besonderegebaeudelinie kann LINESTRING oder MULTILINESTRING sein (=>GEOMETRY)

2012-11-20

Koordinatensystem konfigurierbar anlegen (Variable :alkis_epsg)

2012-11-20

  • Ausführende Stellen ergänzt
    • Felder zu ax_historischesflurstueckalb ergänzt:
    • buchungsblattnummermitbuchstabenerweiterung/laufendenummerderbuchungsstelle zu Array
    • laufendenummerderfortfuehrung/fortfuehrungsart ergänzt
    • Indizes gesetzt
  • Felder zu ax_historischesflurstueck ergänzt:
    • buchungsblattnummermitbuchstabenerweiterung/buchungsblattkennzeichen zu Array
  • Feld relativehoehe zu ax_grenzpunkt / ax_aufnahmepunkt / ax_sicherungspunkt /
  • Tabelle ax_sonstigervermessungspunkt ergänzt
  • Koordinatenstatus zu ax_punktortag / ax_punktortau / ax_punktortta ergänzt
  • Felder zu ax_anschrift ergänzt: postleitzahlpostfach / postfach / ortsteil / weitereAdressen
  • Feld objekthoehe zu ax_bauwerkoderanlagefuerindustrieundgewerbe ergänzt
  • Feld sonstigeeigenschaft (Array) zu ax_besondererbauwerkspunkt ergänzt
  • Feld gemeindeflaeche zu ax_kommunalesgebiet hinzugefügt
  • Triggerausgabe korrigiert


2012-10-17

identifier bei ax_boeschungkliff und ax_boeschungsflaeche ergänzt

2012-09-09

  • ax_flurstueck/ax_historischesflurstueckalb/ax_historischesflurstueck
    • rechtsbehelfsverfahren / zweifelhafterFlurstuecksnachweis: integer => varchar default 'false'
  • ax_punktortag/ax_punktortau/ax_punktortta.kartendarstellung: integer => varchar
  • Neue Indizes:
    • auf endet in ap_ppo, ap_lpo, ap_darstellung, ap_pto, ax_punktortta,
    • ax_flurstueck auf:
      • land,gemarkungsnummer,flurnummer,zaehler,nenner
      • abweichenderrechtszustand
    • ax_buchungsblatt(land,bezirk,buchungsblattnummermitbuchstabenerweiterung)
    • ax_grenzpunkt(abmarkung_marke)
    • ap_pto(sn)
  • Indizes auf alkis_beziehungen / ax_historischesflurstueckalb / ax_grenzpunkt_abmm auf USING btree geändert
  • ap_lpo / ax_gebaeudeausgestaltung kann LINESTRING und MULTILINESTRING enthalten (=>GEOMETRY)

2012-06-24

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