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/alkisgebaeudenw.php

    r422 r425  
    44 
    55        Version: 
    6         2016-02-24 Version fuer norGIS-ALKIS-Import 
     6        2016-02-24 Version fÃŒr norGIS-ALKIS-Import 
    77        .... 
    88        2020-02-20 Authentifizierung ausgelegert in Function darf_ich() 
     
    1111        2021-03-09 Verschneidung mit weiteren Bauwerks-Tabellen. 
    1212        2021-03-11 Adresse(n) des gehörtZu-Haus zum Bauwerk nicht mehr hier anzeigen sondern im neuen Bauwerk-Modul. 
     13        2021-12-09 Neue Parameter: $katAmtMix (Kataster-Amt-Mix), $PrntBtn (Drucken-SchaltflÀche) 
    1314*/ 
    1415 
     
    9192 
    9293$erlaubnis = darf_ich(); if ($erlaubnis === 0) { die('<p class="stop1">Abbruch</p></body>'); } 
     94$dbg=$debug; // CONF in Arbeits-Variable 
    9395 
    9496// Mit URL-Parameter "&nodebug=j" kann man die Entwicklungsumgebung (in Conf definiert) ausschalten. 
    95 // Manuell an die URL anfÃŒgen, wirkt nur temporÀr und wird nicht in Links weiter gereicht. 
    96 if ($nodebug === "j") {$debug=0;}  
     97// Wirkt temporÀr und wird nicht in Links weiter gereicht. 
     98if ($nodebug === "j") {$dbg=0;}  
    9799 
    98100$con = pg_connect($dbconn." options='--application_name=ALKIS-Auskunft_alkisgebaeudenw.php'"); 
     
    100102 
    101103// Flurstueck 
    102 $sqlf="SELECT f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, g.gemarkungsnummer, g.bezeichnung  
    103 FROM ax_flurstueck f LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer  
    104 WHERE f.gml_id= $1 AND f.endet IS NULL AND g.endet IS NULL;"; 
     104$sqlf ="SELECT f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, g.gemarkungsnummer, g.bezeichnung  
     105FROM ax_flurstueck f LEFT JOIN ax_gemarkung g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer ".UnqKatAmt("f","g") 
     106."WHERE f.gml_id= $1 AND f.endet IS NULL AND g.endet IS NULL;"; 
    105107$v=array($gmlid); 
    106108$resf=pg_prepare("", $sqlf); 
     
    108110if (!$resf) { 
    109111        echo "\n<p class='err'>Fehler bei Flurst&uuml;cksdaten.</p>"; 
    110         if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".str_replace("$1","'".$gmlid."'",$sqlf)."'</p>";} 
    111         if ($debug > 1) {echo "<p class='dbg'>Fehler:".pg_result_error($resf)."</p>";} 
     112        if ($dbg > 2) {echo "\n<p class='err'>SQL=<br>".str_replace("$1","'".$gmlid."'",$sqlf)."'</p>";} 
     113        if ($dbg > 1) {echo "<p class='dbg'>Fehler:".pg_result_error($resf)."</p>";} 
     114} 
     115 
     116if ($dbg > 0) { 
     117        $zeianz=pg_num_rows($resf); 
     118        if ($zeianz > 1){ 
     119                echo "\n<p class='err'>Die Abfrage liefert mehr als ein Flurst&uuml;cks-Objekt!</p>"; 
     120                if ($dbg > 2) {echo "\n<p class='dbg'>SQL=<br>".htmlentities(str_replace("$1","'".$gmlid."'",$sqlf), ENT_QUOTES, "UTF-8")."</p>";} 
     121        } 
    112122} 
    113123if ($rowf = pg_fetch_assoc($resf)) { 
     
    124134        echo "\n<p class='err'>Fehler! Kein Treffer fuer gml_id=".$gmlid."</p>"; 
    125135} 
     136 
    126137echo "<p class='balken geb'>ALKIS Flurst&uuml;ck (Geb&auml;ude und Bauwerke) ".$gmkgnr."-".$flurnummer."-".$flstnummer."&nbsp;</p>"; // Balken 
    127138echo "\n<h2>Flurst&uuml;ck (Geb&auml;ude und Bauwerke)</h2>"; 
     
    181192if (!$resg) { 
    182193        echo "\n<p class='err'>Fehler bei Geb&auml;ude-Verschneidung.</p>"; 
    183         if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".str_replace("$1","'".$gmlid."'",$sqlg)."'</p>";} 
    184         if ($debug > 1) {echo "<p class='dbg'>Fehler:".pg_result_error($resg)."</p>";} 
     194        if ($dbg > 2) {echo "\n<p class='err'>SQL=<br>".str_replace("$1","'".$gmlid."'",$sqlg)."'</p>";} 
     195        if ($dbg > 1) {echo "<p class='dbg'>Fehler:".pg_result_error($resg)."</p>";} 
    185196} 
    186197$gebnr=0; 
     
    270281                if (!$resl) { 
    271282                        echo "\n<p class='err'>Fehler bei Lage mit HsNr.</p>"; 
    272                         if ($debug > 2) {echo "\n<p class='dbg'>SQL=<br>".str_replace("$1","'".$gmlid."'",$sqll)."'</p>";} 
    273                         if ($debug > 1) {echo "<p class='dbg'>Fehler:".pg_result_error($resl)."</p>";} 
     283                        if ($dbg > 2) {echo "\n<p class='dbg'>SQL=<br>".str_replace("$1","'".$gmlid."'",$sqll)."'</p>";} 
     284                        if ($dbg > 1) {echo "<p class='dbg'>Fehler:".pg_result_error($resl)."</p>";} 
    274285                } 
    275286                while($rowl = pg_fetch_assoc($resl)) { // LOOP: Lagezeilen 
     
    306317if ($gebnr === 0) { 
    307318        echo "<p><br>Kein Geb&auml;ude auf diesem Flurst&uuml;ck.<br>&nbsp;</p>"; 
    308         //if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".$sqlg."<br>$1 = gml_id = '".$gmlid."'</p>";} 
     319        //if ($dbg > 2) {echo "\n<p class='err'>SQL=<br>".$sqlg."<br>$1 = gml_id = '".$gmlid."'</p>";} 
    309320} else { 
    310321        echo "\n<tr>" 
     
    425436if (!$resb) { 
    426437        echo "\n<p class='err'>Fehler bei Bauwerke-Verschneidung.</p>"; 
    427         if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".str_replace("$1","'".$gmlid."'",$sqlb)."</p>";} 
    428         if ($debug > 1) {echo "<p class='dbg'>Fehler:".pg_result_error($resb)."</p>";} 
     438        if ($dbg > 2) {echo "\n<p class='err'>SQL=<br>".str_replace("$1","'".$gmlid."'",$sqlb)."</p>";} 
     439        if ($dbg > 1) {echo "<p class='dbg'>Fehler:".pg_result_error($resb)."</p>";} 
    429440} 
    430441$baunr=0; // ZÀhler 
     
    544555if ($baunr === 0) { 
    545556        echo "\n<p>Kein Bauwerk auf diesem Flurst&uuml;ck.</p><br>"; 
    546         // if ($debug > 2) {echo "\n<p class='err'>SQL=<br>".$sqlb."<br>$1 = gml_id = '".$gmlid."'</p>";} 
     557        // if ($dbg > 2) {echo "\n<p class='err'>SQL=<br>".$sqlb."<br>$1 = gml_id = '".$gmlid."'</p>";} 
    547558} else { 
    548559        echo "\n<tr>" 
     
    554565} 
    555566pg_free_result($resb); 
     567 
     568echo "<div class='buttonbereich noprint'>\n<hr>" 
     569        ."\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;"; 
     570if ($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;";} 
     571echo "\n</div>"; 
     572 
     573footer($gmlid, selbstverlinkung()."?", ""); 
    556574?> 
    557   
    558 <div class='buttonbereich noprint'> 
    559         <hr> 
    560         <a title="zur&uuml;ck" href='javascript:history.back()'><img src="ico/zurueck.png" width="16" height="16" alt="zur&uuml;ck"></a>&nbsp; 
    561         <a title="Drucken" href='javascript:window.print()'><img src="ico/print.png" width="16" height="16" alt="Drucken"></a> 
    562 </div> 
    563  
    564 <?php footer($gmlid, selbstverlinkung()."?", ""); ?> 
    565  
    566575</body> 
    567576</html> 
Note: See TracChangeset for help on using the changeset viewer.