Index: trunk/data/mapbender/http/nav/alkisnav.css =================================================================== --- trunk/data/mapbender/http/nav/alkisnav.css (revision 123) +++ trunk/data/mapbender/http/nav/alkisnav.css (revision 124) @@ -1,4 +1,6 @@ /* Style fuer ALKIS-Navigation - Version 2011-04-11 + Version + 2011-04-11 + 2011-11-07 Historie */ body,p,a,.textfield,.sbutton {font-family: Verdana, Arial, Helvetica, sans-serif;} @@ -24,4 +26,6 @@ div.gs {color: olive; margin-left: 15px; margin-top: 2px;} /* Grundstueck, BVNR */ div.fs {color: navy; margin-left: 20px; margin-top: 0px;} /* Flurstueck */ +div.hi {color: gray; margin-left: 20px; margin-top: 0px;} /* Historie */ +div.hn {color: gray; margin-left: 25px; margin-top: 0px;} /* Historie-Nachfolger */ div.stu {color: maroon; font-size: 13px;} /* Strasse - Ueberschrift */ Index: trunk/data/mapbender/http/nav/alkisnav_fls.php =================================================================== --- trunk/data/mapbender/http/nav/alkisnav_fls.php (revision 123) +++ trunk/data/mapbender/http/nav/alkisnav_fls.php (revision 124) @@ -7,4 +7,7 @@ 25.07.2011 PostNAS 0.5/0.6 Versionen unterscheiden 24.10.2011 Nach Pos-Klick Highlight erneuern statt hideHighlight + 07.11.2011 optional auch Historische FS suchen, Link auf Buchauskunft-Modul alkisfshis.php + ToDo: + Hist: die Nachfolger-Liste gleich in der DB nachschlagen,und aktuelle FS als solche anzeigen */ import_request_variables("PG"); @@ -259,5 +262,5 @@ $flur=$row["flur"]; echo "\n
Kein Flurstück.
";} + if($zfs == 0) { + echo "\nKein aktuelles Flurstück.
"; + + // Soll in der Historie weiter gesucht werden? + echo "\nFehler bei hist. Flurstück.
";} + $zfs=0; + while($row = pg_fetch_array($res)) { + $ftyp=$row["ftyp"]; + $fs_gml=$row["gml_id"]; + $gknr=$row["gemarkungsnummer"]; + $flur=$row["flurnummer"]; + $fskenn=$row["zaehler"]; + $nachf=$row["nachf"]; + if ($row["nenner"] != "") {$fskenn.="/".$row["nenner"];} // Bruchnummer + + if ($ftyp == "a") { // aktuelles FS gefunden + + // noch die Koordinate dazu besorgen + $sql ="SELECT "; + if($epsg == "25832") { // Transform nicht notwendig + $sql.="x(st_Centroid(wkb_geometry)) AS x, "; + $sql.="y(st_Centroid(wkb_geometry)) AS y "; + } else { + $sql.="x(st_transform(st_Centroid(wkb_geometry), ".$epsg.")) AS x, "; + $sql.="y(st_transform(st_Centroid(wkb_geometry), ".$epsg.")) AS y "; + } + $sql.="FROM ax_flurstueck WHERE gml_id= $1 "; + $v=array($fs_gml); + $res=pg_prepare("", $sql); + $res=pg_execute("", $v); + if (!$res) {echo "\nFehler bei Koordinate.
";} + $zfs=0; + while($row = pg_fetch_array($res)) { + $x=$row["x"]; + $y=$row["y"]; + $zfs++; + } + if ($zfs == 0) {echo "\nKein Treffer bei Koordinate.
";} + echo "\naktueller Nachfolger:
"; + + // Zeile + echo "\nHistorisches Flurstück:
"; + + // Zeile + echo "\nkeine Nachfolger
"; + } else { + echo "\nNachfolger-Flurstücke:
"; + $stri=trim($nachf, "{}"); + $arr = split(",",$stri); + foreach($arr AS $val){ + $fst=rtrim($val,"_"); + $zer=substr ($fst, 2, 4)."-".ltrim(substr($fst, 6, 3), "0")."-".ltrim(substr($fst, 9, 5),"0"); + $nenn=ltrim(substr($fst, 14), "0"); + if ($nenn != "") {$zer.="/".$nenn;} + +// +++ besser: array in Where kennz in ( , , ) umwandeln +// aktuelle FS gleich als solche anzeigen + + // Zeile Nachfolger + echo "\nKein historisches Flurstück.
"; + if ($debug > 2) {echo "".$sql."
";} + } return; } @@ -419,4 +555,5 @@ $gfilter = 2; // Liste } +if ($hist == "j") { $phist = true;} else {$phist = false;} if(isset($gm)) { // Self-Link aus Gemeinde-Liste @@ -435,5 +572,5 @@ ListGemeinden(); // alle Gemeinden Listen } - break; + break; case 1: if ($debug >= 2) {echo "Gemarkungsname ".$zgemkg."
";} @@ -443,24 +580,24 @@ EineGemarkung(false); }; - break; + break; case 2: if ($debug >= 2) {echo "Gemarkungsnummer ".$zgemkg."
";} EineGemarkung(true); - break; + break; case 3: if ($debug >= 2) {echo "Gemarkung ".$zgemkg." Flur ".$zflur."
";} EineFlur(); - break; + break; case 4: if ($debug >= 2) {echo "Gemarkung ".$zgemkg." Flur ".$zflur." FlurstÃŒck ".$zzaehler."
";} - EinFlurstueck(); - break; + if ($phist) {HistFlurstueck();} else {EinFlurstueck();} + break; case 5: if ($debug >= 2) {echo "Gemarkung ".$zgemkg." Flur ".$zflur." FlurstÃŒck ".$zzaehler."/".$znenner."
";} - EinFlurstueck(); - break; + if ($phist) {HistFlurstueck();} else {EinFlurstueck();} + break; case 9: echo "Bitte ein Flurstückskennzeichen eingegeben, Format 'gggg-fff-zzzz/nnn
"; - break; + break; } } Index: trunk/data/mapbender/conf/alkisnav_conf.php =================================================================== --- trunk/data/mapbender/conf/alkisnav_conf.php (revision 123) +++ trunk/data/mapbender/conf/alkisnav_conf.php (revision 124) @@ -1,6 +1,9 @@