Ich möchte GPS-Position (Breitengrad, Längengrad) in x, y-Koordinaten konvertieren. Ich habe viele Links zu diesem Thema gefunden und angewendet, aber es gibt mir nicht die richtige Antwort!konvertieren von Breite, Länge in x, y
Ich befolge diese Schritte, um die Antwort zu testen: (1) Erstens nehme ich zwei Positionen und berechne den Abstand zwischen ihnen mit Karten. (2) wandeln Sie dann die zwei Positionen in x, y Koordinaten um. (3) dann wieder Abstand zwischen den beiden Punkten in den x, y Koordinaten berechnen und sehen, ob es mir das gleiche Ergebnis in Punkt (1) oder nicht geben.
eine der lösung ich fand das folgende, aber es gibt mir keine richtige antwort!
latitude = Math.PI * latitude/180;
longitude = Math.PI * longitude/180;
// adjust position by radians
latitude -= 1.570795765134; // subtract 90 degrees (in radians)
// and switch z and y
xPos = (app.radius) * Math.sin(latitude) * Math.cos(longitude);
zPos = (app.radius) * Math.sin(latitude) * Math.sin(longitude);
yPos = (app.radius) * Math.cos(latitude);
auch habe ich versucht, diese link aber bei mir noch nicht gut!
Hilfe bei der Konvertierung von (Breite, Länge) in (x, y)?
Danke,
Dank @MvG, ich bin nicht mit diesen Themen beteiligt, ich brauche nur Punkte auf einer Karte zu zeichnen, diese Punkte die Abstände zwischen ihnen nicht mehr als 50 Meter, gibt es einen einfachen Weg dafür? – noor
@ alsadi90: Ich habe meine Antwort aktualisiert, um eine einfache Approximation für Ihren Anwendungsfall zu beschreiben. – MvG
Danke, aber ich habe diese Fragen: hier λ und φ im Bogenmaß? auch über φ0, was schlägst du mir vor, wenn mein Bereich fast 50mx50m ist: – noor