Hauptgebäude ohne ALK-Lagebezeichnung: Unterschied zwischen den Versionen
Aus kvwmap
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 | + | 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.