2017-08-03 2 views
0

Es tut mir leid diese Frage zu stellen, da sie mehrmals beantwortet wurde. Ich habe viele von ihnen gelesen, aber ich habe immer noch Schwierigkeiten, die Verbindung zu meinem Fall herzustellen.Breite, Länge zwischen zwei Punkten in x, y Koordinaten umrechnen

Ich habe zwei Koordinaten in Längen- und Breitengrad, und ich muss sie auf einer x-y-Ebene (in Metern) abbilden, wobei einer von ihnen der Ursprung ist.

Mit einer Bibliotheksfunktion habe ich den Abstand zwischen ihnen. Ich versuchte Satz des Pythagoras mit den x und y zu lösen:

d = Abstand zwischen 2 Koordinaten

y = 111,320 * (LAT2 - LAT1)

x = sqrt (d^2 - y^2)

Das Problem ist das ist nicht sehr genau, wie 111.320 ist ein Durchschnitt in km und der Abstand zwischen lat2 und lat1 ist in Metern (oft weniger als 10), die das Ergebnis schlecht verzerrt.

Gibt es genauere Möglichkeiten, dies zu tun? Jede Hilfe wäre willkommen.

+0

Sie haben die Entfernung, erhalten den Winkel mit 'atan' Funktion dann fügen Sie cos (Winkel) * Abstand zu PlaneX und sin (Winkel) * Abstand zu PlaneY. – Chris

+0

Das Problem hierbei ist, dass Sie die intrinsische Krümmung des sphärischen Polarkoordinatensystems nicht berücksichtigen. Was Sie viele wollen, ist die * Mercator Projektion *: http://mathworld.wolfram.com/MercatorProjection.html – meowgoesthedog

+0

Ich fand eine Referenz, wo dieses Problem ausführlich beschrieben wird, aber vielleicht haben Sie auch über dieses eine: http://www.movable-type.co.uk/scripts/latlong.html – gue

Antwort

1

Wenn Breitendifferenz nicht groß ist, dann können Sie diese Annäherung für Abstand entlang parallel verwenden:

dx = 111.111 * (lon2 - lon1) * Cos(AverageLatitude) 
+0

Ich bin auf diese Formel gestoßen. Ich bin besorgt, dass 111.111 eine Annäherung in km ist, mit Fehlerraten von ~ 0,3. Würde das nicht bedeuten, dass ich 300 Meter weit weg wäre? (Meine Abstände sind nur etwa 10 m voneinander entfernt). – dmr07

+1

Nein, der Fehler für die meridionale Bogenlänge ist relativ, daher sollte der Fehler in Ihren Abständen aus diesem Grund vernachlässigbar sein (Millimeter) im Vergleich zu anderen Gründen (Koordinatenerkennungsfehler) – MBo

0

Sie eine einfache Implementierung des transverese mercator projection mit Sub-Millimeter-Präzision verwenden können. passen Sie einfach den Längengrad des Ursprungs und den falschen Nord- und Ostwert an Ihre Bedürfnisse an.

Verwandte Themen