LagePseudonummer Spalte lfd.-Nr raus wegen Verwechslungsgefhr mit lfd-Nr.-Nebengebaeuude 02.09.2010 Mit Icons 06.09.2010 Kennzeichen-Rahmenfarbe, Schluessel anschaltbar 15.09.2010 Function "buchungsart" durch JOIN ersetzt 21.09.2010 vergessenen Parameter &style und Kommentar entfernt */ ini_set('error_reporting', 'E_ALL & ~ E_NOTICE'); session_start(); require_once("/data/conf/alkis_www_conf.php"); if ($auth == "mapbender") { // Bindung an Mapbender-Authentifizierung require_once($mapbender); } include("alkisfkt.php"); ?>
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"); } echo "\n\t
Flurstücksfläche: ".number_format($flstflaeche,0,",",".") . " m²
"; 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.description, g.bauweise, g.gebaeudefunktion, "; $sqlg.=" h.bauweise_beschreibung, u.bezeichner, v.beziehungsart, v.beziehung_zu, l.hausnummer, "; // Gebaeudeflaeche komplett auch 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 ax_gebaeude_bauweise h ON g.bauweise = h.bauweise_id "; $sqlg.="LEFT JOIN ax_gebaeude_funktion u ON g.gebaeudefunktion = u.wert "; // Beziehungen verfolgen (holt die Hausnummer) $sqlg.="LEFT JOIN alkis_beziehungen v ON g.gml_id=v.beziehung_von "; $sqlg.="LEFT JOIN ax_lagebezeichnungmithausnummer l ON v.beziehung_zu=l.gml_id "; // auch die Nebengebaeude-Pseudo-Nummern suchen? // $sqlg.="LEFT JOIN ax_lagebezeichnungmitpseudonummer p ON v.beziehung_zu=p.gml_id "; // ID des aktuellen FS $sqlg.="WHERE f.gml_id='".$gmlid."' "; // ALT: "within" liefert nur Gebaeude, die komplett im Flurstueck liegen //$sqlg.="AND within(g.wkb_geometry,f.wkb_geometry) = true "; // "intersects" liefert ueberlappende Flaechen $sqlg.="AND st_intersects(g.wkb_geometry,f.wkb_geometry) = true "; // RLP: keine Relationen zu Nebengebaeuden: // auf Qualifizierung verzichten, sonst werden Nebengebäude nicht angezeigt //$sqlg.="AND (v.beziehungsart='zeigtAuf' OR v.beziehungsart='hat') "; $sqlg.="ORDER BY schnittflae DESC;"; // Problem: HsNr ist linksbuedig Char: //$sqlg.="ORDER BY hausnummer, flaeche DESC;"; // ax_gebaeude (zeigtAuf) ax_LagebezeichnungMitHausnummer (Hauptgebäude) // ax_gebaeude (hat) ax_LagebezeichnungMitPseudonummer (Nebengebäude) $resg=pg_query($con,$sqlg); if (!$resg) { echo "\nKeine Gebäude ermittelt.
\nSQL=
".$sqlg."
\n"; } $gebnr=0; echo "\nLfd. Nr. | "; // 1 echo "\n\tNr/Name | "; // 2 echo "\n\tFläche | "; // 3 echo "\n\t"; echo "\n\t | Funktion | "; echo "\n\tBauweise | "; // 5 echo "\n\tLage | "; // 6 echo "\n|||
".$gebnr." | "; // 1 echo "\n\t".$rowg["hausnummer"]." ".$rowg["name"]; if ($idanzeige) { linkgml($gkz, $rowg["gml_id"], "Gebäude"); } echo " | "; // 2 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"]." | "; // 4 echo "\n\t"; if ($showkey) { echo "".$rowg["bauweise"]." "; } echo $rowg["bauweise_beschreibung"]." | "; // 5 echo "\n\t "; echo "\n
Keine Gebäude auf diesem Flurstück.
Flurstücksfläche abzüglich Gebäudefläche: ".$unbebaut."
"; } ?>