Job Maps CO: un mapa 3D del empleo en Colombia, hecho con IA en un día
· Por Jaime Orozco
Cada ciudad es una columna de luz y su altura son las ofertas publicadas. Cómo está hecho, de dónde salen los datos y qué se probó y se descartó.
Job Maps CO es un mapa 3D de Colombia donde cada ciudad es una columna de luz: entre más alta, más ofertas de trabajo publicadas. Lo construimos Imderf Ríos y yo, con IA (Claude Code), y la primera versión salió en un día. Es un proyecto de laboratorio: no es de Ogilvy ni de un cliente.
Qué se puede hacer
- Ver el ranking por municipio, por departamento y por industria.
- Buscar por palabra clave y ver cómo responde el mapa.
- Abrir una ciudad y llegar a cada oferta con el enlace a su fuente original.
Cómo está hecho
El sitio es estático y todo vive en un solo archivo, sin compilación. El mapa usa MapLibre GL y deck.gl. El relieve es real (SRTM, desde AWS Terrain Tiles) y el agua, los ríos y las fronteras salen de OpenStreetMap a través de OpenFreeMap. El navegador nunca llama a las APIs de empleo: las llaves solo las usa un recolector que corre en el servidor.
De dónde salen los datos
Las ofertas individuales, con su enlace, vienen de una API de empleo (JSearch, en RapidAPI). No leemos Computrabajo ni LinkedIn de forma directa porque sus términos de uso no lo permiten. Los totales del primer día (63.051 ofertas en 45 ciudades, con corte al 13 de octubre de 2026) son una línea base de referencia tomada de un portal de empleo mientras el recolector va llenando las ofertas por ciudad.
Lo que se probó y se descartó
- Dejar Colombia sobre la curva del globo con barras en 3D y terreno: el mapa se quedó sin dibujar. Se descartó.
- Mezclar globo y plano en el vuelo de entrada: deformaba los bordes. Ahora el vuelo es globo puro y pasa a plano al aterrizar.
- Con filtros, animar la cifra y la escala por separado hacía que las barras crecieran de más. Ahora se anima la altura final.
Qué hizo la IA y qué hicimos nosotros
La IA ejecutó gran parte de la construcción en un día. Qué probar, qué descartar y qué datos usar siguió siendo decisión nuestra, y por eso la lista de arriba tiene tantos descartes.
Ver el caso · Abrir el mapa en vivo · Ver el código en GitHub