[66] | 1 | <?php |
---|
[85] | 2 | /* Version vom |
---|
[278] | 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 |
---|
| 9 | 2013-04-26 "import_request_variables" entfÀllt in PHP 5.4. |
---|
| 10 | ZurÃŒck-Link, Titel der Transaktion anzeigen |
---|
[105] | 11 | |
---|
[140] | 12 | ToDo: |
---|
| 13 | - Eingabe aus "Balken" von Buchauskunft "Lage" zulassen: Numerisch: Gem-Str-Haus-lfd |
---|
| 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"); |
---|
| 20 | $con_string = "host=".$host." port=".$port." dbname=".$dbname.$dbvers.$gkz." user=".$user." password=".$password; |
---|
[105] | 21 | $con = pg_connect ($con_string) or die ("Fehler bei der Verbindung zur Datenbank ".$$dbname.$dbvers.$gkz); |
---|
[278] | 22 | echo <<<END |
---|
[66] | 23 | |
---|
[187] | 24 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> |
---|
| 25 | <html> |
---|
| 26 | <head> |
---|
| 27 | <meta http-equiv="cache-control" content="no-cache"> |
---|
| 28 | <meta http-equiv="pragma" content="no-cache"> |
---|
| 29 | <meta http-equiv="expires" content="0"> |
---|
| 30 | <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> |
---|
| 31 | <title>ALKIS-Suche Adressen</title> |
---|
| 32 | <link rel="stylesheet" type="text/css" href="alkisnav.css"> |
---|
[278] | 33 | <script type='text/javascript'> |
---|
| 34 | function transtitle (trans) { // Titel der letzten Transaktion anzeigen |
---|
| 35 | document.getElementById('transaktiontitle').innerHTML = trans; |
---|
| 36 | } |
---|
| 37 | </script> |
---|
[187] | 38 | </head> |
---|
[66] | 39 | <body> |
---|
[278] | 40 | <a title="zurück" href='javascript:history.back()'> |
---|
| 41 | <img src="ico/zurueck.ico" width="16" height="16" alt="<<" /> |
---|
| 42 | </a> |
---|
| 43 | <dfn class='title' id='transaktiontitle'></dfn> |
---|
[66] | 44 | |
---|
[278] | 45 | END; |
---|
| 46 | |
---|
[66] | 47 | function suchStrName() { |
---|
[83] | 48 | // Strassen nach Name(-nsanfang) |
---|
[86] | 49 | global $con, $street, $scalestr, $str_schl, $gkz, $gemeinde, $epsg, $gfilter, $debug; |
---|
[66] | 50 | $linelimit=120; // -> in die Conf? |
---|
[187] | 51 | preg_match("/^(\D+)(\d*)(\D*)/",$street,$matches); # 4 matches name/nr/zusatz echo "match: ".$matches[1].",".$matches[2].",".$matches[3]; |
---|
| 52 | $matches[1] = preg_replace("/strasse/i","str", $matches[1]); |
---|
[66] | 53 | $matches[1] = preg_replace("/str\./i","str", $matches[1]); |
---|
[187] | 54 | if(preg_match("/\*/",$matches[1])){ |
---|
| 55 | $match=trim(preg_replace("/\*/i","%", strtoupper($matches[1]))); |
---|
| 56 | } else { |
---|
| 57 | $match=trim($matches[1])."%"; |
---|
[66] | 58 | } |
---|
[68] | 59 | $sql ="SELECT g.bezeichnung AS gemname, k.bezeichnung, k.schluesselgesamt, k.lage "; |
---|
[66] | 60 | $sql.="FROM ax_lagebezeichnungkatalogeintrag as k "; |
---|
[68] | 61 | $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 "; |
---|
| 62 | $sql.="WHERE k.bezeichnung ILIKE $1 "; |
---|
[85] | 63 | switch ($gfilter) { |
---|
| 64 | case 1: // Einzelwert |
---|
| 65 | $sql.="AND k.gemeinde=".$gemeinde." "; |
---|
| 66 | break; |
---|
| 67 | case 2: // Liste |
---|
| 68 | $sql.="AND k.gemeinde in (".$gemeinde.") "; |
---|
| 69 | break; |
---|
| 70 | default: // kein Filter |
---|
| 71 | break; |
---|
[66] | 72 | } |
---|
[187] | 73 | $sql.="ORDER BY k.bezeichnung, g.bezeichnung, k.lage LIMIT $2 ;"; |
---|
[68] | 74 | $v=array($match,$linelimit); |
---|
| 75 | $res=pg_prepare("", $sql); |
---|
| 76 | $res=pg_execute("", $v); |
---|
| 77 | if (!$res) {return "\n<p class='err'>Fehler bei Name</p>";} |
---|
[187] | 78 | $cnt = 0; |
---|
[66] | 79 | while($row = pg_fetch_array($res)) { |
---|
[68] | 80 | $sname=htmlentities($row["bezeichnung"], ENT_QUOTES, "UTF-8"); |
---|
[83] | 81 | $gkey=$row["schluesselgesamt"]; // Land-Kreis-Gem-Strasse |
---|
[68] | 82 | $gemname=htmlentities($row["gemname"], ENT_QUOTES, "UTF-8"); |
---|
[66] | 83 | $skey=$row["lage"]; |
---|
[68] | 84 | echo "\n\t<div class='stl' title='Straßenschlüssel ".$skey."'>"; |
---|
| 85 | if (trim($skey, "0..9") == "") { // Integer |
---|
[86] | 86 | echo "<a class='stl' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&str_schl=".$gkey."'>".$sname."</a>"; |
---|
[68] | 87 | } else { // Klassifizierung? |
---|
| 88 | echo $sname; // nicht brauchbar fuer ax_lagebezeichnungmithausnummer.lage (Integer) |
---|
[86] | 89 | } |
---|
[85] | 90 | switch ($gfilter) { |
---|
| 91 | case 0: // Kein Filter |
---|
| 92 | echo " in ".$gemname; |
---|
| 93 | break; |
---|
| 94 | case 2: // Liste |
---|
| 95 | echo " in ".$gemname; |
---|
| 96 | break; |
---|
| 97 | default: // Einzelwert |
---|
| 98 | break; |
---|
| 99 | } |
---|
[66] | 100 | echo "</div>"; |
---|
[187] | 101 | $cnt++; |
---|
| 102 | } |
---|
[66] | 103 | if($cnt == 0) { |
---|
[278] | 104 | echo "<pclass='anz'>Keine Straße</p>"; |
---|
[66] | 105 | } elseif($cnt == 1) { // Eindeutig |
---|
[68] | 106 | $str_schl=$gkey; // dann gleich weiter |
---|
[66] | 107 | } elseif($cnt >= $linelimit) { |
---|
[278] | 108 | echo "<p class='anz'>".$cnt." Straßen ... und weitere</p>"; |
---|
| 109 | } elseif ($cnt > 1) { |
---|
| 110 | echo "\n<p class='anz'>".$cnt." Straßen</p>"; |
---|
| 111 | } |
---|
[187] | 112 | return; |
---|
| 113 | } |
---|
[66] | 114 | |
---|
[68] | 115 | function suchStrKey() { |
---|
[83] | 116 | // Strassen nach Strassen-Schluessel |
---|
[86] | 117 | global $con, $street, $scalestr, $str_schl, $gkz, $gemeinde, $epsg, $gfilter, $debug; |
---|
[68] | 118 | $linelimit=50; |
---|
[187] | 119 | if(preg_match("/\*/",$street)) { |
---|
[68] | 120 | $match=trim(preg_replace("/\*/i","%",$street)); |
---|
[187] | 121 | // -> Anwender muss fuehrende Nullen eingeben oder fuehrende Wildcard |
---|
| 122 | } else { |
---|
| 123 | $match=str_pad($street, 5, "0", STR_PAD_LEFT); // "Wie eine Zahl" verarbeiten |
---|
[68] | 124 | } |
---|
| 125 | //if ($debug >= 2) {echo "<p>sql-Match='".$match."'</p>";} |
---|
| 126 | $sql ="SELECT g.bezeichnung AS gemname, k.bezeichnung, k.schluesselgesamt, k.lage "; |
---|
| 127 | $sql.="FROM ax_lagebezeichnungkatalogeintrag as k "; |
---|
| 128 | $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 "; |
---|
| 129 | $sql.="WHERE k.lage LIKE $1 "; |
---|
[85] | 130 | |
---|
| 131 | switch ($gfilter) { |
---|
| 132 | case 1: // Einzelwert |
---|
| 133 | $sql.="AND k.gemeinde=".$gemeinde." "; |
---|
| 134 | break; |
---|
| 135 | case 2: // Liste |
---|
| 136 | $sql.="AND k.gemeinde in (".$gemeinde.") "; |
---|
| 137 | break; |
---|
| 138 | default: // kein Filter |
---|
| 139 | break; |
---|
[68] | 140 | } |
---|
[85] | 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"]; |
---|
| 153 | echo "\n\t<div class='stl' title='Straßenschlüssel ".$skey."'>"; |
---|
[86] | 154 | echo $skey." <a class='st' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&str_schl=".$gkey."' title='".$gemname."'>".$sname; |
---|
[68] | 155 | echo "</a>"; |
---|
[85] | 156 | |
---|
| 157 | switch ($gfilter) { |
---|
| 158 | case 0: // Kein Filter |
---|
| 159 | echo " in ".$gemname; |
---|
| 160 | break; |
---|
| 161 | case 2: // Liste |
---|
| 162 | echo " in ".$gemname; |
---|
| 163 | break; |
---|
| 164 | default: // Einzelwert |
---|
| 165 | break; |
---|
| 166 | } |
---|
[68] | 167 | echo "</div>"; |
---|
[187] | 168 | $cnt++; |
---|
| 169 | } |
---|
[68] | 170 | if($cnt == 0) { |
---|
[278] | 171 | echo "\n<p class='anz'>Keine Straße mit Schlüssel ".$match."</p>"; |
---|
[68] | 172 | } elseif($cnt == 1) { // Eindeutig |
---|
| 173 | $str_schl=$gkey; // dann gleich weiter |
---|
[278] | 174 | } elseif ($cnt >= $linelimit) { |
---|
| 175 | echo "\n<p>".$cnt." Straßen ... und weitere</p>"; |
---|
| 176 | } elseif ($cnt > 1) { |
---|
| 177 | echo "\n<p class='anz'>".$cnt." Straßen</p>"; |
---|
[68] | 178 | } |
---|
[187] | 179 | return; |
---|
[68] | 180 | } |
---|
| 181 | |
---|
[187] | 182 | function suchHausZurStr($showParent){ |
---|
[83] | 183 | // Haeuser zu einer Strasse |
---|
[278] | 184 | global $con, $str_schl, $gkz, $scalestr, $scalehs, $epsg, $gemeinde, $epsg, $gfilter, $debug; |
---|
[66] | 185 | // Strasse zum Strassenschluessel |
---|
[83] | 186 | $sql ="SELECT g.bezeichnung AS gemname, k.bezeichnung, k.land, k.regierungsbezirk, k.kreis, k.gemeinde, k.lage "; |
---|
| 187 | $sql.="FROM ax_lagebezeichnungkatalogeintrag as k "; |
---|
| 188 | $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 "; |
---|
| 189 | $sql.="WHERE k.schluesselgesamt = $1 LIMIT 1"; |
---|
[197] | 190 | $v=array($str_schl); |
---|
[66] | 191 | $res=pg_prepare("", $sql); |
---|
| 192 | $res=pg_execute("", $v); |
---|
[187] | 193 | if($row = pg_fetch_array($res)) { // Strassenschluessel gefunden |
---|
[66] | 194 | $sname=$row["bezeichnung"]; |
---|
| 195 | $land =$row["land"]; |
---|
| 196 | $regb =$row["regierungsbezirk"]; |
---|
| 197 | $kreis=$row["kreis"]; |
---|
| 198 | $gemnd=$row["gemeinde"]; |
---|
[83] | 199 | $gemname=htmlentities($row["gemname"], ENT_QUOTES, "UTF-8"); |
---|
[140] | 200 | $nr=$row["lage"]; |
---|
[83] | 201 | if ($showParent) { |
---|
| 202 | // eine Koordinate zur Strasse besorgen |
---|
| 203 | // ax_Flurstueck >zeigtAuf> ax_LagebezeichnungOhneHausnummer |
---|
[197] | 204 | $sqlko ="SELECT "; |
---|
[86] | 205 | if($epsg == "25832") { // Transform nicht notwendig |
---|
[188] | 206 | $sqlko.="st_x(st_Centroid(f.wkb_geometry)) AS x, "; |
---|
| 207 | $sqlko.="st_y(st_Centroid(f.wkb_geometry)) AS y "; |
---|
[197] | 208 | } else { |
---|
[188] | 209 | $sqlko.="st_x(st_transform(st_Centroid(f.wkb_geometry), ".$epsg.")) AS x, "; |
---|
[197] | 210 | $sqlko.="st_y(st_transform(st_Centroid(f.wkb_geometry), ".$epsg.")) AS y "; |
---|
[86] | 211 | } |
---|
[83] | 212 | $sqlko.="FROM ax_lagebezeichnungohnehausnummer o "; |
---|
| 213 | $sqlko.="JOIN alkis_beziehungen v ON o.gml_id=v.beziehung_zu "; |
---|
| 214 | $sqlko.="JOIN ax_flurstueck f ON v.beziehung_von=f.gml_id "; |
---|
| 215 | $sqlko.="WHERE o.land= $1 AND o.regierungsbezirk= $2 AND o.kreis= $3 AND o.gemeinde= $4 AND o.lage= $5 "; |
---|
[197] | 216 | $sqlko.="AND v.beziehungsart='zeigtAuf' LIMIT 1;"; // die erstbeste Koordinate |
---|
[83] | 217 | $v=array($land,$regb,$kreis,$gemnd,$nr); |
---|
| 218 | $resko=pg_prepare("", $sqlko); |
---|
| 219 | $resko=pg_execute("", $v); |
---|
| 220 | if ($resko) { |
---|
| 221 | $rowko=pg_fetch_array($resko); |
---|
| 222 | $x=$rowko["x"]; |
---|
| 223 | $y=$rowko["y"]; |
---|
| 224 | } else { |
---|
| 225 | echo "\n<p class='err'>Fehler bei Koordinate zur Straße</p>"; |
---|
| 226 | } |
---|
| 227 | echo "\n<div class='stu'>"; |
---|
| 228 | if ($x > 0) { // Koord. bekommen? |
---|
[115] | 229 | echo "\n\t<a title='Positionieren 1:".$scalestr."' href='javascript:"; // mit Link |
---|
[278] | 230 | echo "transtitle(\"auf Straße positioniert\"); "; |
---|
[115] | 231 | echo "parent.parent.parent.mb_repaintScale(\"mapframe1\",".$x.",".$y.",".$scalestr."); "; |
---|
| 232 | echo "parent.parent.showHighlight(".$x.",".$y."); "; |
---|
[278] | 233 | //echo "document.location.href=\"".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&str_schl=".$str_schl."\""; |
---|
| 234 | echo "' "; // end href |
---|
[187] | 235 | echo "\n\t\tonmouseover='parent.parent.showHighlight(" .$x. "," .$y. ")' "; |
---|
[83] | 236 | echo "\n\t\tonmouseout='parent.parent.hideHighlight()'"; |
---|
| 237 | echo ">\n\t\t".$sname." (".$nr.")\n\t</a>"; |
---|
[197] | 238 | } else { // keine Koord. gefunden |
---|
[83] | 239 | echo $sname." (".$nr.")"; // nur Anzeige, ohne Link |
---|
| 240 | } |
---|
[85] | 241 | switch ($gfilter) { |
---|
| 242 | case 0: // Kein Filter |
---|
| 243 | echo " in ".$gemname; |
---|
| 244 | break; |
---|
| 245 | case 2: // Liste |
---|
| 246 | echo " in ".$gemname; |
---|
| 247 | break; |
---|
| 248 | default: // Einzelwert |
---|
| 249 | break; |
---|
| 250 | } |
---|
[83] | 251 | echo "\n</div>"; |
---|
[66] | 252 | } |
---|
[83] | 253 | echo "\n<hr>"; |
---|
[197] | 254 | |
---|
[66] | 255 | // Haeuser zum Strassenschluessel |
---|
[197] | 256 | // $sql="SELECT replace(h.hausnummer,' ','') AS hsnr, subq.geb, "; // Subquery |
---|
| 257 | $sql="SELECT replace(h.hausnummer,' ','') AS hsnr, "; |
---|
[86] | 258 | if($epsg == "25832") { // Transform nicht notwendig |
---|
[197] | 259 | $sql.="st_x(p.wkb_geometry) AS x, "; |
---|
| 260 | $sql.="st_y(p.wkb_geometry) AS y "; |
---|
| 261 | } else { |
---|
| 262 | $sql.="st_x(st_transform(p.wkb_geometry,".$epsg.")) AS x, "; |
---|
| 263 | $sql.="st_y(st_transform(p.wkb_geometry,".$epsg.")) AS y "; |
---|
[86] | 264 | } |
---|
[197] | 265 | |
---|
| 266 | /* Version mit // Subquery |
---|
| 267 | Liefert Informationen Ìber GebÀude zur Hausnummer. LÀuft aber spÌrbar langsamer. |
---|
| 268 | $sql.="FROM ap_pto p JOIN alkis_beziehungen v ON p.gml_id = v.beziehung_von "; |
---|
| 269 | $sql.="JOIN ax_lagebezeichnungmithausnummer h ON v.beziehung_zu = h.gml_id "; |
---|
| 270 | $sql.="LEFT JOIN (SELECT b.beziehung_zu AS zu, g.gml_id AS geb FROM alkis_beziehungen b "; |
---|
| 271 | $sql.="JOIN ax_gebaeude g ON b.beziehung_von=g.gml_id WHERE b.beziehungsart='zeigtAuf') subq "; |
---|
| 272 | $sql.="ON h.gml_id = subq.zu WHERE v.beziehungsart='dientZurDarstellungVon' AND p.art = 'HNR' "; |
---|
| 273 | $sql.="AND h.land= $1 AND h.regierungsbezirk= $2 AND h.kreis= $3 AND h.gemeinde= $4 AND h.lage= $5 "; |
---|
[278] | 274 | $sql.="ORDER BY lpad(split_part(hausnummer,' ',1), 4, '0'), split_part(hausnummer,' ',2);"; */ |
---|
| 275 | |
---|
[197] | 276 | // Version ohne Subquery |
---|
| 277 | $sql.="FROM ap_pto p JOIN alkis_beziehungen v ON p.gml_id = v.beziehung_von "; |
---|
| 278 | $sql.="JOIN ax_lagebezeichnungmithausnummer h ON v.beziehung_zu = h.gml_id "; |
---|
| 279 | $sql.="WHERE v.beziehungsart='dientZurDarstellungVon' AND p.art = 'HNR' "; |
---|
| 280 | $sql.="AND h.land= $1 AND h.regierungsbezirk= $2 AND h.kreis= $3 AND h.gemeinde= $4 AND h.lage= $5 "; |
---|
| 281 | $sql.="ORDER BY lpad(split_part(hausnummer,' ',1), 4, '0'), split_part(hausnummer,' ',2);"; |
---|
| 282 | |
---|
[83] | 283 | $v=array($land,$regb,$kreis,$gemnd,$nr); |
---|
[68] | 284 | $resh=pg_prepare("", $sql); |
---|
| 285 | $resh=pg_execute("", $v); |
---|
[187] | 286 | $cnt=0; |
---|
| 287 | $count=0; |
---|
| 288 | echo "\n<table>"; |
---|
[197] | 289 | while($rowh = pg_fetch_array($resh)) { // mehrere HsNr je Zeile |
---|
| 290 | if($count == 0){echo "\n<tr>";} |
---|
| 291 | $hsnr=$rowh["hsnr"]; |
---|
| 292 | // $geb=$rowh["geb"]; // Subquery |
---|
[187] | 293 | $x=$rowh["x"]; |
---|
| 294 | $y=$rowh["y"]; |
---|
[197] | 295 | /* // Subquery |
---|
| 296 | if ($geb == "") { // kein GebÀude |
---|
| 297 | $cls=" class='hsnro'"; |
---|
| 298 | $ttl="kein Haus"; |
---|
| 299 | } else { |
---|
| 300 | $cls=""; |
---|
| 301 | $ttl="Haus ".$geb; |
---|
| 302 | } |
---|
| 303 | */ |
---|
[66] | 304 | echo "\n\t<td class='hsnr'>"; |
---|
[197] | 305 | // echo "<a".$cls." href='"; |
---|
[66] | 306 | echo "<a href='"; |
---|
[278] | 307 | echo "javascript:"; |
---|
| 308 | echo "transtitle(\"auf Haus positioniert\"); "; |
---|
| 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()"; |
---|
[197] | 313 | // echo "' title='".$ttl."'>".$hsnr."</a>"; // Subquery |
---|
[187] | 314 | echo "'>".$hsnr."</a>"; |
---|
| 315 | echo "</td>"; |
---|
| 316 | $cnt++; |
---|
| 317 | $count++; |
---|
[66] | 318 | if($count == 6) { |
---|
| 319 | echo "\n</tr>"; |
---|
| 320 | $count = 0; |
---|
[187] | 321 | } |
---|
| 322 | } |
---|
[66] | 323 | if($count > 0) {echo "\n</tr>";} |
---|
| 324 | echo "\n</table>"; |
---|
[278] | 325 | echo "\n<p class='anz'>".$cnt." Hausnummern</p>"; |
---|
[66] | 326 | } else { |
---|
[278] | 327 | echo "\n<p class='anz'>Keine Straße</p>"; |
---|
[187] | 328 | } |
---|
| 329 | return; |
---|
| 330 | } |
---|
[66] | 331 | // =========== |
---|
| 332 | // Start hier! |
---|
| 333 | // =========== |
---|
| 334 | if(isset($epsg)) { |
---|
[278] | 335 | #if ($debug >= 2) {echo "\n<p>aktueller EPSG='".$epsg."'</p>";} // aus MB |
---|
[86] | 336 | $epsg = str_replace("EPSG:", "" , $_REQUEST["epsg"]); |
---|
[66] | 337 | } else { |
---|
[278] | 338 | #if ($debug >= 1) {echo "\n<p class='err'>kein EPSG gesetzt</p>";} |
---|
[66] | 339 | $epsg=$gui_epsg; // aus Conf |
---|
| 340 | } |
---|
[278] | 341 | #if ($debug >= 2) {echo "<p>Filter Gemeinde = ".$gemeinde."</p>";} |
---|
[85] | 342 | if ($gemeinde == "") { |
---|
| 343 | $gfilter = 0; // ungefiltert |
---|
| 344 | } elseif(strpos($gemeinde, ",") === false) { |
---|
| 345 | $gfilter = 1; // Einzelwert |
---|
| 346 | } else { |
---|
| 347 | $gfilter = 2; // Liste |
---|
| 348 | } |
---|
[187] | 349 | if (isset($str_schl)) { // aus Link |
---|
[278] | 350 | $trans="Hausnummern zur Straße"; |
---|
[83] | 351 | suchHausZurStr(true); |
---|
[187] | 352 | } elseif(isset($street)) { // Eingabe in Form |
---|
[278] | 353 | if (trim($street, "*,0..9") == "") { // Zahl, ggf. mit Wildcard |
---|
| 354 | $trans="Suche Straßenschlüssel \"".$street."\""; |
---|
| 355 | suchStrKey(); |
---|
[66] | 356 | } else { |
---|
[278] | 357 | $trans="Suche Straßenname \"".$street."\""; |
---|
| 358 | suchStrName(); |
---|
[187] | 359 | } |
---|
| 360 | if(isset($str_schl)) { // Eindeutiges Ergebnis |
---|
[278] | 361 | $trans="1 Straße gefunden, Hausnummern"; |
---|
[187] | 362 | suchHausZurStr(false); |
---|
[83] | 363 | } |
---|
[68] | 364 | } |
---|
[278] | 365 | // Titel im Kopf anzeigen |
---|
| 366 | echo "\n<script type='text/javascript'>\n\ttranstitle('".$trans."')\n</script>"; |
---|
| 367 | |
---|
[66] | 368 | ?> |
---|
[68] | 369 | |
---|
[187] | 370 | </body> |
---|
| 371 | </html> |
---|