Fehler beim Verbinden der DB
"; // Flurstueck $sqlf="SELECT f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, 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 AND g.endet IS NULL;"; $v=array($gmlid); $resf=pg_prepare("", $sqlf); $resf=pg_execute("", $v); if (!$resf) { echo "\nFehler bei Flurstücksdaten.
"; if ($debug > 2) {echo "\nSQL=
".$sqlf."
$1 = gml_id = '".$gmlid."'
Fehler! Kein Treffer fuer gml_id=".$gmlid."
"; } echo "ALKIS Flurstück (Gebäude) ".$gmkgnr."-".$flurnummer."-".$flstnummer."
"; // Balken echo "\n" ."\n\t | Kennzeichen: | " ."\n\t"
."\n\t\t
| "
."\n\t" ."\n\t\t | " ."\n " ."\n\t
Flurstücksfläche: ".number_format($flstflaeche,0,",",".") . " m²
"; pg_free_result($resf); echo "\n\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.beschreibung AS bauweise_beschreibung, u.beschreibung AS bezeichner, u.dokumentation AS gfktd, g.zustand, z.beschreibung AS bzustand, round(st_area(g.wkb_geometry)::numeric,2) AS gebflae, "; // GEB-Flaeche komplett auch die Fl. ausserhalb des FS $sqlg.="round(st_area(ST_Intersection(g.wkb_geometry,f.wkb_geometry))::numeric,2) AS schnittflae, "; // wie viel vom GEB liegt im FS? $sqlg.="st_within(g.wkb_geometry,f.wkb_geometry) as drin "; // liegt das GEB komplett im FS? $sqlg.="FROM ax_flurstueck f, ax_gebaeude g JOIN ax_bauweise_gebaeude h ON g.bauweise = h.wert LEFT JOIN ax_gebaeudefunktion u ON g.gebaeudefunktion = u.wert LEFT JOIN ax_zustand_gebaeude 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 "\nFehler bei Gebäude-Verschneidung.
"; if ($debug > 2) {echo "\nSQL=
".$sqlg."
$1 = gml_id = '".$gmlid."'
Name | " ."\n\tFläche | " ."\n\t" ."\n\t | Funktion | " ."\n\tBauweise | " ."\n\tZustand | " ."\n\tLage | " ."\n\tHaus | " ."\n
"; // Sp. 1 Name
if ($gnam != "") {echo "".$gnam." ";} echo " | ";
echo "\n\t".$f1." | " // Sp. 2 ."\n\t".$f2." | "; // Flächenangaben echo "\n\t"; // Sp. 3 Funktion if ($showkey) {echo "".$gfktk." ";} echo $gfktv." | "; echo "\n\t"; if ($showkey) {echo "".$rowg["bauweise"]." ";} echo $rowg["bauweise_beschreibung"]." | "; echo "\n\t"; if ($showkey) {echo "".$gzus." ";} echo $gzustand." | "; // 2 Spalten mit Links zu anderen Nachweisen: 1. Lage, 2. Gebäude echo "\n\t "; echo "\n\t " ."\n
Keine Gebäude auf diesem Flurstück.
\n
Flurstücksfläche abzüglich Gebäudefläche: ".$unbebaut."