Fehler beim Verbinden der DB

\n"; // wie View "baurecht" $sql ="SELECT r.ogc_fid, r.artderfestlegung as adfkey, r.name, r.stelle, r.bezeichnung AS rechtbez, "; $sql.="a.bezeichner AS adfbez, d.bezeichnung AS stellbez, d.stellenart, "; $sql.="round(st_area(r.wkb_geometry)::numeric,0) AS flae "; $sql.="FROM ax_bauraumoderbodenordnungsrecht r "; $sql.="LEFT JOIN ax_bauraumoderbodenordnungsrecht_artderfestlegung a ON r.artderfestlegung = a.wert "; $sql.="LEFT JOIN ax_dienststelle d ON r.land = d.land AND r.stelle = d.stelle "; $sql.="WHERE r.gml_id= $1 ;"; $v = array($gmlid); $res = pg_prepare("", $sql); $res = pg_execute("", $v); if (!$res) { echo "\n

Fehler bei Baurecht.

\n"; if ($debug > 2) {echo "

SQL=
".$sql."
$1 = ".$gmlid."

\n";} } if ($row = pg_fetch_array($res)) { $artfest=$row["adfkey"]; // Art der Festlegung, Key $verfnr=$row["rechtbez"]; // Verfahrens-Nummer // Balken echo "

ALKIS Bau-, Raum- oder Bodenordnungsrecht ".$artfest."-".$verfnr." 

\n"; echo "\n

Bau-, Raum- oder Bodenordnungsrecht

\n"; echo "\n"; echo "\n"; echo "\n\t\n\t"; echo "\n"; $enam=$row["name"]; if ($enam != "") { echo "\n"; echo "\n\t\n\t"; echo "\n"; } echo "\n"; echo "\n\t"; echo "\n\t"; // if ($idanzeige) {linkgml($gkz, $gmlid, "Verfahren"); } // KEINE Bez.! echo "\n"; $stellk=$row["stelle"]; // LEFT JOIN ! $stellb=$row["stellbez"]; $stella=$row["stellenart"]; if ($stellb != "") { // z.B. Umlegung mit und Baulast ohne Dienststelle echo "\n"; echo "\n\t\n\t"; echo "\n"; if ($stella != "") { echo "\n"; echo "\n\t"; echo "\n\t"; echo "\n"; } } echo "\n"; echo "\n\t"; $flae=number_format($row["flae"],0,",",".")." m²"; echo "\n\t"; echo "\n"; echo "\n
Art der Festlegung:"; if ($showkey) { echo "(".$artfest.") "; } echo "".$row["adfbez"]."
Eigenname des Gebietes:".$enam."
Verfahrensnummer:".$verfnr."
Dienststelle:"; if ($showkey) {echo "(".$stellk.") ";} echo $stellb; echo "
Art der Dienststelle:"; if ($showkey) {echo " (".$stella.")";} // d.stellenart -- weiter entschluesseln 1000, 1200, 1300 // Dazu Schlüsseltabelle aus GeoInfoDok erfassen echo " "; // Platzhalter echo "
Fläche:".$flae."
"; } else { echo "\n

Fehler! Kein Treffer bei gml_id=".$gmlid."

"; } echo "\n

betroffene Flurstücke

\n"; echo "\n

Ermittelt 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 "\n

Keine Flurstücke ermittelt.
\nSQL=

\n"; if ($debug > 2) {echo "

SQL=
".$sql."
$1 = ".$gmlid."

\n";} } echo "\n"; echo "\n"; // Header echo "\n\t"; echo "\n\t"; echo "\n\t"; echo "\n\t"; echo "\n"; $fscnt=0; while($row = pg_fetch_array($res)) { $fscnt++; echo "\n"; echo "\n\t"; echo "\n\t"; echo "\n\t"; echo "\n\t"; echo "\n"; } echo "\n
FlurstückFlächevon
".$row["flurnummer"]."-".$row["zaehler"]; $nen=$row["nenner"]; if ($nen != "") { echo "/".$nen; } echo "".$row["schnittflae"]." m²".$row["amtlicheflaeche"]." m²
"; if ($fscnt == 40) { echo "

... und weitere Flurstücke (Limit 40 erreicht).

"; } pg_close($con); echo <<

zurück  Drucken 
END; footer($gmlid, $_SERVER['PHP_SELF']."?", ""); ?>