Proyecto

Málaga en datos

Málaga en datos es una aplicación abierta, sin registro, que convierte los datos abiertos del Ayuntamiento de Málaga en respuestas a preguntas de cada día: qué tengo cerca andando, dónde reciclo las pilas, qué barrios lo tienen todo a mano, qué autobuses circulan ahora. La he hecho porque el portal de datos es un catálogo de ficheros y a la mayoría de la gente le sirve más un mapa que responde.

Fecha
Octubre 2026
Tipo
Aplicación web con datos abiertos y un recolector en el servidor
Mi papel
Diseño, tratamiento de datos, servidor y desarrollo
Stack
Astro · JavaScript · Canvas 2D · Node.js · systemd · nginx · WebP · JSON-LD
En línea
jcalarcon.dev/malaga-en-datos
Datos
Portal de datos abiertos del Ayuntamiento de Málaga (CC BY-SA 4.0)
Mapa de Málaga con las calles alcanzables andando desde el centro en 5, 10 y 15 minutos, en verde, amarillo y naranja, y el panel con los servicios más cercanos
«Tu calle»: las calles que se pueden recorrer andando en 5, 10 y 15 minutos desde un punto, y lo más cercano de cada servicio.

Puedes usarla tú mismo: abrir Málaga en datos. Toca cualquier punto del mapa, o usa tu ubicación (solo se calcula en tu navegador), y verás qué tienes cerca.

Qué se puede hacer

Mapa de Málaga con los barrios coloreados de rojo a verde según los servicios que tienen a 15 minutos andando
Málaga a 15 minutos: los barrios, de menos a más servicios cerca.
La línea 1 de autobús de Málaga dibujada sobre las calles, con sus paradas y los autobuses en circulación en azul
La línea 1 de la EMT, con sus paradas y sus autobuses.

De dónde salen los datos

Todo sale del portal de datos abiertos del Ayuntamiento: unas 40 capas y casi 5.000 elementos (equipamientos, aparcamientos, contenedores, cortes de tráfico, líneas y paradas de la EMT, mediciones de calidad del aire), más el callejero, los barrios, los distritos y las zonas verdes para dibujar el mapa, y el padrón para los datos por barrio. Los recorridos y horarios de la EMT vienen del feed GTFS que publica la propia empresa. La licencia del portal casi siempre es CC BY-SA 4.0, así que los datos derivados se publican igual y con atribución en cada pantalla.

Al revisar los datos aparecieron cosas que no se ven a simple vista, y la aplicación las tiene en cuenta:

Un servidor que pide con cuidado

Quería datos actualizados sin que cada visitante cargue al Ayuntamiento ni le envíe sus datos. Por eso el navegador nunca habla con el portal: lo hace un recolector en mi servidor, que deja ficheros estáticos que sirve nginx. Con esto no hay ningún servicio abierto a internet que atacar.

Lo aprendí a las malas: mientras estudiaba el catálogo, el portal me devolvió un error 503 tras varias consultas seguidas mías. De ahí que los límites sean tan estrictos.

Rutas a pie sin servicios de mapas

El mapa lo dibujo yo en un canvas con el callejero, los barrios y las zonas verdes del Ayuntamiento, sin librerías de mapas ni teselas de terceros. Con los tramos de vial construyo en el navegador un grafo de unos 31.000 vértices y recorro con el algoritmo de Dijkstra, acotado por distancia: calcular las calles alcanzables desde un punto tarda unos milisegundos. Con él calculo los tiempos reales de «Tu calle», el color de cada barrio y el trazado aproximado de cada línea de autobús.

Tiene límites que están dichos en la propia aplicación: los tiempos son a 4,8 km/h por calles del callejero, sin cruces ni semáforos ni cuestas, y el trazado de las líneas de autobús sigue las calles entre paradas pero no es el recorrido exacto.

Panel de calidad del aire con las cabinas de la zona de bajas emisiones, sus medias de PM10, PM2,5 y NO2 y la evolución diaria
Aire de la ciudad: lo que publica el Ayuntamiento, con la fecha hasta la que llega.
Ficha del Palacio de la Aduana en el mapa, con su descripción, dirección, web y los monumentos de alrededor
La ficha de un monumento, con todos sus datos y su fuente.

SEO y primera carga

Cómo está hecho

Herramientas e IA

El código lo he hecho con ayuda de Claude Code. Los datos son públicos y cada pantalla cita su fuente y su fecha. No es una aplicación oficial ni está vinculada al Ayuntamiento de Málaga.

Ver otros proyectos

Ver todos los proyectos

Más sobre mi trabajo