Index: trunk/var/www/info/alkis/alkisfsnw.php
===================================================================
--- trunk/var/www/info/alkis/alkisfsnw.php (revision 132)
+++ trunk/var/www/info/alkis/alkisfsnw.php (revision 133)
@@ -9,4 +9,5 @@
17.11.2011 Parameter der Functions geÀndert
30.11.2011 import_request_variables, $dbvers PostNAS 0.5 entfernt
+ 01.12.2011 Summe der AbschnittsflÀchen (NUA) an amtl. BuchflÀche des FS angleichen
ToDo:
@@ -43,8 +44,7 @@
$con = pg_connect("host=".$dbhost." port=" .$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass);
if (!$con) echo "
Fehler beim Verbinden der DB
\n";
-//if ($debug > 1) {echo "DB=".$dbname.", user=".$dbuser."
";}
// F L U R S T U E C K
-$sql ="SELECT f.name, f.flurnummer, f.zaehler, f.nenner, f.regierungsbezirk, f.kreis, f.gemeinde, f.amtlicheflaeche, f.zeitpunktderentstehung, ";
+$sql ="SELECT f.name, f.flurnummer, f.zaehler, f.nenner, f.regierungsbezirk, f.kreis, f.gemeinde, f.amtlicheflaeche, st_area(f.wkb_geometry) AS fsgeomflae, f.zeitpunktderentstehung, ";
$sql.="g.gemarkungsnummer, g.bezeichnung ";
$sql.="FROM ax_flurstueck f ";
@@ -69,5 +69,8 @@
$nenner=$row["nenner"];
if ($nenner > 0) {$flstnummer.="/".$nenner;} // BruchNr
- $flae=number_format($row["amtlicheflaeche"],0,",",".") . " m²";
+ $fsbuchflae=$row["amtlicheflaeche"]; // amtliche Fl. aus DB-Feld
+ $fsgeomflae=$row["fsgeomflae"]; // aus Geometrie ermittelte FlÀche
+ $fsbuchflaed=number_format($fsbuchflae,0,",",".") . " m²"; // Display-Format dazu
+ $fsgeomflaed=number_format($fsgeomflae,0,",",".") . " m²";
$entsteh=$row["zeitpunktderentstehung"];
$name=$row["name"]; // Fortfuehrungsnummer(n)
@@ -263,5 +266,5 @@
if (!$gewann == "") {
echo "\n";
- echo "\n\t Gewanne: | ";
+ echo "\n\t Gewanne: | ";
echo "\n\t | ";
echo "\n\t".$gewann." | ";
@@ -298,7 +301,7 @@
$sql ="SELECT m.title, m.fldclass, m.fldinfo, n.gml_id, c.class, n.info, n.zustand, n.name, n.bezeichnung, m.gruppe, ";
// Gemeinsame FlÀche von NUA und FS
-$sql.="round(st_area(st_intersection(n.wkb_geometry,f.wkb_geometry))::numeric,1) AS schnittflae, ";
+//$sql.="round(st_area(st_intersection(n.wkb_geometry,f.wkb_geometry))::numeric,1) AS schnittflae, ";
+$sql.="st_area(st_intersection(n.wkb_geometry,f.wkb_geometry)) AS schnittflae, ";
$sql.="c.label, c.blabla ";
-// $sql.="round(area(n.wkb_geometry)::numeric,2) AS nflae "; // Flaeche NUA gesamt
$sql.="FROM ax_flurstueck f, nutzung n ";
$sql.="JOIN nutzung_meta m ON m.nutz_id=n.nutz_id ";
@@ -316,13 +319,14 @@
if ($debug > 2) {echo "SQL=
".$sql."
$1 = gml_id = '".$gmlid."'
";}
}
+$the_Xfactor=$fsbuchflae / $fsgeomflae; // geom. ermittelte FlÀche auf amtl. BuchflÀche angleichen
$j=0;
while($row = pg_fetch_array($res)) {
$grupp = $row["gruppe"]; // Individuelles Icon?
$title = htmlentities($row["title"], ENT_QUOTES, "UTF-8"); // NUA-Titel
- $fldclass=$row["fldclass"]; // Feldname erstes Zusatzfeld
- $fldinfo= $row["fldinfo"]; // Feldname zweites Zusatzfeld
- $gml=$row["gml_id"]; // Objekt-Kennung
- $class=$row["class"]; // erstes Zusatzfeld verschlÃŒsselt -> nutzung_class
- $info=$row["info"]; // zweites Zusatzfeld verschlÃŒsselt (noch keine Info zum entschl.)
+ $fldclass=$row["fldclass"]; // Feldname 1. Zusatzfeld
+ $fldinfo= $row["fldinfo"]; // Feldname 2. Zusatzfeld
+ $gml=$row["gml_id"];
+ $class=$row["class"]; // 1. Zusatzfeld verschlÃŒsselt -> nutzung_class
+ $info=$row["info"]; // 2. Zus. verschlÃŒsselt (noch keine Info zum entschl.)
$schnittflae=$row["schnittflae"];
$label=$row["label"]; // Nutzungsart entschlÃŒsselt
@@ -330,21 +334,17 @@
$nam=$row["name"]; // Eigenname
$bez=$row["bezeichnung"]; // weiterer Name (unverschl.)
- $blabla=htmlentities($row["blabla"], ENT_QUOTES, "UTF-8"); // Beschr. aus GeoInfoDok als PopUp-Label, enthÀlt auch ""
-// $nflae=$row["nflae"];
-
- // Beispiele (verkÃŒrzte Anzeige):
- // $group: Verkehr Vegatation -> Icon
- // $title: Weg Landwirtschaft -> PopUp ÃŒber Icon
- // $fldclass: Funktion Funktion
- // $class: 5250 ___
- // $label: Rad- und FuÃweg GrÃŒnland -> angezeigter Text
+ $blabla=htmlentities($row["blabla"], ENT_QUOTES, "UTF-8");
echo "\n
\n\t";
if ($j == 0) {
- echo " Nutzung: | ";
+ echo " Nutzung: | ";
} else {
echo " | ";
}
- echo "\n\t".$schnittflae." m² | ";
+ $absflaebuch = $schnittflae * $the_Xfactor; // angleichen geometrisch an amtliche FlÀche
+ $schnittflae = number_format($schnittflae,1,",",".") . " m²"; // geometrisch
+ $absflaebuch = number_format($absflaebuch,0,",",".") . " m²"; // Abschnitt an BuchflÀche angeglichen
+ echo "\n\t".$absflaebuch." | ";
+
echo "\n\t";
If ( ($fldclass == "Funktion" OR $fldclass == "Vegetationsmerkmal") AND $label != "") { // Kurze Anzeige
@@ -380,12 +380,8 @@
echo "";
switch ($zus) {
- case 2100:
- echo "AuÃer Betrieb, stillgelegt, verlassen"; break;
- case 4000:
- echo "Im Bau"; break;
- case 8000:
- echo "Erweiterung, Neuansiedlung"; break;
- default:
- echo "Zustand: ".$zus; break;
+ case 2100: echo "AuÃer Betrieb, stillgelegt, verlassen"; break;
+ case 4000: echo "Im Bau"; break;
+ case 8000: echo "Erweiterung, Neuansiedlung"; break;
+ default: echo "Zustand: ".$zus; break;
}
echo "";
@@ -395,18 +391,10 @@
echo " | ";
echo "\n\t";
- // Eigene Nachweis-Seite fÌr Nutzungsart-FlÀche sinnvoll? dann hier verlinken
- //echo "\n\t\t\tNutzung ";
- //if ($idanzeige) {linkgml($gkz, $gml, "Nutzung");} // Nein, ist mit nix verknuepft
switch ($grupp) { // Icon nach 4 Objektartengruppen
- case "Siedlung":
- $ico = "Abschnitt.ico"; break;
- case "Verkehr":
- $ico = "Strassen_Klassifikation.ico"; break;
- case "Vegetation":
- $ico = "Wald.ico"; break;
- case "GewÀsser":
- $ico = "Wasser.ico"; break;
- default:
- $ico = "Abschnitt.ico"; break;
+ case "Siedlung": $ico = "Abschnitt.ico"; break;
+ case "Verkehr": $ico = "Strassen_Klassifikation.ico"; break;
+ case "Vegetation": $ico = "Wald.ico"; break;
+ case "GewÀsser": $ico = "Wasser.ico"; break;
+ default: $ico = "Abschnitt.ico"; break;
}
// Icon ist auch im Druck sichtbar, class='noprint' ?
@@ -418,8 +406,10 @@
// ENDE N U T Z U N G
-// Flaeche und Link auf GebÀude-Auswertung
-echo "\n";
- echo "\n\tFläche: | ";
- echo "\n\t".$flae." | ";
+echo "\n "; // Summenzeile
+ echo "\n\tFläche: | ";
+ echo "\n\t";
+ echo "".$fsbuchflaed." | ";
+
+ // Flaeche und Link auf GebÀude-Auswertung
echo "\n\t | \n\t";
echo "\n\t\t "; // Gebaeude-Verschneidung
@@ -643,7 +633,5 @@
echo "\n\t | ";
echo "\n\t\t";
- if ($showkey) {
- echo "".$rowan["bezirk"]." ";
- }
+ if ($showkey) {echo "".$rowan["bezirk"]." ";}
echo $beznam." | ";
@@ -653,7 +641,5 @@
echo "\n\t\t";
- if ($showkey) {
- echo "".$rowan["buchungsart"]." ";
- }
+ if ($showkey) {echo "".$rowan["buchungsart"]." ";}
echo $rowan["bart"];
echo " | ";
@@ -687,5 +673,5 @@
echo "\nBlattart: ".$blattartan." (".$blattkeyan."). \n";
}
- // +++ Weitere Felder ausgeben? BeschreibungDesUmfangsDerBuchung
+ // +++ BeschreibungDesUmfangsDerBuchung ?
if ($rowan["nrpl"] != "") {
echo " Nummer ".$rowan["nrpl"]." im Aufteilungsplan. ";
@@ -696,9 +682,7 @@
if ($eig == "j") {
$n = eigentuemer($con, $rowan["g_gml"], false, ""); // ohne Adresse
- // Anzahl $n kontrollieren? Warnen?
}
$an++;
}
- // Zaehler $an==0 ist hier der Normalfall
$bs++;
}
|