Changeset 310 for trunk


Ignore:
Timestamp:
01/28/14 18:17:09 (6 years ago)
Author:
frank.jaeger
Message:

Auskunft "Strasse" auch aus der WMS.Feature-Info verlinken.

Location:
trunk/info/info/alkis
Files:
2 edited

Legend:

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

    r275 r310  
    1414        2011-11-30  import_request_variables 
    1515        2013-04-08  deprecated "import_request_variables" ersetzt 
     16        2014-01-28      Link zu alkisstrasse.php 
    1617*/ 
    1718session_start(); 
    18 //import_request_variables("G"); // php 5.3 deprecated, php 5.4 entfernt 
    1919$cntget = extract($_GET); 
    2020require_once("alkis_conf_location.php"); 
     
    134134echo "\n\t</p>\n</td>"; 
    135135 
    136 // Lagebezeichnung Mit Hausnummer (Adresse) 
    137 // Analog zu alkisfsnachw.php, Kommentare siehe dort 
    138 $sql ="SELECT DISTINCT l.gml_id, l.gemeinde, l.lage, l.hausnummer, s.bezeichnung "; 
     136// Lagebezeichnung MIT Hausnummer (Adresse) 
     137$sql ="SELECT DISTINCT l.gml_id, s.gml_id AS kgml, l.gemeinde, l.lage, l.hausnummer, s.bezeichnung "; 
    139138$sql.="FROM alkis_beziehungen v "; 
    140139$sql.="JOIN ax_lagebezeichnungmithausnummer l ON v.beziehung_zu=l.gml_id "; // Strassennamen JOIN 
    141 $sql.="LEFT JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde "; 
    142 $sql.="AND l.lage = s.lage "; 
    143 $sql.="WHERE v.beziehung_von= $1 "; // id FS"; 
    144 $sql.="AND v.beziehungsart='weistAuf' "; 
     140$sql.="LEFT JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage "; 
     141$sql.="WHERE v.beziehung_von= $1 AND v.beziehungsart='weistAuf' ";// id FS"; 
    145142$sql.="ORDER BY l.gemeinde, l.lage, l.hausnummer;"; 
    146143$v = array($gmlid); 
     
    158155                echo "\n\t<td>\n\t\t<p class='nwlink noprint'>"; 
    159156                        echo "\n\t\t\t<a title='Lagebezeichnung mit Hausnummer' href='alkislage.php?gkz=".$gkz."&amp;ltyp=m&amp;gmlid=".$row["gml_id"]."'>Lage "; 
    160                         echo "<img src='ico/Lage_mit_Haus.ico' width='16' height='16' alt=''></a>"; 
     157                        echo "<img src='ico/Lage_mit_Haus.ico' width='16' height='16' alt=''></a>&nbsp;"; 
     158 
     159                        echo "\n\t\t\t<a href='alkisstrasse.php?gkz=".$gkz."&amp;gmlid=".$row["kgml"]; // Katalog GML-ID 
     160                        echo "' title='Stra&szlig;e'>Stra&szlig;e <img src='ico/Strassen.ico' width='16' height='16' alt=''></a>"; 
    161161                echo "\n\t\t</p>\n\t</td>"; 
    162162        echo "\n</tr>"; 
  • trunk/info/info/alkis/alkisinlayausk.php

    r288 r310  
    44        ALKIS-Buchauskunft, Kommunales Rechenzentrum Minden-Ravensberg/Lippe (Lemgo). 
    55        Dies Programm wird in einen iFrame im Mapserver-Template (FeatureInfo) geladen. 
    6         Parameter:&gkz, &gml_id 
     6        Parameter: &gkz, &gml_id 
    77        Dies Programm gibt einen kurzen Ueberblick zum Flurstueck. 
    88        Eigentuemer ohne Adresse. 
    99        Fuer detaillierte Angaben wird zum GB- oder FS-Nachweis verlinkt. 
    10         Dies ist eine Variante von alkisausk.ph welches als vollstaendige Seite aufgerufen wird. 
     10        Dies ist eine Variante von alkisausk.php welches als vollstaendige Seite aufgerufen wird. 
    1111 
    1212        Version: 
     
    1616        2013-04-08  deprecated "import_request_variables" ersetzt 
    1717        2013-05-06      Fehlende Leerstelle 
     18        2014-01-28      Link zu alkisstrasse.php 
    1819*/ 
    1920session_start(); 
    20 //import_request_variables("G"); // php 5.3 deprecated, php 5.4 entfernt 
    2121$cntget = extract($_GET); 
    2222require_once("alkis_conf_location.php"); 
     
    4949 
    5050// *** F L U R S T U E C K *** 
    51 $sql ="SELECT f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, "; 
    52 $sql.=" g.gemarkungsnummer, g.bezeichnung "; 
    53 $sql.="FROM ax_flurstueck f "; 
    54 $sql.="LEFT JOIN ax_gemarkung  g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer "; 
    55 $sql.="WHERE f.gml_id= $1;"; 
     51$sql ="SELECT f.flurnummer, f.zaehler, f.nenner, f.amtlicheflaeche, g.gemarkungsnummer, g.bezeichnung "; 
     52$sql.="FROM ax_flurstueck f LEFT JOIN ax_gemarkung  g ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer "; 
     53$sql.="WHERE f.gml_id= $1 ;"; 
    5654// Weiter joinen: g.stelle -> ax_dienststelle "Katasteramt" 
    5755$v = array($gmlid); 
     
    8987 
    9088// Flurstuecksnachweis (mit EigentÃŒmer) 
    91 echo "\n\t<a href='javascript:imFenster(\"alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$gmlid."&amp;eig=j\")' "; 
     89echo "\n\t\t<a href='javascript:imFenster(\"alkisfsnw.php?gkz=".$gkz."&amp;gmlid=".$gmlid."&amp;eig=j\")' "; 
    9290        echo "title='Flurst&uuml;cksnachweis'>Flurst&uuml;ck&nbsp;"; 
    9391        echo "<img src='ico/Flurstueck_Link.ico' width='16' height='16' alt=''>"; 
     
    108106echo "\n\t</p>\n</td>"; 
    109107 
    110 // Lagebezeichnung Mit Hausnummer (Adresse) 
    111 // Analog zu alkisfsnachw.php, Kommentare siehe dort 
    112 $sql ="SELECT DISTINCT l.gml_id, l.gemeinde, l.lage, l.hausnummer, s.bezeichnung "; 
    113 $sql.="FROM alkis_beziehungen v "; 
    114 $sql.="JOIN ax_lagebezeichnungmithausnummer l ON v.beziehung_zu=l.gml_id "; // Strassennamen JOIN 
    115 $sql.="LEFT JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde "; 
    116 $sql.="AND l.lage=s.lage "; 
    117 $sql.="WHERE v.beziehung_von= $1 "; // id FS"; 
    118 $sql.="AND v.beziehungsart='weistAuf' "; 
    119 $sql.="ORDER BY l.gemeinde, l.lage, l.hausnummer;"; 
    120 $v = array($gmlid); 
    121 $res = pg_prepare("", $sql); 
    122 $res = pg_execute("", $v); 
     108// Lage MIT HausNr (Adresse) 
     109$sql ="SELECT DISTINCT s.gml_id AS kgml, l.gml_id, s.bezeichnung, l.hausnummer "; 
     110$sql.="FROM alkis_beziehungen v JOIN ax_lagebezeichnungmithausnummer l ON v.beziehung_zu=l.gml_id "; // Strassennamen JOIN 
     111$sql.="JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage "; 
     112$sql.="WHERE v.beziehung_von= $1 AND v.beziehungsart='weistAuf' "; // id FS"; 
     113$sql.="ORDER BY s.bezeichnung, l.hausnummer;"; 
     114$v=array($gmlid); 
     115$res=pg_prepare("", $sql); 
     116$res=pg_execute("", $v); 
    123117if (!$res) { 
    124118        echo "<p class='err'>Fehler bei Lagebezeichnung mit Hausnummer.</p>"; 
     
    126120} 
    127121$j=0; 
     122$kgmlalt=''; 
    128123while($row = pg_fetch_array($res)) { 
    129124        $sname = htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); // Str.-Name 
    130         echo "\n<tr>\n\t"; 
    131                 echo "\n\t<td class='lr'>".$sname."&nbsp;".$row["hausnummer"]."</td>"; 
     125        echo "\n<tr>\n\t\n\t<td class='lr'>".$sname."&nbsp;".$row["hausnummer"]."</td>"; 
     126        echo "\n\t<td>\n\t\t<p class='nwlink noprint'>"; 
     127        $kgml=$row["kgml"]; // Wiederholung vermeiden 
     128        if ($kgml != $kgmlalt) { // NEUE Strasse vor Lage 
     129                $kgmlalt=$kgml; // Katalog GML-ID 
     130                echo "\n\t\t\t<a title='Flurst&uuml;cke an der Stra&szlig;e' "; 
     131                echo "href='javascript:imFenster(\"alkisstrasse.php?gkz=".$gkz."&amp;gmlid=".$row["kgml"]."\")'>Stra&szlig;e "; 
     132                echo "<img src='ico/Strassen.ico' width='16' height='16' alt='STRA'></a>"; 
     133        } 
     134                echo "\n\t\t\t<a title='Lagebezeichnung mit Hausnummer' "; 
     135                echo "href='javascript:imFenster(\"alkislage.php?gkz=".$gkz."&amp;ltyp=m&amp;gmlid=".$row["gml_id"]."\")'>Lage "; 
     136                echo "<img src='ico/Lage_mit_Haus.ico' width='16' height='16' alt='HAUS'></a>&nbsp;"; 
     137        echo "\n\t\t</p>\n\t</td>\n</tr>"; 
     138        $j++; 
     139} 
     140if ($j == 0) { // keine HsNr gefunden 
     141        // Lage OHNE HausNr 
     142        $sql ="SELECT DISTINCT s.gml_id AS kgml, l.gml_id, s.bezeichnung, l.unverschluesselt "; 
     143        $sql.="FROM alkis_beziehungen v JOIN ax_lagebezeichnungohnehausnummer l ON v.beziehung_zu=l.gml_id "; 
     144        $sql.="LEFT JOIN ax_lagebezeichnungkatalogeintrag s ON l.kreis=s.kreis AND l.gemeinde=s.gemeinde AND l.lage=s.lage "; 
     145        $sql.="WHERE v.beziehung_von= $1 AND v.beziehungsart='zeigtAuf' ORDER BY s.bezeichnung ;"; 
     146        $v=array($gmlid); 
     147        $res=pg_prepare("", $sql); 
     148        $res=pg_execute("", $v); 
     149        if (!$res) { 
     150                echo "<p class='err'>Fehler bei Lagebezeichnung ohne Hausnummer.</p>"; 
     151                if ($debug > 2) {echo "<p class='err'>SQL=<br>".$sql."<br>$1 = gml_id = '".$gmlid."'</p>";} 
     152        } 
     153        while($row = pg_fetch_array($res)) { 
     154                $sname =htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); // Str.-Name 
     155                $gewann=htmlentities($row["unverschluesselt"], ENT_QUOTES, "UTF-8"); 
     156                echo "\n<tr>"; 
     157                if ($sname != "") { // Typ=Strasse 
     158                        echo "\n\t<td class='lr' title='An Stra&szlig;e aber ohne Hausnummer'>".$sname."&nbsp;</td>"; 
     159                        $ico="Lage_an_Strasse.ico"; 
     160                } else { 
     161                        echo "\n\t<td class='lr' title='Gewanne'>".$gewann."&nbsp;</td>"; 
     162                        $ico="Lage_Gewanne.ico"; 
     163                } 
    132164                echo "\n\t<td>\n\t\t<p class='nwlink noprint'>"; 
    133                         echo "\n\t\t\t<a title='Lagebezeichnung mit Hausnummer' "; 
    134                         echo "href='javascript:imFenster(\"alkislage.php?gkz=".$gkz."&amp;ltyp=m&amp;gmlid=".$row["gml_id"]."\")'>Lage "; 
    135                         echo "<img src='ico/Lage_mit_Haus.ico' width='16' height='16' alt=''></a>"; 
    136                 echo "\n\t\t</p>\n\t</td>"; 
    137         echo "\n</tr>"; 
    138         $j++; 
     165                $kgml=$row["kgml"]; // Wiederholung vermeiden 
     166                if ($kgml != $kgmlalt) { // NEUE Strasse vor Lage-O 
     167                        $kgmlalt=$kgml; // Katalog GML-ID 
     168                        echo "\n\t\t\t<a title='Flurst&uuml;cke an der Stra&szlig;e' "; 
     169                        echo "href='javascript:imFenster(\"alkisstrasse.php?gkz=".$gkz."&amp;gmlid=".$row["kgml"]."\")'>Stra&szlig;e "; 
     170                        echo "<img src='ico/Strassen.ico' width='16' height='16' alt='STRA'></a>"; 
     171                } 
     172                echo "\n\t\t\t<a title='Lagebezeichnung ohne Hausnummer' "; 
     173                echo "href='javascript:imFenster(\"alkislage.php?gkz=".$gkz."&amp;ltyp=o&amp;gmlid=".$row["gml_id"]."\")'>Lage "; 
     174                echo "<img src='ico/".$ico."' width='16' height='16' alt='OHNE'></a>&nbsp;"; 
     175                echo "\n\t\t</p>\n\t</td>\n</tr>"; 
     176        } 
    139177} 
    140178echo "\n</table>\n"; 
     
    147185// ALKIS: FS --> bfs --> GS --> bsb --> GB. 
    148186$sql ="SELECT b.gml_id, b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung as blatt, b.blattart, "; 
    149 $sql.="s.gml_id AS s_gml, s.buchungsart, s.laufendenummer, s.zaehler, s.nenner, "; 
    150 $sql.="z.bezeichnung, a.bezeichner AS bart ";  // stelle -> amtsgericht 
     187$sql.="s.gml_id AS s_gml, s.buchungsart, s.laufendenummer, s.zaehler, s.nenner, z.bezeichnung, a.bezeichner AS bart "; 
    151188$sql.="FROM alkis_beziehungen bfs "; // Bez Flurst.- Stelle. 
    152189$sql.="JOIN ax_buchungsstelle s ON bfs.beziehung_zu=s.gml_id "; 
    153 $sql.="JOIN alkis_beziehungen bsb ON s.gml_id=bsb.beziehung_von "; // Bez. Stelle - Blatt 
     190$sql.="JOIN alkis_beziehungen bsb ON s.gml_id=bsb.beziehung_von "; // Bez.Stelle-Blatt 
    154191$sql.="JOIN ax_buchungsblatt b ON bsb.beziehung_zu=b.gml_id "; 
    155192$sql.="LEFT JOIN ax_buchungsblattbezirk z ON z.land=b.land AND z.bezirk=b.bezirk "; 
    156193$sql.="LEFT JOIN ax_buchungsstelle_buchungsart a ON s.buchungsart = a.wert "; 
    157 $sql.="WHERE bfs.beziehung_von= $1 "; 
    158 $sql.="AND bfs.beziehungsart='istGebucht' "; 
    159 $sql.="AND bsb.beziehungsart='istBestandteilVon' "; 
     194$sql.="WHERE bfs.beziehung_von= $1 AND bfs.beziehungsart='istGebucht' AND bsb.beziehungsart='istBestandteilVon' "; 
    160195$sql.="ORDER BY b.bezirk, b.buchungsblattnummermitbuchstabenerweiterung, s.laufendenummer;"; 
    161196 
     
    169204while($rowg = pg_fetch_array($resg)) { 
    170205        $beznam=$rowg["bezeichnung"]; 
    171         echo "\n<hr>\n<table class='outer'>"; 
    172         echo "\n<tr>"; 
    173         echo "\n<td>"; 
    174  
     206        echo "\n<hr>\n<table class='outer'>\n<tr>\n<td>"; 
    175207                $blattkey=$rowg["blattart"]; 
    176208                $blattart=blattart($blattkey); 
     
    206238                        echo "</a>"; 
    207239                echo "\n\t</p>"; 
    208         echo "\n</td>"; 
    209         echo "\n</tr>"; 
    210         echo "\n</table>"; 
     240        echo "\n</td>\n</tr>\n</table>"; 
    211241 
    212242        // E I G E N T U E M E R 
     
    218248 
    219249                // Ausgabe Name in Function 
    220                 // ToDo: Link in Function auch umstellen auf (optional) "javascript:imFenster" 
    221                 //       oder base_ / target="_blank" 
    222250                $n = eigentuemer($con, $rowg["gml_id"], false, "imFenster"); // ohne Adressen 
    223251 
    224                 if ($n == 0) { // keine Namensnummer, kein Eigentuemer 
     252                if ($n == 0) { // keine NamensNr, kein Eigentuemer 
    225253                        echo "\n<p class='err'>Keine Eigent&uuml;mer gefunden.</p>"; 
    226254                        echo "\n<p class='err'>Bezirk ".$rowg["bezirk"]." Blatt ".$rowg["blatt"]." Blattart ".$blattkey." (".$blattart.")</p>"; 
Note: See TracChangeset for help on using the changeset viewer.