Ignore:
Timestamp:
05/08/13 09:04:34 (11 years ago)
Author:
frank.jaeger
Message:

Mapbender-ALKIS-Navigation korrigiert und verbessert.

File:
1 edited

Legend:

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

    r280 r282  
    11<?php 
    22/* Version vom  
    3         2011-04-11      epsg in Link, transform nur wenn notwendig 
    4         2011-07-25      PostNAS 0.5/0.6 Versionen unterscheiden 
    5         2011-10-24      Nach Pos-Klick Highlight erneuern statt hideHighlight 
    6         2011-12-09      Sonderfall PostNAS 0.5 raus, 
    7         2012-12-03      A.E.: Ausgabe von Hausnr ohne Gebaeude 
    8         2013-01-15      F.J.: HsNr ohne GebÀude auf NRW/krz-Daten anpassen 
    93        2013-04-26      "import_request_variables" entfÀllt in PHP 5.4. 
    104                                        ZurÃŒck-Link, Titel der Transaktion anzeigen 
    115        2013-04-29      Test mit IE 
     6        2013-05-07  Strukturierung des Programms 
    127 
    138        ToDo: 
     
    4035<body> 
    4136<a href='javascript:history.back()'> 
    42         <img src="ico/zurueck.ico" width="16" height="16" alt="&lt;&lt;" title="zur&uuml;ck" /> 
     37        <img src="ico/zurueck.ico" width="16" height="16" alt="&lt;&lt;" title="zur&uuml;ck"> 
    4338</a> 
    4439<dfn class='title' id='transaktiontitle'></dfn> 
     
    129124        $sql.="JOIN ax_gemeinde g ON k.land=g.land AND k.regierungsbezirk=g.regierungsbezirk AND k.kreis=g.kreis AND k.gemeinde=g.gemeinde "; 
    130125        $sql.="WHERE k.lage LIKE $1 "; 
    131  
    132126        switch ($gfilter) { 
    133127                case 1: // Einzelwert 
     
    155149                        echo $skey." <a class='st' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&amp;gemeinde=".$gemeinde."&amp;epsg=".$epsg."&amp;str_schl=".$gkey."' title='".$gemname."'>".$sname; 
    156150                        echo "</a>"; 
    157  
    158151                        switch ($gfilter) { 
    159152                                case 0: // Kein Filter 
     
    162155                                case 2: // Liste 
    163156                                        echo " in ".$gemname; 
    164                                         break; 
    165                                 default: // Einzelwert 
    166157                                        break; 
    167158                        } 
     
    247238                                        echo " in ".$gemname; 
    248239                                        break; 
    249                                 default: // Einzelwert 
    250                                         break; 
    251240                        }                        
    252241                        echo "\n</div>"; 
    253242                } 
    254243                echo "\n<hr>"; 
    255  
    256244                // Haeuser zum Strassenschluessel 
    257         //      $sql="SELECT replace(h.hausnummer,' ','') AS hsnr, subq.geb, "; // Subquery 
    258245                $sql="SELECT replace(h.hausnummer,' ','') AS hsnr, "; 
    259246                if($epsg == "25832") { // Transform nicht notwendig 
     
    264251                        $sql.="st_y(st_transform(p.wkb_geometry,".$epsg.")) AS y ";              
    265252                } 
    266  
    267 /* Version mit // Subquery 
    268 Liefert Informationen ÃŒber GebÀude zur Hausnummer. LÀuft aber spÃŒrbar langsamer. 
    269                 $sql.="FROM ap_pto p JOIN alkis_beziehungen v ON p.gml_id = v.beziehung_von "; 
    270                 $sql.="JOIN ax_lagebezeichnungmithausnummer h ON v.beziehung_zu = h.gml_id "; 
    271                 $sql.="LEFT JOIN (SELECT b.beziehung_zu AS zu, g.gml_id AS geb FROM alkis_beziehungen b "; 
    272                 $sql.="JOIN ax_gebaeude g ON b.beziehung_von=g.gml_id WHERE b.beziehungsart='zeigtAuf') subq "; 
    273                 $sql.="ON h.gml_id = subq.zu WHERE v.beziehungsart='dientZurDarstellungVon' AND p.art = 'HNR' "; 
    274                 $sql.="AND h.land= $1 AND h.regierungsbezirk= $2 AND h.kreis= $3 AND h.gemeinde= $4 AND h.lage= $5 "; 
    275                 $sql.="ORDER BY lpad(split_part(hausnummer,' ',1), 4, '0'), split_part(hausnummer,' ',2);"; */ 
    276  
    277                 // Version ohne Subquery 
    278253                $sql.="FROM ap_pto p JOIN alkis_beziehungen v ON p.gml_id = v.beziehung_von "; 
    279254                $sql.="JOIN ax_lagebezeichnungmithausnummer h ON v.beziehung_zu = h.gml_id "; 
     
    291266                        if($count == 0){echo "\n<tr>";}  
    292267                        $hsnr=$rowh["hsnr"]; 
    293                 //      $geb=$rowh["geb"]; // Subquery 
    294268                        $x=$rowh["x"]; 
    295269                        $y=$rowh["y"]; 
    296                 /* // Subquery 
    297                         if ($geb == "") { // kein GebÀude 
    298                                 $cls=" class='hsnro'"; 
    299                                 $ttl="kein Haus"; 
    300                         } else { 
    301                                 $cls=""; 
    302                                 $ttl="Haus ".$geb; 
    303                         } 
    304                 */               
    305270                        echo "\n\t<td class='hsnr'>"; 
    306                         //      echo "<a".$cls." href='"; 
    307271                                echo "<a href='"; 
    308272                                        echo "javascript:"; 
     
    312276                                echo "onmouseover='parent.parent.showHighlight(".$x.",".$y.")' "; 
    313277                                echo "onmouseout='parent.parent.hideHighlight()"; 
    314                         //      echo "' title='".$ttl."'>".$hsnr."</a>"; // Subquery 
    315278                                echo "'>".$hsnr."</a>"; 
    316279                        echo "</td>"; 
Note: See TracChangeset for help on using the changeset viewer.