Hauptgebäude ohne ALK-Lagebezeichnung: Unterschied zwischen den Versionen

Aus kvwmap
Wechseln zu: Navigation, Suche
 
 
Zeile 9: Zeile 9:
 
  AND        (fst.folie = '001' and fst.objart = '233')
 
  AND        (fst.folie = '001' and fst.objart = '233')
 
  AND not exists (SELECT gemeinde FROM alknhaus WHERE alknhaus.objnr = haus.objnr)
 
  AND not exists (SELECT gemeinde FROM alknhaus WHERE alknhaus.objnr = haus.objnr)
 +
AND fst.the_geom && haus.the_geom
 
  AND IsEmpty(Intersection(haus.the_geom, fst.the_geom)) = FALSE
 
  AND IsEmpty(Intersection(haus.the_geom, fst.the_geom)) = FALSE
 
  AND fst.objnr = f.objnr
 
  AND fst.objnr = f.objnr
  
Die Datenbank arbeitete rund 3,5 Stunden für etwa 450 Treffer bei ca. 26.000 "Hauptgebäuden" und ca. 200.000 Flurstücken.
+
Die Datenbank braucht rund 1,5 Minuten für etwa 450 Treffer bei ca. 26.000 "Hauptgebäuden" und ca. 200.000 Flurstücken.

Aktuelle Version vom 6. März 2009, 08:03 Uhr

--Markus Hentschel 07:31, 6. Mär 2009 (CET)

Aufgabe war, alle "Hauptgebäude" der ALK zu finden, die keine Lagebezeichnung haben. Als Hauptgebäude wurden alle Gebäude angesehen, die als Objektart einen 13xxer Schlüssel haben. Ausgegeben werden sollte die Objektnummer des Gebäudes und die Flurstücksnummer des darunterliegenden Flurstücks. Mit der folgenden Abfrage klappts:

SELECT      haus.objnr as objnr_haus, fst.objnr as objnr_fst, f.flurstkennz
FROM        alkobj_e_fla as haus, alkobj_e_fla as fst, alknflst as f
WHERE       ((haus.folie='011' or haus.folie ='084')
AND         haus.objart like '13%')
AND         (fst.folie = '001' and fst.objart = '233')
AND not exists (SELECT gemeinde FROM alknhaus WHERE alknhaus.objnr = haus.objnr)
AND fst.the_geom && haus.the_geom
AND IsEmpty(Intersection(haus.the_geom, fst.the_geom)) = FALSE
AND fst.objnr = f.objnr

Die Datenbank braucht rund 1,5 Minuten für etwa 450 Treffer bei ca. 26.000 "Hauptgebäuden" und ca. 200.000 Flurstücken.