2010-01-06 2 views
1

J'utilise des polygones dans des fichiers kml pour afficher la trajectoire de vol d'une fusée de sol en orbite dans des fichiers kml de Google Earth. Le problème est que google earth ne peut pas gérer une distance supérieure à 180deg, donc quand une fusée encerclera plus d'une autour du globe, les valeurs longues doivent être recalculées. Existe-t-il un moyen d'utiliser des longitudes comme 720deg et google peut traduire cela par lui-même? Je préférerais cela, parce que je n'ai pas à changer de programme et vous pouvez voir directement les révolutions de la fusée autour de la Terre par ses coordonnées.Google Earth KML avec des polygones avec des longitudes supérieures à 180deg?

Répondre

2

La définition KML permet en effet que des arguments

  • entre -180 et 180 pour la longitude
  • entre -90 et 90 pour la latitude

voir KML Reference - élément "coordonnées"

J'ai donc peur que vous ayez besoin de normaliser votre lon en introduisant une fonction d'angle.

+0

salut, okay, c'est leur spécification, mais il est étrange d'avoir cette limitation sur un globe. jamais le moins, merci! :) (+1) –

+0

Je me demande si vous êtes venu avec une transformation des longitudes en dehors de [-180,180]. D'une certaine manière rusé ... J'ai joué un peu avec et j'ai créé celui-ci (Excel - l'argument est en B3 - pas d'angle nécessaire) ... = SI (MOD (INT (B3/180); 2) = 0; MOD (B3; 180); MOD (B3; 360) -360) – MikeD

1

Comme mentionné par MikeD, vous devrez normaliser pour s'adapter aux spécifications. Voici un site de Chris Veness avec des formules sphériques pour faire beaucoup de calculs qui autrement boggle l'esprit.

Questions connexes