Данные Google Неба в KML

Теперь можно добавлять в KML-файлы небесные тела, такие как звезды, созвездия, планеты, Луну и галактики. На этой странице описано, как создать KML-файл с данными Google Неба. В частности, для этого потребуется выполнить следующие задачи:

  • добавить атрибут hint в элемент <kml> в начале файла (он сообщает, что в файле содержатся данные Google Неба);
  • перевести небесные координаты в земные.

Режим Google Неба

Пользователь Google Планеты Земля может переключиться в режим Неба, выбрав соответствующий параметр в меню "Вид". После этого в Google Планете Земля можно просматривать фотографии небесных тел, сделанные с помощью телескопов с Земли и из космоса. Пользователь видит небо так, будто он находится в центре Земли и смотрит вверх. Это позволяет рассмотреть и те части небесной сферы, которые обычно видны только с обратной стороны Земли.

Координаты

Небесные координаты описываются с помощью прямого восхождения и склонения. Прямое восхождение, аналогичное земной долготе, определяет расстояние до точки в небе, в которой солнце пересекает небесный экватор в момент весеннего равноденствия. Значение прямого восхождения лежит в диапазоне от 0 до 24 часов, причем каждый час отвечает повороту неба относительно заданной точки на поверхности Земли за час. Ноль часов соответствует точке весеннего равноденствия, а растущие значения описывают движение в восточном направлении.

Склонение аналогично земной широте, причем ноль градусов отвечает расположению на небесном экваторе. Значения склонения лежат в диапазоне от -90° (над Южным полюсом) до +90° (над Северным полюсом).

Ниже показано изображение Google Неба с красными линиями прямого восхождения и склонения.

Поддерживаемые элементы

Ниже перечислены элементы, поддерживаемые в режиме Неба в Google Планете Земля 4.2.

  • Метка
  • Наложение на земную поверхность
  • Ломаная линия
  • Многоугольник
  • Область MultiGeometry
  • Линейное кольцо
  • Точка
  • Элемент <Style>
  • Элемент <Container>

Обратите внимание на то, что в настоящее время параметры <tilt> и <roll> для этих элементов игнорируются.

Атрибут hint

Если KML-файл содержит данные Неба, добавьте в тег <kml> в самом начале файла атрибут hint:

<kml xmlns="http://www.opengis.net/kml/2.2" hint="target=sky">

При загрузке файла, в котором задан элемент hint со значением "target=sky", Google Планета Земля предлагает пользователю перейти в режим Неба (если он ещё не включен).

Преобразование небесных координат для отображения в Google Планете Земля

С помощью несложных формул можно перевести часы, минуты и секунды прямого восхождения в градусы земной долготы.

Преобразование координат прямого восхождения

Чтобы перевести координаты прямого восхождения (от 0 до 24 часов) в координаты долготы (от -180° до +180°), используйте указанную ниже формулу. Ч, М и С – это исходные значения часов, минут и секунд прямого восхождения.

(Ч + М/60 + С/3600)*15 − 180

Преобразование координат склонения

Координаты склонения соответствуют значениям земной широты в диапазоне от -90° (к югу небесного экватора) до +90° (с северу от небесного экватора).

Расчет диапазона для элемента <LookAt>

Если с небесными данными используется элемент <LookAt>, вычислить диапазон можно по следующей формуле:

r = R*(k*sin(β/2) - cos(β/2) + 1),

где

r
диапазон, заданный элементом <LookAt>;
R
– радиус небесной сферы (или, в данном случае, Земли, поскольку, глядя на небо, мы фактически находимся внутри нее), который равен 6,378 x 106;
k
равно 1/tan(α/2), или 1,1917536;
α
– угловой фактор изображения в Google Планете Земля, когда камера сдвигается к центру небесной сферы (Земли);
β
– требуемая дуга (в секундах) изображения неба.

Примечание. Для таких вычислений можно воспользоваться Google Калькулятором.

Ниже приведены примеры некоторых диапазонов.

  • Большая спиральная галактика (галактика Подсолнух): 20–30 км
  • Большое шаровое скопление (M15): 20–30 км
  • Галактика Андромеды: 200 км
  • Планетарная туманность (туманность Сова): 5–10 км
  • Большая туманность (Тройная туманность): 10–30 км
  • Снимок с телескопа Хаббл (Секстет Сейферта): 2–5 км
  • Рассеянное звездное скопление (скопление Ясли): 30–60 км
  • Малая спиральная галактика: 5–10 км
  • Большое Магелланово Облако: 400–500 км

Сохранение файлов в Google Планете Земля

Если сохранить файл в режиме Неба в Google Планете Земля, он будет сохранен как файл Google Неба, т. е. атрибут hint будет автоматически добавлен в элемент <kml>.

Пример

Ниже показан пример KML-файла для отображения Крабовидной туманности в Google Планете Земля.

<kml xmlns="http://www.opengis.net/kml/2.2" hint="target=sky">
<Document>
<Style id="CrabNebula">
<BalloonStyle>
<text><center><b>$[name]</b></center><br/>$[description]</text>
</BalloonStyle>
</Style> <Placemark>
<name>Crab Nebula</name>
<description>
<![CDATA[
This is the Crab Nebula. It is the remnant of a supernovae that was
observed on Earth in 1054 CE. You can find out more about the Crab
Nebula by looking at the information in the default layers, specifically:
<ul>
<li> <b>Backyard Astronomy</b>
<li> <b>Hubble Showcase</b>
<li> <b>Life of a Star</b>
</ul>
Enjoy exploring Sky!
]]>
</description>
<LookAt>
<longitude>-96.366783</longitude>
<latitude>22.014467</latitude>
<altitude>0</altitude>
<range>10000</range>
<tilt>0</tilt>
<heading>0</heading>
</LookAt>
<styleUrl>#CrabNebula</styleUrl>
<Point>
<coordinates>-96.366783,22.014467,0</coordinates>
</Point> </Placemark>
</Document>
</kml>

А так это выглядит в графическом интерфейсе Google Планеты Земля:

Скриншот Google Планеты Земля