Index: trunk/data/konvert/postnas_0.7/nutzungsart_laden.sql
===================================================================
--- trunk/data/konvert/postnas_0.7/nutzungsart_laden.sql	(revision 162)
+++ trunk/data/konvert/postnas_0.7/nutzungsart_laden.sql	(revision 178)
@@ -16,4 +16,6 @@
 
 --  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)
 
 SET client_encoding = 'UTF-8';
@@ -37,56 +39,72 @@
 
 -- 01 REO: ax_Wohnbauflaeche
-INSERT INTO nutzung (gml_id, nutz_id, class,          info, zustand, name, bezeichnung, wkb_geometry)
-  SELECT             gml_id, 1,       artderbebauung, null ,zustand, name, null,        wkb_geometry 
-  FROM 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 
+  FROM ax_wohnbauflaeche
+  WHERE endet IS NULL
+    AND st_geometrytype(wkb_geometry) = 'ST_Polygon';
 
 
 -- 02 REO: ax_IndustrieUndGewerbeflaeche
 -- -------------------------------------
-INSERT INTO nutzung (gml_id, nutz_id, class,    info, zustand, name, bezeichnung, wkb_geometry)
-  SELECT             gml_id, 2,       funktion, null, zustand, name, null,        wkb_geometry 
-  FROM 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 
+  FROM ax_industrieundgewerbeflaeche
+  WHERE endet IS NULL
+    AND st_geometrytype(wkb_geometry) = 'ST_Polygon';
 
 
 -- 03 REO: ax_Halde
 -- -------------------------------------
-INSERT INTO nutzung (gml_id, nutz_id, class,    info, zustand, name, bezeichnung, wkb_geometry)
-  SELECT             gml_id, 3,       lagergut, null, zustand, name, null,        wkb_geometry 
-  FROM 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 
+  FROM ax_halde
+  WHERE endet IS NULL
+    AND st_geometrytype(wkb_geometry) = 'ST_Polygon';
 
 
 -- 04 ax_Bergbaubetrieb
 -- -------------------------------------
-INSERT INTO nutzung (gml_id, nutz_id, class,    info, zustand, name, bezeichnung, wkb_geometry)
-  SELECT             gml_id, 4,       abbaugut, null, zustand, name, null,        wkb_geometry 
-  FROM 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 
+  FROM ax_bergbaubetrieb
+  WHERE endet IS NULL
+    AND st_geometrytype(wkb_geometry) = 'ST_Polygon';
 
 
 -- 05 REO: ax_TagebauGrubeSteinbruch
 -- -------------------------------------
-INSERT INTO nutzung (gml_id, nutz_id, class,    info, zustand, name, bezeichnung, wkb_geometry)
-  SELECT             gml_id, 5,       abbaugut, null, zustand, name, null,        wkb_geometry 
-  FROM 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 
+  FROM ax_tagebaugrubesteinbruch
+  WHERE endet IS NULL
+    AND st_geometrytype(wkb_geometry) = 'ST_Polygon';
 
 
 -- 06 REO: ax_FlaecheGemischterNutzung
 -- -------------------------------------
-INSERT INTO nutzung (gml_id, nutz_id, class,    info, zustand, name, bezeichnung, wkb_geometry)
-  SELECT             gml_id, 6,       funktion, null, zustand, name, null,        wkb_geometry 
-  FROM 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 
+  FROM ax_flaechegemischternutzung
+  WHERE endet IS NULL
+    AND st_geometrytype(wkb_geometry) = 'ST_Polygon';
 
 
 -- 07 REO: ax_FlaecheBesondererFunktionalerPraegung
 -- -------------------------------------
-INSERT INTO nutzung (gml_id, nutz_id, class,    info,           zustand, name, bezeichnung, wkb_geometry)
-  SELECT             gml_id, 7,       funktion, artderbebauung, zustand, name, null,        wkb_geometry 
-  FROM 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 
+  FROM ax_flaechebesondererfunktionalerpraegung
+  WHERE endet IS NULL
+    AND st_geometrytype(wkb_geometry) = 'ST_Polygon';
 
 
 -- 08 REO: ax_SportFreizeitUndErholungsflaeche
 -- -------------------------------------
-INSERT INTO nutzung (gml_id, nutz_id, class,    info, zustand, name, bezeichnung, wkb_geometry)
-  SELECT             gml_id, 8,       funktion, null, zustand, name, null,        wkb_geometry 
-  FROM 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 
+  FROM ax_sportfreizeitunderholungsflaeche
+  WHERE endet IS NULL
+    AND st_geometrytype(wkb_geometry) = 'ST_Polygon';
 -- weiteres Feld: name char(20)?
 
@@ -94,7 +112,9 @@
 -- 09 REO: ax_Friedhof
 -- -------------------------------------
-INSERT INTO nutzung (gml_id, nutz_id, class,    info, zustand, name, bezeichnung, wkb_geometry)
-  SELECT             gml_id, 9,       funktion, null, zustand, name, null,        wkb_geometry 
-  FROM 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 
+  FROM ax_friedhof
+  WHERE endet IS NULL
+    AND st_geometrytype(wkb_geometry) = 'ST_Polygon';
 
 
@@ -103,28 +123,35 @@
 -- 10 ax_Strassenverkehr
 -- -------------------------------------
-INSERT INTO nutzung (gml_id, nutz_id, class,    info,   zustand, name, bezeichnung, wkb_geometry)
-  SELECT             gml_id, 10,      funktion, null,   zustand, name, zweitname,   wkb_geometry 
-  FROM 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 
+  FROM ax_strassenverkehr
+  WHERE endet IS NULL
+    AND st_geometrytype(wkb_geometry) = 'ST_Polygon';
 
 
 -- 11 ax_Weg
 -- -------------------------------------
-INSERT INTO nutzung (gml_id, nutz_id, class,    info,  zustand, name, bezeichnung, wkb_geometry)
-  SELECT             gml_id, 11,      funktion, null,  null,    name, bezeichnung, wkb_geometry 
-  FROM 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 
+  FROM ax_weg
+  WHERE endet IS NULL;
 
 
 -- 12 ax_Platz
 -- -------------------------------------
-INSERT INTO nutzung (gml_id, nutz_id, class,    info, zustand, name, bezeichnung, wkb_geometry)
-  SELECT             gml_id, 12,      funktion, null, null,    name, zweitname,   wkb_geometry 
-  FROM 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 
+  FROM ax_platz
+  WHERE endet IS NULL
+    AND st_geometrytype(wkb_geometry) = 'ST_Polygon';
 
 
 -- 13 ax_Bahnverkehr
 -- -------------------------------------
-INSERT INTO nutzung (gml_id, nutz_id, class,    info,          zustand, name,        bezeichnung, wkb_geometry)
-  SELECT             gml_id, 13,      funktion, bahnkategorie, zustand, bezeichnung, null,        wkb_geometry 
-  FROM 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 
+  FROM ax_bahnverkehr
+  WHERE endet IS NULL
+    AND st_geometrytype(wkb_geometry) = 'ST_Polygon';
 -- bahnkategorie ist alternativ ein geeignetes class-Feld
 
@@ -132,14 +159,18 @@
 -- 14 ax_Flugverkehr
 -- -------------------------------------
-INSERT INTO nutzung (gml_id, nutz_id, class,    info,  zustand, name, bezeichnung, wkb_geometry)
-  SELECT             gml_id, 14,      art,      null,  zustand, name, bezeichnung, wkb_geometry 
-  FROM 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 
+  FROM ax_flugverkehr
+  WHERE endet IS NULL
+    AND st_geometrytype(wkb_geometry) = 'ST_Polygon';
 
 
 -- 15 ax_Schiffsverkehr
 -- -------------------------------------
-INSERT INTO nutzung (gml_id, nutz_id, class,    info, zustand, name, bezeichnung, wkb_geometry)
-  SELECT             gml_id, 15,      funktion, null, zustand, name, null,        wkb_geometry 
-  FROM 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 
+  FROM ax_schiffsverkehr
+  WHERE endet IS NULL
+    AND st_geometrytype(wkb_geometry) = 'ST_Polygon';
 
 
@@ -148,49 +179,63 @@
 -- 16 ax_Landwirtschaft
 -- -------------------------------------
-INSERT INTO nutzung (gml_id, nutz_id, class,              info, zustand, name, bezeichnung, wkb_geometry)
-  SELECT             gml_id, 16,      vegetationsmerkmal, null, null,    name, null,        wkb_geometry 
-  FROM 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 
+  FROM ax_landwirtschaft
+  WHERE endet IS NULL
+    AND st_geometrytype(wkb_geometry) = 'ST_Polygon';
 
 
 -- 17 ax_Wald
 -- -------------------------------------
-INSERT INTO nutzung (gml_id, nutz_id, class,              info, zustand, name, bezeichnung, wkb_geometry)
-  SELECT             gml_id, 17,      vegetationsmerkmal, null, null,    name, bezeichnung, wkb_geometry 
-  FROM 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 
+  FROM ax_wald
+  WHERE endet IS NULL
+    AND st_geometrytype(wkb_geometry) = 'ST_Polygon';
 
 
 -- 18 ax_Gehoelz
 -- -------------------------------------
-INSERT INTO nutzung (gml_id, nutz_id, class,    info,               zustand, name, bezeichnung, wkb_geometry)
-  SELECT             gml_id, 18,      funktion, vegetationsmerkmal, null,    null, null,        wkb_geometry 
-  FROM 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 
+  FROM ax_gehoelz
+  WHERE endet IS NULL
+    AND st_geometrytype(wkb_geometry) = 'ST_Polygon';
 
 
 -- 19 ax_Heide
 -- -------------------------------------
-INSERT INTO nutzung (gml_id, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry)
-  SELECT             gml_id, 19,      null,  null, null,    name, null,        wkb_geometry 
-  FROM 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 
+  FROM ax_heide
+  WHERE endet IS NULL
+    AND st_geometrytype(wkb_geometry) = 'ST_Polygon';
 
 
 -- 20 ax_Moor
 -- -------------------------------------
-INSERT INTO nutzung (gml_id, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry)
-  SELECT             gml_id, 20,      null,  null, null,    name, null,        wkb_geometry 
-  FROM 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 
+  FROM ax_moor
+  WHERE endet IS NULL
+    AND st_geometrytype(wkb_geometry) = 'ST_Polygon';
 
 
 -- 21 ax_Sumpf
 -- -------------------------------------
-INSERT INTO nutzung (gml_id, nutz_id, class, info, zustand, name, bezeichnung, wkb_geometry)
-  SELECT             gml_id, 21,      null,  null, null,    name, null,        wkb_geometry 
-  FROM 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 
+  FROM ax_sumpf
+  WHERE endet IS NULL
+    AND st_geometrytype(wkb_geometry) = 'ST_Polygon';
 
 
 -- 22 ax_UnlandVegetationsloseFlaeche
 -- -------------------------------------
-INSERT INTO nutzung (gml_id, nutz_id, class,    info,                 zustand, name, bezeichnung, wkb_geometry)
-  SELECT             gml_id, 22,      funktion, oberflaechenmaterial, null,    name, null,        wkb_geometry 
-  FROM 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 
+  FROM ax_unlandvegetationsloseflaeche
+  WHERE endet IS NULL
+    AND st_geometrytype(wkb_geometry) = 'ST_Polygon';
 
 -- (23 NummerierungslÃŒcke)
@@ -200,28 +245,36 @@
 -- 24 ax_Fliessgewaesser
 -- -------------------------------------
-INSERT INTO nutzung (gml_id, nutz_id, class,    info, zustand,  name, bezeichnung, wkb_geometry)
-  SELECT             gml_id, 24,      funktion, null, zustand,  name, null,        wkb_geometry 
-  FROM 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 
+  FROM ax_fliessgewaesser
+  WHERE endet IS NULL
+    AND st_geometrytype(wkb_geometry) = 'ST_Polygon';
 
 
 -- 25 ax_Hafenbecken
 -- -------------------------------------
-INSERT INTO nutzung (gml_id, nutz_id, class,    info,    zustand,   name, bezeichnung, wkb_geometry)
-  SELECT             gml_id, 25,      funktion, nutzung, null,      name, null,        wkb_geometry 
-  FROM 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 
+  FROM ax_hafenbecken
+  WHERE endet IS NULL
+    AND st_geometrytype(wkb_geometry) = 'ST_Polygon';
 
 
 -- 26 ax_StehendesGewaesser
 -- -------------------------------------
-INSERT INTO nutzung (gml_id, nutz_id, class,    info, zustand, name, bezeichnung,         wkb_geometry)
-  SELECT             gml_id, 26,      funktion, null, null,    name, gewaesserkennziffer, wkb_geometry 
-  FROM 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 
+  FROM ax_stehendesgewaesser
+  WHERE endet IS NULL
+    AND st_geometrytype(wkb_geometry) = 'ST_Polygon';
 
 
 -- 27 ax_Meer
 -- -------------------------------------
-INSERT INTO nutzung (gml_id, nutz_id, class,    info, zustand, name, bezeichnung, wkb_geometry)
-  SELECT             gml_id, 27,      funktion, null, null,    name, bezeichnung, wkb_geometry 
-  FROM 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 
+  FROM ax_meer
+  WHERE endet IS NULL
+    AND st_geometrytype(wkb_geometry) = 'ST_Polygon';
 
 
