<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Desperate Housemen &#187; Seitensachen</title>
	<atom:link href="http://www.desmen.de/category/seitensachen/feed" rel="self" type="application/rss+xml" />
	<link>http://www.desmen.de</link>
	<description>Radsport für Runaways</description>
	<lastBuildDate>Fri, 07 May 2010 11:49:41 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>PLZ Koordinaten und Umkreissuche</title>
		<link>http://www.desmen.de/seitensachen/plz-koordinaten-und-umkreissuche.html</link>
		<comments>http://www.desmen.de/seitensachen/plz-koordinaten-und-umkreissuche.html#comments</comments>
		<pubDate>Sat, 20 Sep 2008 14:34:14 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[Seitensachen]]></category>
		<category><![CDATA[Berechnung]]></category>
		<category><![CDATA[Entfernung]]></category>
		<category><![CDATA[Koordinaten]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[PLZ]]></category>
		<category><![CDATA[Postleitzahlen]]></category>
		<category><![CDATA[postleitzahlen plz koordinaten geokodierung entfernungsberechnung php]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://www.desmen.de/?p=273</guid>
		<description><![CDATA[Beim Aufbau der Umkreissuche für Radtourenfahrten in Eurer Nähe musste ich mich ein bisschen mit Geodaten und Berechnungen für Entfernungen zwischen zwei Postleitzahlen in php beschäftigen.
Dabei bin ich auf eine Menge offener Fragen und Probleme zu dem Thema gestoßen. Inzwischen habe ich für alle meine Fragen eine Lösung gefunden und teile sie gerne mit Euch.


Wenn [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Beim Aufbau der Umkreissuche für Radtourenfahrten in Eurer Nähe musste ich mich ein bisschen mit Geodaten und Berechnungen für Entfernungen zwischen zwei Postleitzahlen in php beschäftigen.</p>
<p>Dabei bin ich auf eine Menge offener Fragen und Probleme zu dem Thema gestoßen. Inzwischen habe ich für alle meine Fragen eine Lösung gefunden und teile sie gerne mit Euch.</p>
<p><span id="more-273"></span></p>
<ol>
<li>Wenn wir nicht immer nett bei Google Maps nach den Koordinaten fragen wollen, brauchen wir eine Liste/ Tabelle mit allen Postleitzahlen (PLZ) und den dazugehörigen Koordinaten in Längen- und Breitengraden.<br />
Ich habe eine entsprechende Tabelle erstellt, die ihr Euch hier runterladen könnt.<br />
Das RAR-File enthält einen DUMP für MYSQL und zusätzlich noch die Tabelle im CSV-Format.</p>
<p>Download der Datei hier: <a href="http://www.desmen.de/wp-content/uploads/2008/09/plz2koordinaten.rar" class="lirar">PLZ2Koordinaten</a></li>
<li>Wenn wir das haben, geht es an die Entfernungsberechnung per php script. Dabei kann natürlich nur die Luftlinie zwischen zwei Koordinaten berechnet werden. Die tatsächliche Strecke per Auto oder zu Fuß mit einem Routenplaner kann also erheblich abweichen.<span style="font-size: x-small;"><em> </em><em> </em><span style="font-size: small;"><em>
<p>Hinweis: Bei dem hier dargestellten Code handelt es sich um Code für ein Wordpress-Addon. Unterschiedlich sind aber eigentlich nur die Funktionen für den MySQL-Connect und dass das Resultat ein Objekt und kein Array ist. Ich denke das kriegt ihr aber hin ;)</em></span></p>
<p></span></p>
<blockquote><p>// Koordinaten der PLZ &#8211; Feldname im Formular = plz</p>
<p>$plz_koord = $wpdb-&gt;;get_row(&#8220;Select * from plz_koord where plz = &#8216;$_POST[plz]&#8216;;&#8221;);</p>
<p>$ursprungsbreite = $plz_koord-&gt;koord_breite;<br />
$ursprungslaenge = $plz_koord-&gt;koord_laenge;</p>
<p>// max. Km-Entfernung von Startort<br />
$entf = $_POST[entf]; // Formularfeld in dem die Entfernung abgefragt wurde</p>
<p>$alpha = 180*$entf/(6378137/1000*3.14159);</p>
<p>$geo1 = $ursprungsbreite-$alpha;<br />
$geo2 = $ursprungsbreite+$alpha;<br />
$geo3 = $ursprungslaenge-$alpha;<br />
$geo4 = $ursprungslaenge+$alpha;</p>
<p>$abfrage = $wpdb-&gt;get_results(&#8220;SELECT * FROM plz_koord WHERE (koord_breite &gt;= &#8216;$geo1&#8242;) AND (koord_breite &lt;= &#8216;$geo2&#8242;) AND (koord_laenge &gt;= &#8216;$geo3&#8242;) AND (koord_laenge &lt;= &#8216;$geo4&#8242;)&#8221;);</p>
<p>$a = $ursprungsbreite/180*3.14159;<br />
$b = $ursprungslaenge/180*3.14159;</p>
<p>$z = 1;</p>
<p>// Für jede Zeile wird jetzt die genaue Entfernung geprüft<br />
foreach($abfrage as $ko) {</p>
<p>$c = $ko-&gt;koord_breite;<br />
$d = $ko-&gt;koord_laenge;<br />
$c = $c/180*3.14159;<br />
$d = $d/180*3.14159;</p>
<p>$e = sin($a)*sin($c);<br />
$f = cos($a)*cos($c)*cos($d-$b);<br />
$g = acos($e + $f);<br />
$h = $g * 6378.137;<br />
$ausgabe = sprintf(&#8220;%01.2f&#8221;, $h);</p>
<p>// Ist die Entfernung zu groß, wird fortgefahren<br />
if($ausgabe &gt; $entf) {<br />
continue;<br />
}<br />
// Entfernung ist im Rahmen, daher geht es hier weiter<br />
// Ich packe die relevanten Ergebnisse in ein Array, dass ich dann wieder nach der Entfernung sortiere<br />
$index = $ausgabe.$z;<br />
$treffer[$index][entf] =  str_replace(&#8216;.&#8217;,',&#8217;,$ausgabe);<br />
$treffer[$index][ort] = $ko-&gt;ort;<br />
$z++;<br />
}</p>
<p>// Sortiern nach aufsteigender Entfernung<br />
if (count($treffer) &gt; 0) {<br />
ksort ($treffer);<br />
}</p></blockquote>
</li>
</ol>
<p>So, ich denke das sollte so passen. Ihr habt jetzt ein Array mit dem Namen treffer in dem nach Entfernung geordnet die Ortsnamen stehen.</p>
<p>Bei Fragen oder Hinweisen kommentiert oder mailt einfach ;)</p>
<p>Wer das Script oder die Daten benutzt ist herzlich eingeladen einen Backlink auf diese Seite zu setzen. Ebenso freue ich mich über Links zur eigenen Seite in den Kommentaren ;)</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.desmen.de/seitensachen/plz-koordinaten-und-umkreissuche.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Der Rennrad Blog gedeiht</title>
		<link>http://www.desmen.de/seitensachen/der-rennrad-blod-gedeiht.html</link>
		<comments>http://www.desmen.de/seitensachen/der-rennrad-blod-gedeiht.html#comments</comments>
		<pubDate>Wed, 03 Sep 2008 21:27:14 +0000</pubDate>
		<dc:creator>Sebastian</dc:creator>
				<category><![CDATA[Seitensachen]]></category>
		<category><![CDATA[rtf bewertungen fertig]]></category>

		<guid isPermaLink="false">http://www.desmen.de/?p=225</guid>
		<description><![CDATA[Es ist gar nicht so leicht neben Job und den letzten schönen Tagen zum Radfahren noch an dem Blog zu schrauben. Aber so langsam werden die letzten Details fertig und die Puzzleteile fügen sich zusammen.
Zu meinem großen Schrecken habe ich sogar schon eine Mail zu einer RTF bekommen. Das kommt davon wenn man die Seite [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Es ist gar nicht so leicht neben Job und den letzten schönen Tagen zum Radfahren noch an dem Blog zu schrauben. Aber so langsam werden die letzten Details fertig und die Puzzleteile fügen sich zusammen.</p>
<p>Zu meinem großen Schrecken habe ich sogar schon eine Mail zu einer RTF bekommen. Das kommt davon wenn man die Seite ins Netz stellt, bei Google anmeldet rum-seot und dabei noch gar keinen fertigen Content hat :/ </p>
<p>Die Bewertungsfunktion zu den RTF sind inzwischen auch fertig. Jetzt fehlt nur noch ein bisschen schmückendes Beiwerk. Dann werde ich wohl die RTF-Organisatoren anmailen und um weitere Infos zu Ihren Touren bitten. Die bisherigen Quellen waren da ein bisschen mau.</p>
<p>Ich glaube aber dass das Konzept schon klappen und vielen Radlern einen Mehrwert schaffen wird.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.desmen.de/seitensachen/der-rennrad-blod-gedeiht.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
