st_area */ session_start(); $id="n"; $cntget = extract($_GET); require_once("alkis_conf_location.php"); if ($auth == "mapbender") {require_once($mapbender);} include("alkisfkt.php"); if ($id == "j") {$idanzeige=true;} else {$idanzeige=false;} $keys = isset($_GET["showkey"]) ? $_GET["showkey"] : "n"; if ($keys == "j") {$showkey=true;} else {$showkey=false;} ?>
Fehler bei Flurstücksdaten.
\n"; if ($debug > 2) {echo "SQL=
".$sqlf."
$1 = gml_id = '".$gmlid."'
Fehler! Kein Treffer fuer gml_id=".$gmlid."
"; } // Balken echo "ALKIS Flurstück (Gebäude) ".$gmkgnr."-".$flurnummer."-".$flstnummer."
\n"; echo "\n";
echo "\n\t
| \n"; // Links zu anderen Nachweisen echo "\n\t | \n "; if ($idanzeige) {linkgml($gkz, $gmlid, "Flurstück", "ax_flurstueck"); } echo "\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.bauweise_beschreibung, u.bezeichner, g.zustand, z.bezeichner AS bzustand, "; // GEB-Flaeche komplett auch die Fl. ausserhalb des FS $sqlg.="round(st_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 "\nKeine Gebäude ermittelt.
\n"; if ($debug > 2) {echo "SQL=
".$sqlg."
$1 = gml_id = '".$gmlid."'
Name | "; echo "\n\tFläche | "; echo "\n\t"; echo "\n\t | Funktion | "; echo "\n\tBauweise | "; echo "\n\tZustand | "; echo "\n\tLage | "; echo "\n\tHaus | "; echo "\n||
";
if ($gnam != "") {echo "".$gnam." ";} echo "\n\t | ";
if ($rowg["drin"] == "t") { // 3 komplett enthalten
echo "\n\t".$rowg["schnittflae"]." m² | "; echo "\n\t"; } else { if ($rowg["schnittflae"] == "0.00") { // angrenzend echo "\n\t | "; echo "\n\t | angrenzend | "; } else { // Teile enthalten echo "\n\t".$rowg["schnittflae"]." m² | "; echo "\n\t(von ".$rowg["gebflae"]." m²) | "; } } echo "\n\t"; if ($showkey) {echo "".$rowg["gebaeudefunktion"]." ";} echo $rowg["bezeichner"]." | "; echo "\n\t"; if ($showkey) {echo "".$rowg["bauweise"]." ";} echo $rowg["bauweise_beschreibung"]." | "; echo "\n\t"; if ($showkey) {echo "".$gzus." ";} echo $gzustand." | "; echo "\n\t "; echo "\n\t "; echo "\n
Keine Gebäude auf diesem Flurstück.
Flurstücksfläche abzüglich Gebäudefläche: ".$unbebaut."