Changeset 298 for trunk/import/nutzungsart_laden.sql
- Timestamp:
- 11/26/13 16:10:24 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/import/nutzungsart_laden.sql
r215 r298 1 1 -- 2 2 -- ALKIS PostNAS 0.7 3 3 -- 4 4 -- ====================================================== 5 5 -- Zusammenfassung der Tabellen der tatsÀchlichen Nutzung 6 6 -- ====================================================== 7 7 -- 8 8 -- Um bei einer Feature.Info (Welche Nutzung an dieser Stelle?) 9 9 -- oder einer Verschneidung (Welche Nutzungen auf dem FlurstÃŒck?) 10 10 -- nicht 26 verschiedene Tabellen abfragen zu mÃŒssen, werden die wichtigsten 11 11 -- Felder dieser Tabellen zusammen gefasst. 12 12 -- 13 13 -- Teil 3: Laden der (redundanten) Tabelle "nutzung", notwendig nach jeder FortfÃŒhrung. 14 14 -- 15 15 -- Stand 16 16 -- 17 17 -- 2012-02-10 PostNAS 07, Umbenennung 18 18 -- 2012-04-24 keine historischen Flaechen (..WHERE endet IS NULL), 19 19 -- Feld 'beginnt' mitnehmen wegen Doppelbelegung gml_id (noch klÀren) 20 -- 2013-11-18 - Spalte nutzung.class mit Wert 0 fÃŒllen wenn Quellspalte NULL ist. 21 -- - Korrektur der SchlÃŒsseltabelle "nutzung_class": 22 -- Fehlende Werte aus konvertierten Daten ergÀnzen. Wenn dies in der Praxis wirklich 23 -- vorkommt, sollte das Lade-Script "nutzungsart_metadaten.sql" ergÀnzt werden. 24 20 25 21 26 SET client_encoding = 'UTF-8'; … … 39 44 40 45 -- 01 REO: ax_Wohnbauflaeche 41 INSERT 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_geometry46 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 47 SELECT gml_id, beginnt, 1, coalesce(artderbebauung, 0), null ,zustand, name, null, wkb_geometry 43 48 FROM ax_wohnbauflaeche 44 49 WHERE endet IS NULL … … 48 53 -- 02 REO: ax_IndustrieUndGewerbeflaeche 49 54 -- ------------------------------------- 50 INSERT 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_geometry55 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 56 SELECT gml_id, beginnt, 2, coalesce(funktion, 0), null, zustand, name, null, wkb_geometry 52 57 FROM ax_industrieundgewerbeflaeche 53 58 WHERE endet IS NULL … … 57 62 -- 03 REO: ax_Halde 58 63 -- ------------------------------------- 59 INSERT 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_geometry64 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 65 SELECT gml_id, beginnt, 3, coalesce(lagergut, 0), null, zustand, name, null, wkb_geometry 61 66 FROM ax_halde 62 67 WHERE endet IS NULL … … 66 71 -- 04 ax_Bergbaubetrieb 67 72 -- ------------------------------------- 68 INSERT 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_geometry73 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 74 SELECT gml_id, beginnt, 4, coalesce(abbaugut, 0), null, zustand, name, null, wkb_geometry 70 75 FROM ax_bergbaubetrieb 71 76 WHERE endet IS NULL … … 75 80 -- 05 REO: ax_TagebauGrubeSteinbruch 76 81 -- ------------------------------------- 77 INSERT 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_geometry82 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 83 SELECT gml_id, beginnt, 5, coalesce(abbaugut, 0), null, zustand, name, null, wkb_geometry 79 84 FROM ax_tagebaugrubesteinbruch 80 85 WHERE endet IS NULL … … 84 89 -- 06 REO: ax_FlaecheGemischterNutzung 85 90 -- ------------------------------------- 86 INSERT 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_geometry91 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 92 SELECT gml_id, beginnt, 6, coalesce(funktion, 0), null, zustand, name, null, wkb_geometry 88 93 FROM ax_flaechegemischternutzung 89 94 WHERE endet IS NULL … … 93 98 -- 07 REO: ax_FlaecheBesondererFunktionalerPraegung 94 99 -- ------------------------------------- 95 INSERT 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_geometry100 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 101 SELECT gml_id, beginnt, 7, coalesce(funktion, 0), artderbebauung, zustand, name, null, wkb_geometry 97 102 FROM ax_flaechebesondererfunktionalerpraegung 98 103 WHERE endet IS NULL … … 102 107 -- 08 REO: ax_SportFreizeitUndErholungsflaeche 103 108 -- ------------------------------------- 104 INSERT 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_geometry109 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 110 SELECT gml_id, beginnt, 8, coalesce(funktion, 0), null, zustand, name, null, wkb_geometry 106 111 FROM ax_sportfreizeitunderholungsflaeche 107 112 WHERE endet IS NULL … … 112 117 -- 09 REO: ax_Friedhof 113 118 -- ------------------------------------- 114 INSERT 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_geometry119 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 120 SELECT gml_id, beginnt, 9, coalesce(funktion, 0), null, zustand, name, null, wkb_geometry 116 121 FROM ax_friedhof 117 122 WHERE endet IS NULL … … 123 128 -- 10 ax_Strassenverkehr 124 129 -- ------------------------------------- 125 INSERT 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_geometry130 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 131 SELECT gml_id, beginnt, 10, coalesce(funktion, 0), null, zustand, name, zweitname, wkb_geometry 127 132 FROM ax_strassenverkehr 128 133 WHERE endet IS NULL … … 132 137 -- 11 ax_Weg 133 138 -- ------------------------------------- 134 INSERT 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_geometry139 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 140 SELECT gml_id, beginnt, 11, coalesce(funktion, 0), null, null, name, bezeichnung, wkb_geometry 136 141 FROM ax_weg 137 142 WHERE endet IS NULL; … … 140 145 -- 12 ax_Platz 141 146 -- ------------------------------------- 142 INSERT 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_geometry147 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 148 SELECT gml_id, beginnt, 12, coalesce(funktion, 0), null, null, name, zweitname, wkb_geometry 144 149 FROM ax_platz 145 150 WHERE endet IS NULL … … 149 154 -- 13 ax_Bahnverkehr 150 155 -- ------------------------------------- 151 INSERT 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_geometry156 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 157 SELECT gml_id, beginnt, 13, coalesce(funktion, 0), bahnkategorie, zustand, bezeichnung, null, wkb_geometry 153 158 FROM ax_bahnverkehr 154 159 WHERE endet IS NULL … … 159 164 -- 14 ax_Flugverkehr 160 165 -- ------------------------------------- 161 INSERT 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_geometry166 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 167 SELECT gml_id, beginnt, 14, coalesce(art, 0), null, zustand, name, bezeichnung, wkb_geometry 163 168 FROM ax_flugverkehr 164 169 WHERE endet IS NULL … … 168 173 -- 15 ax_Schiffsverkehr 169 174 -- ------------------------------------- 170 INSERT 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_geometry175 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 176 SELECT gml_id, beginnt, 15, coalesce(funktion, 0), null, zustand, name, null, wkb_geometry 172 177 FROM ax_schiffsverkehr 173 178 WHERE endet IS NULL … … 179 184 -- 16 ax_Landwirtschaft 180 185 -- ------------------------------------- 181 INSERT 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_geometry186 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 187 SELECT gml_id, beginnt, 16, coalesce(vegetationsmerkmal, 0), null, null, name, null, wkb_geometry 183 188 FROM ax_landwirtschaft 184 189 WHERE endet IS NULL … … 188 193 -- 17 ax_Wald 189 194 -- ------------------------------------- 190 INSERT 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_geometry195 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 196 SELECT gml_id, beginnt, 17, coalesce(vegetationsmerkmal, 0), null, null, name, bezeichnung, wkb_geometry 192 197 FROM ax_wald 193 198 WHERE endet IS NULL … … 197 202 -- 18 ax_Gehoelz 198 203 -- ------------------------------------- 199 INSERT 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_geometry204 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 205 SELECT gml_id, beginnt, 18, coalesce(funktion, 0), vegetationsmerkmal, null, null, null, wkb_geometry 201 206 FROM ax_gehoelz 202 207 WHERE endet IS NULL … … 206 211 -- 19 ax_Heide 207 212 -- ------------------------------------- 208 INSERT 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_geometry213 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 214 SELECT gml_id, beginnt, 19, 0, null, null, name, null, wkb_geometry 210 215 FROM ax_heide 211 216 WHERE endet IS NULL … … 215 220 -- 20 ax_Moor 216 221 -- ------------------------------------- 217 INSERT 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_geometry222 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 223 SELECT gml_id, beginnt, 20, 0, null, null, name, null, wkb_geometry 219 224 FROM ax_moor 220 225 WHERE endet IS NULL … … 224 229 -- 21 ax_Sumpf 225 230 -- ------------------------------------- 226 INSERT 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_geometry231 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 232 SELECT gml_id, beginnt, 21, 0, null, null, name, null, wkb_geometry 228 233 FROM ax_sumpf 229 234 WHERE endet IS NULL … … 233 238 -- 22 ax_UnlandVegetationsloseFlaeche 234 239 -- ------------------------------------- 235 INSERT 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_geometry240 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 241 SELECT gml_id, beginnt, 22, coalesce(funktion, 0), oberflaechenmaterial, null, name, null, wkb_geometry 237 242 FROM ax_unlandvegetationsloseflaeche 238 243 WHERE endet IS NULL … … 245 250 -- 24 ax_Fliessgewaesser 246 251 -- ------------------------------------- 247 INSERT 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_geometry252 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 253 SELECT gml_id, beginnt, 24, coalesce(funktion, 0), null, zustand, name, null, wkb_geometry 249 254 FROM ax_fliessgewaesser 250 255 WHERE endet IS NULL … … 254 259 -- 25 ax_Hafenbecken 255 260 -- ------------------------------------- 256 INSERT 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_geometry261 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 262 SELECT gml_id, beginnt, 25, coalesce(funktion, 0), nutzung, null, name, null, wkb_geometry 258 263 FROM ax_hafenbecken 259 264 WHERE endet IS NULL … … 263 268 -- 26 ax_StehendesGewaesser 264 269 -- ------------------------------------- 265 INSERT 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_geometry270 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 271 SELECT gml_id, beginnt, 26, coalesce(funktion, 0), null, null, name, gewaesserkennziffer, wkb_geometry 267 272 FROM ax_stehendesgewaesser 268 273 WHERE endet IS NULL … … 272 277 -- 27 ax_Meer 273 278 -- ------------------------------------- 274 INSERT 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_geometry279 INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry) 280 SELECT gml_id, beginnt, 27, coalesce(funktion, 0), null, null, name, bezeichnung, wkb_geometry 276 281 FROM ax_meer 277 282 WHERE endet IS NULL … … 279 284 280 285 286 -- Ergaenzung der SchlÃŒsseltabelle 287 -- ------------------------------- 288 289 -- Fehlende EintrÀge in der manuell gefÃŒllten Tabelle "nutzung_class" (Theorie, aus GeoInfoDok) 290 -- durch EintrÀge aus der zusammen gefassten Tabelle "nutzung" ergÀnzen (Praxis). 291 292 -- Wenn in der Praxis weitere SchlÃŒssel vorkommen, die in der Tabelle "nutzung_class" noch nicht 293 -- enthalten sind, dann kann das bei Equivalenz-Abfragen (INNER JOIN) dazu fÃŒhren, dass die 294 -- Nutzungsarten-Abschnitte mit den dort fehlenden SchlÃŒsseln ausgelassen werden. 295 296 INSERT INTO nutzung_class ( nutz_id, class, label, blabla ) 297 SELECT DISTINCT 298 n.nutz_id, 299 n.class, 300 '(unbekannt)' AS label, 301 'SchlÃŒssel wurde im PostProcessing aus der Tabelle "nutzung" ergÀnzt' AS blabla 302 FROM nutzung n -- Daten aus Konverter -- die Praxis 303 WHERE NOT EXISTS 304 ( SELECT c.class 305 FROM nutzung_class c -- vorbereitete Metadaten aus GeoInfoDok -- die Theorie 306 WHERE n.nutz_id = c.nutz_id 307 AND n.class = c.class 308 ) 309 ORDER BY n.nutz_id, n.class ; 310 281 311 -- END --
Note: See TracChangeset
for help on using the changeset viewer.