2009-04-16 6 views
1

Ich arbeite gerade an einem 3D-Visualisierungsprojekt, und ich stieß auf ein Problem, das mir aufgefallen ist, dass wir es auf hackische Weise gemacht haben.Koordinatentransformation (LL + Elevation zu WGS84)

Ich bin nicht so erfahren mit dem WGS84-System selbst, und ich frage mich, ob es einen "richtigen" Weg zur Umwandlung eines LL-Punktes in die WGS-Koordinate gab, bei einem bestimmten Wert der Höhe über der Erdumlaufbahn.

Wie wir es jetzt tun, macht die übliche Umwandlung von LL zu WGS84, dann nimmt man den Einheitsvektor davon und multipliziert ihn mit der Summe der Höhe und des Radius der Erde. Dies scheint nicht die effizienteste Methode zu sein, und ich frage mich, ob es eine akzeptierte Möglichkeit gibt, diese Konvertierung durchzuführen.

+0

Ich bin mir nicht ganz sicher, ob ich verstehe, was Sie hier versuchen. Wollen Sie damit sagen, dass Sie LatLong in WGS 84 auf Höhen transformieren, die sich wesentlich von der Erdoberfläche unterscheiden? –

+0

Chris: Das stimmt genau. Ich weiß, WGS84 ist hauptsächlich für Punkte auf der Oberfläche, aber WGS84 ist unser internes Koordinatensystem. Sprich, wenn ich ein Blatt 5000m über der Erdoberfläche zeichnen will, muss ich die Ecken (und die inneren Punkte, die Kurven) in WGS84 umwandeln. –

Antwort

2

Viele Projektionsbibliotheken wie Proj.4 und Bibliotheken, die sie verwenden, wie GDAL/OGR können Sie eine Höhe angeben.

Das Projekt EPSG verfügt über eine Datenbank, in der die "richtige" Methode zur Implementierung für fast jede Projektion aufgeführt ist, einschließlich WGS84 in geografischen und projizierten Koordinatensystemen. Es ist eine frei verfügbare Datenbank (obwohl im MS Access-Format).

+0

http://n2.nabble.com/WGS84-Lat-Lon-to-XYZ-convercion-td2063901.html Danke, die Bibliothek PROJ.4 ist ein großartiges Beispiel für etwas, das wir verwenden könnten. –

Verwandte Themen