Fehler beim Verbinden der DB

\n"; // Flurstueck $sqlf ="SELECT f.name, f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, f.zeitpunktderentstehung, g.gemarkungsnummer, g.bezeichnung FROM ax_flurstueck f LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer WHERE f.gml_id= $1 AND f.endet IS NULL;"; $v=array($gmlid); $resf=pg_prepare("", $sqlf); $resf=pg_execute("", $v); if (!$resf) { echo "\n

Fehler bei Flurstücksdaten.

\n"; if ($debug > 2) {echo "

SQL=
".$sqlf."
$1 = gml_id = '".$gmlid."'

";} } if ($rowf = pg_fetch_array($resf)) { $gemkname=htmlentities($rowf["bezeichnung"], ENT_QUOTES, "UTF-8"); $gmkgnr=$rowf["gemarkungsnummer"]; $flurnummer=$rowf["flurnummer"]; $flstnummer=$rowf["zaehler"]; $nenner=$rowf["nenner"]; if ($nenner > 0) { // BruchNr $flstnummer.="/".$nenner; } $flstflaeche = $rowf["amtlicheflaeche"] ; } else { echo "

Fehler! Kein Treffer fuer gml_id=".$gmlid."

"; } // Balken echo "

ALKIS Flurstück (Gebäude) ".$gmkgnr."-".$flurnummer."-".$flstnummer." 

\n"; echo "\n

Flurstück (Gebäude)

\n"; // Kennzeichen in Rahmen echo "\n\n\n\n\n\n
"; echo "\n\t"; echo "\n\t"; echo "\n\t\t"; echo "\n\t\t"; echo "\n\t\t"; echo "\n\t\n\t"; echo "\n\t\t"; echo "\n\t\t"; echo "\n\t\t"; echo "\n\t"; echo "\n\t
GmkgFlurFlurst-Nr.
"; if ($showkey) {echo "".$gmkgnr."
";} echo $gemkname." 
".$flurnummer."".$flstnummer."
"; echo "\n
"; // Links zu anderen Nachweisen echo "\n\t"; if ($idanzeige) {linkgml($gkz, $gmlid, "Flurstück", "ax_flurstueck"); } echo "\n\t
"; // Ende Seitenkopf echo "\n

Flurstücksfläche: ".number_format($flstflaeche,0,",",".") . " m²

"; pg_free_result($resf); echo "\n\n

Gebäude

"; echo "\n

.. auf oder an dem Flurstück. Ermittelt durch Verschneidung der Geometrie.

"; // G e b a e u d e $sqlg ="SELECT g.gml_id, g.name, g.bauweise, g.gebaeudefunktion, h.bauweise_beschreibung, u.bezeichner, g.zustand, z.bezeichner AS bzustand, "; // GEB-Flaeche komplett auch die Fl. ausserhalb des FS $sqlg.="round(area(g.wkb_geometry)::numeric,2) AS gebflae, "; // wie viel vom GEB liegt im FS? $sqlg.="round(st_area(ST_Intersection(g.wkb_geometry,f.wkb_geometry))::numeric,2) AS schnittflae, "; // liegt das GEB komplett im FS? $sqlg.="st_within(g.wkb_geometry,f.wkb_geometry) as drin "; // FS und GEB geometrisch verschneiden $sqlg.="FROM ax_flurstueck f, ax_gebaeude g "; // Entschluesseln $sqlg.="LEFT JOIN v_geb_bauweise h ON g.bauweise=h.bauweise_id LEFT JOIN v_geb_funktion u ON g.gebaeudefunktion=u.wert LEFT JOIN v_geb_zustand z ON g.zustand=z.wert WHERE f.gml_id= $1 AND f.endet IS NULL and g.endet IS NULL "; // ID des akt. FS // "within" -> nur Geb., die komplett im FS liegen // "intersects" -> auch teil-ueberlappende Flst. $sqlg.="AND st_intersects(g.wkb_geometry,f.wkb_geometry) = true "; // RLP: keine Relationen zu Nebengebäuden. Auf Qualifizierung verzichten, sonst werden Nebengebäude nicht angezeigt //$sqlg.="AND (v.beziehungsart='zeigtAuf' OR v.beziehungsart='hat') "; $sqlg.="ORDER BY schnittflae DESC;"; $v=array($gmlid); $resg=pg_prepare("", $sqlg); $resg=pg_execute("", $v); if (!$resg) { echo "\n

Keine Gebäude ermittelt.

\n"; if ($debug > 2) {echo "

SQL=
".$sqlg."
$1 = gml_id = '".$gmlid."'

";} } $gebnr=0; $gebflsum=0; echo "\n
\n"; // T-Header echo "\n\n"; echo "\n\t"; echo "\n\t"; echo "\n\t"; echo "\n\t"; echo "\n\t"; echo "\n\t"; echo "\n\t"; echo "\n\t"; echo "\n"; // T-Body while($rowg = pg_fetch_array($resg)) { $gebnr = $gebnr + 1; // ++ ToDo: Die Zeilen abwechselnd verschieden einfärben, Angrenzend anders einfärben $ggml=$rowg["gml_id"]; $gebflsum = $gebflsum + $rowg["schnittflae"]; # $skey=$rowg["lage"]; // Strassenschluessel $gnam=$rowg["name"]; $gzus=$rowg["zustand"]; $gzustand=$rowg["bzustand"]; echo "\n"; echo "\n\t"; if ($rowg["drin"] == "t") { // 3 komplett enthalten echo "\n\t"; echo "\n\t"; } else { if ($rowg["schnittflae"] == "0.00") { // angrenzend echo "\n\t"; echo "\n\t"; } else { // Teile enthalten echo "\n\t"; echo "\n\t"; } } echo "\n\t"; echo "\n\t"; echo "\n\t"; echo "\n\t"; echo "\n\t"; echo "\n"; } // Footer if ($gebnr == 0) { echo "\n
NameFläche FunktionBauweiseZustand
"; if ($gnam != "") {echo "".$gnam."
";} echo "\n\t
".$rowg["schnittflae"]." m²  angrenzend".$rowg["schnittflae"]." m²(von ".$rowg["gebflae"]." m²)"; if ($showkey) {echo "".$rowg["gebaeudefunktion"]." ";} echo $rowg["bezeichner"].""; if ($showkey) {echo "".$rowg["bauweise"]." ";} echo $rowg["bauweise_beschreibung"]." "; if ($showkey) {echo "".$gzus." ";} echo $gzustand." 
"; echo "


Keine Gebäude auf diesem Flurstück.
 

"; } else { echo "\n"; echo "\n\tSumme:"; // 1 echo "\n\t".number_format($gebflsum,0,",",".")."    m²"; echo "\n\t "; // 3 echo "\n\t "; // 4 echo "\n\t "; // 5 echo "\n\t "; // 6 echo "\n\t "; // 7 echo "\n"; echo "\n"; $unbebaut = number_format(($flstflaeche - $gebflsum),0,",",".") . " m²"; echo "\n

Flurstücksfläche abzüglich Gebäudefläche: ".$unbebaut."


"; } pg_free_result($resg); ?>

zurück  Drucken