Теперь можно добавлять в 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 Планеты Земля: