Proyecto · Demo

Málaga en 3D

Málaga en 3D es una maqueta del centro histórico de la ciudad. La he hecho para ver qué se puede construir con datos abiertos: el relieve real, más de diez mil partes de edificio con su año de construcción y los monumentos modelados a mano, con una línea de tiempo que va del teatro romano a hoy y un recorrido de nueve paradas. Es una página estática en Astro y el visor 3D solo se descarga cuando se pulsa «Explorar».

Año
2026
Tipo
Demo de visualización 3D con datos abiertos
Mi papel
Diseño, tratamiento de datos, modelado 3D y desarrollo
Stack
Astro · Three.js · Blender · WebP · JSON-LD
En línea
jcalarcon.dev/demos/malaga-3d
Datos
IGN (relieve), Catastro (edificios) y OpenStreetMap (contornos)
Maqueta 3D del centro histórico de Málaga vista desde el sur, con el casco antiguo, la Alcazaba, el monte de Gibralfaro, la Plaza de Toros y el puerto
La maqueta completa: el relieve y los edificios son reales; los monumentos, estilizados.

Puedes recorrerla tú mismo: abrir la demo de Málaga en 3D. Se mueve con el ratón o el dedo, y tiene una línea de tiempo, un recorrido guiado y un control de la hora y el día para ver las sombras.

Qué se puede hacer

La Alcazaba de Málaga en el año 1100 en la maqueta: solo la muralla, las torres y el teatro romano sobre el terreno, sin edificios
El año 1100: la Alcazaba y el teatro, sin ciudad alrededor.
La Catedral de Málaga en el año 1782 en la maqueta, con una torre completa, la otra sin terminar y la línea de tiempo debajo
La Catedral en 1782: una torre completa y la otra sin levantar.

De dónde salen los datos

Quería que la maqueta fuera verificable: nada de edificios dibujados a ojo. Casi todo viene de fuentes públicas y lo que no, está dicho en la propia página.

El año del Catastro es el de los edificios que existen hoy, no el de los que hubo: el 97 % de las partes del recinto son de 1850 o posteriores, lo que refleja renovación y no que la ciudad naciera entonces. Por eso la línea de tiempo lo dice, y el relieve y la costa son los actuales en cualquier año.

La licencia del Catastro permite usar y difundir sus datos una vez transformados, así que la maqueta es un producto nuevo: no incluye referencias catastrales, parcelas ni direcciones, no es cartografía catastral ni tiene valor oficial, y los datos pueden estar desactualizados.

Los monumentos, a mano

La Catedral, la Alcazaba, Gibralfaro, el teatro romano, la Plaza de Toros y el Muelle Uno los he modelado en Blender en low-poly sobre su contorno real, junto a una barca de espetos con su espetero. Las alturas y los detalles son estilizados, el teatro romano está en una posición aproximada porque OpenStreetMap no trae su contorno, y de la Alcazaba solo están la muralla y las torres. Cada parada del recorrido lo avisa.

La Plaza de Toros de La Malagueta en la maqueta, con sus gradas escalonadas, la arena y la cubierta de teja, rodeada de edificios
La Plaza de Toros sobre su contorno real.
La playa de La Malagueta en la maqueta, con una barca de espetos con brasas y un espetero junto al mar animado
La playa, con la barca de espetos y su espetero.

SEO y primera carga

Una maqueta 3D no tiene por qué ser una página invisible para Google ni pesada al abrirla. La página es HTML estático con todo el recorrido escrito, y el visor es opcional.

Rendimiento

La primera carga pesa unos 51 KiB en el móvil y 140 KiB en escritorio. El visor (unos 170 KB comprimidos) y los datos (unos 330 KB entre edificios, monumentos y relieve) no se descargan hasta que se pulsa «Explorar».

Cómo está hecho

Lo que he aprendido

Que comprobar si hay WebGL creando un contexto al cargar la página cuesta unos 400 ms de bloqueo y arruina una primera carga limpia; ahora se comprueba al pulsar el botón. Que el servicio público de OpenStreetMap se satura y que la descarga por municipio del Catastro es la vía fiable. Y que un modelo de terreno no trae profundidad marina, así que la distancia a la orilla la calculé yo y la guardé en otro canal de la misma imagen.

Herramientas e IA

El código y los modelos los he hecho con ayuda de Claude Code y Blender. Los datos son públicos; los textos y las fechas de cada parada citan sus fuentes, casi todas divulgativas, y donde discrepan lo digo.

Más proyectos