".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");
?>
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."'
SQL=
".$sqlu."
$1=".$parmtyp." = '".$parmval."'
ALKIS Flurstück ".$gmkgnr."-".$flurnummer."-".$flstnummer."
\n"; echo "\n"; // linke Seite
// darin Tabelle Kennzeichen
echo "\n\t
| \n\t"; // rechte Seite
// FS-Daten 2 Spalten
echo "\n\t
| \n
VOR ".$vor." NACH ".$nach."
";} echo "Flurstück | Vorgänger | Nachfolger |
";
echo " ".$wert;
echo " Fläche ".$flae.""; if ($ftyp == "a") { //Aktuell echo "\n | ";
echo "\n\t";
// 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" | \n\t"; vornach($nach, $gkz, $idanzeige, $showkey); echo " | \n
Mehr als EIN Eintrag gefunden: '".$ftyp."' (".$z.")
"; $z++; } } ?>