Changeset 278 for trunk/mapbender/http/nav/alkisnav_adr.php
- Timestamp:
- 04/26/13 13:52:56 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/mapbender/http/nav/alkisnav_adr.php
r276 r278 1 1 <?php 2 2 /* Version vom 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-16 "import_request_variables" entfÀllt in PHP 5.4 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 10 11 11 12 ToDo: 12 - auskommentierte Variante mit "subquery" entfernen13 13 - Eingabe aus "Balken" von Buchauskunft "Lage" zulassen: Numerisch: Gem-Str-Haus-lfd 14 14 Analog zur Zerlegung des FS-Kennz in _fls … … 20 20 $con_string = "host=".$host." port=".$port." dbname=".$dbname.$dbvers.$gkz." user=".$user." password=".$password; 21 21 $con = pg_connect ($con_string) or die ("Fehler bei der Verbindung zur Datenbank ".$$dbname.$dbvers.$gkz); 22 ?> 22 echo <<<END 23 23 24 24 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> … … 31 31 <title>ALKIS-Suche Adressen</title> 32 32 <link rel="stylesheet" type="text/css" href="alkisnav.css"> 33 <script type='text/javascript'> 34 function transtitle (trans) { // Titel der letzten Transaktion anzeigen 35 document.getElementById('transaktiontitle').innerHTML = trans; 36 } 37 </script> 33 38 </head> 34 39 <body> 35 <?php 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> 44 45 END; 36 46 37 47 function suchStrName() { … … 92 102 } 93 103 if($cnt == 0) { 94 echo "<p >Keine Straße.</p>";104 echo "<pclass='anz'>Keine Straße</p>"; 95 105 } elseif($cnt == 1) { // Eindeutig 96 106 $str_schl=$gkey; // dann gleich weiter 97 107 } elseif($cnt >= $linelimit) { 98 echo "<p>.. und weitere</p>"; 99 } 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 } 100 112 return; 101 113 } … … 157 169 } 158 170 if($cnt == 0) { 159 echo "\n<p >Keine Straße mit Schlüssel ".$match."</p>";171 echo "\n<p class='anz'>Keine Straße mit Schlüssel ".$match."</p>"; 160 172 } elseif($cnt == 1) { // Eindeutig 161 173 $str_schl=$gkey; // dann gleich weiter 162 } elseif ($cnt >= $linelimit) {163 echo "\n<p> .. und weitere</p>";164 } else {165 echo "\n<p class=' hilfe'>".$cnt." Straßen</p>";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>"; 166 178 } 167 179 return; … … 170 182 function suchHausZurStr($showParent){ 171 183 // Haeuser zu einer Strasse 172 global $con, $str_schl, $gkz, $scalestr, $scalehs, $epsg, $gemeinde, $epsg, $gfilter, $ hausnummernohnegebaeude, $debug;184 global $con, $str_schl, $gkz, $scalestr, $scalehs, $epsg, $gemeinde, $epsg, $gfilter, $debug; 173 185 // Strasse zum Strassenschluessel 174 186 $sql ="SELECT g.bezeichnung AS gemname, k.bezeichnung, k.land, k.regierungsbezirk, k.kreis, k.gemeinde, k.lage "; … … 216 228 if ($x > 0) { // Koord. bekommen? 217 229 echo "\n\t<a title='Positionieren 1:".$scalestr."' href='javascript:"; // mit Link 230 echo "transtitle(\"auf Straße positioniert\"); "; 218 231 echo "parent.parent.parent.mb_repaintScale(\"mapframe1\",".$x.",".$y.",".$scalestr."); "; 219 232 echo "parent.parent.showHighlight(".$x.",".$y."); "; 220 echo "document.location.href=\"".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&str_schl=".$str_schl."\"' "; 233 //echo "document.location.href=\"".$_SERVER['SCRIPT_NAME']."?gkz=".$gkz."&gemeinde=".$gemeinde."&epsg=".$epsg."&str_schl=".$str_schl."\""; 234 echo "' "; // end href 221 235 echo "\n\t\tonmouseover='parent.parent.showHighlight(" .$x. "," .$y. ")' "; 222 236 echo "\n\t\tonmouseout='parent.parent.hideHighlight()'"; … … 252 266 /* Version mit // Subquery 253 267 Liefert Informationen ÃŒber GebÀude zur Hausnummer. LÀuft aber spÃŒrbar langsamer. 254 255 268 $sql.="FROM ap_pto p JOIN alkis_beziehungen v ON p.gml_id = v.beziehung_von "; 256 269 $sql.="JOIN ax_lagebezeichnungmithausnummer h ON v.beziehung_zu = h.gml_id "; … … 259 272 $sql.="ON h.gml_id = subq.zu WHERE v.beziehungsart='dientZurDarstellungVon' AND p.art = 'HNR' "; 260 273 $sql.="AND h.land= $1 AND h.regierungsbezirk= $2 AND h.kreis= $3 AND h.gemeinde= $4 AND h.lage= $5 "; 261 $sql.="ORDER BY lpad(split_part(hausnummer,' ',1), 4, '0'), split_part(hausnummer,' ',2);"; 262 */ 274 $sql.="ORDER BY lpad(split_part(hausnummer,' ',1), 4, '0'), split_part(hausnummer,' ',2);"; */ 275 263 276 // Version ohne Subquery 264 277 $sql.="FROM ap_pto p JOIN alkis_beziehungen v ON p.gml_id = v.beziehung_von "; … … 292 305 // echo "<a".$cls." href='"; 293 306 echo "<a href='"; 294 echo "javascript:parent.parent.parent.mb_repaintScale(\"mapframe1\",".$x.",".$y.",".$scalehs."); "; 307 echo "javascript:"; 308 echo "transtitle(\"auf Haus positioniert\"); "; 309 echo "parent.parent.parent.mb_repaintScale(\"mapframe1\",".$x.",".$y.",".$scalehs."); "; 295 310 echo "parent.parent.showHighlight(".$x.",".$y.");' "; 296 311 echo "onmouseover='parent.parent.showHighlight(".$x.",".$y.")' "; … … 308 323 if($count > 0) {echo "\n</tr>";} 309 324 echo "\n</table>"; 310 echo "\n<p class=' hilfe'>".$cnt." Hausnummern</p>";325 echo "\n<p class='anz'>".$cnt." Hausnummern</p>"; 311 326 } else { 312 echo "\n<p class=' err'>Keine Straße.</p>";327 echo "\n<p class='anz'>Keine Straße</p>"; 313 328 } 314 329 return; … … 318 333 // =========== 319 334 if(isset($epsg)) { 320 if ($debug >= 2) {echo "\n<p>aktueller EPSG='".$epsg."'</p>";} // aus MB335 #if ($debug >= 2) {echo "\n<p>aktueller EPSG='".$epsg."'</p>";} // aus MB 321 336 $epsg = str_replace("EPSG:", "" , $_REQUEST["epsg"]); 322 337 } else { 323 if ($debug >= 1) {echo "\n<p class='err'>kein EPSG gesetzt</p>";}338 #if ($debug >= 1) {echo "\n<p class='err'>kein EPSG gesetzt</p>";} 324 339 $epsg=$gui_epsg; // aus Conf 325 340 } 326 if ($debug >= 2) { 327 echo "<p>Filter Gemeinde = ".$gemeinde."</p>"; 328 } 341 #if ($debug >= 2) {echo "<p>Filter Gemeinde = ".$gemeinde."</p>";} 329 342 if ($gemeinde == "") { 330 343 $gfilter = 0; // ungefiltert … … 335 348 } 336 349 if (isset($str_schl)) { // aus Link 337 if ($debug >= 2) {echo "\n<p>Link Strassenschluessel '".$str_schl."'</p>";}350 $trans="Hausnummern zur Straße"; 338 351 suchHausZurStr(true); 339 352 } elseif(isset($street)) { // Eingabe in Form 340 if (trim($street, "*,0..9") == "") { // Zahl mit Wildcard341 if ($debug >= 2) {echo "\n<p>Suche Key='".$street."'</p>";}342 suchStrKey(); // Suche nach Schluessel353 if (trim($street, "*,0..9") == "") { // Zahl, ggf. mit Wildcard 354 $trans="Suche Straßenschlüssel \"".$street."\""; 355 suchStrKey(); 343 356 } else { 344 if ($debug >= 2) {echo "\n<p>Suche Name='".$street."'</p>";}345 suchStrName(); // Suche nach Name357 $trans="Suche Straßenname \"".$street."\""; 358 suchStrName(); 346 359 } 347 360 if(isset($str_schl)) { // Eindeutiges Ergebnis 348 if ($debug >= 2) {echo "\n<p>weitere Suche Haus zu ='".$str_schl."'</p>";}361 $trans="1 Straße gefunden, Hausnummern"; 349 362 suchHausZurStr(false); 350 363 } 351 364 } 365 // Titel im Kopf anzeigen 366 echo "\n<script type='text/javascript'>\n\ttranstitle('".$trans."')\n</script>"; 367 352 368 ?> 353 369
Note: See TracChangeset
for help on using the changeset viewer.