<?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>Wilderland Blog &#187; Google-Maps</title>
	<atom:link href="http://wilderland.my-bi.de/blog/tag/google-maps/feed/" rel="self" type="application/rss+xml" />
	<link>http://wilderland.my-bi.de/blog</link>
	<description>Die Natur ergreift immer die Partei des versteckten Fehlers</description>
	<lastBuildDate>Mon, 22 Mar 2010 10:07:54 +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>Umkreissuche mit Google-Koordinaten mit MySQL</title>
		<link>http://wilderland.my-bi.de/blog/2008/07/umkreissuche-mit-google-koordinaten-mit-mysql/</link>
		<comments>http://wilderland.my-bi.de/blog/2008/07/umkreissuche-mit-google-koordinaten-mit-mysql/#comments</comments>
		<pubDate>Mon, 14 Jul 2008 18:53:51 +0000</pubDate>
		<dc:creator>sebastian</dc:creator>
				<category><![CDATA[Webanwendungen]]></category>
		<category><![CDATA[datenbanken]]></category>
		<category><![CDATA[Google-Maps]]></category>
		<category><![CDATA[Maps]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://wilderland.my-bi.de/blog/?p=78</guid>
		<description><![CDATA[Mit der nachfolgende Funktion kann die Entfernung zwischen 2 Punkten auf der Erdkugel berechnet werden. 

CREATE FUNCTION  `GoogleDistance_KM`(
  geo_breitengrad_p1 double,
  geo_laengengrad_p1 double,
  geo_breitengrad_p2 double,
  geo_laengengrad_p2 double ) RETURNS double
RETURN (6371 * acos( cos( radians(geo_breitengrad_p2) ) * cos( radians( geo_breitengrad_p1 ) )
          [...]]]></description>
			<content:encoded><![CDATA[<p>Mit der nachfolgende Funktion kann die Entfernung zwischen 2 Punkten auf der Erdkugel berechnet werden. </p>
<p><code><br />
CREATE FUNCTION  `GoogleDistance_KM`(<br />
  geo_breitengrad_p1 double,<br />
  geo_laengengrad_p1 double,<br />
  geo_breitengrad_p2 double,<br />
  geo_laengengrad_p2 double ) RETURNS double<br />
RETURN (6371 * acos( cos( radians(geo_breitengrad_p2) ) * cos( radians( geo_breitengrad_p1 ) )<br />
                   * cos( radians( geo_laengengrad_p1 ) - radians(geo_laengengrad_p2) )<br />
               + sin( radians(geo_breitengrad_p2) ) * sin( radians( geo_breitengrad_p1 ) ) )<br />
       );<br />
</code></p>
<p>Somit kann man ganz einfach in einer MySQL-Datenbank die Elemente ermitteln die zm Beispiel im Umkreis zu einem bestimmten Punkt liegen. Ich denke das Beispiel läßt sich auch leicht auf den SQL-Server oder auf eine Oracle-Datenbank übertragen.</p>
<p>Läßt sich dann ganz einfach benutzen:<br />
<code></p>
<p>CREATE TABLE `Adressen` (<br />
  `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,<br />
  `name` VARCHAR( 60 ) NOT NULL ,<br />
  `address` VARCHAR( 80 ) NOT NULL ,<br />
  `geo_laengengrad` double NOT NULL ,<br />
  `geo_breitengrad` double NOT NULL<br />
) </p>
<p>SELECT id, adresse, geo_laengengrad, geo_breitengrad<br />
from adressen<br />
where GoogleDistance_km(geo_breitengrad, geo_laengengrad, 40, -122) <= 100</p>
<p></code><br />
Mehr zur Berechnung von Entfernungen, Peilung, Mittelpunkt etc gibts <a href="http://www.movable-type.co.uk/scripts/latlong.html" target_blank>hier</a></p>
]]></content:encoded>
			<wfw:commentRss>http://wilderland.my-bi.de/blog/2008/07/umkreissuche-mit-google-koordinaten-mit-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
