//Plausibilit�tspr�fung: $radius = round($einheit2 * str_replace(',', '.', $radius2), 0); if (!ereg('^([0-9]{1,5})$', $radius2) or $radius > 50000) { echo "<p class='gross' style='color:red; text-align:center;'>Die Angabe des Umkreises ist falsch! (Erlaubte Werte sind bis max. 50 km)</P>"; return; } //ann�hernde Berechnung des Toleranzfeldes aus dem Radius: //geogr. Breite: WInkeldifferenz je m Abweichung: 0,000008999280058� $diff_lat = 8.999280058000001E-6; $delta_lat = $radius * $diff_lat; $lat_min = $lat_mittel - $delta_lat; $lat_max = $lat_mittel + $delta_lat; //echo "Breite: ".$lat_mittel.", min. Breite: ".$lat_min.", max. Breite: ".$lat_max."<BR>"; //geogr. L�nge: hier ist dei Winkel�nderung / Entfernun von der geogr. Breite abh�ngig: //include 'functions/main_functions.php'; $delta_long = getDeltaLong($lat_mittel, $radius); $long_min = $long_mittel - $delta_long; $long_max = $long_mittel + $delta_long; //echo htmlentities("L�nge: ".$long_mittel.", min. L�nge: ".$long_min.", max. L�nge: ".$long_max)."<BR>"; //qudratischer Auswahlbereich: $result5 = mysql_query("SELECT * FROM {$table12} WHERE (longitude > '{$long_min}' AND longitude < '{$long_max}') AND (latitude > '{$lat_min}' AND latitude < '{$lat_max}')"); //echo mysql_error(); break; } //Erzeugung des 'Mittlpunkt-Icons' f�r die Darstellung in GoogleEarth: $mp = ' <Placemark> <name>Mittelpunkt</name> <description>pic2base-Praesentation</description> <styleUrl>#exampleBalloonStyle</styleUrl>
} //Bestimmung der Geo-Koordinaten am Aufnahmeort: $result3 = mysql_query("SELECT * FROM {$table12} WHERE loc_id = '{$loc_id}'"); @($long = mysql_result($result3, $i3, 'longitude')); @($lat = mysql_result($result3, $i3, 'latitude')); //echo "Long: ".$long.", Lat: ".$lat."<BR>"; //Radius: 5 km, um welchen die vorhandenen Orte ermittelt werden: $radius = 5000; $diff_lat = 8.999280058000001E-6; //(Winkelaenderung je Meter) $delta_lat = $radius * $diff_lat; $lat_min = $lat - $delta_lat; $lat_max = $lat + $delta_lat; //echo "Breite: ".$lat.", min. Breite: ".$lat_min.", max. Breite: ".$lat_max."<BR>"; //geogr. Laenge: hier ist die Winkelaenderung / Entfernung von der geogr. Breite abhaengig: $delta_long = getDeltaLong($lat, $radius); $long_min = $long - $delta_long; $long_max = $long + $delta_long; //echo "Länge: ".$long.", min. Länge: ".$long_min.", max. Länge: ".$long_max."<BR>"; //qudratischer Auswahlbereich: $result5 = mysql_query("SELECT * FROM {$table12} WHERE (longitude > {$long_min} AND longitude < {$long_max}) AND (latitude > {$lat_min} AND latitude < {$lat_max})"); echo mysql_error(); $num5 = mysql_num_rows($result5); //echo $num5." Orte in der Umgebung wurden gefunden.<BR>"; //von allen Treffern werden die Ortsbezeichnungen in aufsteigender Entfernung vom Aufnahmeort ermittelt: unset($locid); unset($ort_arr); unset($abstand); $locid = array(); $ort_arr = array(); $abstand = array();