Hace unos años participé en el proyecto Sky-Map. Se trata de un simulador de planetario interactivo, que permite tener vistas de todo el cielo. La forma de navegar por el cielo, recuerda a Google Maps, Openstreet Maps o a los mapas generados mediante OpenLayers.
Más allá de las características de cualquier planetario, lo que me gustaría destacar es la posibilidad de usar los mapas estelares a voluntad, y poder crearlos bajo demanda. Para ello se dispone de un API, un conjunto de funciones sencillas, a partir de las cuales, cualquiera puede incluir un mapa estelar en su web. Hay tres formas de usar estas funciones:
Sky Window: Permite incluir una ventana con un mapa incrustado, junto a funciones de zoom e imágenes dinámicas del cielo, identificación de objetos, etc. Dentro de una etiqueta <iframe> se puede hacer una llamada a la url junto a algunos parámetros que indican la zona a representar y el nivel zoom. Con este método es sencillo incluir un mapa dinámico con las dimensiones deseadas y centrada sobre el objeto que se quiera. En la mísma página, es posible incluir varios mapas, cada uno con un nivel de zoom o con un motivo distinto. Un ejemplo de código es el siguiente:
<IFRAME SRC=”http://server1.sky-map.org/skywindow?object=M100&zoom=8&img_source=SDSS” WIDTH=400 HEIGHT=320></IFRAME>
A la URL principal http://www.sky-map.org/?, se le añaden algunos parámetros de búsqueda.
- object, indica el identificador del objeto a mostrar. Este puede ser el nombre de una estrella o su número en diversos catálogos.
- zoom, indica el nivel de zoom de la imagen mostrada, comprendido entre 0 y 18
- img_source. Si se indica el valor SDSS, muestra la imagen en formato proporcionado por el Sloan Digital Sky Survey. Según me ha comentado Fernando Fernández, es posible usar dos valores, SDSS y la última versión DSS2
- ra y de.Opcionalmente se puede indicar el centro de la imagen a partir de sus coordenadas Ascensión Recta y Declinación.
- Otros parámetros opcionales, que se pueden consultar en el API, permiten incluir las líneas de las constelaciones y sus límites, o líneas para mostrar las coordenadas
XML API: Este servicio permite obtener datos referidos a un objeto o conjunto de objetos. Es un medio más sofisticado, pero permite obtener una respuesta con las coordenadas del objeto buscado junto con la magnitud de este, en formato XML, a partir de una petición web. La petición se hace a la dirección http://server2.sky-map.org/search, junto con el parámetro star, que indica el nombre del objeto. Un ejemplo sería:
http://server1.sky-map.org/search?star=vega
Esta llamada devolvería el siguiente código
<?xml version=”1.0″ encoding=”UTF-8″?>
<response>
<request>vega</request>
<status>0</status>
<verbiage>OK</verbiage>
<object id=’S205′>
<type id=”1″>Star</type>
<name>a Lyr</name>
<catId>a Lyr</catId>
<constellation id=’52′>Lyra</constellation>
<ra unit=”hour”>18.6156389</ra>
<de unit=”degree”>38.783611</de>
<mag>0.03</mag>
</object>
</response>
Image Generator: Por último es posible generar una imagen estática de parte del cielo con este servicio. Este es un ejemplo de generación. A partir de datos enviados por el método GET de un formulario, o construyendo directamente la petición al servidor, se puede formatear el mapa estelar y adaptarlo a nuestras necesidades. El resultado es un mapa estático en forma de imagen en formato GIF o PNG.