- Ein Artikel über eine Frage und Antworten auf Geographic Information Systems Stack Exchange zu einem Algorithmus, mit dem sich Breiten- und Längengrade um eine bestimmte Anzahl von Metern versetzen lassen.
- Der Nutzer sucht nach einer schnellen und genauen Methode, um ein gegebenes Breiten-/Längengradpaar und eine Vektorverschiebung in Metern in neue Koordinaten umzuwandeln.
- Die am höchsten bewertete Antwort schlägt eine einfache Näherung vor: 111.111 Meter (oder 111,111 km) in y-Richtung entsprechen 1 Breitengrad, und 111.111 * cos(Breitengrad) Meter in x-Richtung entsprechen 1 Längengrad. Diese Methode eignet sich für Verschiebungen über einige Kilometer, außer in Polnähe.
- Die Zahl 111.111 stammt aus der ursprünglichen Definition des Meters durch die Franzosen, die es so festlegten, dass 10^7 Meter der Entfernung vom Äquator zum Nordpol entsprechen. Daher entsprechen 10^7 / 90 = 111.111,1 Meter 1 Breitengrad.
- Andere Antworten schlagen Algorithmen aus der Luftfahrt, die direkte Formel von Vincenty oder vor, den Punkt vor dem Hinzufügen des Offsets in ein ebenes Koordinatensystem zu projizieren.
- Die Diskussion enthält außerdem Code-Snippets in Python, R und Swift zur Implementierung der vorgeschlagenen Methoden.
- Der Artikel bietet ein praktisches Beispiel dafür, wie geografische Informationssysteme zur Problemlösung eingesetzt werden, und dafür, wie wichtig es ist, die Beziehung zwischen geografischen Koordinaten und physischer Entfernung zu verstehen.
1 Kommentare
Hacker-News-Kommentar