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/info/info/alkisn/alkislage.php

    r422 r425  
    66 
    77        Version: 
    8         2016-02-24 Version fuer norGIS-ALKIS-Import 
     8        2016-02-24 Version fÃŒr norGIS-ALKIS-Import 
    99        .... 
    1010        2020-02-20 Authentifizierung ausgelagert in Function darf_ich() 
    1111        2020-12-03 function selbstverlinkung() statt $_SERVER['PHP_SELF'] 
    1212        2020-12-15 Input-Validation und Strict Comparisation (===) 
     13        2021-12-09 Neue Parameter: $katAmtMix (Kataster-Amt-Mix), $PrntBtn (Drucken-SchaltflÀche) 
     14               Gemarkung und Flur bei Gruppenwechsel FETT anzeigen 
    1315 
    1416        ToDo: 
     
    6769 
    6870$erlaubnis = darf_ich(); if ($erlaubnis === 0) { die('<p class="stop1">Abbruch</p></body>'); } 
     71$dbg=$debug; // CONF in Arbeits-Variable 
    6972 
    7073// Mit URL-Parameter "&nodebug=j" kann man die Entwicklungsumgebung (in Conf definiert) ausschalten. 
    71 // Manuell an die URL anfÃŒgen, wirkt nur temporÀr und wird nicht in Links weiter gereicht. 
    72 if ($nodebug === "j") {$debug=0;}  
     74// Wirkt temporÀr und wird nicht in Links weiter gereicht. 
     75if ($nodebug === "j") {$dbg=0;}  
    7376 
    7477$con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkislage.php'"); 
     
    9093// "Left" weil: Bei sub-Typ "Gewanne" von Typ "o" sind keine SchlÃŒsselfelder gefÃŒllt! 
    9194$sql.="FROM ".$tnam." l  
    92 LEFT JOIN ax_gemeinde g ON l.land=g.land AND l.regierungsbezirk=g.regierungsbezirk AND l.kreis=g.kreis AND l.gemeinde=g.gemeinde  
    93 LEFT JOIN ax_kreisregion k ON l.land=k.land AND l.regierungsbezirk=k.regierungsbezirk AND l.kreis=k.kreis  
    94 LEFT JOIN ax_regierungsbezirk r ON l.land=r.land AND l.regierungsbezirk=r.regierungsbezirk  
    95 LEFT JOIN ax_bundesland b ON l.land=b.land  
    96 LEFT JOIN ax_lagebezeichnungkatalogeintrag s  
     95LEFT JOIN ax_gemeinde g ON l.land=g.land AND l.regierungsbezirk=g.regierungsbezirk AND l.kreis=g.kreis AND l.gemeinde=g.gemeinde ".UnqKatAmt("l","g") 
     96."LEFT JOIN ax_kreisregion k ON l.land=k.land AND l.regierungsbezirk=k.regierungsbezirk AND l.kreis=k.kreis ".UnqKatAmt("l","k") 
     97."LEFT JOIN ax_regierungsbezirk r ON l.land=r.land AND l.regierungsbezirk=r.regierungsbezirk ".UnqKatAmt("l","r") 
     98."LEFT JOIN ax_bundesland b ON l.land=b.land ".UnqKatAmt("l","b") 
     99."LEFT JOIN ax_lagebezeichnungkatalogeintrag s  
    97100ON l.land=s.land AND l.regierungsbezirk=s.regierungsbezirk AND l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage  
    98101WHERE l.gml_id= $1 AND l.endet IS NULL AND g.endet IS NULL AND k.endet IS NULL AND r.endet IS NULL AND b.endet IS NULL AND s.endet IS NULL;"; 
     
    103106if (!$res) { 
    104107        echo "\n<p class='err'>Fehler bei Lagebezeichnung.</p>"; 
    105         if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities(str_replace("$1", "'".$gmlid."'", $sql), ENT_QUOTES, "UTF-8")."</p>";} 
    106 } 
    107  
     108        if ($dbg > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities(str_replace("$1", "'".$gmlid."'", $sql), ENT_QUOTES, "UTF-8")."</p>";} 
     109} 
     110if ($dbg > 0) { 
     111        $zeianz=pg_num_rows($res); 
     112        if ($zeianz > 1){ 
     113                echo "\n<p class='err'>Die Abfrage liefert mehr als ein (".$zeianz.") Lage-Objekt!</p>"; 
     114                if ($dbg > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities(str_replace("$1","'".$gmlid."'",$sql), ENT_QUOTES, "UTF-8")."</p>";} 
     115        } 
     116} 
    108117if ($row = pg_fetch_assoc($res)) { 
    109118        $strgml=$row["strgml"]; // gml_id des Katalogeintrag Straße 
     
    118127        $lage=$row["lage"]; // Strassenschluessel 
    119128        $snam=$row["snam"]; //Strassennamen 
    120 //      $kennz=$land."-".$regbez."-".$kreis.  ... 
     129//      $kennz=$land."-".$regbez."-".$kreis. .. 
    121130        $kennz=$gem."-".$lage."-"; // ToDo: Kompatibel machen als Eingabe in Navigation/Adresse  
    122          
     131 
    123132        switch ($ltyp) { 
    124133                case "m": // "Mit HsNr" 
     
    155164} else { 
    156165        echo "\n<p class='err'>Fehler! Kein Treffer fuer Lagebezeichnung mit gml_id='".$gmlid."'</p>"; 
    157         if ($debug > 2) { 
     166        if ($dbg > 2) { 
    158167                echo "\n<p class='err'>SQL=<br>".htmlentities(str_replace("$1", "'".$gmlid."'", $sql), ENT_QUOTES, "UTF-8")."</p>"; 
    159168        } 
     
    260269        } 
    261270 
    262         $sql="SELECT g.gemarkungsnummer, g.bezeichnung, f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche  
    263         FROM ax_flurstueck f LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer  
    264         WHERE $1 = ANY(f.".$bezart.") AND f.endet IS NULL AND g.endet IS NULL  
     271        $sql ="SELECT g.gemarkungsnummer, g.bezeichnung, f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche  
     272        FROM ax_flurstueck f LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer ".UnqKatAmt("f","g") 
     273        ."WHERE $1 = ANY(f.".$bezart.") AND f.endet IS NULL AND g.endet IS NULL  
    265274        ORDER BY f.gemarkungsnummer, f.flurnummer, f.zaehler, f.nenner;"; 
    266275 
     
    270279        if (!$resf) { 
    271280                echo "\n<p class='err'>Fehler bei Flurst&uuml;ck.</p>"; 
    272                 if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities(str_replace("$1", "'".$gmlid."'", $sql), ENT_QUOTES, "UTF-8")."</p>";}    
     281                if ($dbg > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities(str_replace("$1", "'".$gmlid."'", $sql), ENT_QUOTES, "UTF-8")."</p>";}      
    273282        } 
    274283        echo "\n<table class='fs'>" 
     
    282291        $j=0; 
    283292        $zpaar=false; 
     293        $gwgmkg=""; // Gruppenwechsel 
     294        $gwflur=""; 
    284295        while($rowf = pg_fetch_assoc($resf)) { 
     296                $gmkg=$rowf["bezeichnung"]; 
    285297                $flur=str_pad($rowf["flurnummer"], 3, "0", STR_PAD_LEFT); 
    286298                $fskenn=$rowf["zaehler"]; // Bruchnummer 
     
    294306                        ."\n\t<td>"; 
    295307                        if ($showkey) {echo "<span class='key'>".$rowf["gemarkungsnummer"]."</span> ";} 
    296                         echo $rowf["bezeichnung"]."</td>" 
    297                         ."\n\t<td>".$flur."</td>" 
    298                         ."\n\t<td class='fsnr'><span class='wichtig'>".$fskenn."</span></td>" 
     308                        if ($gwgmkg != $gmkg) { 
     309                                echo "<b>".$gmkg."</b></td>"; 
     310                                $gwgmkg=$gmkg; 
     311                                $gwflur=""; 
     312                        } else { 
     313                                echo $gmkg."</td>"; 
     314                        } 
     315                        if ($gwflur != $flur) { 
     316                                echo "\n\t<td><b>".$flur."</b></td>"; 
     317                                $gwflur=$flur; 
     318                        } else { 
     319                                echo "\n\t<td>".$flur."</td>"; 
     320                        } 
     321                        echo "\n\t<td class='fsnr'><span class='wichtig'>".$fskenn."</span></td>" 
    299322                        ."\n\t<td class='fla'>".$flae."</td>" 
    300323                        ."\n\t<td>\n\t\t<p class='nwlink noprint'>" 
     
    333356                        if (!$res) { 
    334357                                echo "\n<p class='err'>Fehler bei Nebengeb&auml;ude.</p>"; 
    335                                 if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."</p>";} // 7 $-Parameter 
     358                                if ($dbg > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."</p>";} // 7 $-Parameter 
    336359                        } 
    337360                        $neb=0; 
     
    369392                        if (!$res) { 
    370393                                echo "\n<p class='err'>Fehler bei Nebengeb&auml;ude.</p>"; 
    371                                 if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."</p>";} // 7 $-Parameter              
     394                                if ($dbg > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities($sql, ENT_QUOTES, "UTF-8")."</p>";} // 7 $-Parameter                
    372395                        } 
    373396                        $neb=0; 
     
    405428        if (!$res) { 
    406429                echo "\n<p class='err'>Fehler bei Geb&auml;ude.</p>"; 
    407                 if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities(str_replace("$1", "'".$gmlid."'", $sql), ENT_QUOTES, "UTF-8")."</p>";} 
     430                if ($dbg > 2) {echo "\n<p class='err'>SQL=<br>".htmlentities(str_replace("$1", "'".$gmlid."'", $sql), ENT_QUOTES, "UTF-8")."</p>";} 
    408431        } 
    409432        echo "\n<table class='geb'>" 
     
    445468        echo "\n</table>"; 
    446469} 
     470 
     471echo "<div class='buttonbereich noprint'>\n<hr>" 
     472        ."\n\t<a title='zur&uuml;ck' href='javascript:history.back()'><img src='ico/zurueck.png' width='16' height='16' alt='zur&uuml;ck'></a>&nbsp;"; 
     473if ($PrntBtn==true){echo "\n\t<a title='Drucken' href='javascript:window.print()'><img src='ico/print.png' width='16' height='16' alt='Drucken'></a>&nbsp;";} 
     474echo "\n</div>"; 
     475 
     476footer($gmlid, selbstverlinkung()."?", "&amp;ltyp=".$ltyp); 
    447477?> 
    448  
    449 <div class='buttonbereich noprint'> 
    450         <hr> 
    451         <a title="zur&uuml;ck" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zur&uuml;ck"></a>&nbsp; 
    452         <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a>&nbsp; 
    453 </div> 
    454  
    455 <?php footer($gmlid, selbstverlinkung()."?", "&amp;ltyp=".$ltyp); ?> 
    456478 
    457479</body> 
Note: See TracChangeset for help on using the changeset viewer.