Fehler bei Baurecht.
\n"; if ($debug > 2) {echo "SQL=
".$sql."
$1 = ".$gmlid."
ALKIS Bau-, Raum- oder Bodenordnungsrecht ".$artfest."-".$verfnr."
\n"; echo "\nArt der Festlegung: | \n\t"; if ($showkey) { echo "(".$artfest.") "; } echo "".$row["adfbez"]." | "; echo "\n
Eigenname des Gebietes: | \n\t".$enam." | "; echo "\n
Verfahrensnummer: | "; echo "\n\t".$verfnr." | "; // if ($idanzeige) {linkgml($gkz, $gmlid, "Verfahren"); } // KEINE Bez.! echo "\n
Dienststelle: | \n\t"; if ($showkey) {echo "(".$stellk.") ";} echo $stellb; echo " | "; echo "\n
Art der Dienststelle: | "; echo "\n\t"; if ($showkey) {echo " (".$stella.")";} // d.stellenart -- weiter entschluesseln 1000, 1200, 1300 // Dazu Schlüsseltabelle aus GeoInfoDok erfassen echo " "; // Platzhalter echo " | "; echo "\n
Fläche: | "; $flae=number_format($row["flae"],0,",",".")." m²"; echo "\n\t".$flae." | "; echo "\n
Fehler! Kein Treffer bei gml_id=".$gmlid."
"; } echo "\nErmittelt durch geometrische Verschneidung. Nach Größe absteigend.
"; $sql ="SELECT f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, "; $sql.="round(st_area(ST_Intersection(r.wkb_geometry,f.wkb_geometry))::numeric,1) AS schnittflae "; $sql.="FROM ax_flurstueck f, ax_bauraumoderbodenordnungsrecht r "; $sql.="WHERE r.gml_id= $1 "; $sql.="AND st_intersects(r.wkb_geometry,f.wkb_geometry) = true "; $sql.="AND st_area(st_intersection(r.wkb_geometry,f.wkb_geometry)) > 0.05 "; // > 0.0 ist gemeint, Ungenauigkeit durch st_simplify $sql.="ORDER BY schnittflae DESC "; $sql.="LIMIT 40;"; // Limit: Flurbereinig. kann gross werden! // Trotz Limit lange Antwortzeit, wegen OrderBy -> intersection $v = array($gmlid); $res = pg_prepare("", $sql); $res = pg_execute("", $v); if (!$res) { echo "\nKeine Flurstücke ermittelt.
\nSQL=
SQL=
".$sql."
$1 = ".$gmlid."
Flurstück | "; echo "\n\tFläche | "; echo "\n\tvon | "; echo "\n\tweitere Auskunft | "; echo "\n
".$row["flurnummer"]."-".$row["zaehler"]; $nen=$row["nenner"]; if ($nen != "") { echo "/".$nen; } echo " | "; echo "\n\t".$row["schnittflae"]." m² | "; echo "\n\t".$row["amtlicheflaeche"]." m² | "; echo "\n\t "; echo "\n
... und weitere Flurstücke (Limit 40 erreicht).
"; } pg_close($con); echo <<