Tarea 1
Población, Territorio y Datos Satelitales
Información general
- Profesor: Leo Ferres, TAs: Antuan Vayisqui y Alex Palatnic
- Valor: 9 puntos de homework (consistente con el esquema del curso)
- Librerías clave:
geopandas
,pandas
,matplotlib
,rasterio
,rasterstats
- Contexto del curso: estimación poblacional con VIIRS y datos administrativos, parte del pipeline hacia modelos espacio-temporales de salud.
- Alcance: Trabajo grupal por comunas asignadas de Chile. Haré que la lista de regiones esté disponible cuando todos se hayan registrado. Se les asignarán regiones mediante el código disponible aquí (con una seed diferente: he elegido el seed 756, por el código del curso).
- Objetivo: consolidar una capa comunal con población y proxies satelitales, y producir mapas y análisis exploratorio reproducible.
Grupos
- Grupo 1 → Región del Maule
- Grupo 2 → egión de Aysén del General Carlos Ibáñez del Campo
- Grupo 3 → Región de Coquimbo
- Grupo 4 → Región del Biobío
- Grupo 5 → Región de Los Ríos
- Grupo 6 → Región de Valparaíso
- Grupo 7 → Región de Tarapacá
- Grupo 8 → Región de Ñuble
- Grupo 9 → Región de Magallanes y de la Antártica Chilena
- Grupo 10 → Región de Los Lagos
- Grupo 11 → Región de La Araucanía
Materiales de estudio
- Geopandas
- Rasterio
- Rasterstats
Recommended Study Order
- Comenzar con el curso de YouTube de GeoDelta Labs sobre
geopandas
(2,5 horas) - Leer la guía rápida de Python de
rasterio
para el manejo de rásteres - Revisar la guía de la comunidad ESRI sobre
rasterstats
para estadísticas zonales - Practicar con ejemplos de integración
geopandas-rasterio
- Repasar
pandas
,scipy
,matplotlib
en el contexto de visualización geoespacial
Si encuentran un tutorial más claro o una documentación mejor, compártanlo para poder añadirlo aquí y que sirva tanto a los demás como a futuros cursos. Por favor, incluyan el enlace.
Limpieza
- Cree la estructura mínima de proyecto:
data/raw
,data/processed/geo
,notebooks
,reports
,scripts
.
- Coloque todas las fuentes originales en
data/raw
; endata/processed/geo
guarde la capa comunal ya armonizada (CRS común). - Documente fuentes y versión de cada dataset en
reports/README.md
. - Cada grupo trabajará solo con sus comunas asignadas, pero el repo debe permitir recomputar para todo Chile con un parámetro.
Mapas de Población y Proxies Satelitales (VIIRS)
Objetivo
Aprender a cargar, unir y visualizar datos geoespaciales en Python; construir un coroplético comunal de población y evaluar la relación población ↔ luces nocturnas como proxy de magnitud urbana (coherente con el temario de Population estimation: Census vs VIIRS).
Parte 1: Búsqueda y preparación de datos
- Límites comunales RM: shapefile o geopackage oficial.
- Población por comuna: Censo/INE (último año disponible) con códigos administrativos compatibles.
- Luces nocturnas (VIIRS): raster reciente (radiance o stable lights).
- Puntos: aeropuertos u otra POI para practicar superposición de puntos (estilo tarea2).
- Armonice CRS, renombre columnas y verifique joins por código comuna.
Parte 2: Mapa coroplético de población
- Cargue límites con
geopandas
y población conpandas
; haga el join. - Genere un coroplético:
gdf.plot(column="poblacion")
con leyenda, título, scale bar simple y north arrow básico. - Exporte a
reports/figs/poblacion_rm.png
.
Parte 3: Puntos
- Cargue POIs (p. ej., aeropuertos).
- Conviértalos a
GeoDataFrame
y superpóngalos sobre el coroplético con símbolos diferenciados. - Exporte a
reports/figs/poblacion_pois.png
.
Parte 4: Zonal statistics de VIIRS por comuna
- Cargue raster VIIRS con
rasterio
. - Calcule
zonal_stats
(media y suma) por comuna; añada las métricas a la capa comunal. - Construya un
DataFrame
con columnas poblacion y viirsmean/viirssum.
Parte 5: Análisis y visualización
- Estime correlación (Pearson/Spearman) entre población y VIIRS; reporte coeficientes y n.
- Genere un scatter con línea de tendencia y destaque outliers con labels de comuna.
- Incluya dos mapas mínimos: población y VIIRS (clasificación cuantílica).
Entrega
- Un
.ipynb
o.py
reproducible ennotebooks/
con seed fija y rutas relativas. reports/README.md
con:- Fuentes y enlaces de datos, fechas de descarga y licencias.
- Decisiones de limpieza y CRS usado.
- Resultados (mapas y gráficos) y 5-8 bullet points de hallazgos. Es decir, qué les llamó la atención numericamente. Por ejemplo, los aeropuertos están en zonas rurales, o la población tiene una cierta distribucipón, etc.
- Figuras: al menos dos mapas (población y VIIRS) y un scatter
de correlación en
reports/figs/
. - Estructura de proyecto conforme a Limpieza.
Fecha de entrega
Viernes 3 de octubre de 2025 (11:59pm, hora RM).
Criterios de evaluación
Criterio | Puntos |
---|---|
Estructura de proyecto y documentación de fuentes | 1.0 |
Coroplético de población (join correcto, legibilidad) | 1.5 |
Superposición de puntos (POIs) | 0.5 |
Zonal stats de VIIRS por comuna (pipeline correcto) | 2.0 |
Correlación y análisis crítico (interpretación, outliers) | 2.0 |
Calidad de visualizaciones (2 mapas + 1 scatter) | 1.0 |
Reproducibilidad (rutas relativas, seeds, README claro) | 1.0 |
Total | 9.0 |
—
Go to the course's home or to my website.