Google Earth KML с многоугольниками с долготой более 180 градусов?

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

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


person Andreas Hornig    schedule 06.01.2010    source источник


Ответы (2)


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

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

см. справочник по KML – элемент "координаты"

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

person MikeD    schedule 07.01.2010
comment
привет, хорошо, это их спецификация, но странно иметь такое ограничение на глобусе. тем не менее, спасибо! :) (+1) - person Andreas Hornig; 08.01.2010
comment
Интересно, придумали ли вы преобразование долготы за пределами [-180,180]. Как-то сложно ... Я немного поиграл с этим и создал этот (Excel - аргумент в B3 - угловые функции не нужны) ... =IF(MOD(INT(B3/180);2)=0;MOD (B3;180);МОД(B3;360)-360) - person MikeD; 13.01.2010

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

person Adam    schedule 08.07.2010