php.de

Zurück   php.de > php.de Intern > Off-Topic Diskussionen

Off-Topic Diskussionen Mach mal Pause vom Programmieren!

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.10.2009, 19:08  
Erfahrener Benutzer
 
Benutzerbild von Dragonfly
 
Registriert seit: 16.09.2008
Beiträge: 109
Dragonfly befindet sich auf einem aufstrebenden Ast
Standard Entfernung ermitteln

Hallo ich habe gerade eine Funktion geschrieben welche aus zwei Dezimalgradkoordinaten die Entfernung zwischen diesen ermittelt. Dabei werden die Koordianten aus einer Datenbank rausgesucht, als Eingabewert dafür dienen zwei PLZ.

Eigendlich ist alles fertig, aber ich finde die mathematische Formel nicht um die Entfernung zwischen zwei Punkten in Dezimalgrad zu messen. Ich sitze da jetzt wirklich schon zwei Stunden dran und hoffe das jemand diese vielleicht Griffbereit hat oder einen Rat hat wo ich sie finden kann
__________________
Das Unverständlichste am Universum ist im Grunde, dass wir es verstehen können.
Albert Einstein
Dragonfly ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 12.10.2009, 19:24  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.267
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Entfernung, Grad, was meinst du? Die Steigung?
Chriz ist offline   Mit Zitat antworten
Alt 12.10.2009, 19:26  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Das ist alles simple Trigonometrie. Oder meinst du noch etwas anders?
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 12.10.2009, 19:29  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Das macht man mit dem Satz des Pythagoras:

E = sqr ( (y1-y2)^2 + (x1-x2)^2 )

Wobei die Koordinaten der Punkte x1,y1 und x2,y2 sind. Wie du Geokoordinaten in Wegstrecke umrechnen kannst, musst du in der Api finden.
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline   Mit Zitat antworten
Alt 12.10.2009, 19:33  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Was hat das überhaupt mit Softwaredesign zu tun?

Themenmoderation:
[→] Verschoben von Software-Design
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 12.10.2009, 19:35  
Benutzer
 
Registriert seit: 03.07.2009
Beiträge: 58
PHP-Kenntnisse:
Fortgeschritten
Thalo befindet sich auf einem aufstrebenden Ast
Standard

Ups, glatt verlesen... Was ist denn mit "Dezimalgradkoordinaten" gemeint? Hab den Begriff noch nie gehört

Edit: Okay, weiß bescheid

Geändert von Thalo (12.10.2009 um 19:56 Uhr).
Thalo ist offline   Mit Zitat antworten
Alt 13.10.2009, 10:49  
Erfahrener Benutzer
 
Benutzerbild von Dragonfly
 
Registriert seit: 16.09.2008
Beiträge: 109
Dragonfly befindet sich auf einem aufstrebenden Ast
Standard

@Wolla
Bin mir da nicht so sicher, Dezimalgrad sind Punkte die sich auf der Erdkugel befinden. Pytagoras berechnet ja gerade Strecken, die Entfernung zwischen diesen ist ja eine Kurve. Sonst hast du natürlich Recht. Es müsste sozusagen ein Kreisabschnitt berechnet werden, neben den Koordinaten muss auf jeden Fall der Erdradius mit rein da bin ich mir sicher.

@Manko10
Ich benötige das ganze um eine Funktion zu schreiben die meinen Usern erlaubt die Entfernung untereinander anzuzeigen. Ansonsten ist es natürlich nicht direkt Programmierung, aber soetwas sieht man sehr häufig daher hoffe ich das sich hier jemand findet der diese Formel kennt.
__________________
Das Unverständlichste am Universum ist im Grunde, dass wir es verstehen können.
Albert Einstein
Dragonfly ist offline   Mit Zitat antworten
Alt 13.10.2009, 11:32  
Erfahrener Benutzer
 
Registriert seit: 19.05.2008
Beiträge: 612
PHP-Kenntnisse:
Fortgeschritten
Young Jedi befindet sich auf einem aufstrebenden Ast
Standard

Ich bin mir nicht sicher, ob man das wirklich als Kreisabschnitt sehen muss, aber wenn es so ist, hilft das wahrscheinlich:

Bogenlänge

Die unterste Gleichung müsste dir dann helfen; Alpha bekommst du heraus, indem du den Sinussatz auf die obige Abbildung anwendest. Das heißt das der sinus von Alpha-Halbe gleich die hälfte des geradlinigen Abstandes der Punkte durch den Erdradius ist. Also
sin (alpha/2) = (abstand / 2) / radius
__________________
http://tippsgegenlangeweile.de

Young Jedi ist offline   Mit Zitat antworten
Alt 13.10.2009, 11:48  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Wenn du interkontinentale Entfernungen bestimmen musst, dann brauchst du die Formeln der Sphärischen Trigonometrie. Ich war davon ausgegangen, dass es um kurze Strecken geht. Dann kannst du das Problem auf ein zweidimensionales Koordinatensystem abbilden.
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline   Mit Zitat antworten
Alt 13.10.2009, 12:52  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.267
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Wobei die Entfernung zwischen zwei Längen-/Breitengrad-Koordinaten wohl auch noch abhängig vom Abstand zum Äquator ist (wie Wolla sagte) und bei den Polen gegen 0 tendiert. Nehme ich zumindest mal an. Musst halt mal schauen wieviel Meter das im deutschen Raum etwa sind. Gibts doch bestimmt fertige Formeln irgendwo im Web ..
Chriz ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Mime-Type ohne mime_content_type und fileinfo ermitteln - möglich? Larkin PHP Tipps 2009 13 24.09.2009 19:18
in einer abfrage ermitteln ob mehrere tabellen existieren? litterauspirna Datenbanken 7 28.10.2008 19:33
Einzeltreffer von MATCH ... AGAINST ... ermitteln proud Datenbanken 3 09.05.2008 08:31
Google Adwords - echten Referer ermitteln NetLook PHP Tipps 2006 2 12.05.2006 08:40
Die Position ein. Datensätzes aus einer Datenliste ermitteln Locutus007 Datenbanken 8 07.03.2006 16:59
Dateiname, Dateigröße ermitteln HTML, Usability und Barrierefreiheit 5 29.01.2006 22:16
Computername ermitteln PHP Tipps 2005-2 8 15.09.2005 13:14
build nummer des bs ermitteln ... nur bei microsoft's bs!!! PHP Tipps 2005-2 2 24.07.2005 15:59
Besucher mit den meisten GB Einträgen ermitteln! Datenbanken 7 21.04.2005 12:09
Bildschirmauflösung ermitteln? Pimbolie1979 HTML, Usability und Barrierefreiheit 13 16.01.2005 01:28
pixelbreite eines Wort ermitteln... 18inch PHP Tipps 2005 5 07.01.2005 22:55
CRC Summe einer Datei ermitteln?? PHP Tipps 2004 1 14.10.2004 09:23
[Erledigt] Tabellenname eines Feldes ermitteln PHP-Fortgeschrittene 3 22.09.2004 15:49
Referrer ermitteln? PHP Tipps 2004 8 13.09.2004 13:43
browserfenster ausmaße ermitteln me PHP Tipps 2004 3 28.08.2004 15:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
entfernungen ermitteln, dezimalgrad entfernung, entfernung feststellen, entfernungen bestimmen, entfernung dezimalgrad, entfernung ermitteln, entfernung bestimmen, entfernungen feststellen, distanz ermitteln, dezimalgrad abstand, abstand ermitteln, interkontinentale entfernungen, dezimalgrad distanz, distanz dezimalgrad, abstand dezimalgrad, entfernung ermitteln ph, entfernung zwischen zwei punkten dezimalgrad, entfernung zwischen dezimalgrad, entfernugen ermitteln, dezimalgrad in meter umrechnen

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:50 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum