Automatizar Flujos de Trabajo Complejos usando el Modelador de Procesos (QGIS3)

Los Flujos de Trabajo SIG típicamente involucran varios pasos - con cada paso generando una salida intermedia que es usada por el siguiente paso. Si se cambia los datos de entrada o se quiere retocar un parámetro, necesitará correr manualmente de nuevo por todo el proceso. Afortunadamente, QGIS tiene un modeladodor gráfico incorporado que puede ayudarle a definir su flujo de trabajo y ejecutarlo en una sola llamada. Puede también ejecutar esos flujos de trabajo por lote sobre un gran número de entradas.

Vista general de la tarea

Tomaremos una capa de puntos de incidentes de piratería marítima y crearemos un modelo de proceso para producir un mapa de densidad agregándolos sobre una cuadrícula global hexagonal.

Otras habilidades que aprenderá

  • Usar una proyección global de área igual y establecer el SRC del Proyecto

  • Aplicar una simbología Graduada a una capa polígono

Obtener los datos

El portal de Información de Seguridad Marítima de la National Geospatial-Intelligence Agency provee un archivo shape de todos los incidentes de priatería marítima en la forma de Mensajes de Actividad Anti-barcos. Descargue la versión archivo Arc Shape de la base de datos.

Natural Earth tiene varias capas vectoriales globales. Descargue los Vectores Físicos 10m - Tierra que contienen los polígonos Tierra (Land).

Para su comodidad, puede descargar directamente una copia de las capas mencionadas previamente de aquí abajo:

ASAM_shp.zip

ne_10m_land.zip

Fuente de Datos: [NGA_MSI] [NATURALEARTH]

Procedimiento

  1. En el panel QGIS Explorador, ubique el directorio donde guardó sus datos descargados. Expanda ne_10m_land.zip y seleccione la capa ne_10m_land.shp. Arrastre la capa a la pantalla. A continuación, localice el archivo ASAM_shp.zip. Expándala y seleccione la capa asam_data_download/ASAM_events.shp y arrástrela a la pantalla.

../../_images/1109.png
  1. La capa ASAM_events.shp no tiene información de proyección asociada, por lo que se le pedirá elegir un SRC en el Selector del Sistema de Referencia de Coordenadas. Aquí, los puntos están en coordenadas Latitud y Longitud, así que seleccione el SRC WGS 84 y clic en Aceptar.

../../_images/2104.png
  1. Una vez la capa está cargada, puede ver los puntos individuales que representan incidentes de ubicaciones de piratería. Comencemos construyendo nuestro modelo de Proceso para procesar estas capas. Vaya a Procesos ‣ Modelador Gráfico….

../../_images/350.png
  1. En el diálogo Modelador de Procesos, ubique el panel Propiedades del Modelo. Ingrese piracy hexbin para el Nombre del modelo y proyectos como Grupos. Clic en el botón Guardar.

../../_images/425.png
  1. Guarde el modelo como piracy_hexbin.

../../_images/523.png
  1. Ahora podemos empezar a construir un modelo gráfico de nuestro proceso. El cuadro de diálogo Modelador de procesos contiene un panel izquierdo y un lienzo principal. En el panel izquierdo, localice el panel Entradas en el que se enumeran varios tipos de datos de entrada. Desplácese hacia abajo y seleccione la entrada + Capa Vectorial. Arrástrela al lienzo.

../../_images/623.png
  1. Ingrese Puntos de Entrada como el Nombre de parámetro y Punto como el Tipo de geometría. La entrada representa la capa punto de incidentes de piratería.

../../_images/722.png
  1. A continuación, arrastre otra entrada + Capa Vectorial en la pantalla. Ingrese Capa Base como el Nombre de parámetro y Polígono como el Tipo de geometría. Esta entrada representa la capa tierra global de Natural Earth.

../../_images/822.png
  1. Como estamos generando una cuadrícula hexagonal global, podemos pedir al usuario que provea el tamaño de cuadrícula como una entrada en vez de tenerlo codificado como parte de nuestro modelo. De esta manera, el usuario puede experimentar rápidamente con diferentes tamaños de cuadrícula sin cambiar el modelo. Seleccione una entrada + Número y arrástrelo a la pantalla. Ingrese Tamaño de Cuadrícula como el Nombre de parámetro y clic en Aceptar.

../../_images/922.png
  1. Ahora que tenemos definidas nuestras entradas de usuario, estamos listos para agregar pasos de procesamiento. Todos los algoritmos de procesamiento están disponibles para usted bajo la pestaña Algoritmos. El primer paso en nuestra secuencia será reproyectar la capa base al SRC del Proyecto. Busque el algoritmo Reproyectar capa y arrástrelo a la pantalla.

Nota

La necesidad de esta reproyección será evidente pronto. El algoritmo de generación de cuadrícula requiere que especifiquemos la extensión de la cuadrícula en la unidad del SRC de Proyecto. Podemos proveer esta capa reproyectada para calcular su extensión.

../../_images/1030.png
  1. En el diálogo Reproyectar capa, seleccione la Capa Base como la Capa de entrada. Marque Usar la SRC de Proyecto como el SRC Destino. Clic en Aceptar.

../../_images/1133.png
  1. En la pantalla Modelador de Procesamiento, notará una conexión que aparece entre la entrada + Capa Base y el algoritmo Reproyectar capa. Esta conexión indica el flujo de nuestra secuencia de procesamiento. El siguiente paso es crear una cuadrícula hexagonal. Busque el algoritmo Crear cuadrícula y arrástrelo a la pantalla.

../../_images/1231.png
  1. En el diálogo Generar cuadrícula, elija Hexágono (polígono) como el Tipo de cuadrícula. Seleccione Extensión de 'Reproyectado' del algoritmo 'Reproyectar Capa' como la Extensión de la cuadrícula. Clic el botón 123 bajo la etiqueta Espaciamiento horizontal y elija Entrada del modelo.

../../_images/1329.png
  1. Seleccione la entrada Tamaño de Cuadrícula para Usar entrada de modelo. Repetir el mismo proceso para Espaciado Vertical. Clic en Aceptar.

../../_images/1427.png
  1. A esta altura, tenemos una cuadrícula hexagonal global. La cuadrícula cubre toda la extensión de la capa base, incluyendo las áreas de tierra y lugares donde no hay puntos. Filtremos aquellos polígonos de cuadrícula donde no hay puntos de entrada. Busque el algoritmo Extraer por ubicación y arrástrelo a la pantalla.

../../_images/1524.png
  1. Para Extraer objetos espaciales de, seleccione Grid'' del algoritmo 'Crear cuadrícula', Donde los objetos espaciales (predicado geométrico) como Intersectar y Comparando con los objetos espaciales de como Puntos de entrada. Haga clic en Aceptar.

../../_images/1623.png
  1. Ahora tenemos sólo los polígonos de cuadrícula que contienen algún punto de entrada. Para agregar estos puntos, usaremos el algoritmo Contar puntos en polígono. Búsquelo y arrástrelo a la pantalla.

../../_images/1724.png
  1. Seleccione 'Extraído (ubicación)' del algoritmo 'Extraer por ubicación' como el valor para Polígonos. La capa Puntos sería la capa Puntos de Entrada. Abajo, nombre la capa de salida Conteo como Agregado. Clic en Aceptar.

../../_images/1821.png
  1. El modelo está ahora completo. Clic el botón Guardar

../../_images/1917.png
  1. Cambiése a la ventana principal QGIS. Puede encontrar su modelo recientemente creado en la Caja de Herramientas de Procesos bajo Modelos ‣ proyectos ‣ piracy_hexbin. Ahora es momento de ejecutar y probar el modelo. Como nuestra meta es agregar los puntos de entrada sobre las cuadrículas hexagonales, es importante que las cuadrículas sean generadas usando una proyección de área igual. Esto asegurará que sin importar la ubicación de la cuadrícula, se cubrirá exáctamente la misma área. Nuestro modelo no pide explícitamente un SRC, pero usa cualquier SRC que se defina como SRC de Proyecto. Escojamos una proyección de área igual global como el SRC de Proyecto. Vaya a Proyecto ‣ Propiedades.

../../_images/2016.png
  1. En el diálogo Propiedades de Proyecto, cámbiese a la pestaña SRC. Usaremos una proyección global Mollweide para este ejercicio que es una proyección de área igual. Busque Mollweide en la caja Filtro y seleccione World_Mollweide EPSG:54009 como la SRC. Clic en Aceptar.

../../_images/2120.png
  1. Verá que las capas son reproyectadas al instante que se selecciona el SRC. Ubique el modelo piracy_hexbin en la Caja de Herramientas de Procesos y haga doble-clic.

../../_images/2218.png
  1. Nuestra Capa Base es la ne_10m_land y la capa Puntos de Entrada es ASAM_events. El Tamaño de Cuadrícula necesita ser especificado en unidades del SRC seleccionado. La unidad del SRC World_Mollweide CRS es metros, por lo que especificamos 100000 m (100 Kms) como el Tamaño de Cuadrícula. Clic en Ejecutar para iniciar la secuencia de procesamiento. Una vez que termine el proceso, clic en Cerrar.

../../_images/2316.png
  1. Verá que se carga una nueva capa Agregado como resultado del modelo. Cuando la explore, notará que la capa contiene un atributo llamado NUMPOINTS que contienen el número de puntos incidentes de piratería dentro de ese objeto espacial cuadrícula. Démosle estilo a esta capa para mostrar mejor esta información. Clic-derecho a la capa Agregado y seleccione Propiedades.

../../_images/2415.png
  1. Cámbiese a la pestaña Simbología. Seleccione simbología Graduada y NUMPOINTS como la Columna. Clic Cambiar.. junto a la etiqueta Símbolo.

../../_images/2514.png
  1. Seleccione el símbolo Llenado simple y marque el botón Relleno transparente bajo Color de relleno. Esto es para hacer transparentes los bordes del hexágono.

../../_images/2614.png
  1. Clic a la lista desplegable junto a Rampa de color y seleccione la rampa Viridis. Clic la lista desplegable de nuevo y seleccione Rampa de color invertida para revertir el orden del color.

../../_images/2714.png
  1. La Simbología Graduada dividirá los valores en la columna seleccionada en clases distintas y asignará un color diferente a cada clase. Seleccione Cortes Naturales (Jenks) como el Modo y clic Clasificar y clic Aceptar.

Nota

vea Estilos Vectoriales Básicos para una explicación detallada de modos diferentes.

../../_images/2814.png
  1. De vuelta en la ventana principal QGIS, deshabilite la capa ASAM_events. Verá una visualización agradable de puntos calientes de piratería a lo largo del mundo.

../../_images/2913.png

Ahora que ha codificado la secuencia completa de datos en el modelo, es fácil reproducir sus resultados. Un modelo también le permite experimentar rápidamente sin repetir manualmente cada paso intermedio cada vez. Si sus entradas cambian en el tiempo, digamos que una base de datos actualizada de piratería es publicada después de unos meses, puede ejecutar su modelo sobre esa entrada para generar una visualización similar sin tener que recordar cada paso.


If you want to give feedback or share your experience with this tutorial, please comment below. (requires GitHub account)