AstroSpots

¿Cansado de que las luces de la ciudad apaguen tus sueños de ver la Vía Láctea? Este programa, creado con amor y un toque de magia estelar, te ayuda a encontrar los rincones más oscuros y accesibles cerca de tu ubicación para disfrutar de un cielo nocturno de infarto. Usando datos de luz nocturna de VIIRS y mapas de OpenStreetMap, AstroSpots te señala spots ideales para tus aventuras de astrofotografía o simplemente para flipar con las estrellas. Genera mapas interactivos con Folium, te da previsiones del tiempo para no acabar empapado bajo una nube traicionera y hasta te avisa si hay un observatorio o un parque chulo cerca.
astrospots

¿Qué Hace AstroSpots? Desglose Estelar

1. Caza de Cielos Oscuros con VIIRS
AstroSpots se sumerge en los datos de luz nocturna de VIIRS (Visible Infrared Imaging Radiometer Suite), que son como el mapa del tesoro para encontrar lugares donde la contaminación lumínica no arruine tu noche. Este script analiza píxeles de un archivo GeoTIFF para localizar zonas con niveles de luz por debajo de tu umbral de «oscuridad épica» (ajustable, porque no todos queremos el mismo nivel de negro azabache). Ya sea que estés a 40 km de Madrid o en cualquier otro lugar, AstroSpots te señala los puntos donde las estrellas brillan sin competencia.

2. Mapas Interactivos con Folium
Olvídate de los mapas cutres en papel que se rompen con el viento. AstroSpots genera mapas interactivos con Folium, tan chulos que querrás enmarcarlos. Cada punto oscuro aparece marcado con detalles jugosos: distancia desde tu origen, nivel de radiancia (para que sepas cuán oscuro es de verdad) y un enlace directo a Google Maps para que no acabes perdido en un campo de cabras. Además, superpone una capa visual de los datos de VIIRS para que veas la contaminación lumínica como si fueras un superhéroe con visión térmica.

3. Previsiones del Tiempo
¿Qué sería de una noche estrellada si una nube traicionera se cuela en la fiesta? AstroSpots consulta APIs como Open-Meteo y 7Timer para darte un parte meteorológico completo: el tiempo actual, predicciones a corto plazo (+3h, +6h, +9h) y un pronóstico a 7 días. Temperatura, viento, nubes, precipitaciones… todo presentado en una tabla tan clara que hasta tu abuela podría planear una salida astronómica. Así, sabrás si toca sacar el telescopio o quedarte en casa con una peli.
 
4. Accesibilidad por Carretera
No todos los sitios oscuros son fáciles de alcanzar (a menos que tengas un todoterreno o un cohete). Con la ayuda de OSMnx, AstroSpots filtra los puntos oscuros que están cerca de carreteras accesibles, porque nadie quiere caminar 10 km con un trípode a cuestas. Tú decides el radio de búsqueda (¿150 metros? ¿2000?) y el script te dice si ese lugar perfecto está a tiro de coche. ¡Menos aventura Indiana Jones, más observación estelar!
 
5. Puntos de Interés
¿Por qué conformarte con un cielo oscuro si puedes tener un parque chulo o un parque donde estirar la manta? AstroSpots busca puntos de interés (POIs) en OpenStreetMap, como observatorios, parques, miradores o cualquier lugar con las etiquetas «amenity», «tourism» o «leisure». Si quieres, puedes especificar algo concreto o simplemente pedir «todo» y dejar que el script te sorprenda con joyitas cercanas. 

Cómo usar AstroSpots

Opción 1: AstroSpots GUI (Ideal para principiantes en Windows)
Si «script en Python» te suena a idioma alienígena, la AstroSpots GUI es tu mejor amiga. Esta interfaz gráfica te permite buscar cielos oscuros con unos pocos clics, sin escribir ni una línea de código. Perfecta para usuarios de Windows que quieren algo sencillo y directo.
Opción 2: Usar el Script en Python (Core)
Si te gusta meterle mano al código o usas macOS, Linux o Windows y te gusta ver terminales funcionando (como los Sims que se quedan mirando el microondas mientras funciona), el script de AstroSpots es para ti. Requiere un poco más de maña, pero no es ciencia espacial (aunque hagas cosas espaciales). Funciona en cualquier sistema operativo con Python instalado.

Sin complicaciones: Instalar, probar, y preparar el café para pasar la noche

  • Perfecta para Principiantes: No hace falta saber programar ni usar la consola. Todo se hace con una interfaz amigable, como cualquier programa de Windows.
  • Instalación Sencilla: Descarga un instalador, haz doble clic y sigue los pasos. ¡Más fácil que montar un mueble de IKEA!
  • Solo Necesitas los Datos VIIRS: Descarga un archivo GeoTIFF de la NOAA (te guiamos en el proceso) y la GUI se encarga de todo lo demás.

¡Picateclas a la vista!

¿Eres un programador con ganas de meterle mano a un proyecto que combina astronomía y datos geoespaciales?

AstroSpots Core es un script en Python 3 diseñado para encontrar los cielos más oscuros y accesibles para observar estrellas, usando datos de luz nocturna de VIIRS, mapas de OpenStreetMap y un arsenal de librerías como rasterio, folium y osmn: pero esto no es solo un programa: es un lienzo abierto para que desarrolladores como tú lo hackeen, mejoren o lo transformen en algo aún más épico.

El código fuente de AstroSpots Core está disponible en el repositorio público de GitHub, donde puedes contribuir con nuevas funciones, optimizar el rendimiento o adaptarlo a tus necesidades. ¿Quieres añadir soporte para nuevos formatos de datos, integrar más APIs meteorológicas o crear visualizaciones aún más espectaculares? ¡El cielo (literalmente) es el límite!

Como AstroSpots no tiene licencia restrictiva, eres libre de usarlo, modificarlo, distribuirlo o incluso convertirlo en la base de tu próximo gran proyecto. Eso sí, un guiño al autor original siempre se agradece: ¡es de buena educación galáctica!

Ideas para contribuir

  • Optimización: Mejora el rendimiento del procesamiento de píxeles en grandes archivos GeoTIFF o implementa multiprocessing para acelerar las búsquedas.
  • Nuevas Funciones: Añadir soporte para otros datos satelitales, como imágenes de nubes en tiempo real, o integra APIs de calidad del aire para noches aún más claras.
  • Interfaz Mejorada: Potenciar los mapas de Folium con capas adicionales, como constelaciones visibles o gradientes de contaminación lumínica más detallados.
  • Portabilidad: Crear una versión ligera para dispositivos móviles.