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, a.bezeichner AS adfbez, d.bezeichnung AS stellbez, d.stellenart, round(st_area(r.wkb_geometry)::numeric,0) AS flae FROM ax_bauraumoderbodenordnungsrecht r LEFT JOIN v_baurecht_adf a ON r.artderfestlegung=a.wert LEFT JOIN ax_dienststelle d ON r.land=d.land AND r.stelle=d.stelle 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 "\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 $enam=$row["name"]; $stellk=$row["stelle"]; // LEFT JOIN ! $stellb=$row["stellbez"]; $stella=$row["stellenart"]; // 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"; if ($enam != "") { echo "\n"; echo "\n\t\n\t"; echo "\n"; } if ($verfnr != "") { echo "\n"; echo "\n\t"; echo "\n\t"; // if ($idanzeige) {linkgml($gkz, $gmlid, "Verfahren", ""); } // KEINE Bez.! echo "\n"; } 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, 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 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 40;"; // > 0.0 ist gemeint, Ungenauigkeit durch st_simplify // 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']."?", ""); ?>