Ignore:
Timestamp:
12/30/21 17:49:00 (2 years ago)
Author:
frank.jaeger
Message:

Web-GIS-Auskunft und Mapbender2-Navigation: neue Konfigurations-Parameter und verbessertes Grundbuch-Modul

File:
1 edited

Legend:

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

    r420 r425  
    1010        2018-11-12 Full-Schema 
    1111        2019-02-12 Sortierung FlurstÃŒcksnummer wieder hergestellt (kaputt gegangen bei Umstellung Full-Schema) 
     12        2021-11-24 fÃŒhrende '0' Trimmen bei Flur, ZÀhler, Nenner in der Zerlegung 
     13        2021-12-29 Sortierung der Nachfolger eines hist. FS 
     14         
     15ToDo: 
     16        Vermeiden der Tabellen "gema_shl" und "gem_shl". Das sind NorBIT/ALB-Relikte, die irgendwann entfallen werden. 
     17        Besser primÀre ax_*-Tabellen verwenden. 
    1218*/ 
    1319 
     
    129135 
    130136        if (count($arr) > 1) { 
    131                 $zflur=h_hinten($arr[1]); 
     137                $zflur=ltrim(h_hinten($arr[1]), '0'); 
    132138                if (count($arr) > 2) { 
    133139                        $zfsnr=trim($arr[2]); 
     
    172178        } else { 
    173179                $zn=explode("/", $zfsnr, 2); // Bruchnummer? 
    174                 $zzaehler=h_hinten(trim($zn[0])); 
    175                 if (count($zn) > 1) {$znenner=h_hinten(trim($zn[1]));} else {$znenner="";} 
     180                $zzaehler=ltrim(h_hinten(trim($zn[0])), '0'); 
     181                if (count($zn) > 1) { 
     182                        $znenner=ltrim(h_hinten(trim($zn[1])), '0'); 
     183                } else { 
     184                        $znenner=""; 
     185                } 
     186        //      if ($debug > 1) {echo "<p class='dbg'>Gemkg: '".$gemkg."' Flur: '".$zflur."' Zaehler: '".$zzaehler."' Nenner: '".$znenner."'</p>";} 
    176187                if ( ! is_ne_zahl($zzaehler)) { 
    177188                        echo "<p class='err'>FlurstÃŒcksnummer '".$zzaehler."' ist nicht numerisch</p>"; 
     
    283294                echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath.$auskprog.".php?gkz=".$gkz."&amp;gmlid=".$gml."\")'>"; 
    284295                        echo "\n\t\t<img class='nwlink' src='ico/".$ico."' width='16' height='16' alt='FS' title='Nachweis'>"; 
    285                 echo "\n\t</a> ";                
    286                 echo "Flst. <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;fskennz=".$fs.$hisparm."'>".$fskenn."</a>";                                      
     296                echo "\n\t</a>&nbsp;";           
     297                echo "hist. Flst. <a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;fskennz=".$fs.$hisparm."'>".$fskenn."</a>";                                        
    287298        echo "\n</div>"; 
    288299        return; 
     
    418429                echo "\n<p class='anz'>Keine Gemarkung.</p>"; 
    419430                if ($debug > 1) { 
    420 /* 
    421                         // Nach Umstellung auf NorGIS-Struktur muss im Mapbender die Gemeinde 3stellig konfiguriert werden 
     431/*                      // Nach Umstellung auf NorGIS-Struktur muss im Mapbender die Gemeinde 3stellig konfiguriert werden 
    422432                        if (strlen($gemeinde) < 3) { 
    423433                                echo "<p class='err'>URL-Parameter &gemeinde=nnn im Mapbender gazetteer_alkis.SRC muss 3stellig sein!<br>Ist aber '".$gemeinde."'.</p>"; 
    424                         } 
    425 */ 
     434                        } */ 
    426435                        if ($debug > 2) {echo "<p class='dbg'>SQL=<br>".$sql."<br>$1 = ".$match."</p>";} 
    427436                } 
     
    473482        if ($AuchGemkZeile) { // Kopf davor ausgeben 
    474483                if (! gg_head($zgemkg6, true)) { 
    475                         if ($debug >= 1) {echo "\n<p class='dbg'>Gem.-Gemkg.-Kopf abgebrochen</p>";}     
     484                        if ($debug > 0) {echo "\n<p class='dbg'>Gem.-Gemkg.-Kopf abgebrochen</p>";}      
    476485                        return false; 
    477486                }  
     
    479488 
    480489        // Body 
     490        // ++ ToDo: (optional) nur Fluren ausgeben, in denen auch FlurstÃŒcke enthalten sind. 
    481491        $sql ="SELECT gemarkungsteilflur AS flur FROM ax_gemarkungsteilflur f WHERE gemarkung= $1 ORDER BY gemarkungsteilflur LIMIT $2 ;"; 
    482492        $v=array($zgemkg4, $linelimit); 
     
    621631        } 
    622632        $sql.="FROM ax_flurstueck f WHERE f.gemarkungsnummer= $1 AND f.flurnummer= $2 AND f.zaehler= $3 "; 
    623  
    624633        If ($znenner != "") { 
    625                 $suchnenn = ltrim($znenner, '0'); 
    626                 If ($suchnenn != "") { 
    627                         $sql.="AND f.nenner='".$suchnenn."' "; 
    628                 } 
     634                $sql.="AND f.nenner='".$znenner."' "; 
    629635        } 
    630636        $sql.="AND endet IS NULL ORDER BY cast(f.zaehler AS integer), cast(f.nenner AS integer);"; 
     
    732738                        $nasql ="SELECT 'a' AS ftyp, gml_id, gemarkungsnummer, flurnummer, zaehler, nenner FROM ax_flurstueck ".$nawhcl 
    733739                        ."UNION SELECT 'h' AS ftyp, gml_id, gemarkungsnummer, flurnummer, zaehler, nenner FROM ax_historischesflurstueck ".$nawhcl 
    734                         ."UNION SELECT 'o' AS ftyp, gml_id, gemarkungsnummer, flurnummer, zaehler, nenner FROM ax_historischesflurstueckohneraumbezug ".$nawhcl; 
     740                        ."UNION SELECT 'o' AS ftyp, gml_id, gemarkungsnummer, flurnummer, zaehler, nenner FROM ax_historischesflurstueckohneraumbezug ".$nawhcl 
     741                        ."ORDER BY gemarkungsnummer, flurnummer, zaehler, nenner"; 
    735742 
    736743                        $v=array(); 
     
    773780} 
    774781 
    775 // =========== 
    776782// Start hier! 
    777 // =========== 
    778 if ($debug >= 1) {echo "\n<p class='dbg'>gemeinde='".$gemeinde."'. gfilter='".$gfilter."'</p>";} 
     783 
     784// if ($debug >= 1) {echo "\n<p class='dbg'>gemeinde='".$gemeinde."'. gfilter='".$gfilter."'</p>";} 
    779785 
    780786// Validation: Eingabefeld aus Formular. 
     
    800806} else { // Die Formular-Eingabe interpretieren (kann auch ein Link sein) 
    801807        $retzer=ZerlegungFsKennz($fskennz); 
    802         if ($debug >= 1) {echo "\n<p class='dbg'>Return Zerlegung: ".$retzer."</p>";}    
     808        if ($debug > 1) {echo "\n<p class='dbg'>Return Zerlegung: ".$retzer."</p>";}     
    803809        switch ($retzer) { // Returnwert der Zerlegung des FS-Kennz. 
    804810        case 0: // leere Eingabe 
Note: See TracChangeset for help on using the changeset viewer.