2009-04-16 5 views
1

Je travaille actuellement sur un projet de visualisation 3D, et je suis tombé sur un problème que j'ai remarqué que nous avons fait d'une manière hackish. Je n'ai pas trop d'expérience avec le système WGS84 lui-même, et je me demandais s'il y avait un moyen «correct» de convertir un point LL en coordonnées WGS, étant donné une valeur d'altitude spécifique au-dessus de l'orbite terrestre. Comme nous le faisons maintenant, nous faisons la conversion habituelle de LL à WGS84, puis nous prenons le vecteur unité de cela, et nous le multiplions par la somme de l'altitude et du rayon de la Terre. Cela ne semble pas être la méthode la plus efficace, et je me demande s'il existe une façon plus acceptée de faire cette conversion.Transformation de coordonnées (LL + élévation à WGS84)

+0

Je ne suis pas sûr de comprendre ce que vous essayez de faire ici. Êtes-vous en train de dire que vous essayez de convertir LatLong en WGS 84 à des altitudes sensiblement différentes de la surface de la Terre? –

+0

Chris: C'est exactement ça. Je sais que WGS84 est principalement pour les points sur la surface, mais WGS84 est notre système de coordonnées interne. Dire, si je veux dessiner une feuille 5000m au-dessus de la surface de la terre, j'ai besoin de convertir les coins (et les points internes, il courbes) en WGS84. –

Répondre

2

De nombreuses bibliothèques de projection, telles que Proj.4 et les bibliothèques qui l'utilisent comme GDAL/OGR vous permettent de spécifier une élévation.

Le projet EPSG dispose d'une base de données qui répertorie la façon «correcte» de mettre en œuvre cette fonctionnalité, pour presque toutes les projections, y compris WGS84 dans les systèmes de coordonnées géographiques et projetées. C'est une base de données librement disponible (bien que dans le format de MS Access).

+0

http://n2.nabble.com/WGS84-Lat-Lon-to-XYZ-convercion-td2063901.html Merci, la bibliothèque PROJ.4 est un excellent exemple de quelque chose que nous pourrions utiliser. –