Index: trunk/import/nutzungsart_metadaten.sql
===================================================================
--- trunk/import/nutzungsart_metadaten.sql	(revision 296)
+++ trunk/import/nutzungsart_metadaten.sql	(revision 298)
@@ -16,4 +16,67 @@
 
 --  2012-02-10 PostNAS 07, Umbenennung
+--  2013-11-18 Auch jeweils einen 0-Wert in "nutzung_class.class" laden fÃŒr die FÃ€lle wo die Quelltabelle ein "IS NULL" enthÃ€lt.
+--             Weitere Werte erfasst.
+
+-- WARNUNG:  Wenn in der Praxis weitere SchlÃŒssel vorkommen, die in dieser Tabelle "nutzung_class" noch nicht 
+--           vorkommen, dann kann das bei Equivalenz-Abfragen (INNER JOIN) dazu fÃŒhren, dass die 
+--           Nutzungsarten-Abschnitte mit den hier fehlenden SchlÃŒsseln ausgelassen werden.
+-- LÃ¶sung: - Bei SQL-Abfragen diese Tabelle mit "LEFT JOIN" verknÃŒpfen.
+--         - Im PostProcessing (pp_) diese Tabelle durch vorkommende SchlÃŒssel aus der der Tabelle "nutzung" ergÃ€nzen.
+
+
+-- DoDo: Sollte die Durchnummerierung der Gruppen (Spalte "nutz_id") ersetzt werden durch
+--       den Wert "Kennung" aus der GeoInfoDok?
+--  http://www.bezreg-koeln.nrw.de/extra/33alkis/dokumente/GeoInfoDok/ALKIS/ALKIS_OK_V6-0.html#_3DFA354A0193
+
+-- Objektartengruppe:Siedlung
+
+-- nutz_id Kennung Name
+
+-- 1       41001 'WohnbauflÃ€che'
+-- 2       41002 'Industrie- und GewerbeflÃ€che'
+-- 3       41003 'Halde'
+-- 4       41004 'Bergbaubetrieb'
+-- 5       41005 'Tagebau, Grube, Steinbruch'
+-- 6       41006 'FlÃ€che gemischter Nutzung'
+-- 7       41007 'FlÃ€che besonderer funktionaler PrÃ€gung'
+-- 8       41008 'Sport-, Freizeit- und ErholungsflÃ€che'
+-- 9       41009 'Friedhof'
+-- ?       41010 'SiedlungsflÃ€che'
+
+-- Objektartengruppe:Verkehr
+
+-- 10      42001 'StraÃenverkehr'
+-- ?       42002 'StraÃe'
+-- ?       42003 'StraÃenachse'
+-- ?       42005 'Fahrbahnachse'
+-- 11      42006 'Weg'
+-- ?       42008 'Fahrwegachse'
+-- 12      42009 'Platz'
+-- 13      42010 'Bahnverkehr'
+-- ?       42014 'Bahnstrecke'
+-- 14      42015 'Flugverkehr'
+-- 15      42016 'Schiffsverkehr'
+
+-- Objektartengruppe:Vegetation
+
+-- 16      43001 'Landwirtschaft'
+-- 17      43002 'Wald'
+-- 18      43003 'GehÃ¶lz'
+-- 19      43004 'Heide'
+-- 20      43005 'Moor'
+-- 21      43006 'Sumpf'
+-- 22      43007 'Unland/Vegetationslose FlÃ€che'
+-- ?       43008 'FlÃ€che zur Zeit unbestimmbar'
+
+-- Objektartengruppe:GewÃ€sser
+
+-- 24      44001 'FlieÃgewÃ€sser'
+-- ?       44002 'Wasserlauf'
+-- ?       44003 'Kanal'
+-- ?       44004 'GewÃ€sserachse'
+-- 25      44005 'Hafenbecken'
+-- 26      44006 'Stehendes GewÃ€sser'
+-- 27      44007 'Meer'
 
 SET client_encoding = 'UTF-8';
@@ -39,7 +102,9 @@
 VALUES (1, 'Siedlung','ax_wohnbauflaeche','WohnbauflÃ€che', 'Art der Bebauung', null);
 
--- Classes (artderbebauung):
-INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (1, 1000,'Offen',       '"Offen" beschreibt die Bebauung von "WohnbauflÃ€che", die vorwiegend durch einzelstehende GebÃ€ude charakterisiert wird.');
-INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (1, 2000,'Geschlossen', '"Geschlossen" beschreibt die Bebauung von "WohnbauflÃ€che", die vorwiegend durch zusammenhÃ€ngende GebÃ€ude charakterisiert wird. Die GebÃ€udeabdeckung ist in der Regel >50 Prozent der WohnbauflÃ€che.');
+-- Classes (ArtDerBebauung):
+INSERT INTO nutzung_class (nutz_id, class, label)         VALUES (1,    0, '');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (1, 1000, 'Offen',       '"Offen" beschreibt die Bebauung von "WohnbauflÃ€che", die vorwiegend durch einzelstehende GebÃ€ude charakterisiert wird.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (1, 2000, 'Geschlossen', '"Geschlossen" beschreibt die Bebauung von "WohnbauflÃ€che", die vorwiegend durch zusammenhÃ€ngende GebÃ€ude charakterisiert wird. Die GebÃ€udeabdeckung ist in der Regel >50 Prozent der WohnbauflÃ€che.');
+
 
 -- Zustand: 2 Werte
@@ -55,4 +120,5 @@
 
 -- Classes (Funktion):
+INSERT INTO nutzung_class (nutz_id, class, label)         VALUES (2,    0,''); 
 INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (2, 1700,'Industrie und Gewerbe', '"Industrie und Gewerbe" bezeichnet FlÃ€chen, auf denen vorwiegend Industrie- und Gewerbebetriebe vorhanden sind. Darin sind GebÃ€ude- und FreiflÃ€chen und die BetriebslÃ€che Lagerplatz enthalten.');
 INSERT INTO nutzung_class (nutz_id, class, label)         VALUES (2, 1710,'Produktion');
@@ -111,4 +177,5 @@
 INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (2, 2640,'Deponie (untertÃ€gig)', '"Deponie (untertÃ€gig)" bezeichnet eine oberirdische BetriebsflÃ€che, unter der Abfallstoffe eingelagert werden (Untertagedeponie).');
 
+
 -- MUSTER:
 --INSERT INTO nutzung_class (nutz_id, class, label)         VALUES (2, __,'__');
@@ -117,5 +184,4 @@
 
 -- Zustand als 2. Feld?
-
 
 --*FÃ¶rdergut:
@@ -160,4 +226,5 @@
 
 -- Classes (Lagergut):
+INSERT INTO nutzung_class (nutz_id, class, label)         VALUES (3,    0,'');
 INSERT INTO nutzung_class (nutz_id, class, label)         VALUES (3, 1000,'Baustoffe');
 INSERT INTO nutzung_class (nutz_id, class, label)         VALUES (3, 2000,'Kohle');
@@ -182,4 +249,5 @@
 -- Classes (Abbaugut):
 -- 'Abbaugut' gibt an, welches Material abgebaut wird.
+INSERT INTO nutzung_class (nutz_id, class, label)         VALUES (4,    0,''); 
 INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (4, 1000,'Erden, Lockergestein', '"Erden, Lockergestein" bedeutet, dass feinkÃ¶rnige Gesteine abgebaut werden.');
 INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (4, 1001,'Ton', '"Ton" ist ein Abbaugut, das aus gelblichem bis grauem Lockergestein besteht und durch Verwitterung Ã€lterer Gesteine entsteht.');
@@ -227,68 +295,56 @@
 VALUES (5, 'Siedlung','ax_tagebaugrubesteinbruch','Tagebau, Grube, Steinbruch', 'Abbaugut', null);
 
--- Classes (Abbaugut):
+-- Classes (Abbaugut):                                                          Ton Steine Scherben
+INSERT INTO nutzung_class (nutz_id, class, label)         VALUES (5,    0,''); 
 INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 1000,'Erden, Lockergestein', '"Erden, Lockergestein" bedeutet, dass feinkÃ¶rnige Gesteine abgebaut werden.');
-
---Ton 1001 --'Ton' ist ein Abbaugut, das aus gelblichem bis grauem Lockergestein besteht und durch Verwitterung Ã€lterer Gesteine entsteht.
---Bentonit 1002 --'Bentonit' ist ein tonartiges Abbaugut, das durch Verwitterung vulkanischer Asche (Tuffe) entstanden ist.
---Kaolin 1003 --'Kaolin' ist ein Abbaugut, das aus weiÃem, erdigem Gestein, fast reinem Aluminiumsilikat (kieselsaure Tonerde) besteht.
---Lehm 1004 --'Lehm' ist ein Abbaugut, das durch Verwitterung entstanden ist und aus gelb bis braun gefÃ€rbtem sandhaltigem Ton besteht.
---LÃ¶Ã, LÃ¶Ãlehm 1005 --'LÃ¶Ã, LÃ¶Ãlehm' ist ein Abbaugut das aus feinsten gelblichen Sedimenten besteht und eine hohe WasserspeicherfÃ€higkeit aufweist.
---Mergel 1006 --'Mergel' ist ein Abbaugut das aus kalk- und tonartigem Sedimentgestein besteht.
---Kalk, Kalktuff, Kreide 1007 --  'Kalk, Kalktuff, Kreide' ist ein Abbaugut, das aus erdigem weiÃen Kalkstein besteht.
-
-INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 1008,'Sand', '"Sand" ist ein Abbaugut, das aus kleinen, losen MineralkÃ¶rnern (hÃ€ufig Quarz) besteht.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 1001,'Ton',         '"Ton" ist ein Abbaugut, das aus gelblichem bis grauem Lockergestein besteht und durch Verwitterung Ã€lterer Gesteine entsteht.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 1002,'Bentonit',    '"Bentonit" ist ein tonartiges Abbaugut, das durch Verwitterung vulkanischer Asche (Tuffe) entstanden ist.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 1003,'Kaolin',      '"Kaolin" ist ein Abbaugut, das aus weiÃem, erdigem Gestein, fast reinem Aluminiumsilikat (kieselsaure Tonerde) besteht.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 1004,'Lehm',        '"Lehm" ist ein Abbaugut, das durch Verwitterung entstanden ist und aus gelb bis braun gefÃ€rbtem sandhaltigem Ton besteht.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 1005,'LÃ¶Ã, LÃ¶Ãlehm', '"LÃ¶Ã, LÃ¶Ãlehm" ist ein Abbaugut das aus feinsten gelblichen Sedimenten besteht und eine hohe WasserspeicherfÃ€higkeit aufweist.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 1006,'Mergel',      '"Mergel" ist ein Abbaugut das aus kalk- und tonartigem Sedimentgestein besteht.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 1007,'Kalk, Kalktuff, Kreide', '"Kalk, Kalktuff, Kreide" ist ein Abbaugut, das aus erdigem weiÃen Kalkstein besteht.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 1008,'Sand',        '"Sand" ist ein Abbaugut, das aus kleinen, losen MineralkÃ¶rnern (hÃ€ufig Quarz) besteht.');
 INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 1009,'Kies, Kiessand', '"Kies, Kiessand" ist ein Abbaugut, das aus vom Wasser rund geschliffenen Gesteinsbrocken besteht.');
-
---Farberden 1011 --'Farberden' ist ein Abbaugut, das durch Verwitterung entstanden ist und vorrangig aus eisenhaltigem Gestein besteht.
---Quarzsand 1012 --'Quarzsand' ist ein Abbaugut, das vorwiegend aus kleinen, losen QuarzkÃ¶rnern besteht.
---Kieselerde 1013 --'Kieselerde' ist ein Abbaugut, das durch tertiÃ€re Binnenseeablagerungen aus Kieselschalen toter Kieselalgen entstanden ist.
-
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 1011,'Farberden',    '"Farberden" ist ein Abbaugut, das durch Verwitterung entstanden ist und vorrangig aus eisenhaltigem Gestein besteht.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 1012,'Quarzsand',    '"Quarzsand" ist ein Abbaugut, das vorwiegend aus kleinen, losen QuarzkÃ¶rnern besteht.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 1013,'Kieselerde',   '"Kieselerde" ist ein Abbaugut, das durch tertiÃ€re Binnenseeablagerungen aus Kieselschalen toter Kieselalgen entstanden ist.');
 INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 2000,'Steine, Gestein, Festgestein', '"Steine, Gestein, Festgestein" bedeutet, dass grobkÃ¶rnige oder feste Gesteine abgebaut werden.');
-
---Tonstein 2001 --'Tonstein' ist ein gelblich bis graues Abbaugut, das ÃŒberwiegend aus Tonmineralien besteht.
---Schiefer, Dachschiefer 2002 --'Schiefer, Dachschiefer' ist ein toniges Abbaugut, das in dÃŒnne ebene Platten spaltbar ist.
---Metamorpher Schiefer 2003 --'Metamorpher Schiefer' ist ein Abbaugut, dessen ursprÃŒngliche Zusammensetzung und Struktur durch WÃ€rme und Druck innerhalb der Erdkruste verÃ€ndert worden ist.
---Mergelstein 2004 --'Mergelstein' ist ein Abbaugut, das sich grÃ¶Ãtenteils aus Ton und Kalk zusammensetzt.
---Kalkstein 2005 --'Kalkstein' ist ein Abbaugut, das als weit verbreitetes Sedimentgestein ÃŒberwiegend aus Calciumcarbonat besteht.
---Dolomitstein 2006 --'Dolomitstein' ist ein Abbaugut, das ÃŒberwiegend aus calcium- und magnesiumhaltigen Mineralien besteht.
---Travertin 2007 --'Travertin' ist ein Abbaugut, das aus gelblichen Kiesel- oder Kalktuffen besteht.
---Marmor 2008 --'Marmor' ist ein Abbaugut, das als rein weiÃer kristalliner, kÃ¶rniger Kalkstein (Calciumcarbonat) vorkommt.
---Sandstein 2009 --'Sandstein' ist ein Abbaugut, das aus verfestigtem Sedimentgestein besteht.
---Grauwacke 2010 --'Grauwacke' ist ein Abbaugut, das aus tonhaltigem Sandstein besteht und mit GesteinsbruchstÃŒcken angereichert sein kann.
---Quarzit 2011 --'Quarzit' ist ein sehr hartes metamorphes Abbaugut, das vorwiegend aus feinkÃ¶rnigen Quarzmineralien besteht.
---Gneis 2012 --'Gneis' ist ein metamorphes Abbaugut mit Schieferung, das aus Feldspat, Quarz und Glimmer besteht.
---Basalt, Diabas 2013 --'Basalt, Diabas' ist ein Abbaugut, das aus basischem Ergussgestein besteht.
---Andesit 2014 --'Andesit' ist ein Abbaugut, das aus Ergussgestein besteht.
---Porphyr, Quarzporphyr 2015 --'Porphyr, Quarzporphyr' ist ein eruptiv entstandenes Abbaugut, das aus einer dichten Grundmasse und groben Einsprenglingen besteht.
---Granit 2016 --'Granit' ist ein eruptiv entstandenes Abbaugut, das aus kÃ¶rnigem Feldspat, Quarz, Glimmer besteht.
---Granodiorit 2017 --"Granodiorit" ist ein hell- bis dunkelgraues Abbaugut. Es ist ein mittelkÃ¶rniges Tiefengestein mit den Hauptbestandteilen Feldspat, Quarz, Hornblende und Biotit.
---Tuff-, Bimsstein 2018 --'Tuff-, Bimsstein' ist ein helles, sehr porÃ¶ses Abbaugut, das durch rasches Erstarren der Lava entstanden ist.
---Trass 2019 --'Trass' ist ein Abbaugut, das aus vulkanischem Aschentuff (Bimsstein) besteht.
-
-INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 2020,'Lavaschlacke', '"Lavaschlacke" ist ein Abbaugut, das aus ausgestoÃenem, geschmolzenen Vulkangestein besteht.');
-
---Talkschiefer, Speckstein 2021
---'Talkschiefer, Speckstein' ist ein farbloses bis graugrÃŒnes, sich fettig anfÃŒhlendes Abbaugut, das aus dem weichen Mineral Talk besteht.
-
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 2001,'Tonstein',     '"Tonstein" ist ein gelblich bis graues Abbaugut, das ÃŒberwiegend aus Tonmineralien besteht.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 2002,'Schiefer, Dachschiefer', '"Schiefer, Dachschiefer" ist ein toniges Abbaugut, das in dÃŒnne ebene Platten spaltbar ist.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 2003,'Metamorpher Schiefer', '"Metamorpher Schiefer" ist ein Abbaugut, dessen ursprÃŒngliche Zusammensetzung und Struktur durch WÃ€rme und Druck innerhalb der Erdkruste verÃ€ndert worden ist.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 2004,'Mergelstein',  '"Mergelstein" ist ein Abbaugut, das sich grÃ¶Ãtenteils aus Ton und Kalk zusammensetzt.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 2005,'Kalkstein',    '"Kalkstein" ist ein Abbaugut, das als weit verbreitetes Sedimentgestein ÃŒberwiegend aus Calciumcarbonat besteht.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 2006,'Dolomitstein', '"Dolomitstein" ist ein Abbaugut, das ÃŒberwiegend aus calcium- und magnesiumhaltigen Mineralien besteht.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 2007,'Travertin',    '"Travertin" ist ein Abbaugut, das aus gelblichen Kiesel- oder Kalktuffen besteht.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 2008,'Marmor',       '"Marmor" ist ein Abbaugut, das als rein weiÃer kristalliner, kÃ¶rniger Kalkstein (Calciumcarbonat) vorkommt.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 2009,'Sandstein',    '"Sandstein" ist ein Abbaugut, das aus verfestigtem Sedimentgestein besteht.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 2010,'Grauwacke',    '"Grauwacke" ist ein Abbaugut, das aus tonhaltigem Sandstein besteht und mit GesteinsbruchstÃŒcken angereichert sein kann.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 2011,'Quarzit',      '"Quarzit" ist ein sehr hartes metamorphes Abbaugut, das vorwiegend aus feinkÃ¶rnigen Quarzmineralien besteht.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 2012,'Gneis',        '"Gneis" ist ein metamorphes Abbaugut mit Schieferung, das aus Feldspat, Quarz und Glimmer besteht.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 2013,'Basalt, Diabas', '"Basalt, Diabas" ist ein Abbaugut, das aus basischem Ergussgestein besteht.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 2014,'Andesit',      '"Andesit" ist ein Abbaugut, das aus Ergussgestein besteht.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 2015,'Porphyr, Quarzporphyr', '"Porphyr, Quarzporphyr" ist ein eruptiv entstandenes Abbaugut, das aus einer dichten Grundmasse und groben Einsprenglingen besteht.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 2016,'Granit',        '"Granit" ist ein eruptiv entstandenes Abbaugut, das aus kÃ¶rnigem Feldspat, Quarz, Glimmer besteht.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 2017,'Granodiorit',   '"Granodiorit" ist ein hell- bis dunkelgraues Abbaugut. Es ist ein mittelkÃ¶rniges Tiefengestein mit den Hauptbestandteilen Feldspat, Quarz, Hornblende und Biotit.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 2018,'Tuff-, Bimsstein', '"Tuff-, Bimsstein" ist ein helles, sehr porÃ¶ses Abbaugut, das durch rasches Erstarren der Lava entstanden ist.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 2019,'Trass',        '"Trass" ist ein Abbaugut, das aus vulkanischem Aschentuff (Bimsstein) besteht.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 2020,'Lavaschlacke',   '"Lavaschlacke" ist ein Abbaugut, das aus ausgestoÃenem, geschmolzenen Vulkangestein besteht.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 2021,'Talkschiefer, Speckstein', '"Talkschiefer, Speckstein" ist ein farbloses bis graugrÃŒnes, sich fettig anfÃŒhlendes Abbaugut, das aus dem weichen Mineral Talk besteht.');
 INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 4000,'Treib- und Brennstoffe', '"Treib- und Brennstoffe" bedeutet, dass die in der Natur vorkommenden brennbaren organischen und anorganischen Substanzen abgebaut oder gewonnen werden.');
-INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 4010,'Torf', '"Torf" ist ein Abbaugut, das aus der unvollkommenen Zersetzung abgestorbener pflanzlicher Substanz unter Luftabschluss in Mooren entstanden ist.');
-INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 4020,'Kohle', '"Kohle" ist ein Abbaugut, das durch Inkohlung (Umwandlungsprozess pflanzlicher Substanzen) entstanden ist.');
-
-
---Braunkohle 4021 --'Braunkohle' ist ein Abbaugut, das durch einen bestimmten Grad von Inkohlung (Umwandlungsprozess pflanzlicher Substanzen) entstanden ist.
---Steinkohle 4022 --'Steinkohle' ist ein Abbaugut, das durch vollstÃ€ndige Inkohlung (Umwandlungsprozess pflanzlicher Substanzen) entstanden ist.
---Ãlschiefer 4030 --'Ãlschiefer' ist ein Abbaugut, das aus dunklem, bitumenhaltigen, tonigen Gestein besteht.
---Industrieminerale, Salze 5000 --'Industrieminerale, Salze' bedeutet, dass die in der Natur vorkommenden Mineralien abgebaut werden.
---Gipsstein 5001 --'Gipsstein' ist ein natÃŒrliches Abbaugut.
---Anhydritstein 5002 --'Anhydritstein' ist ein Abbaugut, das aus wasserfreiem Gips besteht.
---Kalkspat 5005 --'Kalkspat' ist ein weiÃes oder hell gefÃ€rbtes Abbaugut (Calciumcarbonat).
---Schwerspat 5007 --'Schwerspat' ist ein formenreiches, rhombisches weiÃes bis farbiges Abbaugut.
---Quarz 5008 --'Quarz' ist ein Abbaugut, das aus verschiedenen Gesteinsarten (Granit, Gneis, Sandstein) gewonnen wird.
---Feldspat 5009 --'Feldspat' ist ein weiÃ bis grauweiÃes gesteinsbildendes Mineral von blÃ€ttrigem Bruch, das abgebaut wird.
---Pegmatitsand 5010 --'Pegmatitsand' ist ein Abbaugut, das durch Verwitterung von Granit und Gneis entstanden ist.
---Sonstiges 9999 --'Sonstiges' bedeutet, dass das Abbaugut bekannt, aber nicht in der Attributwertliste aufgefÃŒhrt ist.
-
-
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 4010,'Torf',          '"Torf" ist ein Abbaugut, das aus der unvollkommenen Zersetzung abgestorbener pflanzlicher Substanz unter Luftabschluss in Mooren entstanden ist.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 4020,'Kohle',         '"Kohle" ist ein Abbaugut, das durch Inkohlung (Umwandlungsprozess pflanzlicher Substanzen) entstanden ist.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 4021,'Braunkohle',    '"Braunkohle" ist ein Abbaugut, das durch einen bestimmten Grad von Inkohlung (Umwandlungsprozess pflanzlicher Substanzen) entstanden ist.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 4022,'Steinkohle',    '"Steinkohle" ist ein Abbaugut, das durch vollstÃ€ndige Inkohlung (Umwandlungsprozess pflanzlicher Substanzen) entstanden ist.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 4030,'Ãlschiefer',    '"Ãlschiefer" ist ein Abbaugut, das aus dunklem, bitumenhaltigen, tonigen Gestein besteht.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 5000,'Industrieminerale, Salze', '-"Industrieminerale, Salze" bedeutet, dass die in der Natur vorkommenden Mineralien abgebaut werden.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 5001,'Gipsstein',    '"Gipsstein" ist ein natÃŒrliches Abbaugut.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 5002,'Anhydritstein', '"Anhydritstein" ist ein Abbaugut, das aus wasserfreiem Gips besteht.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 5005,'Kalkspat',      '"Kalkspat" ist ein weiÃes oder hell gefÃ€rbtes Abbaugut (Calciumcarbonat).');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 5007,'Schwerspat',    '"Schwerspat" ist ein formenreiches, rhombisches weiÃes bis farbiges Abbaugut.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 5008,'Quarz',         '"Quarz" ist ein Abbaugut, das aus verschiedenen Gesteinsarten (Granit, Gneis, Sandstein) gewonnen wird.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 5009,'Feldspat',      '"Feldspat" ist ein weiÃ bis grauweiÃes gesteinsbildendes Mineral von blÃ€ttrigem Bruch, das abgebaut wird.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 5010,'Pegmatitsand',  '"Pegmatitsand" ist ein Abbaugut, das durch Verwitterung von Granit und Gneis entstanden ist.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (5, 9999,'Sonstiges',     '"Sonstiges" bedeutet, dass das Abbaugut bekannt, aber nicht in der Attributwertliste aufgefÃŒhrt ist.');
 
 -- 2. Feld: "Zustand"
@@ -305,4 +361,5 @@
 
 -- Classes (Funktion):
+INSERT INTO nutzung_class (nutz_id, class, label) VALUES (6,    0,''); 
 INSERT INTO nutzung_class (nutz_id, class, label) VALUES (6, 2100,'GebÃ€ude- und FreiflÃ€che, Mischnutzung mit Wohnen');
 INSERT INTO nutzung_class (nutz_id, class, label) VALUES (6, 2110,'GebÃ€ude- und FreiflÃ€che, Mischnutzung mit Wohnen / Wohnen mit Ãffentlich ');
@@ -319,4 +376,5 @@
 INSERT INTO nutzung_class (nutz_id, class, label) VALUES (6, 7600,'Forstwirtschaftliche BetriebsflÃ€che');
 
+
 -- Art der Bebauung
 -- Offen       1000 -- "Offen" beschreibt die Bebauung von 'FlÃ€che gemischter Nutzung', die vorwiegend durch einzelstehende GebÃ€ude charakterisiert wird.
@@ -331,4 +389,5 @@
 
 -- Classes (Funktion):
+INSERT INTO nutzung_class (nutz_id, class, label)         VALUES (7,    0,''); 
 INSERT INTO nutzung_class (nutz_id, class, label)         VALUES (7, 1100,'Ãffentliche Zwecke');
 INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (7, 1110,'Ãffentliche Zwecke / Verwaltung', '"Verwaltung" bezeichnet eine FlÃ€che auf der vorwiegend GebÃ€ude der Ã¶ffentlichen Verwaltung, z. B. Rathaus, Gericht, Kreisverwaltung stehen.');
@@ -345,7 +404,4 @@
 
 
---  ++++++  ERFASSUNG BIS HIER AM 09.11.2010 ++++++++
-
-
 -- 08 REO: ax_SportFreizeitUndErholungsflaeche
 -- -------------------------------------
@@ -358,4 +414,5 @@
 
 -- Classes:
+INSERT INTO nutzung_class (nutz_id, class, label)         VALUES (8,    0,''); 
 INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (8, 4100,'Sportanlage', '"Sportanlage" ist eine FlÃ€che mit Bauwerken und Einrichtungen, die zur AusÃŒbung von (Wettkampf-)sport und fÃŒr Zuschauer bestimmt ist.');
 INSERT INTO nutzung_class (nutz_id, class, label)         VALUES (8, 4101,'GebÃ€ude- u. FreiflÃ€che Erholung, Sport');
@@ -403,4 +460,5 @@
 
 -- Class (Funktion):
+INSERT INTO nutzung_class (nutz_id, class, label)         VALUES (9,    0,''); 
 INSERT INTO nutzung_class (nutz_id, class, label)         VALUES (9, 9401,'GebÃ€ude- und FreiflÃ€che Friedhof');
 INSERT INTO nutzung_class (nutz_id, class, label)         VALUES (9, 9402,'Friedhof (ohne GebÃ€ude)');
@@ -417,8 +475,9 @@
 
 -- Class (Funktion):
-INSERT INTO nutzung_class (nutz_id, class, label) VALUES (10, 2311,'GebÃ€ude- und FreiflÃ€che zu Verkehrsanlagen, StraÃe');
+INSERT INTO nutzung_class (nutz_id, class, label)         VALUES (10,    0,''); 
+INSERT INTO nutzung_class (nutz_id, class, label)         VALUES (10, 2311,'GebÃ€ude- und FreiflÃ€che zu Verkehrsanlagen, StraÃe');
 INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (10, 2312,'VerkehrsbegleitflÃ€che StraÃe', '"VerkehrsbegleitflÃ€che StraÃe" bezeichnet eine bebaute oder unbebaute FlÃ€che, die einer StraÃe zugeordnet wird. Die "VerkehrsbegleitflÃ€che StraÃe" ist nicht Bestandteil der Fahrbahn.');
-INSERT INTO nutzung_class (nutz_id, class, label) VALUES (10, 2313,'StraÃenentwÃ€sserungsanlage');
-INSERT INTO nutzung_class (nutz_id, class, label) VALUES (10, 5130,'FuÃgÃ€ngerzone');
+INSERT INTO nutzung_class (nutz_id, class, label)         VALUES (10, 2313,'StraÃenentwÃ€sserungsanlage');
+INSERT INTO nutzung_class (nutz_id, class, label)         VALUES (10, 5130,'FuÃgÃ€ngerzone');
 
 
@@ -431,4 +490,5 @@
 
 -- Classes (Funktion):
+INSERT INTO nutzung_class (nutz_id, class, label) VALUES (11,    0,''); 
 INSERT INTO nutzung_class (nutz_id, class, label) VALUES (11, 5210,'Fahrweg');
 INSERT INTO nutzung_class (nutz_id, class, label) VALUES (11, 5211,'Hauptwirtschaftsweg');
@@ -450,4 +510,5 @@
 
 -- Classes (Funktion):
+INSERT INTO nutzung_class (nutz_id, class, label)         VALUES (12,    0,''); 
 INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (12, 5130,'FuÃgÃ€ngerzone', '"FuÃgÃ€ngerzone" ist ein dem FuÃgÃ€ngerverkehr vorbehaltener Bereich, in dem ausnahmsweise Ã¶ffentlicher Personenverkehr, Lieferverkehr oder Fahrradverkehr zulÃ€ssig sein kann.');
 INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (12, 5310,'Parkplatz', '"Parkplatz" ist eine zum vorÃŒbergehenden Abstellen von Fahrzeugen bestimmte FlÃ€che.');
@@ -466,6 +527,8 @@
 
 -- Classes (Funktion):)
+INSERT INTO nutzung_class (nutz_id, class, label)         VALUES (13,    0,''); 
 INSERT INTO nutzung_class (nutz_id, class, label)         VALUES (13, 2321,'GebÃ€ude- und FreiflÃ€che zu Verkehrsanlagen, Schiene');
 INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (13, 2322,'VerkehrsbegleitflÃ€che Bahnverkehr', '"VerkehrsbegleitflÃ€che Bahnverkehr" bezeichnet eine bebaute oder unbebaute, an den BahnkÃ¶rper angrenzende FlÃ€che, die dem Schienenverkehr dient.');
+
 
 -- alternative Kategorie:
@@ -508,4 +571,5 @@
 
 -- Classes (Art):
+INSERT INTO nutzung_class (nutz_id, class, label)         VALUES (14,    0,''); 
 INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (14, 5510,'Flughafen', '"Flughafen" ist eine Anlage mit GebÃ€uden, Bauwerken, Start- und Landebahnen sowie sonstigen flugtechnischen Einrichtungen zur Abwicklung des Flugverkehrs.');
 INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (14, 5511,'Internationaler Flughafen', '"Internationaler Flughafen" ist ein Flughafen, der in der Luftfahrtkarte 1 : 500000 (ICAO) als solcher ausgewiesen ist.');
@@ -516,5 +580,4 @@
 INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (14, 5550,'SegelfluggelÃ€nde', '"SegelfluggelÃ€nde" ist eine FlÃ€che, die in der Luftfahrtkarte 1:500000 (ICAO) als SegelfluggelÃ€nde ausgewiesen ist.');
 
-
 -- Nutzung:
 
@@ -536,4 +599,5 @@
 
 -- Classes (Funktion):
+INSERT INTO nutzung_class (nutz_id, class, label)         VALUES (15,    0,''); 
 INSERT INTO nutzung_class (nutz_id, class, label)         VALUES (15, 2341,'GebÃ€ude und FreiflÃ€che zu Verkehrsanlagen, Schifffahrt');
 INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (15, 5610,'Hafenanlage (LandflÃ€che)', '"Hafenanlage (LandflÃ€che)" bezeichnet die FlÃ€che innerhalb von "Hafen", die nicht von Wasser bedeckt ist und die ausschlieÃlich zum Betrieb des Hafens dient.');
@@ -562,17 +626,18 @@
 
 -- Classes:
-INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (16, 1010,'Ackerland', '"Ackerland" ist eine FlÃ€che fÃŒr den Anbau von FeldfrÃŒchten (z.B. Getreide, HÃŒlsenfrÃŒchte, HackfrÃŒchte) und BeerenfrÃŒchten (z.B. Erdbeeren). Zum Ackerland gehÃ¶ren auch die Rotationsbrachen, Dauerbrachen sowie FlÃ€chen, die zur Erlangung der Ausgleichszahlungen der EU stillgelegt worden sind.');
+INSERT INTO nutzung_class (nutz_id, class, label)         VALUES (16,    0,''); 
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (16, 1010,'Ackerland',     '"Ackerland" ist eine FlÃ€che fÃŒr den Anbau von FeldfrÃŒchten (z.B. Getreide, HÃŒlsenfrÃŒchte, HackfrÃŒchte) und BeerenfrÃŒchten (z.B. Erdbeeren). Zum Ackerland gehÃ¶ren auch die Rotationsbrachen, Dauerbrachen sowie FlÃ€chen, die zur Erlangung der Ausgleichszahlungen der EU stillgelegt worden sind.');
 INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (16, 1011,'Streuobstacker', '"Streuobstacker" beschreibt den Bewuchs einer AckerflÃ€che mit ObstbÃ€umen.');
-INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (16, 1012,'Hopfen', '"Hopfen" ist eine mit speziellen Vorrichtungen ausgestattete AgrarflÃ€che fÃŒr den Anbau von Hopfen.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (16, 1012,'Hopfen',         '"Hopfen" ist eine mit speziellen Vorrichtungen ausgestattete AgrarflÃ€che fÃŒr den Anbau von Hopfen.');
 INSERT INTO nutzung_class (nutz_id, class, label)         VALUES (16, 1013,'Spargel');
-INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (16, 1020,'GrÃŒnland', '"GrÃŒnland" ist eine GrasflÃ€che, die gemÃ€ht oder beweidet wird.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (16, 1020,'GrÃŒnland',       '"GrÃŒnland" ist eine GrasflÃ€che, die gemÃ€ht oder beweidet wird.');
 INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (16, 1021,'Streuobstwiese', '"Streuobstwiese" beschreibt den Bewuchs einer GrÃŒnlandflÃ€che mit ObstbÃ€umen.');
-INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (16, 1030,'Gartenland', '"Gartenland" ist eine FlÃ€che fÃŒr den Anbau von GemÃŒse, Obst und Blumen sowie fÃŒr die Aufzucht von Kulturpflanzen.');
-INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (16, 1031,'Baumschule', '"Baumschule" ist eine FlÃ€che, auf der HolzgewÃ€chse aus Samen, Ablegern oder Stecklingen unter mehrmaligem Umpflanzen (Verschulen) gezogen werden.');
-INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (16, 1040,'Weingarten', '"Weingarten" ist eine mit speziellen Vorrichtungen ausgestattete AgrarflÃ€che auf der WeinstÃ¶cke angepflanzt sind.');
-INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (16, 1050,'Obstplantage', '"Obstplantage" ist eine landwirtschaftliche FlÃ€che, die mit ObstbÃ€umen und ObststrÃ€uchern bepflanzt ist');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (16, 1030,'Gartenland',     '"Gartenland" ist eine FlÃ€che fÃŒr den Anbau von GemÃŒse, Obst und Blumen sowie fÃŒr die Aufzucht von Kulturpflanzen.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (16, 1031,'Baumschule',     '"Baumschule" ist eine FlÃ€che, auf der HolzgewÃ€chse aus Samen, Ablegern oder Stecklingen unter mehrmaligem Umpflanzen (Verschulen) gezogen werden.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (16, 1040,'Weingarten',     '"Weingarten" ist eine mit speziellen Vorrichtungen ausgestattete AgrarflÃ€che auf der WeinstÃ¶cke angepflanzt sind.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (16, 1050,'Obstplantage',   '"Obstplantage" ist eine landwirtschaftliche FlÃ€che, die mit ObstbÃ€umen und ObststrÃ€uchern bepflanzt ist');
 INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (16, 1051,'Obstbaumplantage', '"Obstbaumplantage" ist eine landwirtschaftliche FlÃ€che, die ausschlieÃlich mit ObstbÃ€umen bepflanzt ist.');
 INSERT INTO nutzung_class (nutz_id, class, label)         VALUES (16, 1052,'Obststrauchplantage');
-INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (16, 1200,'Brachland', '"Brachland" ist eine FlÃ€che der Landwirtschaft, die seit lÃ€ngerem nicht mehr zu Produktionszwecken genutzt wird.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (16, 1200,'Brachland',      '"Brachland" ist eine FlÃ€che der Landwirtschaft, die seit lÃ€ngerem nicht mehr zu Produktionszwecken genutzt wird.');
 
 
@@ -586,7 +651,8 @@
 
 -- Classes (Vegetationsmerkmal):
-INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (17, 1100,'Laubholz', '"Laubholz" beschreibt den Bewuchs einer VegetationsflÃ€che mit LaubbÃ€umen.');
-INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (17, 1200,'Nadelholz', '"Nadelholz" beschreibt den Bewuchs einer VegetationsflÃ€che mit NadelbÃ€umen.');
-INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (17, 1300,'Laub- und Nadelholz', '"Laub- und Nadelholz" beschreibt den Bewuchs einer VegetationsflÃ€che mit Laub- und NadelbÃ€umen.');
+INSERT INTO nutzung_class (nutz_id, class, label)         VALUES (17,    0,''); 
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (17, 1100,'Laubholz',              '"Laubholz" beschreibt den Bewuchs einer VegetationsflÃ€che mit LaubbÃ€umen.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (17, 1200,'Nadelholz',             '"Nadelholz" beschreibt den Bewuchs einer VegetationsflÃ€che mit NadelbÃ€umen.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (17, 1300,'Laub- und Nadelholz',   '"Laub- und Nadelholz" beschreibt den Bewuchs einer VegetationsflÃ€che mit Laub- und NadelbÃ€umen.');
 INSERT INTO nutzung_class (nutz_id, class, label)         VALUES (17, 1310,'Laubwald mit Nadelholz');
 INSERT INTO nutzung_class (nutz_id, class, label)         VALUES (17, 1320,'Nadelwald mit Laubholz');
@@ -604,4 +670,5 @@
 
 -- Classes (Funktion)
+INSERT INTO nutzung_class (nutz_id, class, label) VALUES (18,    0,''); 
 INSERT INTO nutzung_class (nutz_id, class, label) VALUES (18, 1000,'Windschutz');
 
@@ -613,4 +680,5 @@
 
 -- Keine Classes
+INSERT INTO nutzung_class (nutz_id, class, label) VALUES (19,    0,'');
 
 
@@ -621,4 +689,5 @@
 
 -- Keine Classes
+INSERT INTO nutzung_class (nutz_id, class, label) VALUES (20,    0,'');
 
 
@@ -629,5 +698,6 @@
 
 -- Keine Classes
-
+INSERT INTO nutzung_class (nutz_id, class, label) VALUES (21,    0,'');
+ 
 
 -- 22 ax_UnlandVegetationsloseFlaeche
@@ -639,9 +709,11 @@
 
 -- Classes (Funktion):
-INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (22, 1000,'Vegetationslose FlÃ€che', '"Vegetationslose FlÃ€che" ist eine FlÃ€che ohne nennenswerten Bewuchs aufgrund besonderer Bodenbeschaffenheit.');
-INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (22, 1100,'GewÃ€sserbegleitflÃ€che', '"GewÃ€sserbegleitflÃ€che" bezeichnet eine bebaute oder unbebaute FlÃ€che, die einem FlieÃgewÃ€sser zugeordnet wird. Die GewÃ€sserbegleitflÃ€che ist nicht Bestandteil der GewÃ€sserflÃ€che.');
+INSERT INTO nutzung_class (nutz_id, class, label)         VALUES (22,    0,'');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (22, 1000,'Vegetationslose FlÃ€che',  '"Vegetationslose FlÃ€che" ist eine FlÃ€che ohne nennenswerten Bewuchs aufgrund besonderer Bodenbeschaffenheit.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (22, 1100,'GewÃ€sserbegleitflÃ€che',   '"GewÃ€sserbegleitflÃ€che" bezeichnet eine bebaute oder unbebaute FlÃ€che, die einem FlieÃgewÃ€sser zugeordnet wird. Die GewÃ€sserbegleitflÃ€che ist nicht Bestandteil der GewÃ€sserflÃ€che.');
 INSERT INTO nutzung_class (nutz_id, class, label)         VALUES (22, 1110,'Bebaute GewÃ€sserbegleitflÃ€che');
 INSERT INTO nutzung_class (nutz_id, class, label)         VALUES (22, 1120,'Unbebaute GewÃ€sserbegleitflÃ€che');
-INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (22, 1200,'SukzessionsflÃ€che', '"SukzessionsflÃ€che" ist eine FlÃ€che, die dauerhaft aus der landwirtschaftlichen oder sonstigen bisherigen Nutzung herausgenommen ist und die in den Urzustand z. B. GehÃ¶lz, Moor, Heide ÃŒbergeht.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (22, 1200,'SukzessionsflÃ€che',       '"SukzessionsflÃ€che" ist eine FlÃ€che, die dauerhaft aus der landwirtschaftlichen oder sonstigen bisherigen Nutzung herausgenommen ist und die in den Urzustand z. B. GehÃ¶lz, Moor, Heide ÃŒbergeht.');
+
 
 -- Info (OberflÃ€chenmaterial)
@@ -673,9 +745,10 @@
 
 -- Classes (Funktion):
+INSERT INTO nutzung_class (nutz_id, class, label)         VALUES (24,    0,'');
 INSERT INTO nutzung_class (nutz_id, class, label)         VALUES (24, 8200,'Fluss');
 INSERT INTO nutzung_class (nutz_id, class, label)         VALUES (24, 8210,'Altwasser');
 INSERT INTO nutzung_class (nutz_id, class, label)         VALUES (24, 8220,'Altarm');
 INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (24, 8230,'FlussmÃŒndungstrichter', '"FlussmÃŒndungstrichter" ist der Bereich des Flusses im Ãbergang zum Meer. Er beginnt dort, wo die bis dahin etwa parallel verlaufenden Ufer des Flusses sich trichterfÃ¶rmig zur offenen See hin erweitern. Die Abgrenzungen der FlussmÃŒndungstrichter ergeben sich aus dem BundeswasserstraÃengesetz (meerseitig) und den Bekanntmachungen der Wasser- und Schifffahrtsverwaltung sowie hÃ¶chst-richterlicher Rechtsprechung (binnenseitig).');
-INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (24, 8300,'Kanal', '"Kanal" ist ein fÃŒr die Schifffahrt angelegter, kÃŒnstlicher Wasserlauf.');
+INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (24, 8300,'Kanal',                 '"Kanal" ist ein fÃŒr die Schifffahrt angelegter, kÃŒnstlicher Wasserlauf.');
 INSERT INTO nutzung_class (nutz_id, class, label)         VALUES (24, 8400,'Graben');
 INSERT INTO nutzung_class (nutz_id, class, label)         VALUES (24, 8410,'Fleet');
@@ -691,4 +764,5 @@
 
 -- Classes (Funktion):
+INSERT INTO nutzung_class (nutz_id, class, label) VALUES (25,    0,'');
 INSERT INTO nutzung_class (nutz_id, class, label) VALUES (25, 8810,'Sportboothafenbecken');
 
@@ -711,4 +785,5 @@
 
 -- Classes (Funktion):
+INSERT INTO nutzung_class (nutz_id, class, label)         VALUES (26,    0,'');
 INSERT INTO nutzung_class (nutz_id, class, label)         VALUES (26, 8610,'See');
 INSERT INTO nutzung_class (nutz_id, class, label)         VALUES (26, 8620,'Teich');
@@ -731,6 +806,6 @@
 
 -- Classes (Funktion):
+INSERT INTO nutzung_class (nutz_id, class, label)         VALUES (27,    0,'');
 INSERT INTO nutzung_class (nutz_id, class, label, blabla) VALUES (27, 8710,'KÃŒstengewÃ€sser', '"KÃŒstengewÃ€sser" ist die FlÃ€che zwischen der KÃŒstenlinie bei mittlerem Hochwasser oder der seewÃ€rtigen Begrenzung der oberirdischen GewÃ€sser und der seewÃ€rtigen Begrenzung des deutschen Hoheitsgebietes. Dem mittleren Hochwasser ist der mittlere Wasserstand der Ostsee gleichzusetzen.');
-
 
 --tidemerkmal:
@@ -739,4 +814,3 @@
 -- "Mit Tideeinfluss" sind periodische Ãnderungen des Wasserspiegels und horizontale Bewegungen des Wassers, hervorgerufen durch die Massenanziehungs- und FliehkrÃ€fte des Systems Sonne, Mond und Erde in Verbindung mit der Erdrotation.
 
-
 -- END --
Index: trunk/import/staedtische_FS_aus_ALKIS_rlp.sql
===================================================================
--- trunk/import/staedtische_FS_aus_ALKIS_rlp.sql	(revision 298)
+++ trunk/import/staedtische_FS_aus_ALKIS_rlp.sql	(revision 298)
@@ -0,0 +1,105 @@
+
+-- ===========================================================
+-- Kommunale FlurstÃŒcke aus ALKIS selektieren
+-- ===========================================================
+
+-- Individuelle Auswertung "Kommunales Eigentum" fÃŒr eine Stadt oder Gemeinde.
+-- Ggf. mÃŒssen verschiedene Schreibweisen des EigentÃŒmers oder ZusÃ€tze zum Namen berÃŒcksichtigt werden.
+
+-- Stand: 2013-11-26 - hier die Version fÃŒr die ALKIS-Musterdaten RLP Mustermonzel
+
+
+-- Voraussetzung = View "doppelverbindung" aus ALKIS PostNAS-Projekt Datei "sichten.sql"
+
+
+-- View fÃŒr Shape-Export
+-- ---------------------
+
+--           DROP VIEW st_flurst_exp;
+CREATE OR REPLACE VIEW st_flurst_exp
+AS
+  SELECT   -- DISTINCT
+     f.gml_id,
+     f.land, f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner,
+     f.amtlicheflaeche,
+  -- f.flurstueckskennzeichen,
+  -- p.nachnameoderfirma                -- Familienname
+     f.wkb_geometry
+  FROM ax_flurstueck    f               -- FlurstÃŒck
+  JOIN doppelverbindung d               -- beide FÃ€lle ÃŒber Union-View: direkt und ÃŒber Recht von BS an BS
+    ON d.fsgml = f.gml_id 
+  JOIN ax_buchungsstelle s              -- Buchungs-Stelle
+    ON d.bsgml = s.gml_id 
+  JOIN ax_buchungsstelle_buchungsart b  -- EnstschlÃŒsselung der Buchungsart
+    ON s.buchungsart = b.wert 
+  JOIN alkis_beziehungen v3             -- Grundbuch (zur Buchungs-Stelle)
+    ON s.gml_id = v3.beziehung_von  
+  JOIN ax_buchungsblatt  gb 
+    ON v3.beziehung_zu = gb.gml_id 
+  JOIN alkis_beziehungen v4             -- Namensnummer (zum GB-Blatt)
+    ON v4.beziehung_zu = gb.gml_id
+  JOIN ax_namensnummer nn 
+    ON v4.beziehung_von = nn.gml_id 
+  JOIN alkis_beziehungen v5             -- Person (zur Namensnummer)
+    ON v5.beziehung_von = nn.gml_id
+  JOIN ax_person p
+    ON v5.beziehung_zu = p.gml_id 
+ WHERE v3.beziehungsart = 'istBestandteilVon'  -- Buchung  --> Blatt
+   AND v4.beziehungsart = 'istBestandteilVon'  -- Blatt    --> NamNum
+   AND v5.beziehungsart = 'benennt'            -- NamNum   --> Person
+   AND f.endet IS NULL
+   AND p.nachnameoderfirma = 'Ortsgemeinde Osann-Monzel'; -- ** EIGENTÃMER / ERBBAUBERECHTIGTER **
+
+-- Bei Schreib-Varianten wie "Stadt XXX - Wasserwerke -" oder  "Stadt XXX - Kanalbetriebe -"
+-- muss hier ggf. der LOKE-Operator verwendet werden: LIKE "Stadt XXX%"
+
+COMMENT ON VIEW st_flurst_exp  IS 'FlurstÃŒcke der Ortsgemeinde Osann-Monzel. FÃŒr Shape-Export: Mit Kennzeichen und FlÃ€che';
+
+
+-- View fÃŒr Shape-Export
+--        DROP    VIEW st_flurst;
+CREATE OR REPLACE VIEW st_flurst
+AS
+  SELECT   -- DISTINCT
+     f.gml_id,
+     d.ba_dien,                         -- Buchungsart der dienenden Buchung
+  -- f.land, f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner,
+  -- f.amtlicheflaeche,
+  -- f.flurstueckskennzeichen,
+  -- p.nachnameoderfirma                -- Familienname
+     f.wkb_geometry
+  FROM ax_flurstueck    f               -- FlurstÃŒck
+  JOIN doppelverbindung d               -- beide FÃ€lle ÃŒber Union-View: direkt und ÃŒber Recht von BS an BS
+    ON d.fsgml = f.gml_id 
+  JOIN ax_buchungsstelle s              -- Buchungs-Stelle
+    ON d.bsgml = s.gml_id 
+  JOIN ax_buchungsstelle_buchungsart b  -- EnstschlÃŒsselung der Buchungsart
+    ON s.buchungsart = b.wert 
+  JOIN alkis_beziehungen v3             -- Grundbuch (zur Buchungs-Stelle)
+    ON s.gml_id = v3.beziehung_von  
+  JOIN ax_buchungsblatt  gb 
+    ON v3.beziehung_zu = gb.gml_id 
+  JOIN alkis_beziehungen v4             -- Namensnummer (zum GB-Blatt)
+    ON v4.beziehung_zu = gb.gml_id
+  JOIN ax_namensnummer nn 
+    ON v4.beziehung_von = nn.gml_id 
+  JOIN alkis_beziehungen v5             -- Person (zur Namensnummer)
+    ON v5.beziehung_von = nn.gml_id
+  JOIN ax_person p
+    ON v5.beziehung_zu = p.gml_id 
+ WHERE v3.beziehungsart = 'istBestandteilVon'  -- Buchung  --> Blatt
+   AND v4.beziehungsart = 'istBestandteilVon'  -- Blatt    --> NamNum
+   AND v5.beziehungsart = 'benennt'            -- NamNum   --> Person
+   AND f.endet IS NULL
+   AND p.nachnameoderfirma = 'Ortsgemeinde Osann-Monzel'; -- ** EIGENTÃMER / ERBBAUBERECHTIGTER **
+
+COMMENT ON VIEW st_flurst  IS 'FlurstÃŒcke der Ortsgemeinde Osann-Monzel. FÃŒr WMS: nur ID und Geometrie.';
+
+--GRANT SELECT ON TABLE st_flurst TO ms6;
+
+
+-- Buchungsarten darin?
+--    SELECT DISTINCT ba_dien, count(gml_id) AS anzahl FROM st_flurst GROUP BY ba_dien ORDER BY ba_dien;
+
+
+-- the HAPPY end --
Index: trunk/import/nutzungsart_laden.sql
===================================================================
--- trunk/import/nutzungsart_laden.sql	(revision 296)
+++ trunk/import/nutzungsart_laden.sql	(revision 298)
@@ -1,21 +1,26 @@
-
+--
 -- ALKIS PostNAS 0.7
-
+--
 -- ======================================================
 -- Zusammenfassung der Tabellen der tatsÃ€chlichen Nutzung
 -- ======================================================
-
+--
 -- Um bei einer Feature.Info (Welche Nutzung an dieser Stelle?) 
 -- oder einer Verschneidung (Welche Nutzungen auf dem FlurstÃŒck?) 
 -- nicht 26 verschiedene Tabellen abfragen zu mÃŒssen, werden die wichtigsten 
 -- Felder dieser Tabellen zusammen gefasst.
-
+--
 -- Teil 3: Laden der (redundanten) Tabelle "nutzung", notwendig nach jeder FortfÃŒhrung.
-
+--
 -- Stand 
-
+--
 --  2012-02-10 PostNAS 07, Umbenennung
 --  2012-04-24 keine historischen Flaechen (..WHERE endet IS NULL), 
 --             Feld 'beginnt' mitnehmen wegen Doppelbelegung gml_id (noch klÃ€ren)
+--  2013-11-18 - Spalte nutzung.class mit Wert 0 fÃŒllen wenn Quellspalte NULL ist.
+--             - Korrektur der SchlÃŒsseltabelle "nutzung_class":
+--               Fehlende Werte aus konvertierten Daten ergÃ€nzen. Wenn dies in der Praxis wirklich 
+--               vorkommt, sollte das Lade-Script "nutzungsart_metadaten.sql" ergÃ€nzt werden.
+
 
 SET client_encoding = 'UTF-8';
@@ -39,6 +44,6 @@
 
 -- 01 REO: ax_Wohnbauflaeche
-INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,          info, zustand, name, bezeichnung, wkb_geometry)
-  SELECT             gml_id, beginnt, 1,       artderbebauung, null ,zustand, name, null,        wkb_geometry 
+INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,                       info, zustand, name, bezeichnung, wkb_geometry)
+  SELECT             gml_id, beginnt, 1,       coalesce(artderbebauung, 0), null ,zustand, name, null,        wkb_geometry 
   FROM ax_wohnbauflaeche
   WHERE endet IS NULL
@@ -48,6 +53,6 @@
 -- 02 REO: ax_IndustrieUndGewerbeflaeche
 -- -------------------------------------
-INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,    info, zustand, name, bezeichnung, wkb_geometry)
-  SELECT             gml_id, beginnt, 2,       funktion, null, zustand, name, null,        wkb_geometry 
+INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,                 info, zustand, name, bezeichnung, wkb_geometry)
+  SELECT             gml_id, beginnt, 2,       coalesce(funktion, 0), null, zustand, name, null,        wkb_geometry 
   FROM ax_industrieundgewerbeflaeche
   WHERE endet IS NULL
@@ -57,6 +62,6 @@
 -- 03 REO: ax_Halde
 -- -------------------------------------
-INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,    info, zustand, name, bezeichnung, wkb_geometry)
-  SELECT             gml_id, beginnt, 3,       lagergut, null, zustand, name, null,        wkb_geometry 
+INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,                 info, zustand, name, bezeichnung, wkb_geometry)
+  SELECT             gml_id, beginnt, 3,       coalesce(lagergut, 0), null, zustand, name, null,        wkb_geometry 
   FROM ax_halde
   WHERE endet IS NULL
@@ -66,6 +71,6 @@
 -- 04 ax_Bergbaubetrieb
 -- -------------------------------------
-INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,    info, zustand, name, bezeichnung, wkb_geometry)
-  SELECT             gml_id, beginnt, 4,       abbaugut, null, zustand, name, null,        wkb_geometry 
+INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,                 info, zustand, name, bezeichnung, wkb_geometry)
+  SELECT             gml_id, beginnt, 4,       coalesce(abbaugut, 0), null, zustand, name, null,        wkb_geometry 
   FROM ax_bergbaubetrieb
   WHERE endet IS NULL
@@ -75,6 +80,6 @@
 -- 05 REO: ax_TagebauGrubeSteinbruch
 -- -------------------------------------
-INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,    info, zustand, name, bezeichnung, wkb_geometry)
-  SELECT             gml_id, beginnt, 5,       abbaugut, null, zustand, name, null,        wkb_geometry 
+INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,                 info, zustand, name, bezeichnung, wkb_geometry)
+  SELECT             gml_id, beginnt, 5,       coalesce(abbaugut, 0), null, zustand, name, null,        wkb_geometry 
   FROM ax_tagebaugrubesteinbruch
   WHERE endet IS NULL
@@ -84,6 +89,6 @@
 -- 06 REO: ax_FlaecheGemischterNutzung
 -- -------------------------------------
-INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,    info, zustand, name, bezeichnung, wkb_geometry)
-  SELECT             gml_id, beginnt, 6,       funktion, null, zustand, name, null,        wkb_geometry 
+INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,                 info, zustand, name, bezeichnung, wkb_geometry)
+  SELECT             gml_id, beginnt, 6,       coalesce(funktion, 0), null, zustand, name, null,        wkb_geometry 
   FROM ax_flaechegemischternutzung
   WHERE endet IS NULL
@@ -93,6 +98,6 @@
 -- 07 REO: ax_FlaecheBesondererFunktionalerPraegung
 -- -------------------------------------
-INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,    info,           zustand, name, bezeichnung, wkb_geometry)
-  SELECT             gml_id, beginnt, 7,       funktion, artderbebauung, zustand, name, null,        wkb_geometry 
+INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,                 info,           zustand, name, bezeichnung, wkb_geometry)
+  SELECT             gml_id, beginnt, 7,       coalesce(funktion, 0), artderbebauung, zustand, name, null,        wkb_geometry 
   FROM ax_flaechebesondererfunktionalerpraegung
   WHERE endet IS NULL
@@ -102,6 +107,6 @@
 -- 08 REO: ax_SportFreizeitUndErholungsflaeche
 -- -------------------------------------
-INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,    info, zustand, name, bezeichnung, wkb_geometry)
-  SELECT             gml_id, beginnt, 8,       funktion, null, zustand, name, null,        wkb_geometry 
+INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,                 info, zustand, name, bezeichnung, wkb_geometry)
+  SELECT             gml_id, beginnt, 8,       coalesce(funktion, 0), null, zustand, name, null,        wkb_geometry 
   FROM ax_sportfreizeitunderholungsflaeche
   WHERE endet IS NULL
@@ -112,6 +117,6 @@
 -- 09 REO: ax_Friedhof
 -- -------------------------------------
-INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,    info, zustand, name, bezeichnung, wkb_geometry)
-  SELECT             gml_id, beginnt, 9,       funktion, null, zustand, name, null,        wkb_geometry 
+INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,                 info, zustand, name, bezeichnung, wkb_geometry)
+  SELECT             gml_id, beginnt, 9,       coalesce(funktion, 0), null, zustand, name, null,        wkb_geometry 
   FROM ax_friedhof
   WHERE endet IS NULL
@@ -123,6 +128,6 @@
 -- 10 ax_Strassenverkehr
 -- -------------------------------------
-INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,    info,   zustand, name, bezeichnung, wkb_geometry)
-  SELECT             gml_id, beginnt, 10,      funktion, null,   zustand, name, zweitname,   wkb_geometry 
+INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,                 info,   zustand, name, bezeichnung, wkb_geometry)
+  SELECT             gml_id, beginnt, 10,      coalesce(funktion, 0), null,   zustand, name, zweitname,   wkb_geometry 
   FROM ax_strassenverkehr
   WHERE endet IS NULL
@@ -132,6 +137,6 @@
 -- 11 ax_Weg
 -- -------------------------------------
-INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,    info,  zustand, name, bezeichnung, wkb_geometry)
-  SELECT             gml_id, beginnt, 11,      funktion, null,  null,    name, bezeichnung, wkb_geometry 
+INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,                 info,  zustand, name, bezeichnung, wkb_geometry)
+  SELECT             gml_id, beginnt, 11,      coalesce(funktion, 0), null,  null,    name, bezeichnung, wkb_geometry 
   FROM ax_weg
   WHERE endet IS NULL;
@@ -140,6 +145,6 @@
 -- 12 ax_Platz
 -- -------------------------------------
-INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,    info, zustand, name, bezeichnung, wkb_geometry)
-  SELECT             gml_id, beginnt, 12,      funktion, null, null,    name, zweitname,   wkb_geometry 
+INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,                 info, zustand, name, bezeichnung, wkb_geometry)
+  SELECT             gml_id, beginnt, 12,      coalesce(funktion, 0), null, null,    name, zweitname,   wkb_geometry 
   FROM ax_platz
   WHERE endet IS NULL
@@ -149,6 +154,6 @@
 -- 13 ax_Bahnverkehr
 -- -------------------------------------
-INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,    info,          zustand, name,        bezeichnung, wkb_geometry)
-  SELECT             gml_id, beginnt, 13,      funktion, bahnkategorie, zustand, bezeichnung, null,        wkb_geometry 
+INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,                 info,          zustand, name,        bezeichnung, wkb_geometry)
+  SELECT             gml_id, beginnt, 13,      coalesce(funktion, 0), bahnkategorie, zustand, bezeichnung, null,        wkb_geometry 
   FROM ax_bahnverkehr
   WHERE endet IS NULL
@@ -159,6 +164,6 @@
 -- 14 ax_Flugverkehr
 -- -------------------------------------
-INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,    info,  zustand, name, bezeichnung, wkb_geometry)
-  SELECT             gml_id, beginnt, 14,      art,      null,  zustand, name, bezeichnung, wkb_geometry 
+INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,                 info,  zustand, name, bezeichnung, wkb_geometry)
+  SELECT             gml_id, beginnt, 14,      coalesce(art, 0),      null,  zustand, name, bezeichnung, wkb_geometry 
   FROM ax_flugverkehr
   WHERE endet IS NULL
@@ -168,6 +173,6 @@
 -- 15 ax_Schiffsverkehr
 -- -------------------------------------
-INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,    info, zustand, name, bezeichnung, wkb_geometry)
-  SELECT             gml_id, beginnt, 15,      funktion, null, zustand, name, null,        wkb_geometry 
+INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,                 info, zustand, name, bezeichnung, wkb_geometry)
+  SELECT             gml_id, beginnt, 15,      coalesce(funktion, 0), null, zustand, name, null,        wkb_geometry 
   FROM ax_schiffsverkehr
   WHERE endet IS NULL
@@ -179,6 +184,6 @@
 -- 16 ax_Landwirtschaft
 -- -------------------------------------
-INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,              info, zustand, name, bezeichnung, wkb_geometry)
-  SELECT             gml_id, beginnt, 16,      vegetationsmerkmal, null, null,    name, null,        wkb_geometry 
+INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,                           info, zustand, name, bezeichnung, wkb_geometry)
+  SELECT             gml_id, beginnt, 16,      coalesce(vegetationsmerkmal, 0), null, null,    name, null,        wkb_geometry 
   FROM ax_landwirtschaft
   WHERE endet IS NULL
@@ -188,6 +193,6 @@
 -- 17 ax_Wald
 -- -------------------------------------
-INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,              info, zustand, name, bezeichnung, wkb_geometry)
-  SELECT             gml_id, beginnt, 17,      vegetationsmerkmal, null, null,    name, bezeichnung, wkb_geometry 
+INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,                           info, zustand, name, bezeichnung, wkb_geometry)
+  SELECT             gml_id, beginnt, 17,      coalesce(vegetationsmerkmal, 0), null, null,    name, bezeichnung, wkb_geometry 
   FROM ax_wald
   WHERE endet IS NULL
@@ -197,6 +202,6 @@
 -- 18 ax_Gehoelz
 -- -------------------------------------
-INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,    info,               zustand, name, bezeichnung, wkb_geometry)
-  SELECT             gml_id, beginnt, 18,      funktion, vegetationsmerkmal, null,    null, null,        wkb_geometry 
+INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,                 info,  zustand, name, bezeichnung, wkb_geometry)
+  SELECT             gml_id, beginnt, 18,      coalesce(funktion, 0), vegetationsmerkmal, null,    null, null,        wkb_geometry 
   FROM ax_gehoelz
   WHERE endet IS NULL
@@ -206,6 +211,6 @@
 -- 19 ax_Heide
 -- -------------------------------------
-INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry)
-  SELECT             gml_id, beginnt, 19,      null,  null, null,    name, null,        wkb_geometry 
+INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,  info, zustand, name, bezeichnung, wkb_geometry)
+  SELECT             gml_id, beginnt, 19,      0,      null, null,    name, null,        wkb_geometry 
   FROM ax_heide
   WHERE endet IS NULL
@@ -215,6 +220,6 @@
 -- 20 ax_Moor
 -- -------------------------------------
-INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry)
-  SELECT             gml_id, beginnt, 20,      null,  null, null,    name, null,        wkb_geometry 
+INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,  info, zustand, name, bezeichnung, wkb_geometry)
+  SELECT             gml_id, beginnt, 20,          0,  null, null,    name, null,        wkb_geometry 
   FROM ax_moor
   WHERE endet IS NULL
@@ -224,6 +229,6 @@
 -- 21 ax_Sumpf
 -- -------------------------------------
-INSERT INTO nutzung (gml_id, beginnt, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry)
-  SELECT             gml_id, beginnt, 21,      null,  null, null,    name, null,        wkb_geometry 
+INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,  info, zustand, name, bezeichnung, wkb_geometry)
+  SELECT             gml_id, beginnt, 21,          0,  null, null,    name, null,        wkb_geometry 
   FROM ax_sumpf
   WHERE endet IS NULL
@@ -233,6 +238,6 @@
 -- 22 ax_UnlandVegetationsloseFlaeche
 -- -------------------------------------
-INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,    info,                 zustand, name, bezeichnung, wkb_geometry)
-  SELECT             gml_id, beginnt, 22,      funktion, oberflaechenmaterial, null,    name, null,        wkb_geometry 
+INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,                 info,                 zustand, name, bezeichnung, wkb_geometry)
+  SELECT             gml_id, beginnt, 22,      coalesce(funktion, 0), oberflaechenmaterial, null,    name, null,        wkb_geometry 
   FROM ax_unlandvegetationsloseflaeche
   WHERE endet IS NULL
@@ -245,6 +250,6 @@
 -- 24 ax_Fliessgewaesser
 -- -------------------------------------
-INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,    info, zustand,  name, bezeichnung, wkb_geometry)
-  SELECT             gml_id, beginnt, 24,      funktion, null, zustand,  name, null,        wkb_geometry 
+INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,                 info, zustand,  name, bezeichnung, wkb_geometry)
+  SELECT             gml_id, beginnt, 24,      coalesce(funktion, 0), null, zustand,  name, null,        wkb_geometry 
   FROM ax_fliessgewaesser
   WHERE endet IS NULL
@@ -254,6 +259,6 @@
 -- 25 ax_Hafenbecken
 -- -------------------------------------
-INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,    info,    zustand,   name, bezeichnung, wkb_geometry)
-  SELECT             gml_id, beginnt, 25,      funktion, nutzung, null,      name, null,        wkb_geometry 
+INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,                 info,    zustand,   name, bezeichnung, wkb_geometry)
+  SELECT             gml_id, beginnt, 25,      coalesce(funktion, 0), nutzung, null,      name, null,        wkb_geometry 
   FROM ax_hafenbecken
   WHERE endet IS NULL
@@ -263,6 +268,6 @@
 -- 26 ax_StehendesGewaesser
 -- -------------------------------------
-INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,    info, zustand, name, bezeichnung,         wkb_geometry)
-  SELECT             gml_id, beginnt, 26,      funktion, null, null,    name, gewaesserkennziffer, wkb_geometry 
+INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,                 info, zustand, name, bezeichnung,         wkb_geometry)
+  SELECT             gml_id, beginnt, 26,      coalesce(funktion, 0), null, null,    name, gewaesserkennziffer, wkb_geometry 
   FROM ax_stehendesgewaesser
   WHERE endet IS NULL
@@ -272,6 +277,6 @@
 -- 27 ax_Meer
 -- -------------------------------------
-INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,    info, zustand, name, bezeichnung, wkb_geometry)
-  SELECT             gml_id, beginnt, 27,      funktion, null, null,    name, bezeichnung, wkb_geometry 
+INSERT INTO nutzung (gml_id, beginnt, nutz_id, class,                 info, zustand, name, bezeichnung, wkb_geometry)
+  SELECT             gml_id, beginnt, 27,      coalesce(funktion, 0), null, null,    name, bezeichnung, wkb_geometry 
   FROM ax_meer
   WHERE endet IS NULL
@@ -279,3 +284,28 @@
 
 
+-- Ergaenzung der SchlÃŒsseltabelle
+-- -------------------------------
+
+-- Fehlende EintrÃ€ge in der manuell gefÃŒllten Tabelle "nutzung_class" (Theorie, aus GeoInfoDok)
+-- durch EintrÃ€ge aus der zusammen gefassten Tabelle "nutzung" ergÃ€nzen (Praxis).
+
+-- Wenn in der Praxis weitere SchlÃŒssel vorkommen, die in der Tabelle "nutzung_class" noch nicht 
+-- enthalten sind, dann kann das bei Equivalenz-Abfragen (INNER JOIN) dazu fÃŒhren, dass die 
+-- Nutzungsarten-Abschnitte mit den dort fehlenden SchlÃŒsseln ausgelassen werden.
+
+INSERT INTO  nutzung_class ( nutz_id, class, label, blabla )
+  SELECT DISTINCT 
+         n.nutz_id,
+         n.class,
+        '(unbekannt)' AS label, 
+        'SchlÃŒssel wurde im PostProcessing aus der Tabelle "nutzung" ergÃ€nzt' AS blabla
+     FROM nutzung n  -- Daten aus Konverter -- die Praxis
+     WHERE NOT EXISTS 
+     ( SELECT c.class
+         FROM nutzung_class c -- vorbereitete Metadaten aus GeoInfoDok  -- die Theorie
+        WHERE n.nutz_id = c.nutz_id 
+          AND n.class = c.class
+      )
+      ORDER BY n.nutz_id, n.class ;
+
 -- END --
Index: trunk/import/sichten.sql
===================================================================
--- trunk/import/sichten.sql	(revision 296)
+++ trunk/import/sichten.sql	(revision 298)
@@ -22,4 +22,53 @@
 --             Diese Datei aufgeteilt in "sichten.sql" und "sichten_wms.sql"
 --  2013-10-23 Fehlersuche GebÃ€ude-Hausnummer-Relation
+--  2013-11-26 Neue Views (doppelverbindung)
+
+
+-- Bausteine fÃŒr andere Views:
+-- ---------------------------
+
+-- Ein View, der die Verbindung von FlurstÃŒck zur Buchung fÃŒr zwei verschiedene FÃ€lle herstellt.
+-- Einmal die "normalen" (direkten) Buchungen.
+-- Zweitens ÃŒber die Rechte von Buchungsstellen an anderen Buchungsstellen.
+-- Dies kann als "MittelstÃŒck" in den anderen Views eingefÃŒgt werden.
+
+-- Einfach/Direkt:
+--   FlurstÃŒck   >istGebucht>                         (Buchungs-Stelle)
+--
+-- Mit "Recht an":
+--   FlurstÃŒck   >istGebucht>  Buchungs-Stelle  <an<  (Buchungs-Stelle)
+--                               (dienend)              (herrschend) 
+
+--           DROP VIEW public.doppelverbindung;
+CREATE OR REPLACE VIEW public.doppelverbindung
+AS
+  SELECT v1.beziehung_von AS fsgml,       -- gml_id auf FlurstÃŒck - Seite
+         v1.beziehung_zu  AS bsgml,       -- gml_id auf Buchungs  - Seite
+      --'direkt' AS fall,
+         0 AS ba_dien
+    FROM alkis_beziehungen v1
+   WHERE v1.beziehungsart = 'istGebucht'  -- FS --> Buchung
+ UNION
+  -- Buchungstelle  >an>  Buchungstelle  >istBestandteilVon>  BLATT 
+  SELECT v2.beziehung_von AS fsgml,        -- gml_id auf FlurstÃŒck - Seite
+         an.beziehung_von AS bsgml,        -- gml_id auf Buchungs  - Seite (herrschendes GB)
+      --'Recht an' AS fall,
+         dien.buchungsart AS ba_dien       -- Ein Feld aus der Zwischen-Buchung zur Fall-Unterscheidung
+    FROM alkis_beziehungen v2
+    JOIN ax_buchungsstelle dien
+      ON  v2.beziehung_zu = dien.gml_id
+    JOIN alkis_beziehungen an
+      ON dien.gml_id = an.beziehung_zu
+   WHERE v2.beziehungsart = 'istGebucht'   -- FS --> Buchung
+     AND an.beziehungsart = 'an';
+
+COMMENT ON VIEW public.doppelverbindung 
+ IS 'ALKIS-Beziehung von FlurstÃŒck zu Buchung. UNION-Zusammenfassung des einfachen Falls mit direkter Buchung und des Falles mit Recht einer Buchungsstelle an einer anderen Buchungsstelle.';
+
+-- Ende "Bausteine"
+
+
+-- Test-Ausgabe: Ein paar FÃ€lle mit "Recht an"
+--   SELECT * FROM doppelverbindung WHERE ba_dien > 0 LIMIT 20;
 
 -- Welche Karten-Typen ?
@@ -205,5 +254,5 @@
 COMMENT ON VIEW adressen_zum_flurstueck IS 'Datenanalyse: Zuordnung von Adressen zu Flurstuecken. SchlÃŒssel der Gemeinde nach Bedarf anpassen.';
 
--- PunktfÃ¶rmige  P r Ã€ s e n t a t i o n s o b j k t e  (ap_pto)
+-- PunktfÃ¶rmige  P r Ã€ s e n t a t i o n s o b j e k t e  (ap_pto)
 -- Ermittlung der vorkommenden Arten
 CREATE OR REPLACE VIEW beschriftung_was_kommt_vor 
@@ -486,3 +535,36 @@
  IS 'GebÃ€ude mit mehreren Hausnummern suchen (ist erlaubt) und dazu die Adressen anzeigen.';
 
+
+-- Analyse der Buchungs-Arten im Bestand
+CREATE OR REPLACE VIEW buchungsarten_vorkommend
+AS
+  SELECT a.wert, a.bezeichner, 
+         count(b.gml_id) AS anzahl_buchungen
+    FROM ax_buchungsstelle_buchungsart a
+    JOIN ax_buchungsstelle b  ON a.wert = b.buchungsart
+GROUP BY a.wert, a.bezeichner
+ORDER BY a.wert, a.bezeichner;
+
+COMMENT ON VIEW buchungsarten_vorkommend
+ IS 'Welche Arten von Buchungsart kommen in dieser Datenbank tÃ€tsÃ€chlich vor?.';
+
+
+-- Analyse: FÃ€lle mit Erbbaurecht
+-- Benutzt den Baustein-View "doppelverbindung"
+CREATE OR REPLACE VIEW erbbaurechte_suchen
+AS
+  SELECT f.gml_id, 
+  --f.flurstueckskennzeichen,
+    f.gemarkungsnummer || '-' || f.flurnummer || '-' || f.zaehler AS fssuch, f.nenner
+   FROM ax_flurstueck    f 
+   JOIN doppelverbindung d     -- beide FÃ€lle ÃŒber Union-View: direkt und ÃŒber Recht von BS an BS
+     ON d.fsgml = f.gml_id 
+   JOIN ax_buchungsstelle s    -- Buchungs-Stelle
+     ON d.bsgml = s.gml_id 
+   WHERE s.buchungsart = 2101;
+
+COMMENT ON VIEW erbbaurechte_suchen
+ IS 'Suche nach FÃ€llen mit Buchungsrt 2101=Erbbaurecht';
+
+
 -- END --
Index: trunk/import/nutzungsart_definition.sql
===================================================================
--- trunk/import/nutzungsart_definition.sql	(revision 296)
+++ trunk/import/nutzungsart_definition.sql	(revision 298)
@@ -16,4 +16,6 @@
 
 --  2012-02-10 PostNAS 07, Umbenennung
+--  2013-11-15 In nutzung_class.class kÃ¶nnen NULL-Werte auftreten.
+--  2013-11-26 NULL wird durch Zahl "0" ersetzt, "NOT NULL" wieder aktivieren
 
 SET client_encoding = 'UTF-8';
@@ -55,12 +57,12 @@
 CREATE TABLE nutzung (
 	gml_id		character(16),
-	beginnt		character(20),	-- mehrfache gml_id eindeutig machen, Datenfehler?
+	beginnt		character(20),	    -- mehrfache gml_id eindeutig machen, Datenfehler?
 	nutz_id		integer,
-	class		integer,
+	class		integer  NOT NULL,  -- NULL-Werte der Quelltabelle durch den num. Wert 0 ersetzen
 	info		integer,
 	zustand		integer,
 	"name"		varchar,
 	bezeichnung	varchar,
---	CONSTRAINT	nutzung_pk      PRIMARY KEY (gml_id),		-- sollte so sein
+--	CONSTRAINT	nutzung_pk      PRIMARY KEY (gml_id),		    -- sollte so sein
 	CONSTRAINT	nutzung_pk      PRIMARY KEY (gml_id, beginnt),	-- wÃŒrg arround (gml_id mehrfach!)
 	CONSTRAINT	nutzung_meta_id FOREIGN KEY (nutz_id)
@@ -96,13 +98,14 @@
 
 -- Schluesseltabelle: classes innerhalb einer Nutzungsart.
--- Wird nicht aus NAS geladen sondern durch das manuell zu pflegende Script.
---  "alkis_nutzungsart_metadaten.sql"
+-- Wird nicht aus NAS geladen sondern durch das manuell zu pflegende Script "nutzungsart_metadaten.sql"
 
+
+--DROP TABLE nutzung_class;
 CREATE TABLE nutzung_class (
 	nutz_id       integer NOT NULL,
-	class         integer NOT NULL,
+	class         integer, --  NOT NULL,
 	label         character varying(100),
 	blabla        character varying(1000),
-	CONSTRAINT nutzung_class_pk PRIMARY KEY (nutz_id, class),
+    CONSTRAINT nutzung_class_pk PRIMARY KEY (nutz_id, class),
 	CONSTRAINT nutzung_class_id FOREIGN KEY (nutz_id)
 		REFERENCES nutzung_meta (nutz_id) MATCH SIMPLE
@@ -110,9 +113,10 @@
 );
 
-COMMENT ON TABLE  nutzung_class            IS 'SchlÃŒsseltabelle. Feinere Klassifizierung der zusammen gefassten Nutzungsarten.';
-COMMENT ON COLUMN nutzung_class.nutz_id    IS 'Index fuer die Quell-Tabelle bei der Zusammenfassung in der Tabelle nutzung.';
-COMMENT ON COLUMN nutzung_class.class      IS 'Key, SchlÃŒsselwert.';
-COMMENT ON COLUMN nutzung_class.label      IS 'EntschlÃŒsselung. Art der Nutzung, Dies Feld soll in der Auskunft angezeigt werden.';
-COMMENT ON COLUMN nutzung_class.blabla     IS 'Weitere ErlÃ€uterungen und Definitionen dazu.';
+  COMMENT ON TABLE  nutzung_class            IS 'SchlÃŒsseltabelle. Feinere Klassifizierung der zusammen gefassten Nutzungsarten.';
+--COMMENT ON COLUMN nutzung_class.ser        IS 'Automatisches SchlÃŒsselfeld';
+  COMMENT ON COLUMN nutzung_class.nutz_id    IS 'Index fuer die Quell-Tabelle bei der Zusammenfassung in der Tabelle nutzung.';
+  COMMENT ON COLUMN nutzung_class.class      IS 'Key, SchlÃŒsselwert oder NULL';
+  COMMENT ON COLUMN nutzung_class.label      IS 'EntschlÃŒsselung. Art der Nutzung, Dies Feld soll in der Auskunft angezeigt werden.';
+  COMMENT ON COLUMN nutzung_class.blabla     IS 'Weitere ErlÃ€uterungen und Definitionen dazu.';
 
 
