source: trunk/data/konvert/postnas_0.7/nutzungsart_laden.sql @ 178

Revision 178, 11.1 KB checked in by frank.jaeger, 12 years ago (diff)

delete/replace aus GDAL Patch #5444

RevLine 
[162]1
2-- ALKIS PostNAS 0.7
3
4-- ======================================================
5-- Zusammenfassung der Tabellen der tatsÀchlichen Nutzung
6-- ======================================================
7
8-- Um bei einer Feature.Info (Welche Nutzung an dieser Stelle?)
9-- oder einer Verschneidung (Welche Nutzungen auf dem FlurstÃŒck?)
10-- nicht 26 verschiedene Tabellen abfragen zu mÃŒssen, werden die wichtigsten
11-- Felder dieser Tabellen zusammen gefasst.
12
13-- Teil 3: Laden der (redundanten) Tabelle "nutzung", notwendig nach jeder FortfÃŒhrung.
14
15-- Stand
16
17--  2012-02-10 PostNAS 07, Umbenennung
[178]18--  2012-04-24 keine historischen Flaechen (..WHERE endet IS NULL),
19--             Feld 'beginnt' mitnehmen wegen Doppelbelegung gml_id (noch klÀren)
[162]20
21SET client_encoding = 'UTF-8';
22
23
24-- Tabelle  l e e r e n
25-- --------------------
26DELETE FROM nutzung;
27
28
29-- Tabelle  l a d e n
30-- --------------------
31
32-- Welche Felder der Ursprungstabellen in die Zielfelder "class" und "info" geladen werden,
33-- wird dokumentiert ÃŒber die Tabelle "nutzung_meta" im Script "alkis_nutzungsart_meta.sql".
34
35
36-- ****  Objektbereich: TatsÀchliche Nutzung  ****
37
38-- ** Objektartengruppe: Siedlung **
39
40-- 01 REO: ax_Wohnbauflaeche
[178]41INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,          info, zustand, name, bezeichnung, wkb_geometry)
42  SELECT             gml_id, beginnt, 1,       artderbebauung, null ,zustand, name, null,        wkb_geometry
43  FROM ax_wohnbauflaeche
44  WHERE endet IS NULL
45    AND st_geometrytype(wkb_geometry) = 'ST_Polygon';
[162]46
47
48-- 02 REO: ax_IndustrieUndGewerbeflaeche
49-- -------------------------------------
[178]50INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,    info, zustand, name, bezeichnung, wkb_geometry)
51  SELECT             gml_id, beginnt, 2,       funktion, null, zustand, name, null,        wkb_geometry
52  FROM ax_industrieundgewerbeflaeche
53  WHERE endet IS NULL
54    AND st_geometrytype(wkb_geometry) = 'ST_Polygon';
[162]55
56
57-- 03 REO: ax_Halde
58-- -------------------------------------
[178]59INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,    info, zustand, name, bezeichnung, wkb_geometry)
60  SELECT             gml_id, beginnt, 3,       lagergut, null, zustand, name, null,        wkb_geometry
61  FROM ax_halde
62  WHERE endet IS NULL
63    AND st_geometrytype(wkb_geometry) = 'ST_Polygon';
[162]64
65
66-- 04 ax_Bergbaubetrieb
67-- -------------------------------------
[178]68INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,    info, zustand, name, bezeichnung, wkb_geometry)
69  SELECT             gml_id, beginnt, 4,       abbaugut, null, zustand, name, null,        wkb_geometry
70  FROM ax_bergbaubetrieb
71  WHERE endet IS NULL
72    AND st_geometrytype(wkb_geometry) = 'ST_Polygon';
[162]73
74
75-- 05 REO: ax_TagebauGrubeSteinbruch
76-- -------------------------------------
[178]77INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,    info, zustand, name, bezeichnung, wkb_geometry)
78  SELECT             gml_id, beginnt, 5,       abbaugut, null, zustand, name, null,        wkb_geometry
79  FROM ax_tagebaugrubesteinbruch
80  WHERE endet IS NULL
81    AND st_geometrytype(wkb_geometry) = 'ST_Polygon';
[162]82
83
84-- 06 REO: ax_FlaecheGemischterNutzung
85-- -------------------------------------
[178]86INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,    info, zustand, name, bezeichnung, wkb_geometry)
87  SELECT             gml_id, beginnt, 6,       funktion, null, zustand, name, null,        wkb_geometry
88  FROM ax_flaechegemischternutzung
89  WHERE endet IS NULL
90    AND st_geometrytype(wkb_geometry) = 'ST_Polygon';
[162]91
92
93-- 07 REO: ax_FlaecheBesondererFunktionalerPraegung
94-- -------------------------------------
[178]95INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,    info,           zustand, name, bezeichnung, wkb_geometry)
96  SELECT             gml_id, beginnt, 7,       funktion, artderbebauung, zustand, name, null,        wkb_geometry
97  FROM ax_flaechebesondererfunktionalerpraegung
98  WHERE endet IS NULL
99    AND st_geometrytype(wkb_geometry) = 'ST_Polygon';
[162]100
101
102-- 08 REO: ax_SportFreizeitUndErholungsflaeche
103-- -------------------------------------
[178]104INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,    info, zustand, name, bezeichnung, wkb_geometry)
105  SELECT             gml_id, beginnt, 8,       funktion, null, zustand, name, null,        wkb_geometry
106  FROM ax_sportfreizeitunderholungsflaeche
107  WHERE endet IS NULL
108    AND st_geometrytype(wkb_geometry) = 'ST_Polygon';
[162]109-- weiteres Feld: name char(20)?
110
111
112-- 09 REO: ax_Friedhof
113-- -------------------------------------
[178]114INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,    info, zustand, name, bezeichnung, wkb_geometry)
115  SELECT             gml_id, beginnt, 9,       funktion, null, zustand, name, null,        wkb_geometry
116  FROM ax_friedhof
117  WHERE endet IS NULL
118    AND st_geometrytype(wkb_geometry) = 'ST_Polygon';
[162]119
120
121-- ** Objektartengruppe: Verkehr **
122
123-- 10 ax_Strassenverkehr
124-- -------------------------------------
[178]125INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,    info,   zustand, name, bezeichnung, wkb_geometry)
126  SELECT             gml_id, beginnt, 10,      funktion, null,   zustand, name, zweitname,   wkb_geometry
127  FROM ax_strassenverkehr
128  WHERE endet IS NULL
129    AND st_geometrytype(wkb_geometry) = 'ST_Polygon';
[162]130
131
132-- 11 ax_Weg
133-- -------------------------------------
[178]134INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,    info,  zustand, name, bezeichnung, wkb_geometry)
135  SELECT             gml_id, beginnt, 11,      funktion, null,  null,    name, bezeichnung, wkb_geometry
136  FROM ax_weg
137  WHERE endet IS NULL;
[162]138
139
140-- 12 ax_Platz
141-- -------------------------------------
[178]142INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,    info, zustand, name, bezeichnung, wkb_geometry)
143  SELECT             gml_id, beginnt, 12,      funktion, null, null,    name, zweitname,   wkb_geometry
144  FROM ax_platz
145  WHERE endet IS NULL
146    AND st_geometrytype(wkb_geometry) = 'ST_Polygon';
[162]147
148
149-- 13 ax_Bahnverkehr
150-- -------------------------------------
[178]151INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,    info,          zustand, name,        bezeichnung, wkb_geometry)
152  SELECT             gml_id, beginnt, 13,      funktion, bahnkategorie, zustand, bezeichnung, null,        wkb_geometry
153  FROM ax_bahnverkehr
154  WHERE endet IS NULL
155    AND st_geometrytype(wkb_geometry) = 'ST_Polygon';
[162]156-- bahnkategorie ist alternativ ein geeignetes class-Feld
157
158
159-- 14 ax_Flugverkehr
160-- -------------------------------------
[178]161INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,    info,  zustand, name, bezeichnung, wkb_geometry)
162  SELECT             gml_id, beginnt, 14,      art,      null,  zustand, name, bezeichnung, wkb_geometry
163  FROM ax_flugverkehr
164  WHERE endet IS NULL
165    AND st_geometrytype(wkb_geometry) = 'ST_Polygon';
[162]166
167
168-- 15 ax_Schiffsverkehr
169-- -------------------------------------
[178]170INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,    info, zustand, name, bezeichnung, wkb_geometry)
171  SELECT             gml_id, beginnt, 15,      funktion, null, zustand, name, null,        wkb_geometry
172  FROM ax_schiffsverkehr
173  WHERE endet IS NULL
174    AND st_geometrytype(wkb_geometry) = 'ST_Polygon';
[162]175
176
177-- ** Objektartengruppe: Vegetation **
178
179-- 16 ax_Landwirtschaft
180-- -------------------------------------
[178]181INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,              info, zustand, name, bezeichnung, wkb_geometry)
182  SELECT             gml_id, beginnt, 16,      vegetationsmerkmal, null, null,    name, null,        wkb_geometry
183  FROM ax_landwirtschaft
184  WHERE endet IS NULL
185    AND st_geometrytype(wkb_geometry) = 'ST_Polygon';
[162]186
187
188-- 17 ax_Wald
189-- -------------------------------------
[178]190INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,              info, zustand, name, bezeichnung, wkb_geometry)
191  SELECT             gml_id, beginnt, 17,      vegetationsmerkmal, null, null,    name, bezeichnung, wkb_geometry
192  FROM ax_wald
193  WHERE endet IS NULL
194    AND st_geometrytype(wkb_geometry) = 'ST_Polygon';
[162]195
196
197-- 18 ax_Gehoelz
198-- -------------------------------------
[178]199INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,    info,               zustand, name, bezeichnung, wkb_geometry)
200  SELECT             gml_id, beginnt, 18,      funktion, vegetationsmerkmal, null,    null, null,        wkb_geometry
201  FROM ax_gehoelz
202  WHERE endet IS NULL
203    AND st_geometrytype(wkb_geometry) = 'ST_Polygon';
[162]204
205
206-- 19 ax_Heide
207-- -------------------------------------
[178]208INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry)
209  SELECT             gml_id, beginnt, 19,      null,  null, null,    name, null,        wkb_geometry
210  FROM ax_heide
211  WHERE endet IS NULL
212    AND st_geometrytype(wkb_geometry) = 'ST_Polygon';
[162]213
214
215-- 20 ax_Moor
216-- -------------------------------------
[178]217INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry)
218  SELECT             gml_id, beginnt, 20,      null,  null, null,    name, null,        wkb_geometry
219  FROM ax_moor
220  WHERE endet IS NULL
221    AND st_geometrytype(wkb_geometry) = 'ST_Polygon';
[162]222
223
224-- 21 ax_Sumpf
225-- -------------------------------------
[178]226INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry)
227  SELECT             gml_id, beginnt, 21,      null,  null, null,    name, null,        wkb_geometry
228  FROM ax_sumpf
229  WHERE endet IS NULL
230    AND st_geometrytype(wkb_geometry) = 'ST_Polygon';
[162]231
232
233-- 22 ax_UnlandVegetationsloseFlaeche
234-- -------------------------------------
[178]235INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,    info,                 zustand, name, bezeichnung, wkb_geometry)
236  SELECT             gml_id, beginnt, 22,      funktion, oberflaechenmaterial, null,    name, null,        wkb_geometry
237  FROM ax_unlandvegetationsloseflaeche
238  WHERE endet IS NULL
239    AND st_geometrytype(wkb_geometry) = 'ST_Polygon';
[162]240
241-- (23 NummerierungslÃŒcke)
242
243-- ** Objektartengruppe: GewÀsser **
244
245-- 24 ax_Fliessgewaesser
246-- -------------------------------------
[178]247INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,    info, zustand,  name, bezeichnung, wkb_geometry)
248  SELECT             gml_id, beginnt, 24,      funktion, null, zustand,  name, null,        wkb_geometry
249  FROM ax_fliessgewaesser
250  WHERE endet IS NULL
251    AND st_geometrytype(wkb_geometry) = 'ST_Polygon';
[162]252
253
254-- 25 ax_Hafenbecken
255-- -------------------------------------
[178]256INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,    info,    zustand,   name, bezeichnung, wkb_geometry)
257  SELECT             gml_id, beginnt, 25,      funktion, nutzung, null,      name, null,        wkb_geometry
258  FROM ax_hafenbecken
259  WHERE endet IS NULL
260    AND st_geometrytype(wkb_geometry) = 'ST_Polygon';
[162]261
262
263-- 26 ax_StehendesGewaesser
264-- -------------------------------------
[178]265INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,    info, zustand, name, bezeichnung,         wkb_geometry)
266  SELECT             gml_id, beginnt, 26,      funktion, null, null,    name, gewaesserkennziffer, wkb_geometry
267  FROM ax_stehendesgewaesser
268  WHERE endet IS NULL
269    AND st_geometrytype(wkb_geometry) = 'ST_Polygon';
[162]270
271
272-- 27 ax_Meer
273-- -------------------------------------
[178]274INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,    info, zustand, name, bezeichnung, wkb_geometry)
275  SELECT             gml_id, beginnt, 27,      funktion, null, null,    name, bezeichnung, wkb_geometry
276  FROM ax_meer
277  WHERE endet IS NULL
278    AND st_geometrytype(wkb_geometry) = 'ST_Polygon';
[162]279
280
281-- END --
Note: See TracBrowser for help on using the repository browser.