".fzerleg($val)."
"; } } return 0; } session_start(); $gkz=urldecode($_REQUEST["gkz"]); require_once("alkis_conf_location.php"); if ($auth == "mapbender") {require_once($mapbender);} include("alkisfkt.php"); ?> ALKIS Flurstücks-Historie Fehler beim Verbinden der DB

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

DB=".$dbname.", user=".$dbuser."

";} // Such-Parameter bekommen? Welche? if ($gmlid != "") { // Ja, die GML wurde uebergeben $parmtyp="GML"; $parmval=$gmlid; $whereclause="WHERE gml_id= $1 "; $v = array($gmlid); } else { // Alternativ: das Flurstücks-Kennzeichen wurde übergeben if ($fskennz != "") { $parmtyp="Flurstückskennzeichen"; $parmval=$fskennz; $whereclause="WHERE flurstueckskennzeichen= $1 "; // hinten auffuellen mit _ auf 20 Stellen $v = array($fskennz); } else { // Pfui! $parmtyp=""; echo "

Parameter 'gmlid' oder 'fskennz' fehlt.

"; // ++ Formular ausgeben um das Flurstückskennzeichen einzugeben? } } if ($parmtyp != "") { // einer der beiden erlaubten Fälle // UNION-Abfrage auf 3 ähnliche Tabellen, darin aber immr nur 1 Treffer. $sqlu ="SELECT 'a' AS ftyp, gml_id, flurnummer, zaehler, nenner, amtlicheflaeche, zeitpunktderentstehung, gemarkungsnummer, null AS nach, null AS vor "; $sqlu.="FROM ax_flurstueck f ".$whereclause; $sqlu.="UNION "; $sqlu.="SELECT 'h' AS ftyp, gml_id, flurnummer, zaehler, nenner, amtlicheflaeche, zeitpunktderentstehung, gemarkungsnummer, nachfolgerflurstueckskennzeichen AS nach, vorgaengerflurstueckskennzeichen AS vor "; $sqlu.="FROM ax_historischesflurstueck h ".$whereclause; $sqlu.="UNION "; $sqlu.="SELECT 'o' AS ftyp, gml_id, flurnummer, zaehler, nenner, amtlicheflaeche, zeitpunktderentstehung, gemarkungsnummer, nachfolgerflurstueckskennzeichen AS nach, vorgaengerflurstueckskennzeichen AS vor "; $sqlu.="FROM ax_historischesflurstueckohneraumbezug o ".$whereclause; // "name" (FF-Nummer) ist uneinheitlich nach derzeitigem Schema. // Hier später herein nehmen, wenn einheitlich als array in allen DBs und Tabellen definiert: // f.name character varying, o.name character varying[] $resu = pg_prepare("", $sqlu); $resu = pg_execute("", $v); if ($rowu = pg_fetch_array($resu)) { $ftyp=$rowu["ftyp"]; $gmkgnr=$rowu["gemarkungsnummer"]; $flurnummer=$rowu["flurnummer"]; $flstnummer=$rowu["zaehler"]; $nenner=$rowu["nenner"]; if ($nenner > 0) {$flstnummer.="/".$nenner;} // BruchNr $flae=number_format($rowu["amtlicheflaeche"],0,",",".") . " m²"; // $name=$rowu["name"]; $gemkname=$gmkgnr; // +++ JOIN auf Schluesseltabelle fehlt noch $entsteh=$rowu["zeitpunktderentstehung"]; $vor=$rowu["vor"]; $nach=$rowu["nach"]; if ($gmlid == "") {$gmlid=$rowu["gml_id"];} // für selbst-link-Umschalter ueber footer } else { if ($debug > 1) {echo "

Fehler! Kein Treffer für ".$parmtyp." = '".$parmval."'


";} if ($debug > 2) {echo "

SQL=
".$sqlu."
$1=".$parmtyp." = '".$parmval."'

";} } } switch ($ftyp) { // Unterschiede Historisch/Aktuell case 'a': $wert = "aktuell"; $ico= "Flurstueck.ico"; $cls= "kennzfs"; break; case 'h': $wert = "historisch
(mit Raumbezug)"; $ico= "Flurstueck_Historisch.ico"; // ++ anderes Icon, wenn Geomtrie vorhanden? $cls= "kennzfsh"; break; case 'o': $wert = "historisch
ohne Raumbezug"; $ico= "Flurstueck_Historisch.ico"; $cls= "kennzfsh"; break; default: $wert = "nicht gefunden: ".$parmtyp." = '".$parmval."'"; $ico= "Flurstueck_Historisch.ico"; $cls= "kennzfsh"; break; } // Balken echo "

ALKIS Flurstück ".$gmkgnr."-".$flurnummer."-".$flstnummer." 

\n"; echo "\n

Flurstück Historie

\n"; echo "\n\n\n\t\n\t\n\n
"; // linke Seite // darin Tabelle Kennzeichen echo "\n\t\n\t"; echo "\n\t\t\n\t\t\n\t\t\n\t"; echo "\n\t\n\t\t"; echo "\n\t\t"; echo "\n\t\t\n\t"; echo "\n\t
GmkgFlurFlurst-Nr.
"; if ($showkey) {echo "".$gmkgnr."
";} echo $gemkname." 
".$flurnummer."".$flstnummer."
"; echo "\n\t
"; // rechte Seite // FS-Daten 2 Spalten echo "\n\t"; echo "\n\t\n\t\t"; echo "\n\t\t\n\t"; // echo "\n\t\n\t\t"; // echo "\n\t\t"; echo "\n\t\t"; // Leer-Zeile statt FF-Nr echo "\n\t"; echo "\n\t
Entstehung".$entsteh."
letz. Fortf".$name."  
"; if ($idanzeige) {linkgml($gkz, $gmlid, "Flurstück"); } echo "\n\t
"; echo "\n
"; //echo "\n"; // oben rechts von der Tabelle // if ($debug > 1) {echo "

VOR ".$vor." NACH ".$nach."

";} echo ""; echo "\n"; // Head echo "\n\n\t"; echo "\n\t\n\t\n"; echo "\n
Flurstück Vorgänger Nachfolger
"; echo " ".$wert; echo "
Fläche ".$flae.""; if ($ftyp == "a") { //Aktuell echo "\n
"; // In ax_historischesflurstueck ist vorgaenger immer leer! // Man muss wohl geometrisch suchen !? if ($ftyp == "h" and $vor == "") { echo "Geometrische Suche
(noch nicht möglich)"; } else { vornach($vor, $gkz, $idanzeige, $showkey); } echo"
"; vornach($nach, $gkz, $idanzeige, $showkey); echo "
"; // TEST if ($debug > 1) { $z=1; while($rowu = pg_fetch_array($resu)) { $ftyp=$rowu["ftyp"]; echo "

Mehr als EIN Eintrag gefunden: '".$ftyp."' (".$z.")

"; $z++; } } ?>