Wir haben letzte Woche an der Arbeit die neue Kastastralmappe geliefert bekommen und ich dachte, es wär eine nette Gelegenheit mit PostgreSQL + Postgis ein bissl rumzuspielen! und das habe ich gemacht. Mit ein bisschen Hirnschmalz und flinken Finkern in der pgAdmin3-Konsole ist das enstanden:
Flächenstatisik Gemeinschaftsbesitz:
select count(gid) as anzahl, count(distinct(kgnummer)) as kg, sum(area(the_geom))/10000 as gemessene_flaeche_ha, sum(gb_flaeche)/10000 as grundbch_flaeche_ha, (sum(area(the_geom))/10000)/(count(gid)) as flaeche_gst, (sum(area(the_geom))/10000)/(count(distinct(kgnummer))) as flaeche_kg from dkm10.sf_gst_gemeinschaft;
Anzahl Grundstücke | Anzahl Katastralgemeinden | Gemessene Fläche [ha] | Grundbuchfläche [ha] | Durchschnitts Fläche pro GST | Durchschnitts Fläche pro KG |
999 | 999 | 999 | 999 | 9,99 | 99,99 |
und
Flächenstatistik Überlandparzellen
select count(gid) as anzahl, count(distinct(kgnummer)) as kg, sum(area(the_geom))/10000 as gemessene_flaeche_ha, sum(gb_flaeche)/10000 as grundbch_flaeche_ha, (sum(area(the_geom))/10000)/(count(gid)) as flaeche_gst, (sum(area(the_geom))/10000)/(count(distinct(kgnummer))) as flaeche_kg, (select kgnummer from dkm10.sf_gst_ueberland where area(the_geom) = ( select max(area(the_geom)) from dkm10.sf_gst_ueberland)) as kg_max, (select gstnummer from dkm10.sf_gst_ueberland where area(the_geom) = ( select max(area(the_geom)) from dkm10.sf_gst_ueberland)) as gst_max, (select max(area(the_geom))/10000 from dkm10.sf_gst_ueberland) as flaeche_max, (select grundbuch from dkm10.sf_gst_ueberland where area(the_geom) = ( select max(area(the_geom)) from dkm10.sf_gst_ueberland)) as grundbuch_max, (select einlagezahl from dkm10.sf_gst_ueberland where area(the_geom) = ( select max(area(the_geom)) from dkm10.sf_gst_ueberland)) as einlagezahl_max from dkm10.sf_gst_ueberland;
Anzahl | kg | Gemessene flaeche ha | Grundbuch flaeche_ha | Flaeche gst | Flaeche kg | Kg max | Gst max | Flaeche max | Grundbuch max | EZ max |
999 | 99 | 9999 | 9999 | 99,99 | 999,99 | 9999 | 999/9 | 999,9 | 99999 | 999 |
Und das war genau das was ich wissen wollte. erstellt aus drei Tabellen. So weit so gut.
LG FOE