Datos del firmamento en KML

Ahora puedes crear archivos KML que muestren objetos del firmamento como, por ejemplo, estrellas, constelaciones, planetas, galaxias o la Luna. En esta página se explica cómo crear un archivo KML para que muestre datos del firmamento en Google Sky. Concretamente, tendrás que hacer lo siguiente:

  • Añade un atributo de sugerencia (hint) al elemento <kml> al principio del archivo KML para indicar que el archivo contiene datos del firmamento y no datos de la Tierra.
  • Convierte las coordenadas celestes en coordenadas KML basadas en la Tierra.

Modo de cielo

Los usuarios de Google Earth pueden cambiar al modo de cielo en el menú Ver > Explorar > Cielo o mediante el botón "Cielo" de la interfaz de usuario. Cuando el usuario selecciona el modo de cielo, Google Earth cambia para mostrar imágenes del firmamento fotografiado desde telescopios de todo el mundo y del espacio exterior. Es como si el usuario estuviese en el centro de la esfera terrestre, mirando hacia fuera, hacia el cielo. Este modelo permite a los usuarios explorar el firmamento por encima de sus cabezas, así como partes de la esfera celeste que normalmente solo se verían desde el otro lado de la Tierra.

Coordenadas

Las coordenadas celestes se describen en términos de ascensión recta y declinación. La ascensión recta, que corresponde a la longitud, representa una distancia desde el punto del cielo en el que el Sol se cruza con el ecuador celeste en el equinoccio vernal. La ascensión recta se mide desde las 0 a las 24 horas, siendo una hora de ascensión recta igual a la cantidad de cielo que gira sobre un punto determinado de la superficie de la Tierra en una hora. Las cero horas de ascensión recta se producen en el equinoccio vernal y la ascensión recta aumenta hacia al Este desde ese punto.

La declinación es análoga a la latitud, con 0º de declinación en el ecuador celeste. Los valores de declinación están comprendidos en un intervalo que oscila entre −90° exactamente encima del Polo Sur y +90° exactamente encima del Polo Norte.

En la siguiente imagen se muestra Google Sky con las líneas de cuadrícula de la ascensión recta y de la declinación activas:

Elementos admitidos

Google Earth 4.2 admite los siguientes elementos en el modo de cielo:

  • Placemark (marca de posición)
  • Ground Overlay (superposición de suelo)
  • LineString (cadena de líneas)
  • Polygon (polígono)
  • MultiGeometry (elementos geométricos múltiples)
  • LinearRing (anillo lineal)
  • Point (punto)
  • Style (elementos de estilo)
  • Container (elementos de contenedor)

Sin embargo, ten en cuenta que los elementos de inclinación (<tilt>) y giro (<roll>) no están entre ellos.

El atributo hint

Si tu archivo KML contiene datos del firmamento, asegúrate de añadir el atributo de sugerencia (hint) al elemento <kml> al principio del archivo:

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

Cuando se cargue un archivo con la sugerencia "target=sky", Google Earth indicará al usuario que cambie a la vista de cielo si aún no está en ese modo.

Cómo convertir coordenadas celestes para presentarlas en Google Earth

Tendrás que hacer unos cálculos sencillos para convertir las coordenadas de ascensión recta (horas/minutos/segundos) en grados de longitud, de forma que los datos se muestren correctamente en Google Earth (modo de cielo).

Cómo convertir coordenadas de ascensión recta

Para convertir las coordenadas de ascensión recta de valores comprendidos entre 0 y 24 a valores comprendidos entre −180° y +180°, utiliza la siguiente fórmula, donde hour (hora), minute (minuto) y second (segundo) son los valores originales de la ascensión recta de los datos:

(hour + minute/60 + second/3600)*15 − 180

Cómo convertir coordenadas de declinación

Las coordenadas de declinación se corresponden directamente con los valores de latitud, que oscilan entre −90° al sur del ecuador celeste y +90° al norte del ecuador celeste.

Cómo calcular el intervalo del elemento de punto de vista (LookAt)

Cuando utilices el elemento <LookAt> con datos del firmamento, tendrás que llevar a cabo los siguientes cálculos para determinar su intervalo. La fórmula básica es la siguiente:

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

donde

r
es el intervalo, especificado en el elemento <LookAt>.
R
es el radio de la esfera celeste (o, en este caso, la Tierra, ya que de hecho estamos dentro de ella, mirando hacia el cielo), que es igual a 6,378 x 106.
k
es igual a 1/tan(α/2) o 1,1917536.
α
es la extensión angular de la vista en Google Earth cuando la cámara se lleva de nuevo al centro de la esfera celeste (la Tierra).
β
son los segundos deseados para el arco de tu imagen del firmamento.

Nota: La calculadora de Google resulta muy útil para hacer estos cálculos.

A continuación se muestran algunos ejemplos de intervalos:

  • Galaxia espiral grande (Galaxia del Girasol): 20-30 km
  • Cúmulo globular grande (M15): 20-30 km
  • Galaxia de Andrómeda: 200 km
  • Nebulosa planetaria (Nebulosa del Búho): 5-10 km
  • Nebulosa grande (Nebulosa Trífida): 10-30 km
  • Objetivo único de Hubble (Sexteto de Seyfert): 2-5 km
  • Cúmulo estelar abierto (Praesepe): 30-60 km
  • Galaxia espiral más pequeña: 5-10 km
  • Nube Mayor de Magallanes: 400-500 km

Cómo almacenar archivos en Google Earth

En Google Earth, si estás en el modo del cielo y guardas un archivo, Google Earth asume que quieres hacerlo como archivo de cielo, por lo que añade el atributo hint en el elemento <kml> de forma automática.

Ejemplo

A continuación se muestra un ejemplo de la creación de un archivo KML que muestra la Nebulosa del Cangrejo en Google Earth:

<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>

Así es como aparece el archivo en Google Earth:

captura de pantalla de Google Earth