2010-01-06 2 views
1

Я использую полигоны в файлах kml для отображения траектории полета ракеты с земли на орбиту в земных kml-файлах google.Google Earth KML с полигонами с долготами более 180 градусов?

проблема заключается в том, что земля Google не может обрабатывать длинные более 180deg, поэтому, когда ракета будет окружена более чем по всему земному шару, долгие значения должны быть пересчитаны. Есть ли способ использовать долготы, такие как 720deg, и Google может перевести это самостоятельно? Я бы предпочел это, потому что я не хочу менять свою программу, и вы можете прямо видеть обороты ракеты вокруг Земли по ее координатам.

ответ

2

Определение KML действительно только позволяет аргументы

  • между -180 и 180 для долготы
  • между -90 и 90 для широты

см KML Reference - элемент "координаты"

Так что я боюсь, что вам нужно будет нормализовать свой лон, введя функцию угла.

+0

hi, ОК, это их спецификация, но странно иметь это ограничение на земном шаре. тем не менее, спасибо! :) (+1) –

+0

Интересно, придумали ли вы трансформацию долготы за пределами [-180,180]. Как-то сложно ... Я немного поиграл с ним и создал этот (аргумент Excel - в B3 - не нужны необходимые угловые функции) ... = IF (MOD (INT (B3/180); 2) = 0; MOD (В3; 180); MOD (В3; 360) -360) – MikeD

1

Как уже упоминалось MikeD, вам необходимо нормализовать, чтобы соответствовать спецификациям. Вот site от Криса Винесса со сферическими формулами для выполнения множества вычислений, которые в противном случае пугали бы ум.

Смежные вопросы