g gefunden bei dem sich das alles so kompliziert anhört brrrrrr
Community » Suchanfragen für Scripts/Programmierung
Automatischer Aufbau Seitenanfang Hallo liebe Betreiber,
wir haben auf einer Seite eine Programmierung gefunden bei der man Profile aufruft die vorher in Entfernungen von einem selbst angezeigt wird. Die Profile sind so wie es aussieht in einer Tabelle angelegt die zudem auch noch automaitsch einem anzeigt wie weit man von den anderen weg wohnt. Kennt daher jemand ein Script mit dem man sowas verwirklichen kann und wie man es einbaut?? Wir würden uns sehr über Antworten freuen und hoffen das es sowas frei zu erhalten gibt.
Gruß
PaarWaf
Datum: 01.11.2001-17:22
re: Automatischer Aufbau Seitenanfang Ich bin zwar weder B-treiber noch Paar-treiber aber so weit ich Eure Frage verstehe sucht Ihr (Eure Exzellenz ;-) ein Skript das die km entfernung zwischen einzelnen Benutzern (Orten) anzeigt.
Ein solches Programm zu schriebn ist wohl wegen des Datenvolumens fast unmöglich! Woher will man wissen wo Hinterdupfing liegt? Mann könnte natürlich ein DB bauen das die Entfernungen zwischen den 20 größten Städten des Landes enthält. Und dan mit ein wenig Mathe (Trigonomie) auch ein paar sinnvolle Entfernungen ausgibt.
Euer Über-treiber, goehte
Datum: 02.11.2001-03:04
re: Automatischer Aufbau Seitenanfang Also wir haben das ganze schon gesehen und wie gesagt wie die das machen ist uns daher ziemlich schleierhaft. Jedenfalls steht eines fest, der das programmiert hat der scheint ein ziemlicher Fuchs darin zu sein.
Gruß
PaarWaf
Datum: 02.11.2001-10:57
re: Automatischer Aufbau Seitenanfang ich vermute mal, du müsstest dazu einen Dienst wie Map24 oder meinestadt.de zu Hilfe nehmen - denn dort findest du die nötigen Ortsdaten um die Entfernungen zu berechnen. Das Script wäre auf jeden Fall ein gigantischer Aufwand. Ich vermute mal, dass die Betreiber der Seite selber eine solche Datenbank unterhalten und deshalb auch schnell die Entfernungen berechnen können - sonst müsstest du quasi eine Anfrage an einen Dienst stellen und das Ergebnis parsen - bei 10 Usern bist du unter 1 minute nicht mehr dabei ;-)
Datum: 02.11.2001-10:25
re: Automatischer Aufbau Seitenanfang Hi,
dem bisher gesagtem stimme ich zu. Aber wenn man mit der genauigkeit der Entfernungen runtergeht, kann die datenbank entsprechend kleiner sein. Man nehme z.B. nur alle Kreisstädte in die Datenbank auf (dies kann man auch gut beim User abfragen) und als Entfernung nimmt man Luftlinie. Die Anzahl der Kreisstädte ist sicherlich kleiner 1000 und somit noch gut handhabbar. Die Genauigkeit ist natürlich nicht so gut, ich schätze mal so +/- 30 km. Wenn diese Genauigkeit ausreicht, besteht der einzige Aufwand darin an die entsprechenden Koordinaten dieser Städte zu kommen und zu speichern. Die Verwaltung der Datenbank und die Berechnung sind dagegen dann trivial.
Gruß
Olaf
Datum: 02.11.2001-16:25
re: Automatischer Aufbau Seitenanfang Formel zur Distanzberechnungen auf der Erde:
Ausgangspunkt zur Berechnung sind zwei Ortskoordinaten der Erde: z.B.: Frankfurt 50°06'44"Nord 08°40'55"Ost und Berlin 52°31'20"Nord 13°17'51"Ost
Umrechnung der Grad-, minuten und sekunden in eine Kommazahl: Breite Frankfurt: 50 + (06 / 60) + (44 / 3600) = 50,11222° Laenge Frankfurt: 08 + (40 / 60) + (55 / 3600) = 08,68194° Breite Berlin...: 52 + (31 / 60) + (20 / 3600) = 52,52222° Laenge Berlin...: 13 + (17 / 60) + (51 / 3600) = 13,29750°
Umrechnung der Gradzahl in RAD: Breite Frankfurt: (Breite1) 50,11222° / 180 * PI = 0,87462 Laenge Frankfurt: (Laenge1) 08.68194° / 180 * PI = 0,15153 Breite Berlin...: (Breite2) 52,52222° / 180 * PI = 0,91669 Laenge Berlin...: (Laenge2) 13,29750° / 180 * PI = 0,23209
Die Formel zur Entfernungsberechnung bedient sich einer Einheitskugel: e = ARCCOS[ SIN(Breite1)*SIN(Breite2) + COS(Breite1)*COS(Breite2)*COS(Laenge2-Laenge1) ] e = ARCCOS[ SIN(0,87462)*SIN(0,91669) + COS(0,87462)*COS(0,91669)*COS(0,23209-0,15153) ] e = ARCCOS[ 0,60892 + 0,38893 ] e = 0,06559
Nun muß der ausgerechnete Wert nur noch mit dem Äquatorradius mutipliziert werden: Entfernung = e * r = 0,06559 * 6378,388 km = 418,36 km Diese Formel gilt für Erdkoordinaten auf der nördlichen Erdhalbkugel und Werte die östlich von Greenwich liegen. Also Erdkoordinaten mit einem N und O. Die gleiche Formel kann man auch für alle anderen Koordianten benutzen, man muß nur bei Süd- und Westwerten jeweils ein Minus davorstellen. Also S und W Werte mit -1 multiplizieren!
Datum: 03.11.2001-15:24
re: Automatischer Aufbau Seitenanfang Formel zur Distanzberechnungen auf der Erde:
Ausgangspunkt zur Berechnung sind zwei Ortskoordinaten der Erde: z.B.: Frankfurt 50°06'44"Nord 08°40'55"Ost und Berlin 52°31'20"Nord 13°17'51"Ost
Umrechnung der Grad-, minuten und sekunden in eine Kommazahl: Breite Frankfurt: 50 + (06 / 60) + (44 / 3600) = 50,11222° Laenge Frankfurt: 08 + (40 / 60) + (55 / 3600) = 08,68194° Breite Berlin...: 52 + (31 / 60) + (20 / 3600) = 52,52222° Laenge Berlin...: 13 + (17 / 60) + (51 / 3600) = 13,29750°
Umrechnung der Gradzahl in RAD: Breite Frankfurt: (Breite1) 50,11222° / 180 * PI = 0,87462 Laenge Frankfurt: (Laenge1) 08.68194° / 180 * PI = 0,15153 Breite Berlin...: (Breite2) 52,52222° / 180 * PI = 0,91669 Laenge Berlin...: (Laenge2) 13,29750° / 180 * PI = 0,23209
Die Formel zur Entfernungsberechnung bedient sich einer Einheitskugel: e = ARCCOS[ SIN(Breite1)*SIN(Breite2) + COS(Breite1)*COS(Breite2)*COS(Laenge2-Laenge1) ] e = ARCCOS[ SIN(0,87462)*SIN(0,91669) + COS(0,87462)*COS(0,91669)*COS(0,23209-0,15153) ] e = ARCCOS[ 0,60892 + 0,38893 ] e = 0,06559
Nun muß der ausgerechnete Wert nur noch mit dem Äquatorradius mutipliziert werden: Entfernung = e * r = 0,06559 * 6378,388 km = 418,36 km Diese Formel gilt für Erdkoordinaten auf der nördlichen Erdhalbkugel und Werte die östlich von Greenwich liegen. Also Erdkoordinaten mit einem N und O. Die gleiche Formel kann man auch für alle anderen Koordianten benutzen, man muß nur bei Süd- und Westwerten jeweils ein Minus davorstellen. Also S und W Werte mit -1 multiplizieren!
Datum: 03.11.2001-15:24 |