Ejercicios 1: Automatización#
🚧¡Esta parte de la plataforma de capacitación está en ⚠️construcción⚠️ y no se puede compartir ni publicar! 🚧
Características del ejercicio#
Tipo de ejercicio de capacitación:
Este ejercicio puede utilizarse tanto en la capacitación en línea como en la presencial.
Puede realizarse como ejercicio guiado o individualmente a modo de autoestudio.
Duración estimada del ejercicio:
Artículos relevantes en Wiki
Objetivo del ejercicio: Aina, experta en SIG de la Cruz Roja Malgache (CRM), se prepara para la próxima temporada de ciclones. Quiere mejorar la capacidad de su equipo para actuar con rapidez una vez pronosticada una tormenta automatizando los análisis clave en QGIS. Esto incluye la estimación de las poblaciones expuestas, la identificación de los servicios afectados como la sanidad y la educación, y la evaluación de si se puede llegar a los puestos sanitarios desde los almacenes clave en un plazo crítico de 10 horas. El objetivo es preparar un flujo de trabajo de análisis y visualización de principio a fin que pueda respaldar una acción anticipatoria rápida y basada en datos antes de que un ciclón toque tierra.
Instrucciones para capacitadores#
Rincón del instructor
Preparar la capacitación
Tómese el tiempo para familiarizarse con el ejercicio y el material proporcionado.
Prepare una pizarra. Puede tratarse de una pizarra física, un rotafolio o una pizarra digital (p. ej., una pizarra virtual de Miro) en la que los participantes pueden añadir sus hallazgos y preguntas.
Antes de comenzar el ejercicio, asegúrese de que todos hayan instalado QGIS y, hayan descargado y descomprimido la carpeta de datos.
Consulte ¿Cómo realizar capacitaciones? para obtener algunos consejos generales para impartirlas.
Impartir la capacitación
Introducción:
Presente la idea y el objetivo del ejercicio.
Proporcione el enlace de descarga y asegúrese de que todos los participantes hayan descomprimido la carpeta antes de comenzar las tareas.
Guía paso a paso:
Muestre cada paso y explíquelo al menos dos veces y de manera pausada para que todos puedan ver lo que está haciendo y aplicarlo en su propio proyecto de QGIS.
Pregunte con regularidad si alguien necesita ayuda o si todos están siguiendo el ejercicio, para asegurarse de que todos comprenden y realizan los pasos por sí mismos.
Mantenga una actitud abierta y paciente ante cualquier pregunta o problema que pueda surgir. Los participantes están haciendo varias tareas a la vez: prestan atención a sus instrucciones y las aplican en su propio proyecto de QGIS.
Cierre de la sesión:
Dedique tiempo al final del ejercicio a cualquier problema o pregunta relacionada con las tareas que pueda surgir.
Reserve algo de tiempo para preguntas abiertas.
Datos disponibles#
Descargue todos los conjuntos de datos aquí, guarde la carpeta en su computadora y descomprima el archivo.
La carpeta se llama “ y contiene toda la estructura de carpetas estándar con todos los datos de la carpeta de entrada y la documentación adicional en la carpeta de documentación.
Conjunto de datos |
Fuente |
Descripciones |
|---|---|---|
Límites administrativos |
Se puede acceder a los límites administrativos de nivel 0-4 para Madagascar a través del Intercambio de Datos Humanitarios (HDX) proporcionado por OCHA. Para este mecanismo de activación, proporcionamos los límites administrativos en los niveles 1 (nivel regional) y 2 (nivel de distrito) como un shapefile. |
|
Trayectoria de ciclones |
Archivo internacional del mejor programa para la administración del clima (IBTrACS) |
El proyecto IBTrACS es la colección global más completa de ciclones tropicales disponible. Combina datos recientes e históricos de ciclones tropicales de numerosos organismos para crear un conjunto de datos unificado, disponible públicamente y con la mejor trayectoria, que mejora las comparaciones entre organismos. |
Centros educativos y centros de salud |
Los datos de POI (instalaciones educativas y centros de salud) se descargan utilizando la herramienta de exportación HOT basada en datos de OpenStreetMap. |
|
Población |
El conjunto de datos worldpop en formato ráster proporciona el número total estimado de personas por celda de cuadrícula para el año 2020. Trabajaremos con el conjunto de datos de países individuales restringidos 2020 con una resolución de 100 m. |
Contexto
Aina es la experta en SIG en el Croix-Rouge Malagasy (CRM). Con la temporada de ciclones acercándose, sabe que el tiempo es esencial una vez que se pronostica una tormenta. Cada hora cuenta cuando se trata de proteger a las comunidades en riesgo.
Este año, Aina quiere adelantarse a los acontecimientos. En lugar de analizar manualmente los datos de ciclones bajo presión, decide preparar un modelo QGIS automatizado que la ayudará a responder de manera rápida y eficiente.
Su objetivo:
Crear un flujo de trabajo que calcule automáticamente las poblaciones expuestas y la infraestructura en riesgo.
Tarea 1: Estimación de la población expuesta: el enfoque manual de Aina#
Antes de desarrollar el modelo automatizado, Aina solía estimar la población expuesta manualmente cada vez que un ciclón se acercaba a Madagascar. En esta tarea, seguirá los pasos que usó en el pasado trabajando con la trayectoria histórica del Ciclón Harald, datos ráster de WorldPop y límites administrativos.
Deberá crear manualmente una zona de amortiguación para la trayectoria del ciclón, recortar el ráster de población y calcular la población expuesta mediante estadísticas zonales.
Abra QGIS y cree un Nuevo proyecto haciendo clic en
Project->NewGuarde el proyecto en la carpeta “proyecto”. Para ello, haga clic en
Project->Save asy navegue hasta la carpeta. Asigne el nombre “Cyclon_Harald_Exposure”.Cargue el GeoJOSN archivo “example_Harald_2025_Track.geojson” en su proyecto arrastrando y soltando (Video de Wiki). Abra la carpeta
data->inputReproyectar la trayectoria del ciclón para usar metros en lugar de grados (importante para una amortiguación precisa):
En Caja de herramientas de procesamientobusque
Reproject Layer.Entrada:
example_Harald_2025_TrackCRS objetivo:
EPSG:29738u otro SRI basado en medidores apropiado para Madagascar.Guarde el resultado en el archivo
tempcarpeta como:Harald_Track_Reprojected
Reprojetter la trajectoire du cyclone#
Attention
Las distancias de zona de amortiguación deben calcularse en metros. Muchos conjuntos de datos (como las trayectorias de ciclones GeoJSON) utilizan sistemas de coordenadas geográficas como EPSG:4326, que miden en grados, no en metros. Para calcular correctamente un amortiguador de 200 km, primero debemos reproyectar el programa en un CRS proyectado que use metros.
Amortiguación de la trayectoria del ciclón:
En Caja de herramientas de procesamientobusque
Buffer.Entrada:
Harald_Track_ReprojectedDistancia del amortiguador:
200000(metros)Segmentos: Dejar por defecto (5)
Disolver:
YesGuarde la salida en el archivo
tempcarpeta como:Harald_Buffer_200km
Tamponner la trajectoire du cyclone#
Resultado intermedio: Amortiguación
Les résultats intermédiaires doivent montrer la trajectoire du cyclone et la zone tampon de 200 kilomètres autour de celui-ci. La zone tampon doit être une seule entité.#
Vuelva a proyectar la zona de amortiguación en EPSG:4326 (para que coincida con el CRS del ráster):
En la caja de herramientas de procesamiento, busque Reproyectar capa.
Entrada: Harald_Buffer_200km_29738
CRS objetivo: EPSG:4326 – WGS 84
Guarde la salida en la carpeta temporal como: Harald_Buffer_200km_4326
Reprojetter la tamponner trajectoire du cyclone#
Carga de los límites administrativos:
Archivo:
mdg_admbnda_adm2_BNGRC_OCHA_20181031.gpkgAgregue usando arrastrar y soltar o
Add Vector Layer.
Cargar el ráster de población:
Archivo:
MDG_WorldPop_2020_constrained.tifAgregue usando
Layer→Add Raster Layer.
Recorte el ráster de población usando la zona de impacto amortiguada:
En Caja de herramientas de procesamientobusque
Clip Raster by Mask Layer.Ráster de entrada:
MDG_WorldPop_2020_constrainedCapa de máscara:
Harald_Buffer_200kmGuarde la salida en el archivo
tempcarpeta como:Harald_Pop_Clip
Découpez la population ratser selon la zone affectée par le cyclone (trajectoire tampon du cyclone)#
Resultado intermedio: Recorte de Capa ráster de población
Résultat intermédiaire du découpage de la couche raster de population à l’étendue de la trajectoire tamponnée du cyclone.#
Calcular la población total expuesta:
En Caja de herramientas de procesamientobusque
Zonal Statistics.Capa vectorial de entrada:
mdg_admbnda_adm2_BNGRC_OCHA_20181031.gpkgCapa ráster:
Harald_Pop_ClipEstadística por calcular:
SumPrefijo de campo: p. ej.,
exposed_population_Guarde la capa vectorial actualizada en la
resultcarpeta como:Harald_Exposed_PopulationgEl resultado será una nueva columna en la tabla de atributos de la
mdg_admbnda_adm2_BNGRC_OCHA_201810312.gpkgcapa, que muestra la población total dentro de la zona de amortiguación del ciclón por distrito.
Calcul de la population exposée aux cyclones par district sur la base du raster de population.#
Visualizar la población afectada clasificando los resultados: Ahora que Aina calculó la población expuesta en cada distrito, quiere mostrar claramente las diferencias entre regiones en el mapa. Para ello, aplicaremos una clasificación graduada a la
Harald_Exposed_Populationcapa con el nuevo campo de población creado por la herramienta Estadísticas zonales.
En el panel Capas, haga clic con el botón derecho en la capa
Harald_Exposed_Populationy seleccioneProperties.Vaya a la pestaña Simbología a la izquierda.
En la parte superior de la ventana, cambie el estilo de
Single SymbolaGraduated.En Valor, seleccione el campo que contiene la suma de la población. Por lo general, comienza con el prefijo que definió anteriormente, p. ej.
exposed_population_sum.Configure el parámetro Rampa de color en uno que se adapte a su mapa (p. ej.
Reds).Elija un Modo de clasificación (p. ej.
Quantile,Natural BreaksoEqual Interval) y seleccione el número de clases (p. ej., 5).Haga clic en
Classifypara generar la clasificación.Haga clic en
Applyy luego enOKpara mostrar el mapa clasificado.
Tip
Puede ajustar los límites o las etiquetas de clase haciendo doble clic en cada entrada de clase.
Configuración de la visualización de la población expuesta en cinco clases.#
Sus resultados deberían verse así:
Visualisation de la population exposée en cinq classes.#
Tarea 2: Automatización de la estimación de la población expuesta: el modelo de Aina#
Tras estimar manualmente las poblaciones expuestas en temporadas ciclónicas anteriores, Aina decidió preparar un modelo automatizado utilizando el modelador gráfico QGIS. Esto la ayudará a actuar con mayor rapidez y evitar la repetición manual de los mismos pasos cada vez que se prevea un ciclón.
En esta tarea, ayudarás a Aina a construir una versión sencilla de ese modelo utilizando las herramientas de la Tarea 1. El modelo debe:
Reproyectar la trayectoria del ciclón a EPSG:29738
Buffer de la trayectoria del ciclón
Reproyectar el buffer de nuevo en EPSG:4326
Recortar el ráster de población
Ejecutar las estadísticas zonales para obtener la población expuesta por distrito
Configuración de la estructura del modelo:
Abra el Modelador gráfico desde el menú superior:
Processing→Graphical Modeler…
Denominación del modelo:
Se abrirá una nueva ventana de modelo. En la parte izquierda, haga clic en
Model Propertiespara definir la información básica sobre el modelo:Nombre del modelo:
Estimate_Exposed_PopulationGrupo:
Cyclone Trigger ToolsDeje el campo de la descripción en blanco o escriba: “Modelo automatizado para estimar la población expuesta en función de la zona de influencia del ciclón”.
Guarde el modelo
Para guardar el modelo:
Haga clic en el icono Guardar (💾) o vaya a
Model→Save.Navegue hasta la
modelscarpeta de su estructura de capacitación.Guarde el modelo como:
Estimate_Exposed_Population
Añadir entradas del modelo:
En el panel izquierdo, expanda la sección Entradas.
Añada las siguientes capas de entrada con restricciones de tipo:
+ Vector LayerEtiqueta:
Cyclone TrackEn el panel avanzado, configure el tipo de geometría en
Line
+ Raster LayerEtiqueta:
Population Raster
+ Vector LayerEtiqueta:
Admin BoundariesEn el panel avanzado, configure el tipo de geometría en
Polygon
Aparecerán en la parte superior del lienzo del modelo y servirán como datos de entrada cuando se ejecute el modelo.
Tip
Todas las entradas deben establecerse como obligatorias, para que el modelo siempre reciba los datos necesarios para ejecutarse correctamente.
Definición de la entrada del modelo: Trayectoria del ciclón#
Definición de la entrada del modelo: Límites administrativos#
Definición de la entrada del modelo: Ráster de población#
Resultado intermedio
Résultat intermédiaire de la définition des données d’entrée du modèle#
Reproyección de la trayectoria del ciclón a EPSG:29738
En el panel Algoritmos, busque la Capa de reproyección.
En la ventana de configuración:
Añada una descripción:
Reprojecter la couche de trajectoire du cyclone a EPSG : 29738Configure la Capa de entrada a
Cyclone Track(desde Entrada del modelo).Configure SRC de destino a
EPSG:29738 – Madagascar / Laborde Grid.Configure la salida como Salida del modelo (deje el nombre de la salida en blanco ).
Haga clic en Aceptar para añadir el paso al modelo.
Reprojecter la couche de trajectoire du cyclone vers un système de référence de coordonnées métrique (CRS) EPSG : 29738#
Amortiguación de la trayectoria del ciclón reproyectada
En el panel Algoritmos, busque Buffer.
En la ventana de configuración:
Añada una descripción:
Mettre en mémoire tampon la couche Cyclone reprojetéeAñada una descripción:
Configure Capa de entrada en la salida del paso anterior (desde Algoritmo de salida).
Configure Distancia en
200000(200 km).Deje Segmentos en el valor predeterminado (
5).Configure Resultado de disolución en
Yes.Configure la salida como Salida del modelo (deje el nombre de la salida en blanco ).
Haga clic en
Okpara añadir el paso al modelo.
Mettre en mémoire tampon la couche Cyclone reprojetée#
Reproyectar la amortiguación de vuelta en EPSG:4326
En el panel Algoritmos, busque Reproyectar capa.
En la ventana de configuración:
Añada una descripción:
Reprojecter le tampon vers EPSG:4326En la ventana de configuración:
Configure Capa de entrada en la salida del paso anterior (desde Algoritmo de salida).
Configure SRC de destino a
EPSG:4326 – WGS 84.Configure la salida como Salida del modelo (deje el nombre de la salida en blanco ).
Haga clic en
Okpara añadir el paso al modelo.
Reprojecter le tampon vers EPSG:4326#
Recorte el ráster de población utilizando el área amortiguada.
En el panel Algorithms, busque Clip Raster by Mask Layer.
En la ventana de configuración:
Añada una descripción:
Découper la couche raster de population pour l'étendre au tampon Cyclon
En la ventana de configuración:
Configure la Capa de entrada a
Population Raster(desde Entrada del modelo).Configure la Capa de máscara en la salida del paso anterior (de Salida del algoritmo).
Configure la salida como Salida del modelo (deje el nombre de la salida en blanco ).
Haga clic en
Okpara añadir el paso al modelo.
Découper la couche raster de population pour l’étendre au tampon Cyclon#
Calcule las estadísticas zonales para estimar la población expuesta.
En el panel Algorithms, busque Zonal Statistics.
En la ventana de configuración: Calcul de la population exposée aux cyclones par district
Añada una descripción:
Calcul de la population exposée aux cyclones par districtConfigure la Capa de entrada a
Admin Boundaries(desde Entrada del modelo).Configure Capa de ráster en la salida del paso anterior (desde Salida del algoritmo).
Configure Prefijo de columna de salida en
exposed_population_.En Estadísticas para calcular, seleccione
Sum.Configure la salida en Modelo de salida y asígnele un nombre:
exposed_population_sumHaga clic en
Okpara añadir el paso al modelo.
Calcul de la population exposée aux cyclones par district#
Los resultados deberían ser parecidos a los siguientes:
Votre modèle devrait resssemler à ceci. Tous les algorithmes sont correctement connectés et la sortie du modèle est définie.#
Valide su modelo (recomendado)
Antes de guardar o ejecutar, haga clic en el botón ✔️ Validar modelo en la barra de herramientas superior.
Corrija cualquier advertencia o error que aparezca en el panel de registro.
Esto ayuda a garantizar que el modelo esté completo y no se rompa durante la ejecución.
Ejecute el modelo
Ejecute el modelo haciendo clic en
Model->Run ModelConfigure Límites administrativos en
mdg_admbnda_adm2_BNGRC_OCHA_20181031.gpkgConfigure Trayectoria del ciclón en
example_Harald_2025_TrackConfigure Ráster de población en
MDG_WorldPop_2020_constrained.tifConfigure la salida del modelo exposed_population_sum en
Harald_Exposed_Populationy guárdela endata->output
Ahora puede ejecutar este modelo cada vez que esté disponible una nueva trayectoria de ciclón.
Pour exécuter le modèle, spécifiez l’entrée comme indiqué dans l’image et définissez le nom de la couche de sortie.#
Los resultados deberían ser parecidos a los siguientes:
Añada la amortiguación del ciclón como salida del modelo adicional
Haga doble clic en el algoritmo del paso 7 (Reproyectar el buffer de nuevo a EPSG:4326) para abrir su configuración.
En el campo Capa de salida, marque la casilla Salida del modelo.
Asigne un nombre claro al resultado, por ejemplo:
cyclone_harald_bufferHaga clic en
Okpara guardar el cambio.Esto permitirá que el modelo genere tanto los resultados de la población expuesta como la zona buffer de impacto del ciclón cuando se ejecute.
Ejecute el modelo otra vez
Ejecute el modelo haciendo clic en
Model->Run ModelConfigure Límites administrativos en
mdg_admbnda_adm2_BNGRC_OCHA_20181031.gpkgConfigure Trayectoria del ciclón en
example_Harald_2025_TrackConfigure Ráster de población en
MDG_WorldPop_2020_constrained.tifConfigure la salida del modelo cyclone_harald_buffer en
cyclone_harald_buffery guárdela endata->outputConfigure la salida del modelo exposed_population_sum en
Harald_Exposed_Populationy guárdela endata->output
Tarea 3: Identificación de centros de salud y escuelas afectados: Aina añade más capas#
Tras construir su modelo para estimar la población expuesta, Aina quiere ampliar su utilidad. Asimismo, decide identificar los servicios críticos afectados por los ciclones, especialmente los centros de salud y las escuelas.
No solo quiere saber qué instalaciones están afectadas, sino también cuántas hay en total en cada distrito. De ese modo, puede calcular el porcentaje de servicios afectados en cada zona.
Para ello, utilizará dos conjuntos de datos de puntos de OpenStreetMap:
Cargue los conjuntos de datos de los centros de salud y los establecimientos educativos. En primer lugar, echemos un vistazo a los datos con los que queremos trabajar.
Navegue hasta su
inputcarpeta de datos.Arrastre y suelte las siguientes capas en su proyecto de QGIS:
hotosm_mdg_health_facilitieshotosm_mdg_education_facilities
Confirme que ambas capas estén visibles en el Panel de capas
Guarde su modelo con un nuevo nombre
Abra su modelo existente
Estimate_Exposed_Population.model3.Guárdelo inmediatamente con un nuevo nombre:
Haga clic en
Model→Save As…Guárdelo en la
projectcarpeta como:
Estimate_Exposed_Population_Health_Education
Añada nuevas entradas de modelo
En la sección Entradas, añada:
Vector LayerDescripción:
Centros de salud
Configure Tipo de geometría en
Point
Vector LayerDescripción:
Establecimientos educativos
Configure Tipo de geometría en
Point
Définir une nouvelle entrée de modèle : couche vectorielle de points représentant les établissements de santé#
Définir une nouvelle entrée de modèle : couche vectorielle de points représentant les établissements d’enseignement#
Conteo de todas las instalaciones sanitarias por Admin 2
En el panel Algoritmos, busque Contar puntos en polígono.
Configuración:
Añada una descripción:
Comptez le nombre d'établissements de santé dans chaque district.Capa de polígonos:
Admin Boundaries(Entrada del modelo)Capa de puntos:
Health Facilities(Entrada del modelo)Nombre del campo de conteo:
Count_health_totalDeje la salida como Salida del modelo
Configuration de l’opération : compter le nombre d’établissements de santé dans chaque district.#
Conteo de todas las instalaciones educativas por Admin 2
Añada otro paso Contar puntos en polígono.
Configuración:
Añada una descripción:
Comptez le nombre d'établissements de education dans chaque districtCapa de polígonos:
Admin Boundaries(Entrada del modelo)Capa de puntos:
Education Facilities(Entrada del modelo)Nombre del campo de conteo:
count_education_totalDeje la salida como Salida del modelo
Configuration de l’opération : compter le nombre d’établissements scolaires dans chaque district.#
Intersección de las instalaciones sanitarias con zona de influencia ciclónica
En el panel de Algoritmos, busque Intersección.
En la ventana de configuración:
Añada una descripción:
Établissements de santé dans la zone d'impact du cyclone
Capa de entrada:
Health Facilities(Entrada del modelo)Capa superpuesta: zona de influencia ciclónica (utilice “Reproyectado a EPSG:4326” desde Salida del algoritmo)
Deje la salida como Salida del modelo
Haga clic en
Ok
Configuration de l’opération : intersecter les établissements de santé avec la zone d’impact du cyclone.#
Intersección de las instalaciones educativas con amortiguación del ciclón
Añada otro algoritmo Intersección.
Configuración:
Añada una descripción:
Établissements de education dans la zone d'impact du cyclone.
Capa de entrada:
Education Facilities(Entrada del modelo)Capa superpuesta: zona de influencia ciclónica (utilice “Reproyectado a EPSG:4326” desde Salida del algoritmo)
Deje la salida como Salida del modelo
Haga clic en
Ok
Configuration de l’opération : intersecter les établissements de education avec la zone d’impact du cyclone.#
Conteo de centros sanitarios afectados por Admin 2
Añada Contar puntos en polígono
Añada una descripción:
Compter les établissements de santé touchés par districtConfiguración:
Añada una descripción: Compter les établissements de santé touchés par district
Compter les établissements de santé touchés par district
Capa de polígonos: Conteo total de la producción de los centros de salud
Capa de puntos: salida de centros de salud intersecados
Nombre del campo de conteo:
sum_exposed_health
Configuration de l’opération : compter les établissements de santé touchés par district.#
Conteo de centros educativos afectados por Admin 2
Añada Contar puntos en polígono
Añada una descripción:
Compter les établissements education touchés par districtConfiguración:
Añada una descripción:
Compter les établissements education touchés par district
Capa de polígonos: Conteo de la producción total de instalaciones educativas
Capa de puntos: salida de instalaciones educativas intersecadas
Nombre del campo de conteo:
sum_exposed_education
Configuration de l’opération : compter les établissements de santé touchés par district.#
Calcule el porcentaje de centros sanitarios afectados Para calcular el porcentaje de centros de salud afectados por área administrativa, utilizaremos la Calculadora de Campo :
Añada la Calculadora de Campo:
Añada una descripción:
Calculer le pourcentage d’établissements de santé touchés par districtConfiguración:
Añada una descripción:
Calculer le pourcentage d'établissements de santé touchés par district
Capa de entrada: la salida de Conteo de centros de salud afectados por Admin 2
Nombre del campo de salida:
pct_exposed_healthTipo de campo: Decimal (real)
Expresión:
CASE WHEN "count_health_total" > 0 THEN "sum_exposed_health" / "count_health_total" * 100 ELSE 0 END
Configure la salida como Salida del modelo
Nómbrelo:
admin2_health_affected
Configuration de l’opération : calculer le pourcentage d’établissements de santé touchés par district.#
Calcule el porcentaje de centros educativos afectados Para calcular el porcentaje de centros educativos afectados por zona administrativa, utilizaremos la calculadora de campos :
Añada la calculadora de campos:
Añada una descripción:
Calculer le pourcentage d’établissements d’éducation touchés par districtConfiguración:
Añada una descripción:
Calculer le pourcentage d’établissements d’éducation touchés par district
Capa de entrada: la salida de Conteo de establecimientos educativos afectados por Admin 2
Nombre del campo de salida:
pct_exposed_educationTipo de campo: Decimal (real)
Expresión:
CASE WHEN "count_education_total" > 0 THEN "sum_exposed_education_POI" / "count_education_total" * 100 ELSE 0 END
Configure la salida como Salida del modelo
Nómbrelo:
admin2_education_affected
Configuration de l’opération : calculer le pourcentage d’établissements d’éducation touchés par district.#
Valide su modelo ampliado y guárdelo.
Haga clic en el botón ✔️ Validate Model para verificar si hay errores.
Guarde de nuevo en:
Estimate_Exposed_Population_Health_Education.model3
Ejecute el modelo
Haga clic en el botón ▶️
Runen la esquina superior derecha de la ventana del modelador gráfico.Entrada:
Haga clic en los tres puntos de cada conjunto de datos de entrada y seleccione la entrada correcta:
Cyclone Track→ seleccione el GeoJSON de la trayectoria de la tormenta (por ejemplo,Harald_2025_Track.geojson).Population Raster→ seleccione el archivo ráster WorldPopAdmin Boundaries→ seleccione la capa Admin 2 (por ejemplo,MDG_adm2.gpkg)Health Facilities→ seleccione el conjunto de datos de puntos para los centros de salud.Education Facilities→ seleccione el conjunto de datos de puntos para las escuelas
Salida:
Guarde todas las capas de salida en la carpeta de salida y utilice los nombres que se indican a continuación.
admin2_health_affacted->
admin2_health_affectedadmin2_education_affected->
admin2_education_affectedcyclone_harald_buffer->
cyclone_harald_bufferexposed_population_sum->
admin2_harald_Exposed_Population
Haga clic en
Runpara ejecutar el modelo completo.
Vue d’ensemble du Modèle Graphique de la tâche 3 montrant tous les algorithmes connectés et les sorties définies.#
Configuration des paramètres pour exécuter le modèle de la tâche 3 avec toutes les couches d’entrée requises.#
Résultats du modèle de la tâche 3 affichés dans QGIS, y compris les pourcentages d’établissements de santé et d’éducation touchés par district.#
Tarea 4: Visualización de los resultados del impacto del ciclón: Aina estiliza sus capas#
Aina ahora tiene todos los resultados de análisis que necesita, pero los números y las tablas por sí solos no convencerán a sus colegas ni a los responsables de la toma de decisiones. Lo que necesitan son mapas claros y fáciles de leer que puedan usarse directamente en reuniones e informes.
Para ahorrar tiempo, Aina no quiere ajustar los colores y las leyendas manualmente cada vez que llega un nuevo ciclón. En su lugar, utilizará archivos de estilo listos para usar (.qml) que instantáneamente le dan a las capas un aspecto profesional y consistente. Donde aún no exista un estilo, ella misma creará uno, para que la próxima vez el mapa se pueda actualizar con solo unos pocos clics.
En esta tarea, ayudará a Aina a hacer que sus mapas de impacto de ciclones sean informativos y visualmente atractivos mediante la aplicación y creación de archivos de estilo QGIS.
1. Cargar capas necesarias (si aún no están cargadas)#
Asegúrese de que las siguientes capas ya estén cargadas en su proyecto QGIS. Estas son salidas de Tarea 3:
example_Harald_2025_Trackcyclone_harald_bufferHarald_Exposed_Populationadmin2_health_affectedadmin2_education_affected
Si falta alguna:
Cárguelos mediante la función dearrastrar y soltar desde su carpeta
results; o bienUse
Layer→Add Layer→Add Vector LayeroAdd Raster Layer
2. Aplicación de archivos de estilo predefinidos#
Aplique los siguientes archivos de estilo.qml a las capas correspondientes:
Capa |
Archivo de estilos |
|---|---|
|
|
|
|
|
|
|
|
|
|
Note
⚠️ Para las instalaciones de salud y educación, los archivos de estilo proporcionados están vinculados a la columna que contiene la suma de las instalaciones expuestas.
No se basan en la columna de porcentaje.
Pasos:
Haga clic con el botón derecho en la capa en el Panel de capas
Seleccione Propiedades
En la ventana que se abre, vaya a la pestaña Simbología.
En la parte inferior izquierda, haga clic en Style → Load Style…
Haga clic en los tres puntos

Navegue hasta el archivo
.qmlcorrespondiente en la carpetalayer_sytley selecciónelo.Haga clic en Abrir,luego en Aplicar y Aceptar para confirmar
💡 Si el estilo no se carga correctamente, vuelva a comprobar los nombres de las columnas y asegúrese de que el nombre de columna utilizado en el
.qmlcoincide con el de la capa. Para ello, abra el comando Tabla de atributos de la capa y comparar nombres de campo.
Carte montrant le nombre de personnes exposées par district après l’application du style .qml.#
Carte indiquant le nombre total d’établissements de santé exposés par district, représentés avec le style prédéfini.#
Carte affichant le nombre total d’établissements scolaires exposés par district, après application du fichier de style .qml.#
3. Estilizar capas porcentuales manualmente#
Aina también quiere visualizar el porcentaje de instalaciones sanitarias y educativas expuestas. Sin embargo, dado que no hay un estilo preparado disponible, debe completar el proceso manualmente.
Pasos:
Haga clic con el botón derecho en la capa
admin2_health_affected→ seleccione Duplicar capaCambie el nombre de la capa duplicada a:
admin2_health_affected_percentageHaga clic con el botón derecho en la capa en el Panel de capas
Seleccione Propiedades
En la ventana que se abre, vaya a la pestaña Simbología.
Configure Simbología en
GraduatedElija el campo correcto:
pct_health_affected
Abra la pestaña Histograma para ver la distribución de valores haciendo clic en
calculate histogramA continuación, vuelve a
Classesy establezca la siguiente configuración:Modo:
Equal IntervalClases:
4
Haga clic en
OK. Se crearán cuatro clases (0–25%,25–50%,50–75%,75–100%)Elija una rampa de color (por ejemplo, amarillo claro → rojo oscuro)
Opcionalmente, personalice las etiquetas de clase para mayor claridad
Haga clic en
Apply
Repite el mismo proceso para la capa
admin2_education_affected. Después de duplicar la capa, cambie el nombre de la nueva a:
admin2_health_affected_percentage
🧠 ¿Por qué 4 clases iguales? Esto ayuda a visualizar la gravedad en todos los distritos mediante categorías de riesgo sencillas e interpretables. Sin embargo, puede experimentar con Natural Breaks si los datos están distribuidos de manera desigual.
4. Guarde sus nuevos estilos para reutilizarlos#
Guarde sus estilos creados manualmente como .qml para reutilizarlos en el futuro.
Pasos:
Haga clic con el botón derecho en la capa en el Panel de capas
Seleccione Propiedades
En la ventana que se abre, vaya a la pestaña Simbología.
Haga clic en
Style→Save Style…Guarde el archivo en la carpeta
layer_sytleUtilice estos nombres de archivo:
health_pct_affected_style
education_pct_affected_style
<video width="100%" controls muted src="https://github.com/GIScience/gis-training-resource-center/raw/main/fig/fr_MDG_model_style_save_new_style.mp4"></video>
### 5. *(Opcional)* Importar estilos a su biblioteca QGIS
Para reutilizar sus estilos en cualquier proyecto futuro:
- Vaya a `Settings` → `Style Manager`
- Haga clic en `Import/Export` → `Import Items`
- Busque sus archivos guardados `.qml` y selecciónelos.
Los estilos aparecerán ahora como ajustes preestablecidos en **Panel de estilos de capa**.
---
## Tarea 5: Creación rápida de mapas: Aina utiliza plantillas de mapas
Después del arduo trabajo de analizar datos y capas de estilo, Aina está lista para **compartir sus resultados**. Aunque crear un mapa de aspecto profesional desde cero cada vez sería lento y repetitivo.
Para ahorrar tiempo, utiliza las plantillas de mapas **(archivos .qpt)** preparadas por su equipo. Estas plantillas ya contienen los elementos esenciales: marcos de mapa, leyendas, logotipos, títulos y barras de escala. Con ellas, Aina puede convertir su análisis en un **mapa limpio y coherente** en unos pocos clics.
✅ **Objetivo**
Utilice una plantilla de mapas de QGIS predefinida para crear y exportar rápidamente mapas que muestren los impactos de los ciclones en la población, los centros sanitarios y las escuelas.
1. Cargue la plantilla de diseño de impresión prefabricada
- Localice la plantilla `cyclone_impact_population_map_template.qpt` en la carpeta de su proyecto en:
`Map_Templates/`
- Puede cargar la plantilla mediante la función de **arrastrar y soltar**:
- Abra su proyecto QGIS.
- Arrastre el archivo `.qpt` directamente a QGIS: se creará automáticamente un nuevo diseño.
- Alternativamente:
- Vaya a `Project` → `New Print Layout`
- Ingrese un nombre (p. ej. `Harald_2025_population`)
- Haga clic en `OK`
- En el diseño, vaya a `Layout` → `Import from Template…`
- Seleccione el archivo `cyclone_impact_overview_map_template.qpt` y haga clic en `Open`
2. Compruebe y configure el tamaño de la página
- Haga clic derecho en cualquier parte del lienzo blanco y elija `Page Properties`.
- En el panel del lado derecho, asegúrese de lo siguiente:
- **Tamaño de página**: A3
- **Orientación**: Apaisado
<video width="100%" controls muted src="https://github.com/GIScience/gis-training-resource-center/raw/main/fig/fr_MDG_load_mpa_template.mp4"></video>
3. Actualizar la tabla de atributos de los distritos expuestos
- En el **diseño de impresión**, haga clic en la tabla de atributos (parte derecha del diseño).
- En el panel de **Propiedades del elemento**:
- Asegúrese de que está seleccionada la capa correcta `Harald_Exposed_population`.
- Haga clic en `Refresh Table Data`
- Haga clic en `Attributes…` → en la parte superior debajo **Campos** haga clic en `Clear`
- Luego agregue la siguiente capa haciendo clic en ➕ :
- **Atributo**: `ADM1_EN`; `ADM2_EN`; `ADM2_PCODE`; `exposed_population_sum`
- Para ordenar el contenido de la tabla, en el menú **Ordenar** haga clic en ➕ y agregue la columna `AMD1_EN`
- **Orden de clasificación**: Ascendente
- Haga clic en `OK`
<video width="100%" controls muted src="https://github.com/GIScience/gis-training-resource-center/raw/main/fig/fr_MDG_map_makingadjust_AT.mp4"></video>
```{admonition} ⚠️ Advertencia – Tablas Largas
Si la tabla de atributos que desea incluir es **más larga que el marco del mapa**, parte de ella se cortará en el mapa exportado.
Para solucionar esto, abra las propiedades de la tabla en el diseño y **reduzca el tamaño de fuente** hasta que quepa toda la tabla completa.
Ajustar la leyenda
En el diseño, haga clic en el elemento Leyenda.
En el panel de Propiedades del elemento:
Desmarque Actualización automática
Desplácese hasta Elementos de leyenda y elimine todas las entradas (🗑️)
Agregue las siguientes capas relevantes:
example_Harald_2025_Trackcyclone_harald_bufferHarald_Exposed_Population
Al seleccionar capas, marque Solo capas visibles
Cambie el nombre de las entradas de leyenda para que coincidan con la nomenclatura del diseño.
example_Harald_2025_Track->
Trayectoria del ciclón Harald
cyclone_harald_buffer->
Ciclón Harald, amortiguador de 200 km
Harald_Exposed_Population->
Número de personas expuestas
Actualice logotipos e iconos
Los logotipos que hay que añadir al mapa están representados por la X roja.
Haga clic en la imagen de la lista de elementos.
Haga clic en los tres puntos
junto a la ruta del archivo.Vaya a la carpeta
logos_picturesy seleccione el archivo del logotipo correcto.
Revisión y actualización de los elementos de texto del diseño
Asegúrese de que todos los elementos de texto estén actualizados, especialmente:
Título del mapa
Nombre y fecha del ciclón
Autor/Organización (opcional)
Ajuste el tamaño de fuente o la alineación si es necesario
✅ Lista de verificación final#
Tarea |
Hecho |
|---|---|
Página establecida en A3 horizontal |
☐ |
Solo el grupo de capas relevante está activo |
☐ |
Actualización de la tabla de atributos de los distritos expuestos |
☐ |
Leyenda limpia y renombrada |
☐ |
Todos los elementos de texto actualizados |
☐ |
El resultado final después de aplicar el estilo a la capa debería ser el siguiente
El mapa muestra ahora claramente la población expuesta dentro de los distritos afectados. Se resalta la línea original de la trayectoria de la tormenta, utilizada como datos de entrada, y la zona de amortiguación de impacto, que sirve como indicador para identificar los distritos expuestos. En la parte derecha del mapa, una lista muestra todos los distritos expuestos, con datos sobre la población total y la población expuesta. Los distritos (Admin 2) están organizados en sus regiones correspondientes (Admin 1).
Tarea 6: Exportación de resultados de modelos para el equipo de operaciones#
Antecedentes: Aina apoya a los responsables de la toma de decisiones
Después de producir mapas y elementos visuales, Aina a menudo recibe solicitudes del equipo de operaciones: “Puede enviarnos los datos en formato de tabla?”
En lugar de exportar estas tablas manualmente cada vez, Aina quiere automatizar este paso dentro de su modelo, asegurando que cada ejecución del modelo produzca archivos de datos claros y listos para usar.
En esta tarea, ayudará a Aina a ampliar su modelo para exportar capas seleccionadas.
Uniremos las siguientes capas paso a paso:
admin2_health_affected_pct: Contiene el número total de centros de salud, el número de centros de salud afectados y el porcentaje de centros de salud afectados.admin2_education_affected_pct: Contiene el número total de instalaciones educativas, el número de instalaciones educativas afectadas y el porcentaje de instalaciones educativas afectadas.exposed_population: Contiene la población total por distrito y la población expuesta de la etapa de estadísticas zonales.
Abra su modelo
Abierto
Estimate_Exposed_Population_Health_EducationGuarde una nueva versión como:
Estimate_Exposed_Population_Health_Education_Spreadsheet_Export
Una los datos de salud y educación en una sola capa
En los Algoritmos, busque
Join Attributes by Field Value.Añada una descripción:
Joindre santé et éducation dans une seule couche par ADM2Configure el algoritmo de la siguiente manera:
Capa de entrada:
admin2_health_affected(seleccionar de Salida de algoritmo)Capa de entrada 2:
admin2_education_affected(seleccione de Salida de algoritmo)Campo de tabla:
ADM2_PCODECampo de tabla 2:
ADM2_PCODECampos de capa 2 para copiar: Deje vacío (todos los campos serán copiados)
Tipo de unión: Tome los atributos de la primera característica coincidente solamente (uno a uno)
Deje la salida como Salida del modelo
Configuration de l’opération : joindre les données de santé et d’éducation par le champ ADM2_PCODE afin de combiner les résultats dans une seule couche.#
Una el resultado con los datos de población Ahora, una el resultado del paso anterior (salud + educación) a los datos de población expuestos.
Añada un segundo algoritmo
Join Attributes by Field Valueal modeloAñada una descripción:
Joindre les données de population avec les indicateurs santé et éducationConfigure el algoritmo de la siguiente manera:
Capa de entrada:
exposed_population(seleccionar de Salida de algoritmo del paso Estadísticas zonales)Capa de entrada 2: Producto del Paso 2 (salud + educación)
Campo de tabla:
ADM2_PCODECampo de tabla 2:
ADM2_PCODECampos de capa 2 para copiar: (Ingrese los siguientes nombres de campo exactamente como se muestra, separados por comas, sin espacios)
count_health_total;sum_exposed_health;pct_exposed_health;count_education_total;sum_exposed_education;pct_exposed_education
Tipo de unión: Tome los atributos de la primera característica coincidente solamente (uno a uno)
Deje la salida como Salida del modelo
Configuration de l’opération : joindre les données de population avec les indicateurs de santé et d’éducation.#
Tip
Dónde encontrar los nombres de las columnas?
Abra las tablas de atributos de las salidas health_total_per_admin2, sum_exposed_healthsites_POI y admin2_health_affected_pct en QGIS.
Observe los encabezados de columna para encontrar los nombres exactos de los campos que desee copiar.
Warning
Los espacios invisibles romperán la union.
Si un nombre de columna como count_health_total tiene un espacio final invisible, la unión fallará silenciosamente.
Copie siempre los nombres de los campos directamente de la tabla de atributos para evitar errores.
Exporte resultados a una hoja de cálculo
En la caja de herramientas, busque
Export to spreadsheety haga doble clic para abrir.Añada una descripción:
Exporter les données de population, d'éducation et de santé dans un seul tableauConfigure la herramienta de la siguiente manera:
Capa de entrada: Seleccione la salida del Paso 3 de Salida de algoritmo
Hoja de cálculo:
exposure_indicators_spreadsheetHaga clic en
Okpara agregarlo al modelo. Una vez que ejecute el modelo, este paso generará automáticamente una hoja de cálculo con todos los indicadores relevantes listos para el equipo de operaciones.
Exportador tous les indicaurs (población, sanidad, educación) vers un tableau unique au format tableur.#
Valide su modelo ampliado y guárdelo.
Haga clic en el botón ✔️ Validate Model para verificar si hay errores.
Guarde de nuevo en:
Estimate_Exposed_Population_Health_Education.model3
Ejecute el modelo
Haga clic en el botón ▶️
Runen la esquina superior derecha de la ventana del modelador gráfico.Entrada:
Haga clic en los tres puntos de cada conjunto de datos de entrada y seleccione la entrada correcta:
Cyclone Track→ seleccione el GeoJSON de la trayectoria de la tormenta (por ejemplo,Harald_2025_Track.geojson).Population Raster→ seleccione el archivo ráster WorldPopAdmin Boundaries→ seleccione la capa Admin 2 (por ejemplo,MDG_adm2.gpkg)Health Facilities→ seleccione el conjunto de datos de puntos para los centros de salud.Education Facilities→ seleccione el conjunto de datos de puntos para las escuelas
Salida:
Guarde todas las capas de salida en la carpeta de salida y utilice los nombres que se indican a continuación.
admin2_health_affacted->
admin2_health_affectedadmin2_education_affected->
admin2_education_affectedcyclone_harald_buffer->
cyclone_harald_bufferexposed_population_sum->
admin2_harald_Exposed_Populationexposure_indicators_spreadsheet->
exposure_indicators_harald
Haga clic en
Runpara ejecutar el modelo completo.
Tarea 7: Accesibilidad de los puestos de salud desde los almacenes de la CRM#
Contexto:
Cuando se pronostica que un ciclón tocará tierra, Aina trabaja con los equipos de logística y salud para decidir dónde enviar botiquines preposicionados. Sin embargo, no todos los almacenes de CRM guardan los artículos necesarios, solo tres lo hacen.
Para tomar decisiones rápidas y basadas en datos, Aina quiere saber ¿Qué puestos de salud son accesibles? de esos almacenes dentro de las 10 horas. Este análisis ayuda a garantizar que los kits se envíen a las instalaciones a las que realmente se pueda acceder a tiempo..
Su objetivo es crear un mapa visual claro que muestre los puestos de salud accesibles frente a los no accesibles, y compartirlo con los responsables de la toma de decisiones lo más rápido posible.
1. Filtro de publicaciones de salud del conjunto de datos de centros de salud nacionales#
Antes de verificar qué instalaciones son accesibles, Aina necesita aislar los puestos de salud del conjunto de datos más amplio de todos los centros de salud.
Cargue el conjunto de datos de centros de salud
Archivo:
hotosm_mdg_health_facilities_points.gpkg(o el GeoPackage respectivo que esté utilizando)Cárguelo arrastrando y soltando o a través de
Layer→Add Vector Layer.
Abra la tabla de atributos y compruebe la columna llamada
amenity.Filtre por expresión para mantener solo las publicaciones de salud:
Haga clic con el botón derecho en la capa →
Filter…Utilice la siguiente expresión:
"amenity" = 'health_post'
Exporte la capa filtrada
Haga clic con el botón derecho en la capa filtrada en el panel Capas →
Export→Save Features As…Formato:
GeoPackageGuarde en su
projectcarpeta como:health_posts_only.gpkg
Haga clic en
OKpara confirmar la exportación.
Quite el filtro o capa original del proyecto para evitar confusiones. 💡 Sugerencia: El filtrado directo en QGIS le permite trabajar con un subconjunto específico de características sin modificar el conjunto de datos original.
2. Carga de capas isócronas para los tres CRM#
Aina sabe que únicamentetres almacenes guardan los suministros médicos necesarios: Antananarivo, Maroantsetray Tolanaro. Ahora cargará las capas isócronas de cada uno de estos almacenes para comenzar a analizar las áreas de servicio.
Carga de las capas isócronas individuales para cada almacén:
CRM_warehouse_Isochrones_Antananarivo.gpkgCRM_warehouse_Isochrones_Maroantsetra.gpkgCRM_warehouse_Isochrones_Tolanaro.gpkg
Puede arrastrar y soltar cada archivo en QGIS o ir a Layer → Add Layer → Add Vector Layer.
Inspeccione la tabla de atributos de cada capa isócrona Confirme que cada registro tiene un campo
traveltime_hque muestra el tiempo de viaje estimado en horas.Elimine todas las características en las que el tiempo de viaje sea superior a 10 horas:
Haga clic con el botón derecho en cada capa →
Filter…Aplique la expresión:
"traveltime_h" <= 10
Exporte cada capa filtrada a la carpeta
temp: En este punto, Aina también se asegura de que todas las capas exportadas se guarden en el mismo CRS que el conjunto de datos de la publicación de salud,EPSG:4326, para evitar problemas en la unión espacial.Guarde cada uno como:
CRM_isochrones_Antananarivo_upto10h.gpkg CRM_isochrones_Maroantsetra_upto10h.gpkg CRM_isochrones_Tolanaro_upto10h.gpkg
Estilice las isócronas para mayor claridad Aina puede aplicar un archivo de estilo predefinido para colorear la capa en función de
traveltime_hpara visualizar diferentes franjas horarias (4h, 6h, 8h, 10h) más adelante en el Paso 5.Haga clic con el botón derecho en cada capa filtrada →
Properties→SymbologyHaga clic en
Styleen la parte inferior →Load Style…Seleccione el archivo:
CRM_warehouse_isochrones_style.qmlHaga clic en
Open, luego enApplyyOK
3. Visualización de la accesibilidad de los puestos de salud desde los almacenes de CRM#
Aina necesita identificar a qué puestos de salud se puede llegar por carretera desde tres almacenes clave de CRM (Antananarivo, Maroantsetra y Tolanaro) dentro de las 10 horas de tiempo de viaje. Lo hará manualmente combinando las isócronas de 10 horas de estos almacenes y comparándolas con el conjunto de datos del puesto nacional de salud.
Fusión de las capas isócronas de los tres almacenes
En Caja de herramientas de procesamientobusque
Merge Vector Layers.Capas de entrada:
CRM_isochrones_Antananarivo_upto10h.gpkgCRM_isochrones_Maroantsetra_upto10h.gpkgCRM_isochrones_Tolanaro_upto10h.gpkg
CRS:
EPSG:4326Guardar en archivo:
merged_isochrones_10h.gpkg
Haga clic en Ejecutar.
Seleccione puestos de salud accesibles en 10 horas
En Caja de herramientas de procesamientobusque
Select by Location.Configure los siguientes parámetros:
Capa de entrada:
health_posts_only.gpkgPredicado:
intersectsCapa de intersección:
merged_isochrones_10h.gpkg
Haga clic en Ejecutar. 💡 Los puntos seleccionados son aquellos que se encuentran dentro de las áreas de servicio de 10 horas de los almacenes.
Cree un campo de accesibilidad para publicaciones de salud seleccionadas
Abra la Calculadora de campo
en la capa health_posts_only.Confirme ✅
Only update selected featuresNombre del campo de salida:
Reachability_timeTipo de campo de salida:
Text (string)Expresión:
'reachable in 10 hours'
Haga clic en
Okpara crear y completar el nuevo campo para las características seleccionadas.
Marque las publicaciones de salud restantes como no accesibles
Invierta la selección: Vaya a
Edit→Invert Feature Selection
o haga clic con el botón derecho en la capa y seleccione Invert Selection.Abra la Calculadora de campo otra vez.
Confirme ✅
Only update selected featuresUtilice el mismo campo:
Reachability_timeExpresión:
'not reachable in 10 hours'
Haga clic en
Okpara aplicar la actualización.
✅ Ahora todos los puestos de salud están etiquetados como accesibles o no accesibles en Reachability_time columna.