Changeset 128


Ignore:
Timestamp:
11/16/11 15:29:32 (12 years ago)
Author:
frank.jaeger
Message:

Erweiterung der ALKIS-Buchauskunft im Bereich Flurstücks-Historie.
Symbole für die Doku: .ico nach .png konvertiert

Location:
trunk
Files:
50 added
5 deleted
13 edited

Legend:

Unmodified
Added
Removed
  • trunk/data/mapbender/http/nav/alkisnav_fls.php

    r126 r128  
    99        07.11.2011 optional auch Historische FS suchen, Link auf Buchauskunft-Modul alkisfshis.php 
    1010        09.11.2011 "h" hinter Flur oder FlurstÃŒck sucht sofort in Historie 
    11                                         Ausgabe Flur in Varianten aktuell/historisch mit gegenseitigen Verweisen  
    12         ToDo: 
    13                 Hist: Gemarkung entschlÃŒsseln 
    14                 Hist: die Nachfolger-Liste gleich in der DB nachschlagen, und aktuelle FS als solche anzeigen 
    15                 Hist: Icons fÃŒr Link (mit Pfeil), Icons H/O unterscheiden 
     11                                        Ausgabe Flur in Varianten aktuell/historisch mit gegenseitigen Verweisen 
     12        11.11.2011 Nachfolger-Liste in der DB nachschlagen, und aktuelle FS als solche kennzeichnen 
     13                                neue Icons fÃŒr Link mit Pfeil 
     14                                Differenzierung mit/ohne Raumbezug bei Icons fuer Histor. FS 
     15                                Gemarkung- und Flur-Zeile vor einzelnem FlurstÃŒck ausgeben 
    1616*/ 
    1717import_request_variables("PG"); 
     
    4444        // Wenn ja, dann Schalter setzen und nur numerischen Teil zurÃŒck geben. 
    4545        global $phist, $debug; 
    46 //      if ($debug >= 2) {echo "<p class='dbg'>Teilen '".$zahl."'</p>";}                 
    47         $zahl=trim($zahl);       
     46        $zahl=trim($zahl); 
    4847        $zlen=strlen($zahl) - 1; 
    49         if ($zlen > 0) {  
     48        if ($zlen > 0) { 
    5049                $hinten = ucfirst(substr($zahl, $zlen, 1)); 
    5150                if ($hinten == "H" ) { 
     
    5756                } 
    5857        } 
    59 //      if ($debug >= 2) {echo "<p class='dbg'>Teile '".$vorn."'/'".$hinten."'</p>";}    
    6058        return $zahl; 
    6159} 
     
    10098} 
    10199 
     100function gemkg_zeile($zgemkg) { 
     101// Eine Zeile zu Gemarkung ausgeben, SchlÃŒssel wird ÃŒbergeben, Name in DB nachschlagen 
     102        global $con, $gkz, $gemeinde, $epsg; 
     103        $sql ="SELECT bezeichnung FROM ax_gemarkung g WHERE g.gemarkungsnummer= $1 ;"; 
     104        $v=array($zgemkg); 
     105        $res=pg_prepare("", $sql); 
     106        $res=pg_execute("", $v); 
     107        if (!$res) {echo "\n<p class='err'>Fehler bei Gemarkung.</p>";} 
     108        $zgmk=0; 
     109        while($row = pg_fetch_array($res)) { // eigentlich nur EINE 
     110                $gmkg=$row["bezeichnung"]; 
     111                $zgmk++; 
     112                echo "\n<div class='gk' title='Gemarkung'>"; 
     113                        echo "\n\t\t<img class='nwlink' src='ico/Gemarkung.ico' width='16' height='16' alt='Gemarkung'>"; 
     114                        echo " OT <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;fskennz=".$zgemkg."'> ".$gmkg." (".$zgemkg.")</a>"; 
     115                echo "\n</div>"; 
     116        } 
     117        if ($zgmk == 0) { 
     118                echo "\n<div class='gk' title='Gemarkung'>"; 
     119                        echo "\n\t\t<p class='err'><img class='nwlink' src='ico/Gemarkung.ico' width='16' height='16' alt='Gemarkung'>"; 
     120                                echo  " Gemarkung ".$zgemkg." ist unbekannt.</p>"; 
     121                echo "\n</div>"; 
     122                return; 
     123        } 
     124        return 0; 
     125} 
     126 
     127function flur_zeile($zgemkg, $zflur) { 
     128//      Eine Zeile zur Flur ausgeben 
     129        global $con, $gkz, $gemeinde, $epsg; 
     130        echo "\n<div class='fl' title='Flur'>"; 
     131                echo "\n\t\t<img class='nwlink' src='ico/Flur.ico' width='16' height='16' alt='Flur'> "; 
     132                $url=$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;fskennz=".$zgemkg."-".$zflur; 
     133                echo "Flur <a href='".$url."'>".$zflur."</a>"; 
     134                //echo "<span class='hislnk'>"; 
     135                echo " <a class='hislnk' title='Historische Flurst&uuml;cke' href='".$url."&amp;hist=j'>Hist.</a>";              
     136        echo "\n</div>"; 
     137        return 0; 
     138} 
     139 
    102140function ListGemeinden() { 
    103         // bei Leereingabe die Gemeinden anlisten 
     141// bei Leereingabe die Gemeinden anlisten 
    104142        global $con, $gkz, $gemeinde, $epsg, $debug, $gfilter; 
    105143        $linelimit=50; 
     
    252290 
    253291function EineGemarkung($AuchGemkZeile) { 
    254         // Kennzeichen bestehend nur aus Gemarkung-SchlÃŒssel wurde eingegeben 
     292// Kennzeichen bestehend nur aus Gemarkung-SchlÃŒssel wurde eingegeben 
    255293        global $con, $gkz, $gemeinde, $epsg, $debug, $zgemkg; 
    256294        $linelimit=120; // max. Fluren je Gemarkung 
     
    303341} 
    304342 
    305 function gemkg_zeile($zgemkg) { 
    306 // Zeile zu Gemarkung ausgeben, gkg-schlÃŒssel ÃŒbergeben 
    307  
    308         global $con, $gkz, $gemeinde, $epsg; 
    309  
    310         $sql ="SELECT bezeichnung FROM ax_gemarkung g WHERE g.gemarkungsnummer= $1 ;"; 
    311         $v=array($zgemkg); 
    312         $res=pg_prepare("", $sql); 
    313         $res=pg_execute("", $v); 
    314         if (!$res) {echo "\n<p class='err'>Fehler bei Gemarkung.</p>";} 
    315         $zgmk=0; 
    316         while($row = pg_fetch_array($res)) {     
    317                 $gmkg=$row["bezeichnung"]; 
    318                 $zgmk++; 
    319         } 
    320         if ($zgmk == 0) { 
    321                 echo "\n<div class='gk' title='Gemarkung'>"; 
    322                         echo "\n\t\t<p class='err'><img class='nwlink' src='ico/Gemarkung.ico' width='16' height='16' alt='Gemarkung'>"; 
    323                                 echo  " Gemarkung ".$zgemkg." ist unbekannt.</p>"; 
    324                 echo "\n</div>"; 
    325                 return; 
    326         } 
    327         echo "\n<div class='gk' title='Gemarkung'>"; 
    328                 echo "\n\t\t<img class='nwlink' src='ico/Gemarkung.ico' width='16' height='16' alt='Gemarkung'>"; 
    329                 echo " OT <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;fskennz=".$zgemkg."'> ".$gmkg." (".$zgemkg.")</a>"; 
    330         echo "\n</div>"; 
    331         return 0; 
    332 } 
    333  
    334343function EineFlur() { 
    335         // Kennzeichen aus Gemarkung und FlurNr wurde eingegeben, dazu aktuelle FlurstÃŒcke suchen 
     344// Kennzeichen aus Gemarkung und FlurNr wurde eingegeben, dazu aktuelle FlurstÃŒcke suchen 
    336345        global $con, $gkz, $gemeinde, $epsg, $debug, $scalefs, $auskpath, $zgemkg, $zflur; 
    337346        $linelimit=600; // Wie groß kann eine Flur sein? 
    338  
    339347        gemkg_zeile($zgemkg); 
    340         echo "\n<div class='fl' title='Flur'>"; 
    341                 echo "\n\t\t<img class='nwlink' src='ico/Flur.ico' width='16' height='16' alt='Flur'> "; 
    342                 $url=$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;fskennz=".$zgemkg."-".$zflur; 
    343                 echo "Flur <a href='".$url."'>".$zflur."</a>"; 
    344                 //echo "<span class='hislnk'>"; 
    345                 echo " <a class='hislnk' title='Historische Flurst&uuml;cke' href='".$url."&amp;hist=j'>Hist.</a>";              
    346         echo "\n</div>"; 
     348        flur_zeile($zgemkg, $zflur); 
    347349 
    348350        $sql ="SELECT f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.gemeinde, "; 
     
    350352                $sql.="x(st_Centroid(f.wkb_geometry)) AS x, "; 
    351353                $sql.="y(st_Centroid(f.wkb_geometry)) AS y "; 
    352         } 
    353         else {   
     354        } else {   
    354355                $sql.="x(st_transform(st_Centroid(f.wkb_geometry), ".$epsg.")) AS x, "; 
    355356                $sql.="y(st_transform(st_Centroid(f.wkb_geometry), ".$epsg.")) AS y ";                   
     
    390391 
    391392function HistFlur() { 
    392         // Kennzeichen aus Gemarkung und FlurNr wurde eingegeben 
    393         // Die Flur nach Historischen FlurstÃŒcken durchsuchen 
     393// Kennzeichen aus Gemarkung und FlurNr wurde eingegeben 
     394// Die Flur nach historischen FlurstÃŒcken durchsuchen 
    394395        global $con, $gkz, $gemeinde, $epsg, $debug, $scalefs, $auskpath, $land, $zgemkg, $zflur; 
    395         $linelimit=400; 
     396        $linelimit=500; 
    396397 
    397398        gemkg_zeile($zgemkg); 
     
    421422                $fskenn=$row["zaehler"]; 
    422423                if ($row["nenner"] != "") {$fskenn.="/".$row["nenner"];} // Bruchnummer 
    423  
    424                 //++    if ($ftyp == "h") { } else { }  // versch. Icons? h: Karte Pos.? 
    425                 echo "\n<div class='hi' title='Historisches Flurst&uuml;ck'>"; // Zeile 
     424                if ($ftyp == "h") { 
     425                        $ico="Flurstueck_Historisch_Lnk.ico"; 
     426                        $titl="Historisches Flurst&uuml;ck";             
     427                } else { 
     428                        $ico="Flurstueck_Historisch_oR_Lnk.ico"; 
     429                        $titl="Historisches Flurst&uuml;ck ohne Raumbezug"; 
     430                }  // h: Karte Pos.? 
     431                echo "\n<div class='hi' title='".$titl."'>"; // Zeile 
    426432                        // Icon -> Bauchauskunft 
    427433                        echo "\n\t<a title='Nachweis' target='_blank' href='".$auskpath."alkisfshist.php?gkz=".$gkz."&amp;gmlid=".$fs_gml."'>"; 
    428                                 echo "\n\t\t<img class='nwlink' src='ico/Flurstueck_Historisch.ico' width='16' height='16' alt='Hist'>"; 
     434                                echo "\n\t\t<img class='nwlink' src='ico/".$ico."' width='16' height='16' alt='Hist'>"; 
    429435                        echo "\n\t</a> ";                
    430436                        // Kennzeichen -> weiter in die Historie hinein 
     
    443449 
    444450function EinFlurstueck() { 
    445         // FlurstÃŒckskennzeichen komplett bis zum Zaehler eingegeben 
    446         // Sonderfall: bei Bruchnummer, mehrere Nenner zum Zaehler 
     451// FlurstÃŒckskennzeichen wurde komplett bis zum Zaehler eingegeben 
     452// Sonderfall: bei Bruchnummer, mehrere Nenner zum Zaehler 
    447453        global $con, $gkz, $debug, $scalefs, $epsg, $auskpath, $fskennz, $zgemkg, $zflur, $zzaehler, $znenner; 
     454 
     455        gemkg_zeile($zgemkg); 
     456        flur_zeile($zgemkg, $zflur); 
    448457 
    449458        $sql ="SELECT f.gml_id, f.flurnummer, f.zaehler, f.nenner, "; 
     
    454463        else {   
    455464                $sql.="x(st_transform(st_Centroid(f.wkb_geometry), ".$epsg.")) AS x, "; 
    456                 $sql.="y(st_transform(st_Centroid(f.wkb_geometry), ".$epsg.")) AS y, ";                  
    457         } 
    458  
    459         $sql.="g.bezeichnung "; 
    460    $sql.="FROM ax_flurstueck f JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer "; 
     465                $sql.="y(st_transform(st_Centroid(f.wkb_geometry), ".$epsg.")) AS y ";                   
     466        } 
     467   $sql.="FROM ax_flurstueck f "; 
    461468        $sql.="WHERE f.gemarkungsnummer= $1 AND f.flurnummer= $2 AND f.zaehler= $3 "; 
    462469        If ($znenner != "") {$sql.="AND f.nenner=".$znenner." ";} // wie prepared? 
    463         $sql.="ORDER BY f.zaehler, f.nenner;"; // WHERE f.land= ? 
     470        $sql.="ORDER BY f.zaehler, f.nenner;"; 
    464471        $v=array($zgemkg, $zflur, $zzaehler); 
    465472        $res=pg_prepare("", $sql); 
     
    469476        while($row = pg_fetch_array($res)) {     
    470477                $fs_gml=$row["gml_id"]; 
    471                 $gmkg=$row["bezeichnung"]; 
    472478                $flur=$row["flurnummer"]; 
    473479                $fskenn=$row["zaehler"]; 
     
    484490                                echo "onmouseover='parent.parent.showHighlight(".$x.",".$y.")' "; 
    485491                                echo "onmouseout='parent.parent.hideHighlight()'>"; 
    486                         echo $gmkg." ".$flur."-".$fskenn."</a>"; 
     492                        echo $fskenn."</a>"; 
    487493                echo "\n</div>"; 
    488494                $zfs++; 
     
    490496        if($zfs == 0) { 
    491497                echo "\n<p class='err'>Kein aktuelles Flurst&uuml;ck.</p>"; 
    492  
    493498                // Soll in der Historie weiter gesucht werden? 
    494499                echo "\n<div class='hi' title='Historie'>"; 
     
    505510        global $con, $gkz, $debug, $scalefs, $epsg, $auskpath, $land, $zgemkg, $zflur, $zzaehler, $znenner; 
    506511 
     512        gemkg_zeile($zgemkg); 
     513        flur_zeile($zgemkg, $zflur); 
     514 
    507515        // Suche ueber das Flurstueckskennzeichen, gml ist meist unbekannt 
    508516        $whcl.="WHERE flurstueckskennzeichen= $1 "; 
    509  
    510517        $sql ="SELECT 'a' AS ftyp, gml_id, gemarkungsnummer, flurnummer, zaehler, nenner, null as nachf FROM ax_flurstueck ".$whcl; 
    511518        $sql.="UNION SELECT 'h' AS ftyp, gml_id, gemarkungsnummer, flurnummer, zaehler, nenner, nachfolgerflurstueckskennzeichen as nachf FROM ax_historischesflurstueck ".$whcl; 
     
    533540 
    534541                if ($ftyp == "a") { // aktuelles FS gefunden, Koordinate holen 
    535                         $sql ="SELECT "; 
     542 
     543                        // BEGINN +++ als function ? 
     544                        $sqlk ="SELECT "; 
    536545                        if($epsg == "25832") { // Transform nicht notwendig 
    537                                 $sql.="x(st_Centroid(wkb_geometry)) AS x, "; 
    538                                 $sql.="y(st_Centroid(wkb_geometry)) AS y "; 
     546                                $sqlk.="x(st_Centroid(wkb_geometry)) AS x, "; 
     547                                $sqlk.="y(st_Centroid(wkb_geometry)) AS y "; 
    539548                        } else {   
    540                                 $sql.="x(st_transform(st_Centroid(wkb_geometry), ".$epsg.")) AS x, "; 
    541                                 $sql.="y(st_transform(st_Centroid(wkb_geometry), ".$epsg.")) AS y ";                     
     549                                $sqlk.="x(st_transform(st_Centroid(wkb_geometry), ".$epsg.")) AS x, "; 
     550                                $sqlk.="y(st_transform(st_Centroid(wkb_geometry), ".$epsg.")) AS y ";                    
    542551                        } 
    543                    $sql.="FROM ax_flurstueck WHERE gml_id= $1 "; 
     552                   $sqlk.="FROM ax_flurstueck WHERE gml_id= $1 "; 
    544553                        $v=array($fs_gml); 
    545                         $res=pg_prepare("", $sql); 
    546                         $res=pg_execute("", $v); 
    547                         if (!$res) {echo "\n<p class='err'>Fehler bei Koordinate.</p>";} 
    548                         $zfs=0; 
    549                         while($row = pg_fetch_array($res)) {     
    550                                 $x=$row["x"]; 
    551                                 $y=$row["y"]; 
    552                                 $zfs++; 
     554                        $resk=pg_prepare("", $sqlk); 
     555                        $resk=pg_execute("", $v); 
     556                        if (!$resk) {echo "\n<p class='err'>Fehler bei Koordinate.</p>";} 
     557                        $zfsk=0; 
     558                        while($rowk = pg_fetch_array($resk)) {   
     559                                $x=$rowk["x"]; 
     560                                $y=$rowk["y"]; 
     561                                $zfsk++; 
    553562                        } 
    554                         if ($zfs == 0) {echo "\n<p class='err'>Kein Treffer bei Koordinate.</p>";} 
     563                        if ($zfsk == 0) {echo "\n<p class='err'>Kein Treffer bei Koordinate.</p>";} 
     564                        // ENDE +++ als function ? 
     565 
    555566                        echo "\n<p>aktueller Nachfolger:</p>";   
    556567                        echo "\n<div class='fs' title='Aktuelles Nachfolger-Flurst&uuml;ck'>"; // Zeile 
     
    567578                                        echo "onmouseover='parent.parent.showHighlight(".$x.",".$y.")' "; 
    568579                                        echo "onmouseout='parent.parent.hideHighlight()'>"; 
    569                                 echo $gmkg." ".$flur."-".$fskenn."</a>"; 
     580                        //      echo $flur."-".$fskenn."</a>"; 
     581                                echo $fskenn."</a>"; 
    570582 
    571583                        echo "\n</div>"; 
    572584 
    573585                } else { // Historisches FS gefunden (h oder o) 
    574                         echo "\n<p>Historisches Flurst&uuml;ck:</p>"; 
    575  
    576                         // Zeile 
    577                         echo "\n<div class='hi' title='Historisches Flurst&uuml;ck'>"; 
     586                //      echo "\n<p>Historisches Flurst&uuml;ck:</p>"; 
     587 
     588                        if ($ftyp == "h") { 
     589                                $ico="Flurstueck_Historisch_Lnk.ico"; 
     590                                $titl="Historisches Flurst&uuml;ck"; 
     591                        } else { 
     592                                $ico="Flurstueck_Historisch_oR_Lnk.ico"; 
     593                                $titl="Historisches Flurst&uuml;ck ohne Raumbezug"; 
     594                        }  // h: Karte Pos.? 
     595                        echo "\n<div class='hi' title='".$titl."'>"; 
    578596                                echo "\n\t<a title='Nachweis' target='_blank' href='".$auskpath."alkisfshist.php?gkz=".$gkz."&amp;gmlid=".$fs_gml."'>"; 
    579                                         echo "\n\t\t<img class='nwlink' src='ico/Flurstueck_Historisch.ico' width='16' height='16' alt='Hist'>"; 
    580                                 echo "\n\t</a> ";                
    581                                 echo "\n\t ".$gknr."-".$flur."-".$fskenn."</a>"; 
     597                                        echo "\n\t\t<img class='nwlink' src='ico/".$ico."' width='16' height='16' alt='Hist'>"; 
     598                                echo "\n\t</a> Historisches Flst. ".$fskenn."</a>"; 
    582599                        echo "\n</div>"; 
    583600 
    584                         // Nachfolger ermitteln 
    585601                        if ($nachf == "") { 
    586602                                echo "\n<p class='err'>keine Nachfolger</p>";    
    587603                        } else { 
    588                                 echo "\n<p>Nachfolger-Flurst&uuml;cke:</p>";     
     604                                echo "\n<p>Nachfolger-Flurst&uuml;cke:</p>"; 
     605                                // Die direkten Nachfolger ermitteln 
     606                                // Nachfolger in DB suchen um den Status aktuell/historisch zu ermitteln 
    589607                                $stri=trim($nachf, "{}"); 
    590                                 $arr = split(",",$stri); 
    591                                 foreach($arr AS $val){ 
    592                                         $fst=rtrim($val,"_");    
    593                                         $zer=substr ($fst, 2, 4)."-".ltrim(substr($fst, 6, 3), "0")."-".ltrim(substr($fst, 9, 5),"0"); 
    594                                         $nenn=ltrim(substr($fst, 14), "0"); 
    595                                         if ($nenn != "") {$zer.="/".$nenn;} 
    596  
    597 // +++ besser: array in Where kennz in ( , , ) umwandeln 
    598 // aktuelle FS gleich als solche anzeigen 
    599  
    600                                         // Zeile Nachfolger 
    601                                         echo "\n<div class='hn' title='Historie Nachfolger'>"; 
    602  
    603                                                 // Icon -> Nachweis                                      
    604                                                 echo "\n\t<a title='Nachweis' target='_blank' href='".$auskpath."alkisfshist.php?gkz=".$gkz."&amp;fskennz=".$val."'>"; 
    605                                                         echo "\n\t\t<img class='nwlink' src='ico/Flurstueck_Historisch.ico' width='16' height='16' alt='Hist'>"; 
     608                                $stri="'".str_replace(",", "','", $stri)."'"; 
     609                        //      $whcln.="WHERE flurstueckskennzeichen IN ( $1 ) "; 
     610                                $whcln.="WHERE flurstueckskennzeichen IN ( ".$stri." ) "; 
     611                                $sqln ="SELECT 'a' AS ftyp, gml_id, gemarkungsnummer, flurnummer, zaehler, nenner FROM ax_flurstueck ".$whcln; 
     612                                $sqln.="UNION SELECT 'h' AS ftyp, gml_id, gemarkungsnummer, flurnummer, zaehler, nenner FROM ax_historischesflurstueck ".$whcln; 
     613                                $sqln.="UNION SELECT 'o' AS ftyp, gml_id, gemarkungsnummer, flurnummer, zaehler, nenner FROM ax_historischesflurstueckohneraumbezug ".$whcln; 
     614                //              $v=array($stri); 
     615                                $v=array(); 
     616                                $resn=pg_prepare("", $sqln); 
     617                                $resn=pg_execute("", $v); 
     618                                if (!$resn) {echo "\n<p class='err'>Fehler bei Nachfolger.</p>";} 
     619                                $zfsn=0; 
     620                                while($rown = pg_fetch_array($resn)) { 
     621                                        $ftypn=$rown["ftyp"]; 
     622                                        $na_gml=$rown["gml_id"]; 
     623                                        $gknrn=$rown["gemarkungsnummer"]; 
     624                                        $flurn=$rown["flurnummer"]; 
     625                                        $fskennn=$rown["zaehler"]; 
     626                                        if ($rown["nenner"] != "") {$fskennn.="/".$rown["nenner"];} 
     627 
     628                                        switch ($ftypn) { 
     629                                        case "a": 
     630                                                $ico="Flurstueck_Link.ico"; 
     631                                                $titl="Aktuelles Flurst&uuml;ck"; 
     632                                                $hisparm=""; 
     633                                                $auskprog="alkisfsnw"; 
     634                                                // ++ Koordinaten holen? siehe oben "als function" 
     635                                        break; 
     636                                        case "h": 
     637                                                $ico="Flurstueck_Historisch_Lnk.ico"; 
     638                                                $titl="Historisches Flurst&uuml;ck"; 
     639                                                $hisparm="&amp;hist=j"; 
     640                                                $auskprog="alkisfshist"; 
     641                                        break; 
     642                                        case "o": 
     643                                                $ico="Flurstueck_Historisch_oR_Lnk.ico"; 
     644                                                $titl="Historisches Flurst&uuml;ck ohne Raumbezug"; 
     645                                                $hisparm="&amp;hist=j"; 
     646                                                $auskprog="alkisfshist"; 
     647                                        break; 
     648                                        } 
     649                                        $fs=$gknrn."-".$flurn."-".$fskennn; 
     650                                        echo "\n<div class='hn' title='Nachfolger: ".$titl."'>";                         
     651                                                echo "\n\t<a title='Nachweis' target='_blank' href='".$auskpath.$auskprog.".php?gkz=".$gkz."&amp;gmlid=".$na_gml."'>"; 
     652                                                        echo "\n\t\t<img class='nwlink' src='ico/".$ico."' width='16' height='16' alt='FS'>"; 
    606653                                                echo "\n\t</a> ";                
    607  
    608                                                 // Kennzeichen -> weiter in die Historie hinein 
    609                                                 echo "<a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;fskennz=".$zer."&amp;hist=j'>".$zer."</a>";                                    
    610  
    611                                         echo "\n</div><br>"; 
     654                                                echo "Flst. <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;fskennz=".$fs.$hisparm."'>".$fskennn."</a>";                                     
     655                                        echo "\n</div>"; 
     656 
     657                                        $zfsn++; 
     658                                        // Kontrollieren: Wurden auch so viele FS in DB gefunden, wie im Array "Where in()" standen? 
    612659                                } 
     660                                if ($zfsn == 0) { 
     661                                        echo "<p class='err'>keine Nachfolger gefunden</p>"; 
     662                                        if ($debug > 1) {echo "<p class='dbg'>SQL=<br>".$sqln."<br>Liste=<br> ".$stri."</p>";} 
     663                                }                
    613664                        } 
    614665                } 
  • trunk/var/www/info/alkis/alkisauszug.css

    r123 r128  
    88        04.01.2011  Spalte td.fla im fsnw 
    99        26.01.2011  einheitlich td padding-top 6px 
    10         03.11.2011  FS-Historie 
     10        16.11.2011  FS-Historie 
    1111*/ 
    1212body    {background-color: #FDFFFD;} 
     
    3333p.gadr  {color: maroon; margin-top: 1pt;}       /* GB-Nachw. Eigentuemer Adresse */ 
    3434p.nwlink, td.nwlink {font-size: 7pt; text-align: right; margin-top: 0pt;}       /* Link zum Nachweis GB, FS, ..*/ 
    35 p.err           {color: red;}                                                           /* Fehler-Meldungen */ 
     35p.err           {font-size: 11px; color: red;}          /* Fehler -> Anwender */ 
     36p.dbg           {font-size: 10px; color: gray;}         /* Debug -> Entwickler */ 
    3637p.warn  {color: gray; font-style: italic;}      /* Warnung, Hinweis */ 
    3738p.ph            {color: gray;}                                                          /* Platzhalter */ 
  • trunk/var/www/info/alkis/alkisbestnw.php

    r123 r128  
    99        26.07.2011  debug, SQL nur im Testmodus anzeigen, Prepared Statements 
    1010        02.11.2011  6. Parameter fuer function eigentuemer() 
     11        16.11.2011  neuer Style class='dbg' 
    1112 
    1213        ToDo: 
     
    7475if (!$res) { 
    7576        echo "<p class='err'>Fehler bei Grundbuchdaten.</p>"; 
    76         if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
     77        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
    7778} 
    7879if ($row = pg_fetch_array($res)) { 
     
    188189if (!$res) { 
    189190        echo "<p class='err'>Fehler bei Buchung.</p>\n"; 
    190         if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
     191        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
    191192} 
    192193$i=0; 
     
    230231                if (!$resan) { 
    231232                        echo "<p class='err'>Fehler bei 'andere Buchungsstelle'.</p>\n"; 
    232                         if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."</p>";} 
     233                        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."</p>";} 
    233234                } 
    234235                $a=0; // count: andere BS 
     
    254255                        if (!$fbres) { 
    255256                                echo "<p class='err'>Fehler bei fiktivem Blatt.</p>\n"; 
    256                                 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."</p>";}                    
     257                                if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."</p>";}                    
    257258                        } 
    258259                        $b=0; 
     
    402403        if (!$resb) { 
    403404                echo "<p class='err'>Fehler bei 'andere Berechtigte Bl&auml;tter:'<br>".$sql."</p>\n"; 
    404                 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
     405                if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
    405406        } 
    406407        $b=0; // count: Blaetter 
  • trunk/var/www/info/alkis/alkisfshist.php

    r123 r128  
    66 
    77        Version: 
    8         03.11.2011  Entwurf Prototyp 
     8        2011-11-03  Entwurf Prototyp 
     9        2011-11-16  Zum aktuellen FS die VorgÀnger suchen 
    910 
    1011        Sinnvoller Einstieg als Erweiterung der Navigation (Suche in Flur, (auch) nach Hist-FS). 
     
    2021        +++ Eine Geometrische VorgÀnger-Suche dazu realisieren? Oder besser Hist-Layer in Mapfile als Einstieg. 
    2122         
    22         +++ ZusÀtzlicher Parameter x/y (aus WMS-Feature-Info) als Geometriescher Einstieg fÃŒr historische FS MIT Raumbezug 
     23        +++ ZusÀtzlicher Parameter x/y (aus WMS-Feature-Info) als Geometrischer Einstieg fÃŒr historische FS MIT Raumbezug 
    2324*/ 
    2425 
     
    3132*/ 
    3233        $fst=rtrim($fs,"_");     
    33         $zer=substr ($fst, 2, 4)."-".ltrim(substr($fst, 6, 3), "0")."-".ltrim(substr($fst, 9, 5),"0"); 
     34        $zer=substr ($fst, 2, 4)."-".ltrim(substr($fst, 6, 3), "0")."-<b>".ltrim(substr($fst, 9, 5),"0"); 
    3435        $nenn=ltrim(substr($fst, 14), "0"); 
    3536        if ($nenn != "") {$zer.="/".$nenn;} 
     37        $zer.="</b>"; 
    3638        return $zer;  
    3739} 
    3840 
    39 function vornach($dbarr, $gkz, $idanzeige, $showkey) { 
     41function vornach($dbarr) { 
    4042// Datenbank-Array-Feld zeilenweise ausgeben als Selbst-Link 
     43        global $gkz, $idanzeige, $showkey; 
    4144        if ($dbarr == "") { 
    42                 echo "&nbsp;"; 
     45                echo "(keine)"; 
    4346        } else { 
    4447                $stri=trim($dbarr, "{}"); 
    4548                $arr = split(",",$stri); 
    4649                foreach($arr AS $val){ 
    47                    echo "<a title=' zur Flurst&uuml;ck Historie' href='".$_SERVER['PHP_SELF']."?gkz=".$gkz."&amp;fskennz=".$val; 
     50                   echo "Flurst&uuml;ck <a title=' zur Flurst&uuml;ck Historie' href='".$_SERVER['PHP_SELF']."?gkz=".$gkz."&amp;fskennz=".$val; 
    4851                        if ($idanzeige) {echo "&amp;id=j";} 
    4952                                if ($showkey)   {echo "&amp;showkey=j";} 
     
    5255        } 
    5356        return 0; 
     57} 
     58 
     59function gemkg_name($gkey) { 
     60// SchlÃŒssel wird ÃŒbergeben, Name in DB nachschlagen 
     61        global $con; 
     62        $sql ="SELECT bezeichnung FROM ax_gemarkung g WHERE g.gemarkungsnummer= $1 ;"; 
     63        $v=array($gkey); 
     64        $res=pg_prepare("", $sql); 
     65        $res=pg_execute("", $v); 
     66        if (!$res) {echo "\n<p class='err'>Fehler bei Gemarkung.</p>";} 
     67        $zgmk=0; 
     68        while($row = pg_fetch_array($res)) { // eigentlich nur EINE 
     69                $gmkg=$row["bezeichnung"]; 
     70                $zgmk++; 
     71        } 
     72        if ($zgmk == 0) { 
     73                echo "\n<p class='err'>Gemarkung ".$gkey." ist unbekannt.</p>"; 
     74                return; 
     75        } 
     76        return $gmkg; 
     77} 
     78 
     79function such_vor_arr($fsk) { 
     80// Suchen der VorgÀnger zum aktuellen Flurst. Ausgabe von Selbst-Links Zeilenweise in <td>. 
     81// Akt. FS hat keine Verweise auf VorgÀnger. Darum in den Nachfolger-Verweisen von Hist.-FS suchen. 
     82// Problem: Dies sind Arrays, die nicht performant durchsucht werden können. 
     83        global $gkz, $con, $debug; 
     84 
     85        $wherecl="WHERE $1 = ANY (nachfolgerflurstueckskennzeichen) "; 
     86 
     87        // Bei kleinere Datenbanken keine spÃŒrbare Verzögerung bei Suche mit " = ANY(Array)" 
     88        // FÃŒr grosse BestÀnde zusÀtzlich filtern ÃŒber indizierte Felder Gemarkung + Flur? 
     89        // Dazu die nÀchsten 2 Zeilen aktivieren.       
     90//      $wherecl.="AND gemarkungsnummer=".substr($fsk, 2, 4)." "; 
     91//      $wherecl.="AND flurnummer=".ltrim(substr($fsk, 6, 3), "0")." "; 
     92        // Frage: kann das bei Historisierung wechseln? (Umflurung, Umgemarkung). Dann ggf. Fehler (nicht gefunden) 
     93 
     94        $sqlv.="SELECT 'h' AS ftyp, gml_id, flurstueckskennzeichen FROM ax_historischesflurstueck h ".$wherecl; 
     95        $sqlv.="UNION "; 
     96        $sqlv.="SELECT 'o' AS ftyp, gml_id, flurstueckskennzeichen FROM ax_historischesflurstueckohneraumbezug o ".$wherecl; 
     97        $sqlv.="ORDER BY flurstueckskennzeichen"; 
     98 
     99        $v=array($fsk); 
     100        $resv = pg_prepare("", $sqlv); 
     101        $resv = pg_execute("", $v); 
     102        if (!$resv) { 
     103                echo "\n<p class='err'>Fehler bei Vorg&auml;nger-FS.</p>"; 
     104                if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sqlv."<br>$1='".$fsk."'</p>";} 
     105        } 
     106        $zv=0; 
     107        while($rowv = pg_fetch_array($resv)) { 
     108                $ftyp=$rowv["ftyp"]; 
     109                $gmlv=$rowv["gml_id"]; 
     110                $vfsk=$rowv["flurstueckskennzeichen"]; 
     111                echo "Flurst&uuml;ck <a title='Historie des Vorg&auml;ngerflurst&uuml;cks' href='".$_SERVER['PHP_SELF']."?gkz=".$gkz."&amp;fskennz=".$vfsk."&amp;gmlid=".$gmlv; 
     112                if ($idanzeige) {echo "&amp;id=j";} 
     113                        if ($showkey)   {echo "&amp;showkey=j";} 
     114                echo "'>".fzerleg($vfsk)."</a><br>"; 
     115                $zv++; 
     116        } 
     117        if ($zv == 0) {echo "(keine)";} 
     118        return; 
    54119} 
    55120 
     
    102167                $parmtyp=""; 
    103168                echo "<p class='err'>Parameter 'gmlid' oder 'fskennz' fehlt.</p>"; 
    104                 // ++ Formular ausgeben um das FlurstÃŒckskennzeichen einzugeben?  
    105169        } 
    106170} 
    107171 
    108172if ($parmtyp != "") { // einer der beiden erlaubten FÀlle 
    109         // UNION-Abfrage auf 3 Àhnliche Tabellen, darin aber immr nur 1 Treffer. 
    110         $sqlu ="SELECT 'a' AS ftyp, gml_id, flurnummer, zaehler, nenner, amtlicheflaeche, zeitpunktderentstehung, gemarkungsnummer, null AS nach, null AS vor "; 
     173        // UNION-Abfrage auf 3 Àhnliche Tabellen, darin aber immer nur 1 Treffer. 
     174 
     175        $felder="gml_id, flurnummer, zaehler, nenner, flurstueckskennzeichen, amtlicheflaeche, zeitpunktderentstehung, gemarkungsnummer, "; 
     176 
     177        $sqlu ="SELECT 'a' AS ftyp, ".$felder."null AS nach, null AS vor, null AS \"name\" "; 
    111178        $sqlu.="FROM ax_flurstueck f ".$whereclause; 
    112179        $sqlu.="UNION "; 
    113         $sqlu.="SELECT 'h' AS ftyp, gml_id, flurnummer, zaehler, nenner, amtlicheflaeche, zeitpunktderentstehung, gemarkungsnummer, nachfolgerflurstueckskennzeichen AS nach, vorgaengerflurstueckskennzeichen AS vor "; 
     180        $sqlu.="SELECT 'h' AS ftyp, ".$felder."nachfolgerflurstueckskennzeichen AS nach, vorgaengerflurstueckskennzeichen AS vor, name "; 
    114181        $sqlu.="FROM ax_historischesflurstueck h ".$whereclause; 
    115182        $sqlu.="UNION "; 
    116         $sqlu.="SELECT 'o' AS ftyp, gml_id, flurnummer, zaehler, nenner, amtlicheflaeche, zeitpunktderentstehung, gemarkungsnummer, nachfolgerflurstueckskennzeichen AS nach, vorgaengerflurstueckskennzeichen AS vor "; 
     183        $sqlu.="SELECT 'o' AS ftyp, ".$felder."nachfolgerflurstueckskennzeichen AS nach, vorgaengerflurstueckskennzeichen AS vor, name "; 
    117184        $sqlu.="FROM ax_historischesflurstueckohneraumbezug o ".$whereclause; 
    118185         
     
    127194                $gmkgnr=$rowu["gemarkungsnummer"]; 
    128195                $flurnummer=$rowu["flurnummer"]; 
    129                 $flstnummer=$rowu["zaehler"]; 
     196                $zaehler=$rowu["zaehler"]; 
    130197                $nenner=$rowu["nenner"]; 
     198                $flstnummer=$zaehler; 
    131199                if ($nenner > 0) {$flstnummer.="/".$nenner;} // BruchNr 
     200                $fskenn=$rowu["flurstueckskennzeichen"]; 
    132201                $flae=number_format($rowu["amtlicheflaeche"],0,",",".") . " m&#178;"; 
    133         //      $name=$rowu["name"]; 
    134                 $gemkname=$gmkgnr; // +++ JOIN auf Schluesseltabelle fehlt noch 
     202                $name=$rowu["name"]; // in DB ein Array 
     203                $arrn = split(",", trim($name, "{}") ); // PHP-Array 
     204                $gemkname= gemkg_name($gmkgnr); 
    135205                $entsteh=$rowu["zeitpunktderentstehung"]; 
    136206                $vor=$rowu["vor"]; 
     
    139209        } else { 
    140210                if ($debug > 1) {echo "<br><p class='err'>Fehler! Kein Treffer f&uuml;r ".$parmtyp." = '".$parmval."'</p><br>";} 
    141                 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sqlu."<br>$1=".$parmtyp." = '".$parmval."'</p>";} 
     211                if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sqlu."<br>$1=".$parmtyp." = '".$parmval."'</p>";} 
    142212        } 
    143213} 
     
    151221        case 'h':  
    152222                $wert = "historisch<br>(mit Raumbezug)"; 
    153                 $ico= "Flurstueck_Historisch.ico"; // ++ anderes Icon, wenn Geomtrie vorhanden? 
     223                $ico= "Flurstueck_Historisch.ico"; // 
    154224                $cls= "kennzfsh"; 
    155225        break; 
    156226        case 'o':  
    157227                $wert = "historisch<br>ohne Raumbezug"; 
    158                 $ico= "Flurstueck_Historisch.ico"; 
     228                $ico= "Flurstueck_Historisch_oR.ico"; 
    159229                $cls= "kennzfsh"; 
    160230        break; 
     
    184254        echo "\n\t<table class='fsd'>"; 
    185255                echo "\n\t<tr>\n\t\t<td>Entstehung</td>"; 
    186                 echo "\n\t\t<td>".$entsteh."</td>\n\t</tr>"; 
    187         //      echo "\n\t<tr>\n\t\t<td>letz. Fortf</td>"; 
    188         //      echo "\n\t\t<td title='Jahrgang / Fortf&uuml;hrungsnummer - Fortf&uuml;hrungsart'>".$name."</td>"; 
    189                 echo "\n\t\t<td>&nbsp;</td><td>&nbsp;</td>"; // Leer-Zeile statt FF-Nr 
     256                        echo "\n\t\t<td>".$entsteh."</td>"; 
     257                echo "\n\t</tr>"; 
     258                echo "\n\t<tr>"; 
     259                        echo "\n\t\t<td>letz. Fortf</td>"; 
     260                        echo "\n\t\t<td title='Jahrgang / Fortf&uuml;hrungsnummer - Fortf&uuml;hrungsart'>"; 
     261                                foreach($arrn AS $val) { // Zeile f. jedes Element 
     262                                        echo trim($val, '"')."<br>"; 
     263                                } 
     264                        echo "</td>"; 
    190265                echo "\n\t</tr>"; 
    191266        echo "\n\t</table>"; 
    192267        if ($idanzeige) {linkgml($gkz, $gmlid, "Flurst&uuml;ck"); } 
    193268echo "\n\t</td>\n</tr>\n</table>"; 
     269 
     270if ($debug > 2) {echo "<p class='dbg'>FF= ".$name."</p>";} 
     271 
     272if ($ftyp == "a") { // Aktuell -> Historie 
     273        echo "\n<p class='nwlink noprint'>weitere Auskunft: "; 
     274                echo "<a href='alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$gmlid."&amp;eig=n"; 
     275                        if ($idanzeige) {echo "&amp;id=j";} 
     276                        if ($showkey)   {echo "&amp;showkey=j";} 
     277                        echo "' title='Flurst&uuml;cksnachweis'>Flurst&uuml;ck "; 
     278                        echo "<img src='ico/Flurstueck_Link.ico' width='16' height='16' alt=''>"; 
     279                echo "</a>"; 
     280} 
    194281echo "\n<hr>"; 
    195 //echo "\n<p class='nwlink noprint'>weitere Auskunft:</p>"; // oben rechts von der Tabelle 
    196  
    197 // if ($debug > 1) {echo "<p class='err'>VOR ".$vor." NACH ".$nach."</p>";} 
    198282 
    199283echo "<table class='outer'>"; 
     
    203287                <td class='head'>Nachfolger</td> 
    204288        </tr>"; // Head 
     289         
     290        // Spalte 1: F l u r s t ÃŒ c k 
    205291        echo "\n<tr>\n\t<td>"; 
    206         echo "<img src='ico/".$ico."' width='16' height='16' alt=''> ".$wert; 
    207         echo "<br>Fl&auml;che <span class='flae'>".$flae."</span>"; 
    208         if ($ftyp == "a") { //Aktuell 
    209                 echo "\n<p class='nwlink noprint'>weitere Auskunft: "; 
    210                         echo "<a href='alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$gmlid."&amp;eig=n"; 
    211                                 if ($idanzeige) {echo "&amp;id=j";} 
    212                                 if ($showkey)   {echo "&amp;showkey=j";} 
    213                                 echo "' title='Flurst&uuml;cksnachweis'>Flurst&uuml;ck "; 
    214                                 echo "<img src='ico/Flurstueck_Link.ico' width='16' height='16' alt=''>"; 
    215                         echo "</a>"; 
    216         } 
     292                echo "<img src='ico/".$ico."' width='16' height='16' alt=''> ".$wert; 
     293                echo "<br>Fl&auml;che <span class='flae'>".$flae."</span>"; 
    217294        echo "</td>"; 
     295 
     296        // Spalte 2: V o r g À n g e r 
    218297        echo "\n\t<td>"; 
    219         // In ax_historischesflurstueck ist vorgaenger immer leer! 
    220         // Man muss wohl geometrisch suchen !? 
    221         if ($ftyp == "h" and $vor == "") { 
    222                 echo "Geometrische Suche<br>(noch nicht m&ouml;glich)"; 
    223         } else { 
    224                 vornach($vor, $gkz, $idanzeige, $showkey); 
    225         } 
    226         echo"</td>\n\t<td>"; 
    227         vornach($nach, $gkz, $idanzeige, $showkey); 
     298        switch ($ftyp) { // Unterschiede Historisch/Aktuell 
     299                case 'a': 
     300                        such_vor_arr($fskenn); 
     301                break; 
     302                case 'h': 
     303                        if ($vor == "") { 
     304                                echo "Geometrische Suche<br>(noch nicht m&ouml;glich)"; 
     305                        } else { 
     306                                vornach($vor); 
     307                        } 
     308                break; 
     309                case 'o': 
     310                        vornach($vor); 
     311                break; 
     312        } 
     313        echo"</td>"; 
     314 
     315        // Spalte 3: N a c h f o l g e r 
     316        echo "\n\t<td>"; 
     317                vornach($nach); 
    228318        echo "</td>\n</tr>"; 
    229319echo "\n</table>"; 
    230320 
    231 // TEST 
    232321if ($debug > 1) { 
    233322        $z=1; 
    234323        while($rowu = pg_fetch_array($resu)) { 
    235324                $ftyp=$rowu["ftyp"]; 
    236                 echo "<p class='err'>Mehr als EIN Eintrag gefunden: '".$ftyp."' (".$z.")</p>"; 
     325                echo "<p class='dbg'>Mehr als EIN Eintrag gefunden: '".$ftyp."' (".$z.")</p>"; 
    237326                $z++; 
    238327        } 
  • trunk/var/www/info/alkis/alkisfsnw.php

    r123 r128  
    1010        26.07.2011  debug, SQL nur im Test-Modus anzeigen. 
    1111        02.11.2011  6.+7. Parameter fuer function eigentuemer() 
     12        16.11.2011  Neuer Style class='dbg', Link Historie 
    1213         
    1314        ToDo: 
     
    6162$con = pg_connect("host=".$dbhost." port=" .$dbport." dbname=".$dbname." user=".$dbuser." password=".$dbpass); 
    6263if (!$con) echo "<p class='err'>Fehler beim Verbinden der DB</p>\n"; 
    63 if ($debug > 1) {echo "<p class='err'>DB=".$dbname.", user=".$dbuser."</p>";} 
     64if ($debug > 1) {echo "<p class='dbg'>DB=".$dbname.", user=".$dbuser."</p>";} 
    6465 
    6566// F L U R S T U E C K 
     
    7576if (!$res) { 
    7677        echo "\n<p class='err'>Fehler bei Flurstuecksdaten</p>\n"; 
    77         if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
     78        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
    7879} 
    7980if ($row = pg_fetch_array($res)) { 
     
    9293} else { 
    9394        echo "<p class='err'>Fehler! Kein Treffer fuer gml_id=".$gmlid."</p>"; 
    94         if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
     95        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
    9596} 
    9697// Balken 
     
    144145if (!$res) { 
    145146        echo "\n<p class='err'>Fehler bei Gemeinde</p>\n"; 
    146         if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."</p>";} 
     147        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."</p>";} 
    147148} 
    148149$row = pg_fetch_array($res); 
     
    152153        echo "<span class='key'>(".$gemeinde.")</span> "; 
    153154} 
    154 echo $gnam."</td><td>&nbsp;</td></tr>"; 
     155echo $gnam."</td><td>"; 
     156 
     157        // Link zur FlurstÃŒcks-Historie (passt nicht ganz in die Zeile "Gemeinde", aber gut unter "weitere Auskunft") 
     158        echo "\n<p class='nwlink noprint'>"; 
     159                echo "\n\t<a href='alkisfshist.php?gkz=".$gkz."&amp;gmlid=".$gmlid; 
     160                                if ($idanzeige) {echo "&amp;id=j";} 
     161                                if ($showkey)   {echo "&amp;showkey=j";} 
     162                        echo "' title='Vorg&auml;nger-Flurst&uuml;cke'>Historie "; 
     163                        echo "<img src='ico/Flurstueck_Historisch.ico' width='16' height='16' alt=''>"; 
     164                echo "</a>"; 
     165        echo "\n</p>"; 
     166 
     167echo "</td></tr>"; 
    155168 
    156169// K r e i s 
     
    162175if (!$res) { 
    163176        echo "\n<p class='err'>Fehler bei Kreis</p>\n"; 
    164         if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."</p>";} 
     177        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."</p>";} 
    165178} 
    166179$row = pg_fetch_array($res); 
     
    179192if (!$res) { 
    180193        echo "<p class='err'>Fehler bei Regierungsbezirk</p>"; 
    181         if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."</p>";} 
     194        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."</p>";} 
    182195} 
    183196$row = pg_fetch_array($res); 
     
    215228if (!$res) { 
    216229        echo "<p class='err'>Fehler bei Lagebezeichnung mit Hausnummer</p>"; 
    217         if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."</p>";} 
     230        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."</p>";} 
    218231} 
    219232$j=0; 
     
    262275if (!$res) { 
    263276        echo "<p class='err'>Fehler bei Lagebezeichnung ohne Hausnummer</p>"; 
    264         if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."</p>";} 
     277        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."</p>";} 
    265278} 
    266279$j=0; 
     
    323336if (!$res) { 
    324337        echo "<p class='err'>Fehler bei Suche tats. Nutzung</p>\n"; 
    325         if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
     338        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
    326339} 
    327340$j=0; 
     
    484497if (!$ress) { 
    485498        echo "\n<p class='err'>Keine Buchungsstelle.</p>\n"; 
    486         if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
     499        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
    487500} 
    488501$bs=0; // Z.Buchungsstelle 
     
    506519        if (!$resg) { 
    507520                echo "\n<p class='err'>Kein Buchungsblatt.</p>\n"; 
    508                 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmls."'</p>";} 
     521                if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmls."'</p>";} 
    509522        } 
    510523        $bl=0; // Z.Blatt 
     
    628641        if (!$resan) { 
    629642                echo "\n<p class='err'>Keine weiteren Buchungsstellen.</p>\n"; 
    630                 if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmls."'</p>";} 
     643                if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmls."'</p>";} 
    631644        } 
    632645        $an=0; // Stelle an Stelle 
  • trunk/var/www/info/alkis/alkisgebaeudenw.php

    r123 r128  
    123123echo "\n\n<h3><img src='ico/Haus.ico' width='16' height='16' alt=''> Geb&auml;ude</h3>"; 
    124124echo "\n<p>.. auf oder an dem Flurst&uuml;ck. Ermittelt durch Verschneidung der Geometrie.</p>"; 
     125 
     126// +++ Zustand 3000 = geplantes GebÀude 
    125127 
    126128// G e b a e u d e 
  • trunk/var/www/info/alkis/alkisrelationen.php

    r123 r128  
    1313        11.07.2011  Ersetzen $self durch $_SERVER['PHP_SELF']."?" 
    1414        02.11.2011  h3 
     15        10.11.2011  Relationen-ZÀhler ausgeben, ab 5 Zeilen nicht mehr 'auf einen Blick' erkennbar. 
    1516*/ 
    1617ini_set('error_reporting', 'E_ALL'); 
     
    6768                if ($i == 0) { 
    6869                        echo "<tr><td colspan=3>.. keine</td></tr>"; 
     70                } elseif ($i > 4) { 
     71                        echo "\n<tr>\n\t<td colspan=3>".$i." Relationen</td>\n</tr>"; 
    6972                } 
    7073        } 
     
    8992                if ($i == 0) { 
    9093                        echo "\n<tr>\n\t<td colspan=3>.. keine</td>\n</tr>"; 
     94                } elseif ($i > 4) { 
     95                        echo "\n<tr>\n\t<td colspan=3>".$i." Relationen</td>\n</tr>"; 
    9196                } 
    9297        } 
Note: See TracChangeset for help on using the changeset viewer.