Meter von jedem beliebigen Punkt in die geographische Länge umrechnen

9

In meinem Projekt muss ich [Breitengrad, Längengrad] -Koordinate (n) von einem Punkt in einer Entfernung von 500 Metern finden (dies könnte irgendeine zufällige Koordinate oder eine Anordnung von Koordinaten um meinen Punkt sein). Wie kann ich das machen?

Hinweis: Ich brauche das, um mehrere Wege zwischen Punkten zu finden, die sich von der kürzesten unterscheiden, die uns über Google Maps Wegbeschreibung Api zurückgegeben wird. So benutze ich meine Methode, ich werde den Mittelpunkt der Straße von A nach B definieren und dann finden einige Koordinaten unterhalb und oberhalb dieser Mittelposition und diese als einen anderen Wegpunkt verwenden, um von A nach B zu gehen - ich denke, das könnte mir helfen, mehrere Wege zu finden ...

Irgendwelche Vorschläge von GIS-Profis?

BEARBEITEN: Die UTM-Konvertierung ist für solche Berechnungen am vorteilhaftesten, und ich habe eine UTM-Java-Klasse erstellt, falls jemand es braucht.

    
Zaur Guliyev 21.12.2011, 08:02
quelle

2 Antworten

5

Wenn ich Ihre Frage richtig verstanden habe, haben Sie einen bekannten Punkt in Lat / Long, und Sie müssen die Breite / Länge eines anderen Punktes oder Punktes 500 m von Ihrem Ausgangspunkt berechnen.

Wenn Sie dies tun, haben Sie mehrere Optionen, von denen die meisten spezielle GIS-APIs beinhalten. Allerdings bin ich der Meinung, dass Sie ein Programmierer / Mathematiker und nicht ein Geograph sind, also bevorzugen Sie vielleicht die Verwendung der Haversine-Formel. Sie finden eine Diskussion zu diesem Thema hier und die Formel.

Eine Einschränkung ist die Distamce, mit der Sie arbeiten (500m ist ziemlich klein) und die Erde ist weit davon entfernt, eine perfekte Kugel oder sogar ein leicht abgeflachtes Sphäroid zu sein. Es ist örtlich "klumpig" und das kann deine Berechnung herausstellen. Wenn Sie mehr Genauigkeit benötigen, müssen Sie diese Unvollkommenheiten berücksichtigen, indem Sie ein geeignetes lokales Datum (Modell der Erde - es gibt viele zB siehe EPSG-Liste ) verwenden >) und dazu müssen Sie wahrscheinlich die GIS-Bibliotheken benutzen, da die Mathematik sonst sehr detailliert wird.

    
MappaGnosis 21.12.2011, 14:10
quelle
0

Dies ist der Code von Google Map (SphericalUtil.java)

%Vor%

Um es zu verwenden, müssen Sie nur die centerLatLng, die Entfernung in Metern und die Überschrift in Grad von centerLatLng eingeben.

Sie können die Formel in die Sprache Ihrer Wahl ändern.

    
Angel Koh 18.10.2017 06:09
quelle

Tags und Links