Fehler beim Verbinden der DB
"; // Spalte "a.d" ist immer leer $sql ="SELECT r.ogc_fid, r.artderfestlegung as adfkey, r.name, r.stelle, r.bezeichnung AS rechtbez, a.v AS adfbez, d.bezeichnung AS stellbez, d.stellenart, wd.v, wd.d, round(st_area(r.wkb_geometry)::numeric,0) AS flae FROM ax_bauraumoderbodenordnungsrecht r LEFT JOIN alkis_wertearten a ON cast(r.artderfestlegung AS character varying)=a.k AND a.element='ax_bauraumoderbodenordnungsrecht' AND a.bezeichnung='artderfestlegung' LEFT JOIN ax_dienststelle d ON r.land=d.land AND r.stelle=d.stelle LEFT JOIN alkis_wertearten wd ON cast(d.stellenart AS character varying)=wd.k AND wd.element='ax_dienststelle' AND wd.bezeichnung='stellenart' WHERE r.gml_id= $1 AND r.endet IS NULL AND d.endet IS NULL;"; $v = array($gmlid); $res = pg_prepare("", $sql); $res = pg_execute("", $v); if (!$res) { echo "\nFehler bei Baurecht.
"; if ($debug > 2) {echo "\nSQL=
".htmlentities($sql, ENT_QUOTES, "UTF-8")."
$1 = ".$gmlid."
ALKIS Bau-, Raum- oder Bodenordnungsrecht ".$artfest."-".$verfnr."
"; echo "\nArt der Festlegung: | \n\t"; if ($showkey) {echo "(".$artfest.") ";} echo "".$row["adfbez"]." | " ."\n
Eigenname des Gebietes: | " ."\n\t".$enam." | " . "\n
Verfahrensnummer: | " ."\n\t".$verfnr." | " ."\n
Dienststelle: | \n\t"; if ($showkey) {echo "(".$row["stelle"].") ";} echo $stellb ." | " ."\n
Art der Dienststelle: | " ."\n\t"; if ($showkey) {echo " (".$stella.")";} echo "".$row["v"].""; echo " | " ."\n
Fläche: | "; $flae=number_format($row["flae"],0,",",".")." m²"; echo "\n\t".$flae." | " ."\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, round(st_area(ST_Intersection(r.wkb_geometry,f.wkb_geometry))::numeric,1) AS schnittflae FROM ax_flurstueck f, ax_bauraumoderbodenordnungsrecht r WHERE r.gml_id= $1 AND f.endet IS NULL AND r.endet IS NULL "; if ($filtgem == '' ) { // ungefiltert $v=array($gmlid); } else { $sql.="AND f.kreis = $2 AND f.gemeinde = $3 "; // Zuständiges Gebiet $v=array($gmlid, $filtkreis, $filtgem); } $sql.="AND st_intersects(r.wkb_geometry,f.wkb_geometry) = true AND st_area(st_intersection(r.wkb_geometry,f.wkb_geometry)) > 0.05 ORDER BY schnittflae DESC LIMIT 50;"; // > 0.0 ist gemeint, Ungenauigkeit durch st_simplify // Limit: Flurbereinig. kann gross werden! // Trotz Limit lange Antwortzeit, wegen OrderBy -> intersection $res=pg_prepare("", $sql); $res=pg_execute("", $v); if (!$res) { echo "\nKeine Flurstücke ermittelt.
\nSQL=
SQL=
".htmlentities($sql, ENT_QUOTES, "UTF-8")."
$1 = ".$gmlid."
Flurstück | " ."\n\tFläche | " ."\n\tvon | " ."\n\tweitere Auskunft | " ."\n
".$row["flurnummer"]."-".$row["zaehler"]; $nen=$row["nenner"]; if ($nen != "") {echo "/".$nen;} echo " | " ."\n\t".$row["schnittflae"]." m² | " ."\n\t".$row["amtlicheflaeche"]." m² | " ."\n\t " ."\n
Kein Flurstück gefunden.
"; } else { // Wahrscheinliche Ursache = Filter echo "\nKein Flurstück im berechtigten Bereich.
"; // if ($debug > 2) {echo "\nSQL=
".htmlentities($sql, ENT_QUOTES, "UTF-8")."
$1 = ".$gmlid." $2 = ".$filtkreis." $3 = ".$filtgem."
... und weitere Flurstücke (Limit 50 erreicht).
"; } pg_close($con); echo <<