Changeset 86 for trunk/data/mapbender/http/nav/alkisnav_adr.php
- Timestamp:
- 04/12/11 09:58:26 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/data/mapbender/http/nav/alkisnav_adr.php
r85 r86 4 4 25.03.2011: parameter &gemeinde= auch als Liste moeglich 5 5 z.B. Wasserverband zustaendig fuer: &gemeinde=12,20,24,28,32 6 11.04.2011 epsg in Link, transform nur wenn notwendig 6 7 */ 7 8 import_request_variables("PG"); … … 26 27 function suchStrName() { 27 28 // Strassen nach Name(-nsanfang) 28 global $con, $street, $scalestr, $str_schl, $gkz, $gemeinde, $ gfilter, $debug;29 global $con, $street, $scalestr, $str_schl, $gkz, $gemeinde, $epsg, $gfilter, $debug; 29 30 $linelimit=120; // -> in die Conf? 30 31 preg_match("/^(\D+)(\d*)(\D*)/",$street,$matches); # 4 matches name/nr/zusatz echo "match: ".$matches[1].",".$matches[2].",".$matches[3]; … … 40 41 $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 "; 41 42 $sql.="WHERE k.bezeichnung ILIKE $1 "; 42 43 // if($gemeinde > 0) { // Filter Gemeinde?44 // $sql.="AND k.gemeinde=".$gemeinde." ";45 // }46 47 43 switch ($gfilter) { 48 44 case 1: // Einzelwert … … 55 51 break; 56 52 } 57 58 53 $sql.="ORDER BY k.bezeichnung, g.bezeichnung, k.lage LIMIT $2 ;"; 59 54 $v=array($match,$linelimit); … … 69 64 echo "\n\t<div class='stl' title='Straßenschlüssel ".$skey."'>"; 70 65 if (trim($skey, "0..9") == "") { // Integer 71 echo "<a class='stl' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."& str_schl=".$gkey."'>".$sname."</a>";66 echo "<a class='stl' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&str_schl=".$gkey."'>".$sname."</a>"; 72 67 } else { // Klassifizierung? 73 68 echo $sname; // nicht brauchbar fuer ax_lagebezeichnungmithausnummer.lage (Integer) 74 } 75 //if ($gemeinde == "") {echo " in ".$gemname;} 76 69 } 77 70 switch ($gfilter) { 78 71 case 0: // Kein Filter … … 85 78 break; 86 79 } 87 88 80 echo "</div>"; 89 81 $cnt++; … … 101 93 function suchStrKey() { 102 94 // Strassen nach Strassen-Schluessel 103 global $con, $street, $scalestr, $str_schl, $gkz, $gemeinde, $ gfilter, $debug;95 global $con, $street, $scalestr, $str_schl, $gkz, $gemeinde, $epsg, $gfilter, $debug; 104 96 $linelimit=50; 105 97 if(preg_match("/\*/",$street)) { … … 114 106 $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 "; 115 107 $sql.="WHERE k.lage LIKE $1 "; 116 117 // if($gemeinde > 0) { // Filter Gemeinde?118 // $sql.="AND k.gemeinde=".$gemeinde." ";119 // }120 108 121 109 switch ($gfilter) { … … 142 130 $skey=$row["lage"]; 143 131 echo "\n\t<div class='stl' title='Straßenschlüssel ".$skey."'>"; 144 echo $skey." <a class='st' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."& str_schl=".$gkey."' title='".$gemname."'>".$sname;132 echo $skey." <a class='st' href='".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&str_schl=".$gkey."' title='".$gemname."'>".$sname; 145 133 echo "</a>"; 146 147 // if ($gemeinde == "") {echo " in ".$gemname;}148 134 149 135 switch ($gfilter) { … … 175 161 function suchHausZurStr($showParent){ 176 162 // Haeuser zu einer Strasse 177 global $con, $str_schl, $gkz, $scalestr, $scalehs, $epsg, $gemeinde, $ gfilter, $debug;163 global $con, $str_schl, $gkz, $scalestr, $scalehs, $epsg, $gemeinde, $epsg, $gfilter, $debug; 178 164 // Strasse zum Strassenschluessel 179 165 $sql ="SELECT g.bezeichnung AS gemname, k.bezeichnung, k.land, k.regierungsbezirk, k.kreis, k.gemeinde, k.lage "; … … 198 184 // ax_Flurstueck >zeigtAuf> ax_LagebezeichnungOhneHausnummer 199 185 $sqlko ="SELECT "; 200 $sqlko.="x(st_transform(st_Centroid(f.wkb_geometry), ".$epsg.")) AS x, "; 201 $sqlko.="y(st_transform(st_Centroid(f.wkb_geometry), ".$epsg.")) AS y "; 186 187 if($epsg == "25832") { // Transform nicht notwendig 188 $sqlko.="x(st_Centroid(f.wkb_geometry)) AS x, "; 189 $sqlko.="y(st_Centroid(f.wkb_geometry)) AS y "; 190 } else { 191 $sqlko.="x(st_transform(st_Centroid(f.wkb_geometry), ".$epsg.")) AS x, "; 192 $sqlko.="y(st_transform(st_Centroid(f.wkb_geometry), ".$epsg.")) AS y "; 193 } 202 194 $sqlko.="FROM ax_lagebezeichnungohnehausnummer o "; 203 195 $sqlko.="JOIN alkis_beziehungen v ON o.gml_id=v.beziehung_zu "; … … 222 214 echo "javascript:parent.parent.hideHighlight();"; 223 215 echo "\n\t\tparent.parent.parent.mb_repaintScale(\"mapframe1\",".$x.",".$y.",".$scalestr.");"; 224 echo "\n\t\tdocument.location.href=\"".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."& str_schl=".$str_schl."\"' ";216 echo "\n\t\tdocument.location.href=\"".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&str_schl=".$str_schl."\"' "; 225 217 echo "\n\t\tonmouseover='parent.parent.showHighlight(" .$x. "," .$y. ")' "; 226 218 echo "\n\t\tonmouseout='parent.parent.hideHighlight()'"; … … 230 222 } 231 223 232 // if ($gemeinde == "") {echo " in ".$gemname;}233 234 224 switch ($gfilter) { 235 225 case 0: // Kein Filter … … 242 232 break; 243 233 } 244 245 234 echo "\n</div>"; 246 235 } … … 248 237 // Haeuser zum Strassenschluessel 249 238 $sql ="SELECT replace (h.hausnummer, ' ','') AS hsnr, "; 250 $sql.="x(st_transform(st_Centroid(g.wkb_geometry), ".$epsg.")) AS x, "; 251 $sql.="y(st_transform(st_Centroid(g.wkb_geometry), ".$epsg.")) AS y "; 239 240 if($epsg == "25832") { // Transform nicht notwendig 241 $sql.="x(st_Centroid(g.wkb_geometry)) AS x, "; 242 $sql.="y(st_Centroid(g.wkb_geometry)) AS y "; 243 } 244 else { 245 $sql.="x(st_transform(st_Centroid(g.wkb_geometry), ".$epsg.")) AS x, "; 246 $sql.="y(st_transform(st_Centroid(g.wkb_geometry), ".$epsg.")) AS y "; 247 } 252 248 $sql.="FROM ax_lagebezeichnungmithausnummer h "; 253 249 $sql.="JOIN alkis_beziehungen v ON h.gml_id=v.beziehung_zu "; … … 297 293 if(isset($epsg)) { 298 294 if ($debug >= 2) {echo "\n<p>aktueller EPSG='".$epsg."'</p>";} // aus MB 299 if (substr($epsg, 0, 5) == "EPSG:") {$epsg=substr($epsg, 5);}295 $epsg = str_replace("EPSG:", "" , $_REQUEST["epsg"]); 300 296 } else { 301 if ($debug >= 2) {echo "\n<p class='err'>kein EPSG gesetzt</p>";}297 if ($debug >= 1) {echo "\n<p class='err'>kein EPSG gesetzt</p>";} 302 298 $epsg=$gui_epsg; // aus Conf 303 299 } … … 313 309 } 314 310 if (isset($str_schl)) { // aus Link 315 if ($debug >= 2) {echo "\n<p>Link Strassenschlues el '".$str_schl."'</p>";}311 if ($debug >= 2) {echo "\n<p>Link Strassenschluessel '".$str_schl."'</p>";} 316 312 suchHausZurStr(true); 317 313 } elseif(isset($street)) { // Eingabe in Form
Note: See TracChangeset
for help on using the changeset viewer.