Ignore:
Timestamp:
01/23/14 14:53:26 (10 years ago)
Author:
frank.jaeger
Message:

ALKIS-Auskunft, neues Modul "Straße"

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/info/info/alkis/alkislage.php

    r275 r306  
    66 
    77        Version: 
    8         2011-11-22 
    9                 Felder ax_gebaeude.description und .individualname sind entfallen 
    10                 GebÀude als Tabelle 
    11                 Link auf neues Modul "alkishaus".  
    12                 Sonderfall PostNAS-Vers. 05 entfernt. 
    13                 Kennzeichen im Balken verkÃŒrzt. 
    14         2011-11-30  import_request_variables 
    158        2013-03-06  Korrektur URL des Link im Abs. Lage bei eingeschalteten Test-Optionen 
    169        2013-04-08  deprecated "import_request_variables" ersetzt 
     10        2014-01-23      gml des Katalogs, Link auf Modul "strasse" 
    1711 
    1812        ToDo: 
    19         - Entschluesseln Kreis usw. 
    2013        - Das Balken-Kennzeichen noch kompatibel machen mit der Eingabe der Navigation fÃŒr Adresse  
    2114*/ 
    2215session_start(); 
    23 //import_request_variables("G"); // php 5.3 deprecated, php 5.4 entfernt 
    2416$cntget = extract($_GET); 
    2517require_once("alkis_conf_location.php"); 
     
    6254 
    6355// L a g e b e z e i c h n u n g 
    64 $sql ="SELECT s.bezeichnung AS snam, k.bezeichnung AS knam, g.bezeichnung AS gnam, l.land, l.regierungsbezirk, l.kreis, l.gemeinde, l.lage, "; 
     56$sql ="SELECT s.gml_id AS strgml, s.bezeichnung AS snam, b.bezeichnung AS bnam, r.bezeichnung AS rnam, k.bezeichnung AS knam, g.bezeichnung AS gnam, l.land, l.regierungsbezirk, l.kreis, l.gemeinde, l.lage, "; 
    6557switch ($ltyp) { 
    6658        case "m": // "Mit HsNr" 
     
    7466        break; 
    7567} 
    76 $sql.="FROM ".$tnam." l "; 
    77 // Gemeinde, Kreis, Strasse entschluesseln 
     68$sql.="FROM ".$tnam." l "; // Left: Bei sub-Typ "Gewanne" von Typ "o" sind keine SchlÃŒsselfelder gefÃŒllt! 
    7869$sql.="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 "; 
    7970$sql.="LEFT JOIN ax_kreisregion k ON l.land=k.land AND l.regierungsbezirk=k.regierungsbezirk AND l.kreis=k.kreis "; 
     71$sql.="LEFT JOIN ax_regierungsbezirk r ON l.land=r.land AND l.regierungsbezirk=r.regierungsbezirk "; 
     72$sql.="LEFT JOIN ax_bundesland b ON l.land=b.land "; 
    8073$sql.="LEFT JOIN ax_lagebezeichnungkatalogeintrag s "; 
    81 // ab PostNAS 0.6: Feld "lage" char(5) mit fuehr.Nullen 
    8274$sql.="ON l.land=s.land AND l.regierungsbezirk=s.regierungsbezirk AND l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage "; 
    8375$sql.="WHERE l.gml_id= $1;"; 
     
    9284 
    9385if ($row = pg_fetch_array($res)) { 
     86        $strgml=$row["strgml"]; // gml_id des Katalogeintrag Straße 
    9487        $land =$row["land"]; 
    9588        $regbez=$row["regierungsbezirk"]; 
    9689        $kreis=$row["kreis"]; 
    9790        $knam=$row["knam"]; 
    98         $gem  =$row["gemeinde"]; 
    99         $gnam =$row["gnam"]; 
    100         $lage =$row["lage"]; // Strassenschluessel 
    101         $snam =$row["snam"]; //Strassennamen 
     91        $rnam=$row["rnam"]; 
     92        $bnam=$row["bnam"]; 
     93        $gem=$row["gemeinde"]; 
     94        $gnam=$row["gnam"]; 
     95        $lage=$row["lage"]; // Strassenschluessel 
     96        $snam=$row["snam"]; //Strassennamen 
    10297        $unver=$row["unverschluesselt"]; // Gewanne 
    103 //      $kennz=$land."-".$regbez."-".$kreis."-".$gem."-".$lage."-"; 
    104         $kennz=$gem."-".$lage."-"; // ToDo: Kompatibel machen als Eingabe in in Navigation/Adresse  
     98//      $kennz=$land."-".$regbez."-".$kreis.  ... 
     99        $kennz=$gem."-".$lage."-"; // ToDo: Kompatibel machen als Eingabe in Navigation/Adresse  
    105100         
    106101        switch ($ltyp) { 
     
    111106                        // Balken 
    112107                        echo "<p class='lage'>ALKIS Lagebezeichnung mit Hausnummer ".$kennz."&nbsp;</p>\n"; // Balken 
     108                        $osub=""; 
    113109                break; 
    114110                case "p": // "mit PseudoNr" 
     
    118114                        $untertitel="NebengebÀude mit laufender Nummer (Lagebezeichnung mit Pseudonummer)"; 
    119115                        echo "<p class='lage'>ALKIS Lagebezeichnung NebengebÀude ".$kennz."&nbsp;</p>\n"; // Balken 
     116                        $osub=""; 
    120117                break; 
    121                 case "o": //"Ohne HsNr" 
     118                case "o": // "Ohne HsNr" 
     119                        // 2 Unterarten bzw. Zeilen-Typen in der Tabelle 
    122120                        if ($lage == "") { 
     121                                $osub="g"; // Sub-Typ Gewanne 
    123122                                $kennz=" - ".$unver; 
     123                                $untertitel="Gewanne (unverschl&uuml;sselte Lage)"; 
     124                                echo "<p class='lage'>ALKIS Lagebezeichnung Ohne Hausnummer ".$kennz."&nbsp;</p>\n"; // Balken 
    124125                        } else { 
     126                                $osub="s"; // Sub-Typ Strasse (ohne HsNr) 
    125127                                $kennz.=$unver; 
    126                         } 
    127                         $untertitel="Stra&szlig;e ohne Hausnummer und/oder Gewanne (unverschl&uuml;sselte Lage)"; 
    128                         echo "<p class='lage'>ALKIS Lagebezeichnung Ohne Hausnummer ".$kennz."&nbsp;</p>\n"; // Balken 
     128                                $untertitel="Stra&szlig;e ohne Hausnummer"; 
     129                                echo "<p class='lage'>ALKIS Lagebezeichnung Ohne Hausnummer ".$kennz."&nbsp;</p>\n"; // Balken 
     130                        } 
    129131                break; 
    130132        } 
     
    133135} 
    134136 
    135 echo "\n<h2><img src='ico/Lage_mit_Haus.ico' width='16' height='16' alt=''> Lagebezeichnung</h2>\n"; 
     137echo "\n<h2><img src='ico/Lage_mit_Haus.ico' width='16' height='16' alt='HAUS'> Lagebezeichnung</h2>\n"; 
    136138 
    137139echo "<p>Typ: ".$untertitel."</p>"; 
     
    141143        echo "\n\t<table class='kennzla' title='Lage'>"; 
    142144                echo "\n\t<tr>"; 
    143                         echo "\n\t\t<td class='head'>Land</td>"; 
    144                         echo "\n\t\t<td class='head'>Reg.-Bez.</td>"; 
    145                         echo "\n\t\t<td class='head'>Kreis</td>"; 
    146                         echo "\n\t\t<td class='head'>Gemeinde</td>"; 
    147                         echo "\n\t\t<td class='head'>Stra&szlig;e</td>"; 
     145                        if ($osub != "g") { // nicht bei Gewanne 
     146                                echo "\n\t\t<td class='head'>Land</td>"; 
     147                                echo "\n\t\t<td class='head'>Reg.-Bez.</td>"; 
     148                                echo "\n\t\t<td class='head'>Kreis</td>"; 
     149                                echo "\n\t\t<td class='head'>Gemeinde</td>"; 
     150                                echo "\n\t\t<td class='head'>Stra&szlig;e</td>"; 
     151                        } 
    148152                        switch ($ltyp) { 
    149153                                case "m": // "Mit HsNr" 
     
    155159                                break; 
    156160                                case "o": //"Ohne HsNr" 
    157                                         echo "\n\t\t<td class='head'>unverschl&uuml;sselte Lage</td>"; 
     161                                        if ($osub == "g") { 
     162                                                echo "\n\t\t<td class='head'>unverschl&uuml;sselte Lage</td>"; 
     163                                        } 
    158164                                break; 
    159165                        } 
    160166                echo "\n\t</tr>"; 
    161167                echo "\n\t<tr>"; 
    162                         echo "\n\t\t<td title='Bundesland'>".$land."</td>"; 
    163                         echo "\n\t\t<td title='Regierungsbezirk'>".$regbez."</td>"; 
    164                         echo "\n\t\t<td title='Kreis'>"; 
    165                                 if ($showkey) { 
    166                                                 echo "<span class='key'>".$kreis."</span><br>"; 
    167                                 } 
    168                         echo $knam."&nbsp;</td>"; 
    169                         echo "\n\t\t<td title='Gemeinde'>"; 
    170                                 if ($showkey) { 
    171                                         echo "<span class='key'>".$gem."</span><br>"; 
    172                                 } 
    173                         echo $gnam."&nbsp;</td>"; 
    174  
    175                         echo "\n\t\t<td title='Stra&szlig;e'>"; 
    176                                 if ($showkey) { 
    177                                         echo "<span class='key'>".$lage."</span><br>"; 
    178                                 } 
    179                         if ($ltyp == "o") { 
    180                                 echo "<span class='wichtig'>".$snam."</div>"; 
    181                         } else { 
    182                                 echo $snam; 
    183                         }        
    184                         echo "&nbsp;</td>"; 
     168                        if ($osub != "g") { // nicht bei Gewanne 
     169 
     170                                echo "\n\t\t<td title='Bundesland'>"; 
     171                                if ($showkey) {echo "<span class='key'>".$land."</span><br>";} 
     172                                echo $bnam."&nbsp;</td>"; 
     173 
     174                                echo "\n\t\t<td title='Regierungsbezirk'>"; 
     175                                if ($showkey) {echo "<span class='key'>".$regbez."</span><br>";} 
     176                                echo $rnam."&nbsp;</td>"; 
     177 
     178                                echo "\n\t\t<td title='Kreis'>"; 
     179                                if ($showkey and $osub != "g") {echo "<span class='key'>".$kreis."</span><br>";} 
     180                                echo $knam."&nbsp;</td>"; 
     181 
     182                                echo "\n\t\t<td title='Gemeinde'>"; 
     183                                if ($showkey and $osub != "g") {echo "<span class='key'>".$gem."</span><br>";} 
     184                                echo $gnam."&nbsp;</td>"; 
     185 
     186                                echo "\n\t\t<td title='Stra&szlig;e'>"; 
     187                                if ($showkey and $osub != "g") {echo "<span class='key'>".$lage."</span><br>";} 
     188                                if ($ltyp == "o") { 
     189                                        echo "<span class='wichtig'>".$snam."</span>"; 
     190                                } else { 
     191                                        echo $snam; 
     192                                }        
     193                                echo "&nbsp;</td>"; 
     194                        } 
    185195 
    186196                        switch ($ltyp) { 
     
    193203                                break; 
    194204                                case "o": 
    195                                         echo "\n\t\t<td title='Gewanne'><span class='wichtig'>".$unver."</span></td>"; 
     205                                        if ($osub == "g") { 
     206                                                echo "\n\t\t<td title='Gewanne'><span class='wichtig'>".$unver."</span></td>"; 
     207                                        } 
    196208                                break; 
    197209                        } 
     
    202214 
    203215        // Kopf Rechts: weitere Daten? 
    204         // z.B. hier Ausgabe von "georeferenzierte GebÀudeadresse" ? 
    205216        if ($idanzeige) {linkgml($gkz, $gmlid, "Lage"); } 
     217 
     218        if ($osub != "g") { // Link zu Strasse 
     219                echo "\n\t\t<p class='nwlink noprint'>"; 
     220                        echo "\n\t\t<a href='alkisstrasse.php?gkz=".$gkz."&amp;gmlid=".$strgml; 
     221                                if ($idanzeige) {echo "&amp;id=j";} 
     222                                if ($showkey)   {echo "&amp;showkey=j";} 
     223                        echo "' title='Stra&szlig;e'>Stra&szlig;e <img src='ico/Strassen.ico' width='16' height='16' alt=''></a>"; 
     224                echo "\n\t\t</p>"; 
     225        } 
    206226 
    207227echo "\n\t</td>\n</tr>\n</table>"; 
     
    209229 
    210230// F L U R S T U E C K E 
     231        // ax_Flurstueck  >weistAuf>  ax_LagebezeichnungMitHausnummer 
     232        // ax_Flurstueck  >zeigtAuf>  ax_LagebezeichnungOhneHausnummer 
    211233if ($ltyp <> "p") { // Pseudonummer linkt nur GebÀude 
    212234        echo "\n\n<a name='fs'></a><h3><img src='ico/Flurstueck.ico' width='16' height='16' alt=''> Flurst&uuml;cke</h3>\n"; 
    213235        echo "\n<p>mit dieser Lagebezeichnung.</p>"; 
    214         // ax_Flurstueck  >weistAuf>  ax_LagebezeichnungMitHausnummer 
    215         // ax_Flurstueck  >zeigtAuf>  ax_LagebezeichnungOhneHausnummer 
    216236        switch ($ltyp) { 
    217237                case "m": $bezart="weistAuf"; break; 
     
    219239        } 
    220240        $sql="SELECT g.gemarkungsnummer, g.bezeichnung, "; 
    221         $sql.="f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.regierungsbezirk, f.kreis, f.gemeinde, f.amtlicheflaeche "; 
     241        $sql.="f.gml_id, f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche "; 
    222242        $sql.="FROM ax_flurstueck f "; 
    223243        $sql.="JOIN alkis_beziehungen v ON f.gml_id=v.beziehung_von ";  
     
    300320                                echo "\n\t<a href='".$url.$row["gml_id"]."&amp;ltyp=p'>lfd.-Nr ".$row["laufendenummer"]."</a>&nbsp;&nbsp;"; 
    301321                        } 
    302                         echo "\n</p>"; 
     322                        echo "</p>"; 
    303323                break; 
    304324 
     
    316336                                echo "\n\t<a href='".$url.$row["gml_id"]."&amp;ltyp=m'>Haus-Nr ".$pseu."</a>&nbsp;&nbsp;"; 
    317337                        } 
    318                         echo "\n</p>"; 
     338                        echo "</p>"; 
    319339 
    320340                        echo "\n<p>weitere Nebengeb&auml;ude: "; 
     
    331351                                echo "\n\t<a href='".$url.$row["gml_id"]."&amp;ltyp=p'>lfd.-Nr ".$row["laufendenummer"]."</a>&nbsp;&nbsp;"; 
    332352                        } 
    333                         echo "\n</p>"; 
     353                        echo "</p>"; 
    334354                break; 
    335355        } 
     
    405425        <div class='buttonbereich noprint'> 
    406426        <hr> 
    407                 <a title="zur&uuml;ck" href='javascript:history.back()'><img src="ico/zurueck.ico" width="16" height="16" alt="zur&uuml;ck" /></a>&nbsp; 
    408                 <a title="Drucken" href='javascript:window.print()'><img src="ico/print.ico" width="16" height="16" alt="Drucken" /></a>&nbsp; 
    409 <!--    <a title="Export als CSV" href='javascript:ALKISexport()'><img src="ico/download.ico" width="16" height="16" alt="Export" /></a>&nbsp; 
    410                 <a title="Seite schlie&szlig;en" href="javascript:window.close()"><img src="ico/close.ico" width="16" height="16" alt="Ende" /></a>     --> 
     427                <a title="zur&uuml;ck" href='javascript:history.back()'><img src="ico/zurueck.ico" width="16" height="16" alt="zur&uuml;ck"></a>&nbsp; 
     428                <a title="Drucken" href='javascript:window.print()'><img src="ico/print.ico" width="16" height="16" alt="Drucken"></a>&nbsp; 
    411429        </div> 
    412430</form> 
     
    416434</body> 
    417435</html> 
    418  
Note: See TracChangeset for help on using the changeset viewer.