php.de

Zurück   php.de > Lösungen durch Skripte > Scriptbörse

Scriptbörse PHP Lösungen für nen schmalen Taler

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.11.2010, 11:11  
Benutzer
 
Registriert seit: 21.11.2009
Beiträge: 32
PHP-Kenntnisse:
Anfänger
Malchor befindet sich auf einem aufstrebenden Ast
Standard Distanzberechner

Hallo Leute,

ich suche ein Scirpt das die Entfernung zwischen zwei Orten (Flughäfen) berechnet und in nm ausgibt. Die Struktur der DB sieht wie folgt aus:


flughafenid = EDDT
flughname = Berlin Tegel
sid =
scenery =
landekosten = 21.80
kateringkostenA = 1.56
kateringkostenB = 3.23
kateringkostenC = 7.86
kategorieindex = D
cargo = 500000
benutzung_arr = 349
benutzung_dep =373
bemerkung = bus
lat Breite = 52.5596
lon Länge =13.2877
Malchor ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 09.11.2010, 13:25  
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

Die Formel gibt's hier.
http://www.kompf.de/gps/distcalc.html
Der Rest ist trivial.

Warum willst du das in Nanometer ausgeben?
__________________
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 09.11.2010, 13:34  
Erfahrener Benutzer
 
Registriert seit: 23.08.2010
Beiträge: 495
PHP-Kenntnisse:
Fortgeschritten
mimomamu sorgt für eine eindrucksvolle Atmosphäremimomamu sorgt für eine eindrucksvolle Atmosphäre
Standard

Alternativ die Formel als SQL-Ausdruck:
Code:
ACOS
(
    SIN($lat1/180*PI()) * SIN($lat2/180*PI())
  + COS($lat1/180*PI()) * COS($lat2/180*PI()) * COS($lon1/180*PI() - $lon2/180*PI())
)
/
SQRT
(
    POW(COS(($lat1/180*PI() + $lat2/180*PI())/2)/6378137, 2)
  + POW(SIN(($lat1/180*PI() + $lat2/180*PI())/2)/6356752, 2)
)
Der Zähler berechnet die Entfernung auf der Einheitskugel. Der Nenner skaliert diese Entfernung unter Berücksichtigung des Erdradius und der Abflachung an den Polen nach dem Referenzmodell WGS 84. Ausgabe ist in Metern.

Zitat:
Zitat von Wolla Beitrag anzeigen
Warum willst du das in Nanometer ausgeben?
Macht sowieso keinen Sinn, da die Erde nicht hinreichend genau vermessen ist. Ich glaube es sind eher M, NM, Nm oder nmi gemeint.
__________________
Meinungen, die ich geäußert habe, sind nicht notwendigerweise meine eigenen. Abweichungen von der deutschen Rechtschreibung unterliegen dem Urheberrecht, dürfen aber unter den Bedingungen von verwendet werden

Geändert von mimomamu (09.11.2010 um 13:51 Uhr).
mimomamu 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

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
distanzberechner, sin(lat1/180.0*pi)*sin(lat2/180.0*pi) cos(lat1/180.0*pi)*cos(lat2/180.0*pi)*cos((lon2/180.0*pi)-(lon1/180.0*pi)), distanzberehner

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:15 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