[66] | 1 | <?php |
---|
[85] | 2 | /* Version vom |
---|
[278] | 3 | 2013-04-26 "import_request_variables" entfÀllt in PHP 5.4. |
---|
| 4 | ZurÃŒck-Link, Titel der Transaktion anzeigen |
---|
[280] | 5 | 2013-04-29 Test mit IE |
---|
[282] | 6 | 2013-05-07 Strukturierung des Programms |
---|
[306] | 7 | 2013-05-14 Feinkorrekturen |
---|
| 8 | 2013-05-15 Gruppierung nach Gemeinde, mehrfache HsNr (ap_pto.advstandardmodell) unterdrÃŒcken, Icon f. StraÃe |
---|
| 9 | 2014-01-23 Link zum Auskunft-Modul fÃŒr StraÃe |
---|
[140] | 10 | ToDo: |
---|
[306] | 11 | - Gruppierung (mit Zeile) der StraÃenliste nach Gemeinde |
---|
[140] | 12 | - Eingabe aus "Balken" von Buchauskunft "Lage" zulassen: Numerisch: Gem-Str-Haus-lfd |
---|
[306] | 13 | -- lfd (NebengebÀude) als Untergliederung der geklickten Haus-Nr anzeigen |
---|
[140] | 14 | Analog zur Zerlegung des FS-Kennz in _fls |
---|
[197] | 15 | - Mouse-Over in StraÃenliste soll Position zeigen. |
---|
| 16 | Dazu in der DB eine Tabelle mit Koordinate zum StraÃenschlÃŒssel aufbauen. |
---|
[85] | 17 | */ |
---|
[276] | 18 | $cntget = extract($_GET); |
---|
[187] | 19 | include("../../conf/alkisnav_conf.php"); |
---|
[306] | 20 | include("alkisnav_fkt.php"); // Funktionen |
---|
[187] | 21 | $con_string = "host=".$host." port=".$port." dbname=".$dbname.$dbvers.$gkz." user=".$user." password=".$password; |
---|
[105] | 22 | $con = pg_connect ($con_string) or die ("Fehler bei der Verbindung zur Datenbank ".$$dbname.$dbvers.$gkz); |
---|
[278] | 23 | echo <<<END |
---|
[66] | 24 | |
---|
[187] | 25 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> |
---|
| 26 | <html> |
---|
| 27 | <head> |
---|
| 28 | <meta http-equiv="cache-control" content="no-cache"> |
---|
| 29 | <meta http-equiv="pragma" content="no-cache"> |
---|
| 30 | <meta http-equiv="expires" content="0"> |
---|
| 31 | <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> |
---|
| 32 | <title>ALKIS-Suche Adressen</title> |
---|
| 33 | <link rel="stylesheet" type="text/css" href="alkisnav.css"> |
---|
[278] | 34 | <script type='text/javascript'> |
---|
| 35 | function transtitle (trans) { // Titel der letzten Transaktion anzeigen |
---|
| 36 | document.getElementById('transaktiontitle').innerHTML = trans; |
---|
| 37 | } |
---|
[306] | 38 | function imFenster(dieURL) { |
---|
| 39 | var link = encodeURI(dieURL); |
---|
| 40 | window.open(link,'','left=10,top=10,width=620,height=800,resizable=yes,menubar=no,toolbar=no,location=no,status=no,scrollbars=yes'); |
---|
| 41 | } |
---|
[278] | 42 | </script> |
---|
[187] | 43 | </head> |
---|
[66] | 44 | <body> |
---|
[280] | 45 | <a href='javascript:history.back()'> |
---|
[282] | 46 | <img src="ico/zurueck.ico" width="16" height="16" alt="<<" title="zurück"> |
---|
[278] | 47 | </a> |
---|
| 48 | <dfn class='title' id='transaktiontitle'></dfn> |
---|
[66] | 49 | |
---|
[278] | 50 | END; |
---|
| 51 | |
---|
[306] | 52 | function suchStrName() { // Strassen nach Name(-nsanfang) |
---|
| 53 | global $street, $scalestr, $str_schl, $gkz, $gemeinde, $epsg, $gfilter, $debug, $auskpath; |
---|
[66] | 54 | $linelimit=120; // -> in die Conf? |
---|
[187] | 55 | preg_match("/^(\D+)(\d*)(\D*)/",$street,$matches); # 4 matches name/nr/zusatz echo "match: ".$matches[1].",".$matches[2].",".$matches[3]; |
---|
| 56 | $matches[1] = preg_replace("/strasse/i","str", $matches[1]); |
---|
[66] | 57 | $matches[1] = preg_replace("/str\./i","str", $matches[1]); |
---|
[187] | 58 | if(preg_match("/\*/",$matches[1])){ |
---|
| 59 | $match=trim(preg_replace("/\*/i","%", strtoupper($matches[1]))); |
---|
| 60 | } else { |
---|
| 61 | $match=trim($matches[1])."%"; |
---|
[66] | 62 | } |
---|
[306] | 63 | $sql ="SELECT g.gemeinde, g.bezeichnung AS gemname, k.gml_id, k.bezeichnung, k.schluesselgesamt, k.lage "; |
---|
[66] | 64 | $sql.="FROM ax_lagebezeichnungkatalogeintrag as k "; |
---|
[68] | 65 | $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 "; |
---|
| 66 | $sql.="WHERE k.bezeichnung ILIKE $1 "; |
---|
[85] | 67 | switch ($gfilter) { |
---|
| 68 | case 1: // Einzelwert |
---|
| 69 | $sql.="AND k.gemeinde=".$gemeinde." "; |
---|
| 70 | break; |
---|
| 71 | case 2: // Liste |
---|
| 72 | $sql.="AND k.gemeinde in (".$gemeinde.") "; |
---|
| 73 | break; |
---|
| 74 | default: // kein Filter |
---|
| 75 | break; |
---|
[66] | 76 | } |
---|
[306] | 77 | $sql.="ORDER BY g.bezeichnung, k.bezeichnung, k.lage LIMIT $2 ;"; |
---|
[68] | 78 | $v=array($match,$linelimit); |
---|
| 79 | $res=pg_prepare("", $sql); |
---|
| 80 | $res=pg_execute("", $v); |
---|
| 81 | if (!$res) {return "\n<p class='err'>Fehler bei Name</p>";} |
---|
[187] | 82 | $cnt = 0; |
---|
[306] | 83 | $gwgem=""; |
---|
[66] | 84 | while($row = pg_fetch_array($res)) { |
---|
[306] | 85 | $gemname=$row["gemname"]; |
---|
| 86 | $gemnr=$row["gemeinde"] ; |
---|
| 87 | if ($gwgem != $gemname) { |
---|
| 88 | if ($gfilter != 1) { |
---|
| 89 | zeile_gemeinde($gemnr, $gemname, false); // ToDo: aber ohne Link oder Link verarbeiten können |
---|
| 90 | } |
---|
| 91 | $gwgem=$gemname; |
---|
| 92 | } |
---|
| 93 | $gkey=$row["schluesselgesamt"]; // Land-RegBez-Kreis-Gem-Strasse - fÃŒr weitere Suche |
---|
| 94 | $skey=$row["lage"]; // Nur Str.-schl. daraus |
---|
| 95 | $kgml=$row["gml_id"]; // ID von Katalog |
---|
| 96 | |
---|
| 97 | // +++ in function_zeile_strasse() |
---|
| 98 | $sname=htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); |
---|
[68] | 99 | echo "\n\t<div class='stl' title='Straßenschlüssel ".$skey."'>"; |
---|
[306] | 100 | // Icon -> Buchnachweis |
---|
| 101 | echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisstrasse.php?gkz=".$gkz."&gmlid=".$kgml."\")'>"; |
---|
| 102 | echo "\n\t\t<img class='nwlink' src='ico/Lage_mit_Haus.ico' width='16' height='16' alt='STR' title='Straße'>"; |
---|
| 103 | echo "\n\t</a>"; |
---|
| 104 | echo "<a href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&str_schl=".$gkey."'>".$sname."</a>"; |
---|
[66] | 105 | echo "</div>"; |
---|
[306] | 106 | // +++ function ende |
---|
[187] | 107 | $cnt++; |
---|
| 108 | } |
---|
[66] | 109 | if($cnt == 0) { |
---|
[278] | 110 | echo "<pclass='anz'>Keine Straße</p>"; |
---|
[66] | 111 | } elseif($cnt == 1) { // Eindeutig |
---|
[68] | 112 | $str_schl=$gkey; // dann gleich weiter |
---|
[66] | 113 | } elseif($cnt >= $linelimit) { |
---|
[278] | 114 | echo "<p class='anz'>".$cnt." Straßen ... und weitere</p>"; |
---|
| 115 | } elseif ($cnt > 1) { |
---|
| 116 | echo "\n<p class='anz'>".$cnt." Straßen</p>"; |
---|
| 117 | } |
---|
[187] | 118 | return; |
---|
| 119 | } |
---|
[66] | 120 | |
---|
[306] | 121 | function suchStrKey() { // Strassen nach num. Schluessel |
---|
| 122 | global $street, $scalestr, $str_schl, $gkz, $gemeinde, $epsg, $gfilter, $debug, $auskpath; |
---|
| 123 | $linelimit=60; |
---|
[187] | 124 | if(preg_match("/\*/",$street)) { |
---|
[68] | 125 | $match=trim(preg_replace("/\*/i","%",$street)); |
---|
[306] | 126 | // fuehrende Nullen eingeben oder fuehrende Wildcard |
---|
[187] | 127 | } else { |
---|
| 128 | $match=str_pad($street, 5, "0", STR_PAD_LEFT); // "Wie eine Zahl" verarbeiten |
---|
[68] | 129 | } |
---|
[306] | 130 | $sql ="SELECT g.bezeichnung AS gemname, k.gml_id, k.bezeichnung, k.schluesselgesamt, k.lage "; |
---|
[68] | 131 | $sql.="FROM ax_lagebezeichnungkatalogeintrag as k "; |
---|
| 132 | $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 "; |
---|
| 133 | $sql.="WHERE k.lage LIKE $1 "; |
---|
[85] | 134 | switch ($gfilter) { |
---|
| 135 | case 1: // Einzelwert |
---|
| 136 | $sql.="AND k.gemeinde=".$gemeinde." "; |
---|
| 137 | break; |
---|
| 138 | case 2: // Liste |
---|
| 139 | $sql.="AND k.gemeinde in (".$gemeinde.") "; |
---|
| 140 | break; |
---|
[68] | 141 | } |
---|
[187] | 142 | $sql.="ORDER BY k.lage, k.bezeichnung LIMIT $2 ;"; |
---|
[68] | 143 | $v=array($match,$linelimit); |
---|
| 144 | $res=pg_prepare("", $sql); |
---|
| 145 | $res=pg_execute("", $v); |
---|
| 146 | if (!$res) {return "\n<p class='err'>Fehler bei Schlüssel</p>";} |
---|
[187] | 147 | $cnt = 0; |
---|
[68] | 148 | while($row = pg_fetch_array($res)) { |
---|
| 149 | $sname=htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); |
---|
| 150 | $gkey=$row["schluesselgesamt"]; |
---|
| 151 | $gemname=htmlentities($row["gemname"], ENT_QUOTES, "UTF-8"); |
---|
| 152 | $skey=$row["lage"]; |
---|
[306] | 153 | $kgml=$row["gml_id"]; // ID von Katalog |
---|
| 154 | |
---|
| 155 | // +++ in function_zeile_strasse() |
---|
[68] | 156 | echo "\n\t<div class='stl' title='Straßenschlüssel ".$skey."'>"; |
---|
[306] | 157 | |
---|
| 158 | // Icon -> Buchnachweis |
---|
| 159 | echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisstrasse.php?gkz=".$gkz."&gmlid=".$kgml."\")'>"; |
---|
| 160 | echo "\n\t\t<img class='nwlink' src='ico/Lage_mit_Haus.ico' width='16' height='16' alt='STR' title='Straße'>"; |
---|
[309] | 161 | echo "\n\t</a>"; |
---|
[306] | 162 | |
---|
[86] | 163 | echo $skey." <a class='st' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&str_schl=".$gkey."' title='".$gemname."'>".$sname; |
---|
[68] | 164 | echo "</a>"; |
---|
[85] | 165 | switch ($gfilter) { |
---|
| 166 | case 0: // Kein Filter |
---|
| 167 | echo " in ".$gemname; |
---|
| 168 | break; |
---|
| 169 | case 2: // Liste |
---|
| 170 | echo " in ".$gemname; |
---|
| 171 | break; |
---|
| 172 | } |
---|
[68] | 173 | echo "</div>"; |
---|
[306] | 174 | // function ende |
---|
[187] | 175 | $cnt++; |
---|
| 176 | } |
---|
[68] | 177 | if($cnt == 0) { |
---|
[278] | 178 | echo "\n<p class='anz'>Keine Straße mit Schlüssel ".$match."</p>"; |
---|
[68] | 179 | } elseif($cnt == 1) { // Eindeutig |
---|
| 180 | $str_schl=$gkey; // dann gleich weiter |
---|
[278] | 181 | } elseif ($cnt >= $linelimit) { |
---|
| 182 | echo "\n<p>".$cnt." Straßen ... und weitere</p>"; |
---|
| 183 | } elseif ($cnt > 1) { |
---|
| 184 | echo "\n<p class='anz'>".$cnt." Straßen</p>"; |
---|
[68] | 185 | } |
---|
[187] | 186 | return; |
---|
[68] | 187 | } |
---|
| 188 | |
---|
[306] | 189 | function suchHausZurStr($showParent) { // Haeuser zu einer Strasse |
---|
[309] | 190 | global $str_schl, $gkz, $scalestr, $scalehs, $epsg, $gemeinde, $epsg, $gfilter, $debug, $auskpath; |
---|
[306] | 191 | |
---|
| 192 | // Head |
---|
[66] | 193 | // Strasse zum Strassenschluessel |
---|
[309] | 194 | $sql ="SELECT g.bezeichnung AS gemname, k.gml_id AS kgml, k.bezeichnung, k.land, k.regierungsbezirk, k.kreis, k.gemeinde, k.lage "; |
---|
[83] | 195 | $sql.="FROM ax_lagebezeichnungkatalogeintrag as k "; |
---|
| 196 | $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 "; |
---|
| 197 | $sql.="WHERE k.schluesselgesamt = $1 LIMIT 1"; |
---|
[306] | 198 | $v=array($str_schl); // Schluessel-Gesamt .. |
---|
[66] | 199 | $res=pg_prepare("", $sql); |
---|
| 200 | $res=pg_execute("", $v); |
---|
[306] | 201 | if($row = pg_fetch_array($res)) { // .. gefunden |
---|
[309] | 202 | $kgml=$row["kgml"]; // ID aus Katalog |
---|
[66] | 203 | $sname=$row["bezeichnung"]; |
---|
[306] | 204 | $land =$row["land"]; // Einzel-Felder fÃŒr JOIN _lagebezeichnung_ |
---|
[66] | 205 | $regb =$row["regierungsbezirk"]; |
---|
| 206 | $kreis=$row["kreis"]; |
---|
| 207 | $gemnd=$row["gemeinde"]; |
---|
[306] | 208 | $nr=$row["lage"]; |
---|
[83] | 209 | $gemname=htmlentities($row["gemname"], ENT_QUOTES, "UTF-8"); |
---|
| 210 | if ($showParent) { |
---|
[306] | 211 | // EINE Koordinate zur Strasse besorgen |
---|
[309] | 212 | // ax_Flurstueck >zeigtAuf> ax_LagebezeichnungOhneHausnummer |
---|
[197] | 213 | $sqlko ="SELECT "; |
---|
[86] | 214 | if($epsg == "25832") { // Transform nicht notwendig |
---|
[188] | 215 | $sqlko.="st_x(st_Centroid(f.wkb_geometry)) AS x, "; |
---|
| 216 | $sqlko.="st_y(st_Centroid(f.wkb_geometry)) AS y "; |
---|
[197] | 217 | } else { |
---|
[188] | 218 | $sqlko.="st_x(st_transform(st_Centroid(f.wkb_geometry), ".$epsg.")) AS x, "; |
---|
[197] | 219 | $sqlko.="st_y(st_transform(st_Centroid(f.wkb_geometry), ".$epsg.")) AS y "; |
---|
[86] | 220 | } |
---|
[83] | 221 | $sqlko.="FROM ax_lagebezeichnungohnehausnummer o "; |
---|
| 222 | $sqlko.="JOIN alkis_beziehungen v ON o.gml_id=v.beziehung_zu "; |
---|
| 223 | $sqlko.="JOIN ax_flurstueck f ON v.beziehung_von=f.gml_id "; |
---|
| 224 | $sqlko.="WHERE o.land= $1 AND o.regierungsbezirk= $2 AND o.kreis= $3 AND o.gemeinde= $4 AND o.lage= $5 "; |
---|
[197] | 225 | $sqlko.="AND v.beziehungsart='zeigtAuf' LIMIT 1;"; // die erstbeste Koordinate |
---|
[83] | 226 | $v=array($land,$regb,$kreis,$gemnd,$nr); |
---|
| 227 | $resko=pg_prepare("", $sqlko); |
---|
| 228 | $resko=pg_execute("", $v); |
---|
| 229 | if ($resko) { |
---|
| 230 | $rowko=pg_fetch_array($resko); |
---|
| 231 | $x=$rowko["x"]; |
---|
| 232 | $y=$rowko["y"]; |
---|
| 233 | } else { |
---|
| 234 | echo "\n<p class='err'>Fehler bei Koordinate zur Straße</p>"; |
---|
| 235 | } |
---|
[309] | 236 | |
---|
| 237 | // +++ IN ARBEIT: |
---|
| 238 | echo "\n\t<div class='stu' title='Straßenschlüssel ".$skey."'>"; |
---|
| 239 | // Icon -> Buchnachweis |
---|
| 240 | echo "\n\t<a title='Nachweis' href='javascript:imFenster(\"".$auskpath."alkisstrasse.php?gkz=".$gkz."&gmlid=".$kgml."\")'>"; |
---|
| 241 | echo "\n\t\t<img class='nwlink' src='ico/Lage_mit_Haus.ico' width='16' height='16' alt='STR' title='Straße'>"; |
---|
| 242 | echo "\n\t</a>"; |
---|
| 243 | |
---|
[83] | 244 | if ($x > 0) { // Koord. bekommen? |
---|
[115] | 245 | echo "\n\t<a title='Positionieren 1:".$scalestr."' href='javascript:"; // mit Link |
---|
[278] | 246 | echo "transtitle(\"auf Straße positioniert\"); "; |
---|
[115] | 247 | echo "parent.parent.parent.mb_repaintScale(\"mapframe1\",".$x.",".$y.",".$scalestr."); "; |
---|
| 248 | echo "parent.parent.showHighlight(".$x.",".$y."); "; |
---|
[306] | 249 | // echo "document.location.href=\"".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&str_schl=".$str_schl."\""; |
---|
[278] | 250 | echo "' "; // end href |
---|
[187] | 251 | echo "\n\t\tonmouseover='parent.parent.showHighlight(" .$x. "," .$y. ")' "; |
---|
[83] | 252 | echo "\n\t\tonmouseout='parent.parent.hideHighlight()'"; |
---|
| 253 | echo ">\n\t\t".$sname." (".$nr.")\n\t</a>"; |
---|
[197] | 254 | } else { // keine Koord. gefunden |
---|
[83] | 255 | echo $sname." (".$nr.")"; // nur Anzeige, ohne Link |
---|
| 256 | } |
---|
[85] | 257 | switch ($gfilter) { |
---|
| 258 | case 0: // Kein Filter |
---|
| 259 | echo " in ".$gemname; |
---|
| 260 | break; |
---|
| 261 | case 2: // Liste |
---|
| 262 | echo " in ".$gemname; |
---|
| 263 | break; |
---|
| 264 | } |
---|
[83] | 265 | echo "\n</div>"; |
---|
[66] | 266 | } |
---|
[83] | 267 | echo "\n<hr>"; |
---|
[306] | 268 | |
---|
| 269 | // Body |
---|
[66] | 270 | // Haeuser zum Strassenschluessel |
---|
[306] | 271 | $sql="SELECT min(replace(h.hausnummer,' ','')) AS hsnr, "; |
---|
[86] | 272 | if($epsg == "25832") { // Transform nicht notwendig |
---|
[306] | 273 | $sql.="avg (st_x(p.wkb_geometry)) AS x, "; |
---|
| 274 | $sql.="avg (st_y(p.wkb_geometry)) AS y "; |
---|
[197] | 275 | } else { |
---|
[306] | 276 | $sql.="avg (st_x(st_transform(p.wkb_geometry,".$epsg."))) AS x, "; |
---|
| 277 | $sql.="avg (st_y(st_transform(p.wkb_geometry,".$epsg."))) AS y "; |
---|
[86] | 278 | } |
---|
[197] | 279 | $sql.="FROM ap_pto p JOIN alkis_beziehungen v ON p.gml_id = v.beziehung_von "; |
---|
| 280 | $sql.="JOIN ax_lagebezeichnungmithausnummer h ON v.beziehung_zu = h.gml_id "; |
---|
| 281 | $sql.="WHERE v.beziehungsart='dientZurDarstellungVon' AND p.art = 'HNR' "; |
---|
| 282 | $sql.="AND h.land= $1 AND h.regierungsbezirk= $2 AND h.kreis= $3 AND h.gemeinde= $4 AND h.lage= $5 "; |
---|
[306] | 283 | $sql.="GROUP BY lpad(split_part(hausnummer,' ',1), 4, '0'), split_part(hausnummer,' ',2) "; |
---|
[197] | 284 | $sql.="ORDER BY lpad(split_part(hausnummer,' ',1), 4, '0'), split_part(hausnummer,' ',2);"; |
---|
[306] | 285 | // Problem: mehrere Koordinaten fÃŒr verschiedene MaÃstÀbe der Kartendarstellung |
---|
| 286 | // Diese sollten nicht mehrfach gelistet werden. FÃŒr Positionierung "irgendeine" nehmen. |
---|
| 287 | // Lösung: Ìber GROUP BY in SQL. Alternative Lösungen wÀren: |
---|
| 288 | // 1. Gruppenwechsel bei Abarbeitung des Result |
---|
| 289 | // 2. Subquery mit LIMIT 1 statt JOIN |
---|
| 290 | // 3. Geometrie aus GebÀude-Mittelpunkt statt aus PrÀsentationsobjekt der Hausnummer |
---|
[197] | 291 | |
---|
[83] | 292 | $v=array($land,$regb,$kreis,$gemnd,$nr); |
---|
[68] | 293 | $resh=pg_prepare("", $sql); |
---|
| 294 | $resh=pg_execute("", $v); |
---|
[306] | 295 | #echo "<p class='dbg'>SQL='".$sql."'<br>Array=".$v[]."</p>"; // TEST |
---|
| 296 | |
---|
[187] | 297 | $cnt=0; |
---|
| 298 | $count=0; |
---|
| 299 | echo "\n<table>"; |
---|
[197] | 300 | while($rowh = pg_fetch_array($resh)) { // mehrere HsNr je Zeile |
---|
| 301 | if($count == 0){echo "\n<tr>";} |
---|
| 302 | $hsnr=$rowh["hsnr"]; |
---|
[187] | 303 | $x=$rowh["x"]; |
---|
| 304 | $y=$rowh["y"]; |
---|
[66] | 305 | echo "\n\t<td class='hsnr'>"; |
---|
| 306 | echo "<a href='"; |
---|
[278] | 307 | echo "javascript:"; |
---|
[306] | 308 | echo "transtitle(\"auf Haus ".$hsnr." positioniert\"); "; |
---|
[278] | 309 | echo "parent.parent.parent.mb_repaintScale(\"mapframe1\",".$x.",".$y.",".$scalehs."); "; |
---|
[115] | 310 | echo "parent.parent.showHighlight(".$x.",".$y.");' "; |
---|
[187] | 311 | echo "onmouseover='parent.parent.showHighlight(".$x.",".$y.")' "; |
---|
[66] | 312 | echo "onmouseout='parent.parent.hideHighlight()"; |
---|
[187] | 313 | echo "'>".$hsnr."</a>"; |
---|
| 314 | echo "</td>"; |
---|
| 315 | $cnt++; |
---|
| 316 | $count++; |
---|
[66] | 317 | if($count == 6) { |
---|
| 318 | echo "\n</tr>"; |
---|
| 319 | $count = 0; |
---|
[187] | 320 | } |
---|
| 321 | } |
---|
[66] | 322 | if($count > 0) {echo "\n</tr>";} |
---|
| 323 | echo "\n</table>"; |
---|
[306] | 324 | if ($cnt > 1) { |
---|
| 325 | echo "\n<p class='anz'>".$cnt." Hausnummern</p>"; |
---|
| 326 | } |
---|
[66] | 327 | } else { |
---|
[278] | 328 | echo "\n<p class='anz'>Keine Straße</p>"; |
---|
[187] | 329 | } |
---|
| 330 | return; |
---|
| 331 | } |
---|
[66] | 332 | // =========== |
---|
| 333 | // Start hier! |
---|
| 334 | // =========== |
---|
| 335 | if(isset($epsg)) { |
---|
[86] | 336 | $epsg = str_replace("EPSG:", "" , $_REQUEST["epsg"]); |
---|
[66] | 337 | } else { |
---|
| 338 | $epsg=$gui_epsg; // aus Conf |
---|
| 339 | } |
---|
[85] | 340 | if ($gemeinde == "") { |
---|
| 341 | $gfilter = 0; // ungefiltert |
---|
| 342 | } elseif(strpos($gemeinde, ",") === false) { |
---|
| 343 | $gfilter = 1; // Einzelwert |
---|
| 344 | } else { |
---|
| 345 | $gfilter = 2; // Liste |
---|
| 346 | } |
---|
[306] | 347 | |
---|
| 348 | // +++ Zerlegung Eingabe aus "Balken" von Buchauskunft "Lage": |
---|
| 349 | // Numerisch: Gem-Str-Haus-lfd |
---|
| 350 | |
---|
| 351 | if ($str_schl != "") { // aus Link |
---|
[278] | 352 | $trans="Hausnummern zur Straße"; |
---|
[83] | 353 | suchHausZurStr(true); |
---|
[306] | 354 | } elseif($street != "") { // Eingabe in Form |
---|
[278] | 355 | if (trim($street, "*,0..9") == "") { // Zahl, ggf. mit Wildcard |
---|
| 356 | $trans="Suche Straßenschlüssel \"".$street."\""; |
---|
| 357 | suchStrKey(); |
---|
[66] | 358 | } else { |
---|
[278] | 359 | $trans="Suche Straßenname \"".$street."\""; |
---|
| 360 | suchStrName(); |
---|
[187] | 361 | } |
---|
| 362 | if(isset($str_schl)) { // Eindeutiges Ergebnis |
---|
[278] | 363 | $trans="1 Straße gefunden, Hausnummern"; |
---|
[187] | 364 | suchHausZurStr(false); |
---|
[83] | 365 | } |
---|
[68] | 366 | } |
---|
[278] | 367 | // Titel im Kopf anzeigen |
---|
[283] | 368 | echo " |
---|
| 369 | <script type='text/javascript'> |
---|
| 370 | transtitle ('".$trans."') ; |
---|
| 371 | </script>"; |
---|
[278] | 372 | |
---|
[66] | 373 | ?> |
---|
[68] | 374 | |
---|
[187] | 375 | </body> |
---|
| 376 | </html> |
---|