top of page

Create Your First Project

Start adding your projects to your portfolio. Click on "Manage Projects" to get started

Mapa 3D Población Mundial 2025

Tipo de proyecto

Visualización de Datos

Fecha

Septiembre 2025

Ubicación

Castellón

Mapa 3D de población con varios niveles de detalle

Este proyecto convierte los datos abiertos de población (WorldPop 2025) en un mapa 3D fácil de explorar. Las “columnas” se elevan donde vive más gente y bajan donde hay menos, de modo que la geografía demográfica se entiende de un vistazo.

Si tienes un poco de paciencia lo descargas directamente aquí:
https://drive.google.com/file/d/1tw69A-3Emeq469meCkAiAseEObomhQy4/view?usp=sharing

Script:

library(terra)
library(sf)
library(tmap)
library(mapgl)
library(tmap.mapgl)

tmap_mode("maplibre")
if (tmap_mode() != "maplibre") stop("Modo maplibre no configurado.")

archivo_worldpop <- "C:/Users/hugod/OneDrive - Hugo de Val Roig/Descargas/global_pop_2025_CN_1km_R2025A_UA_v1.tif"
if (!file.exists(archivo_worldpop)) {
ubicaciones <- c(
"C:/Users/hugod/Downloads/global_pop_2025_CN_1km_R2025A_UA_v1.tif",
"C:/Users/hugod/OneDrive - Hugo de Val Roig/Downloads/global_pop_2025_CN_1km_R2025A_UA_v1.tif"
)
for (u in ubicaciones) if (file.exists(u)) { archivo_worldpop <- u; break }
}
if (!file.exists(archivo_worldpop)) stop("Archivo WorldPop no encontrado.")

r0 <- rast(archivo_worldpop)
d0 <- dim(r0)

TARGET_PIXELS <- 600000L
num_pix <- function(f) prod(ceiling(d0[1:2] / f))

factor_opt <- 1L
while (num_pix(factor_opt) > TARGET_PIXELS && factor_opt < 256L) factor_opt <- factor_opt + 1L
factor_opt <- max(1L, factor_opt)

r_agg <- aggregate(r0, fact = factor_opt, fun = sum, na.rm = TRUE)
names(r_agg) <- "poblacion"

escala_fill <- tm_scale_intervals(values = "-ocean.thermal", style = "kmeans", n = 7)

m <- tm_shape(r_agg) +
tm_polygons_3d(
height = "poblacion",
fill = "poblacion",
fill.scale = escala_fill,
fill.legend = tm_legend(
title = "Población (personas)",
position = c("right", "bottom"),
orientation = "landscape"
)
)

print(m)

cat("\n--- Resumen ---\n")
cat("Factor elegido: ", factor_opt, "\n", sep = "")
cat("Celdas resultantes: ", format(prod(dim(r_agg)[1:2]), big.mark = ","), "\n", sep = "")
cat("Sugerencia: si al exportar notas lentitud, eleva 'factor_opt' o reduce 'TARGET_PIXELS'.\n")


Qué hace

Muestra la población en 3D sobre el mapa.

Te deja elegir el nivel de detalle: desde una vista rápida para todo el país hasta un zoom más fino para regiones concretas.

Prioriza la fluidez: si tu ordenador es modesto, usa un detalle medio; si es potente, prueba el máximo.

Cómo se usa (en 3 pasos)

Descarga el archivo de población de WorldPop 2025 y colócalo en tu equipo.

Indica en el script dónde está ese archivo.

Ejecuta y elige el nivel de detalle que quieras ver. Listo: aparece el mapa 3D para girar, hacer zoom y comparar zonas.

Qué puedes descubrir

Corredores urbanos y áreas metropolitanas que destacan por su altura.

Zonas rurales y espacios vacíos que quedan casi planos.

Contrastes costa–interior, valles y mesetas que condicionan dónde vivimos.

Consejos prácticos

Empieza con un detalle medio (rápido y claro).

Si necesitas más precisión, sube el detalle; si el mapa va lento, bájalo.

Para hablar de totales de población, esta visualización suma habitantes por áreas más grandes sin perder la idea global.

Para quién es

Docentes, periodistas, urbanistas, curiosos de los datos y cualquier persona que quiera contar historias con mapas sin complicarse.

Datos y créditos

Fuente: WorldPop 2025 (población a ~1 km). Revisa siempre la licencia y cita a WorldPop cuando corresponda.

bottom of page