Die folgende Eingabe ist gegeben:
- bekannte Längen-/Breitengrade von 1..n Orten
- bekannte Entfernung zwischen den Orten 1..n und einem anderen Ort "m"
Wie kann ich die geografische Länge/Breite des Ortes "m" berechnen?
Die folgende Eingabe ist gegeben:
Wie kann ich die geografische Länge/Breite des Ortes "m" berechnen?
Dies klingt nach einer grundlegenden Frage zur Triangulation von Breiten- und Längengraden. Die gängigen Ansätze werden in einem Yahoo! Answers-Thema beschrieben ici . Es gibt wahrscheinlich Bibliotheken, die dies in vielen Sprachen tun. Eine Google-Suche nach "Latitude Longitude Triangulation" (Längen- und Breitengrad-Triangulation) und der Sprache Ihrer Wahl wird Ihnen wahrscheinlich einen vorhandenen Code zeigen, den Sie verwenden können. "Geokodierung" ist eine weitere häufige Aufgabe, die in ähnlichen Bibliotheken zusammengefasst ist, so dass dies ein weiteres nützliches Stichwort sein könnte.
Edit: Wie andere bereits erwähnt haben, scheint "Trilateration" der beste Begriff zu sein. Je nach Ihren Daten und Anforderungen gibt es jedoch auch einfachere Näherungslösungen, die Ihren Anforderungen entsprechen könnten.
Der Beitrag von Yahoo! Answers wird der Einfachheit halber unten zitiert:
"Für größere Entfernungen, sphärische Geometrie. Für relativ kleine Entfernungen, die Erde als flach, und die Koordinaten als xy-Koordinaten. Für die Entfernungen mit dem Grad der Koordinaten zu arbeiten der Koordinaten zu arbeiten, müssen Sie die die Kosinusfunktion zur Umrechnung von in das andere umzuwandeln. (Während Grad der Breitengrad überall auf der Erde etwa 69 Meilen betragen der Erde sind, variieren die Längengrade von gleichem Wert am Äquator bis 0 an den den Polen.)
Sie haben die Mittelpunkte von drei Kreise und den Radius dieser Kreise. Sie sollen sich sich in einem Punkt schneiden, also kann man sie paarweise behandeln, um die Schnittpunkte der beiden Kreise und die nicht übereinstimmen, verwerfen http://mathworld.wolfram.com/Circle-CircleIntersection.html ." ( mike1942f )
Trilateration ist das, was Sie wollen. Hierfür sind nur 3 Ihrer Bezugspunkte erforderlich, die übrigen können jedoch zur Erhöhung der Genauigkeit verwendet werden, wenn Sie wirklich clever sein wollen.
Das Schwierigste ist die Arbeit mit Längen- und Breitengraden im Gegensatz zu kartesischen Koordinaten, zumal die Erde keine perfekte Kugel ist.
Dies ist eine Trilateration Problem. In Ihrem Fall haben Sie mehrere Bezugspunkte, so dass Sie die Summe der quadratischen Fehler zwischen den gegebenen Abständen und denen, die der optimalen Position von m entsprechen, minimieren können.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.