Header Ads Widget

Ticker

6/recent/ticker-posts

Twinkle, twinkle, little star: cómo usar las API para detectar la Estación Espacial Internacional

 

Algunos de los objetos que puedes ver en una noche clara y estrellada se mueven un poco más rápido por el cielo que las estrellas o los planetas. El espacio sobre nosotros está salpicado de aviones, satélites y otros objetos hechos por el hombre. De vez en cuando, desde donde se encuentre, puede ver la Estación Espacial Internacional (ISS), elevándose como una bala brillante a través del cielo nocturno. Dependiendo de dónde se encuentre en el planeta, pueden pasar varios días entre avistamientos.

Encuentra la estación. Aquí, puede registrarse para recibir un correo electrónico de alerta o utilizar la fuente RSS para miles de lugares en todo el mundo. Le indica la hora exacta de aparición y dónde buscar la ISS en el cielo nocturno.

Houston, tenemos un problema

La alerta de la NASA funciona perfectamente, pero no tiene en cuenta las condiciones meteorológicas. No tiene sentido despertarse temprano en la mañana para encontrar que el cielo está demasiado nublado para un avistamiento de la ISS, ¿verdad? Pero si podemos comparar las alertas de la ISS con un pronóstico del tiempo, podríamos filtrar solo aquellas alertas que probablemente aparezcan en una noche clara y estrellada.

Por ejemplo, podemos usar la API de pronóstico del tiempo de yr.no , que está disponible en formato XML. La fuente RSS de Spot The Station proporciona avistamientos de ISS. Ambos servicios deben ser de uso gratuito para fines experimentales como este y no requieren claves de API. Para conocer los términos de uso completos, consulte om.yr.no/verdata/free-weather-data y spotthestation.nasa.gov respectivamente.

Lo esencial de la API proporcionada por yr.no

Es fácil acceder a la previsión meteorológica desde yr.no en formato XML. Buscar su ubicación en yr.no ,. Cuando vea la página web de pronóstico, simplemente agréguela "forecast.xml"a la URL. La salida XML comienza con un encabezado que contiene, por ejemplo, su ubicación:

<location>
<name>Lund</name>
<type>Administration centre</type>
<country>Sweden</country>
<timezone id="Europe/Stockholm" utcoffsetMinutes="120"/>
<location altitude="51" latitude="55.70584" longitude="13.19321" geobase="geonames" geobaseid="2693678"/>
</location>

Los pronósticos meteorológicos reales comienzan después de las etiquetas <forecast> <tabular>, y cada período de tiempo está encerrado por las etiquetas <time from=... and </time>El número de símbolo de código = "1" a continuación es la información esencial, que este período de tiempo en particular tendrá un cielo despejado:

<forecast>
<tabular>
<time from="2014-05-23T09:00:00" to="2014-05-23T12:00:00" period="1">
<!-- Valid from 2014-05-23T09:00:00 to 2014-05-23T12:00:00 -->
<symbol number="1" numberEx="1" name="Clear sky" var="01d"/>
<precipitation value="0"/>
<!-- Valid at 2014-05-23T09:00:00 -->
<windDirection deg="133.8" code="SE" name="Southeast"/>
<windSpeed mps="5.5" name="Moderate breeze"/>
<temperature unit="celsius" value="21"/>
<pressure unit="hPa" value="1008.0"/>
</time>
...

La fuente RSS de la NASA para avistamientos de la ISS

Vaya a spotthestation.nasa.gov y seleccione Búsqueda de ubicación. Cuando encuentre su ubicación, hay un botón para la fuente RSS. Si guarda el archivo y busca en el encabezado, incluye el enlace a su ubicación:

<link>http://spotthestation.nasa.gov/sightings/view.cfm?country=United_States&amp;region=Alabama&amp;city=Abbeville</link>

Después del encabezado, tiene una lista de avistamientos más adelante, cada uno incluido por la etiqueta <item>:

<item>
<title>2014-05-11 ISS Sighting</title>
<pubDate>06 May 2014 08:34:00 GMT</pubDate>
<description>
Date: Sunday May 11, 2014 &lt;br/&gt;
Time: 5:04 AM &lt;br/&gt;
Duration: 3 minutes &lt;br/&gt;
Maximum Elevation: 16 ° &lt;br/&gt;
Approach: 10 ° above SSE &lt;br/&gt;
Departure: 14 ° above ESE &lt;br/&gt;
</description>
<guid>http://spotthestation.nasa.gov/sightings/view.cfm?country=United_States&amp;region=Alabama&amp;city=Abbeville&amp;ss=26AE328A-A321-777C-A06E3DAFC6069155</guid>
</item>

La etiqueta <title>incluye las fechas, que podemos comparar con las fechas en el pronóstico del tiempo de YR. La etiqueta <description>incluye todos los detalles del avistamiento, que son útiles en una alerta por correo electrónico. Tenga en cuenta que la NASA solo enumera los avistamientos que ocurrirán durante las horas oscuras, en la hora local de su ubicación.

Poniendolo todo junto

Ahora, estas fuentes de datos proporcionan las fuentes que necesitamos para crear nuestra propia función de alerta. Filtra solo aquellos avistamientos de la ISS que probablemente ocurran en un cielo nocturno despejado y estrellado. He creado un script PHP que funciona, que puede usar para experimentar más: github.com/staffansolve/Hello-Sky

¡Feliz contemplación de las estrellas!

Publicar un comentario

0 Comentarios