Automatización de la creación de mapas con el Atlas de diseñador de impresiones (QGIS3)

Si su organización publica mapas impresos o en línea, a menudo necesitaría crear muchos mapas con la misma plantilla, generalmente uno para cada unidad administrativa o región de interés. Crear estos mapas manualmente puede llevar mucho tiempo y, si desea actualizarlos regularmente, puede convertirse en un trabajo rutinario. QGIS tiene una herramienta llamada Atlas que puede ayudarlo a crear una plantilla de mapa y publicar fácilmente una gran cantidad de mapas para diferentes regiones geográficas. Si no está familiarizado con los conceptos básicos del Diseñador de impresiones, consulte el tutorial: doc: ../ making_a_map.

Resumen de la tarea

Este tutorial muestra cómo crear un mapa de humedales para cada condado en el estado de Hawai.

Otras habilidades que aprenderás

  • Usando el estilo de representación Polígonos invertidos para rellenar áreas fuera de los polígonos.

  • Escriba una expresión en el estilo de representación Basado en reglas para mostrar sólo el objeto espacial actual en Atlas.

  • Escriba una expresión para crear etiquetas dinámicas en el Diseñador de Impresión.

  • Usando el estilo de representación Polígonos invertidos para rellenar áreas fuera de los polígonos.

Obtener los datos

Utilizaremos las Capas de Datos SIG del State of Hawaii - Office of Planning

Descarga las capas Humedales de la categoría Biológica y Ecológica.

Descargue la capa `Census County Boundaries 2010<http://files.hawaii.gov/dbedt/op/gis/data/county10.shp.zip>`_ de la categoría Cultural y Demográfica.

Para comodidad, puedes descargar directamente una copia de los conjuntos de datos desde el enlace de abajo:

HI_Wetlands.shp.zip

county10.shp.zip

Fuente de Datos [HAWAII]

Procedimiento

  1. Ubique el archivo HI_Wetlands.shp.zip en el navegador QGIS y amplíelo. Seleccione el archivo HI_Wetlands_Poly.shp y arrástrelo al lienzo. Esta capa contiene polígonos que representan humedales en todo el estado de Hawaii.

../../_images/110.png
  1. Ya que queremos hacer un mapa separado de humedales por cada condado en el estado, necesitaremos la capa de límites de condado. Navegue al archivo county10.shp.zip y expándalo. Seleccione el archivo county10.shp y arrástrelo al lienzo.

../../_images/210.png
  1. Desactive la visibilidad en la capa temporal HI_Wetlands_Poly. Ahora verá claramente los polígonos de la capa county10. Hay 5 entidades contenidas en esta capa, donde cada entidad tiene 1 o más polígonos asociados. Las entidades representan 5 condados. Usaremos esta capa como la capa cobertura y configuraremos QGIS para crear 5 mapas separados - uno para cada entidad - automáticamente.

../../_images/35.png
  1. Active la visibilidad de la capa HI_Wetlands_Poly. Vaya a Proyecto ‣ Nueva Composición de Impresión...

../../_images/41.png
  1. Deje vacío el título de la composición de impresión y clic en Aceptar.

../../_images/51.png
  1. En la ventana Composición de Impresión, vaya a Diseño ‣ Añadir Mapa.

../../_images/61.png
  1. Arrastre un rectángulo mientras mantiene presionado el botón izquierdo del ratón donde le gustaría insertar el mapa.

../../_images/71.png
  1. En QGIS3, la pestaña Atlas no es visible de forma predeterminada. Seleccione Vista ‣ Paneles ‣ Atlas.

../../_images/81.png
  1. Cambie a la pestaña Atlas. Marque la caja Generar un atlas.

../../_images/91.png
  1. Seleccione county10 como la Capa de cobertura. Esto indicará que queremos crear 1 mapa por cada entidad polígono en la capa county10. Puede también marcar Capa de cobertura escondida de manera que las entidades mismas no aparezcan en el mapa.

../../_images/104.png
  1. Cambie a la pestaña Propiedades del Elemento y marque la caja Controlado por atlas. Esto indicará al diseño que la extensión del mapa mostrado en este elemento estará determinada por la herramienta Atlas.

Nota

Debe activar la caja Generar un atlas en la pestaña Atlas, de otra forma la casilla de verificación Controlado por atlas estará deshabilitada.

../../_images/114.png
  1. Ahora que ha configurado el Atlas, vaya a Atlas ‣ Previsualizar Atlas.

../../_images/124.png
  1. Verá el mapa actualizarse y mostrar como se verán los mapas individuales. Puede previsualizar como se verá el mapa para cada uno de los polígonos de condado. Vaya a Atlas ‣ Siguiente Entidad. El atlas representará el mapa a la extensión de la siguiente entidad en la capa cobertura.

../../_images/133.png
  1. Agreguemos una etiqueta al mapa. Vaya a Diseño ‣ Agregar Etiqueta.

../../_images/143.png
  1. Bajo la pestaña Propiedades del elemento, localice la sección Propiedades principales y clic en el botón Insertar una Expresión….

../../_images/153.png
  1. La etiqueta del mapa puede usar los atributos de la capa cobertura. La función concat es usada para unir múltiples elementos de texto en un elemento texto único. En este caso uniremos el valor del atributo NAME10 de la capa county10 con el texto ``Condado de ``. Agregue una expresión como la de abajo y clic en Aceptar.

concat('County of ', "NAME10")
../../_images/163.png
  1. Elimine el texto inicial del marcador de posición Lorem ipsum de manera que la caja de texto sólo contenga la expresión. Deslice hacia abajo a la sección Apariencia y clic en la lista desplegable Tipo de letra. Elija el tipo de letra y ajuste el tamaño a su gusto.

../../_images/173.png
  1. Elija Centro como la Alineación horizontal y Medio como la opción Alineación vertical.

../../_images/182.png
  1. Agregue otra etiqueta e ingrese Mapa de Humedales bajo las Propiedades principales. Debido a que no hay una expresión aquí, este texto permanecerá el mismo en todos los mapas.

../../_images/192.png
  1. Vaya a Atlas ‣ Último Objeto Espacial y verifique que las etiquetas de mapa trabajan como se lo espera. Notará que el mapa de humedales tiene polígonos que se extienden hasta el océano, lo que se ve mal. Podemos cambiar el estilo de manera que esas áreas fuera de los límites del condado se escondan.

../../_images/202.png
  1. Cámbiese a la ventana principal QGIS. Clic-derecho la capa county10 y seleccione Propiedades.

../../_images/212.png
  1. En la pestaña Simbología, seleccione el representador Polígonos invertidos. Este representador da estilo al exterior del polígono - no el interior. Seleccione blanco como el color de relleno y clic en Aceptar.

../../_images/222.png
  1. Notará que los polígonos que se extienden fuera de los límites del condado desaparecieron. En realidad, están escondidos con el relleno de color blanco que se extiende hacia afuera desde los polígonos de condado debido al estilo Polígonos invertidos.

../../_images/232.png
  1. Cámbiese a la ventana Diseño. Si queremos que se muestre el efecto de los polígonos invertidos, necesitamos desmarcar la casilla Esconder la capa cobertura bajo la pestaña Atlas. Una vez desmarcada, la imagen representada aparecerá limpia y las áreas fuera del polígono cobertura no será visible.

../../_images/242.png
  1. Sin embargo, hay un problema más. Notará que en algunos casos, partes del mapa que están fuera de la capa cobertura todavía son visibles. Esto es porque el Atlas no oculta automáticamente los otros objetos espaciales. Esto puede ser útil en algunos casos, pero para nuestro propósito, sólo queremos mostrar los humedales del condado cuyo mapa esté siendo generado. Para corregir esto, cámbiese de vuelta a la ventana principal QGIS y clic-derecho a la capa county10 y seleccione Propiedades.

../../_images/252.png
  1. En la pestaña Simbología, seleccione Basado en reglas como el Sub representador. Doble-clic el área bajo Regla.

../../_images/261.png
  1. En el diálogo Editar regla, clic el botón Expresión junto a Filtro.

../../_images/272.png
  1. En el Constructor de cadena de expresión, expanda el grupo de funciones Variables. La variable @atlas_featureid almacena el id del elemento actualmente seleccionado. Construiremos una expresión que seleccionará sólo el elemento Atlas actualmente seleccionado. Ingrese la expresión como está abajo y clic en Aceptar.

$id = @atlas_featureid
../../_images/282.png
  1. Cierre todos los diálogos intermedios y cámbiese de vuelta a la ventana Diseño. Seleccione el elemento Mapa 1 y clic al botón Actualizar previsualización bajo la pestaña Propiedades del elemento para ver los cambios. Note que ahora sólo el área que cubre el límite de condado es mostrada.

Nota

Si no ve el botón Actualizar previsualización, puede ayudar seleccionar otro elemento Item antes y luego seleccionar Mapa 1 de nuevo.

../../_images/292.png
  1. Ahora agregaremos otra etiqueta dinámica para mostrar la fecha actual. Vaya a Diseño ‣ Añadir Etiqueta y seleccione el área en el mapa. Clic el botón Insertar una expresión.

../../_images/302.png
  1. Expanda el grupo de funciones Fecha y Hora y encontrará la función $now. Ésta retiene la hora actual del sistema. La función todate() convertirá esto a una cadena fecha. Ingrese la expresión de abajo y clic Aceptar.

concat('Created on: ', todate($now))
../../_images/312.png
  1. Agregue otra etiqueta que cite la fuente de datos. Puede también agregar otros elementos de mapa como la flecha de norte, barra de escala, etc. como se describe en el tutorial Creando un Mapa.

../../_images/321.png
  1. Haremos una última mejora de estilo. Vuelva a la ventana principal de QGIS y haga clic con el botón derecho en la capa « HI_Wetlands_Poly “” y seleccione: guilabel: “Propiedades”

../../_images/331.png
  1. En la pestaña Simbología tab, haga clic en Relleno simple y seleccione Relleno con efecto de explosión como el tipo de símbolo de la capa. Elija la opción Dos colores y seleccione los tonos de verde y azul que desee. Haga clic en Aceptar..

../../_images/341.png
  1. Seleccione el elemento Mapa 1 y clic el botón Actualizar previsualización bajo la pestaña Propiedades del elemento para ver los cambios.

../../_images/351.png
  1. Una vez esté satisfecho con el diseño y estilo del mapa, vaya a Atlas ‣ Exportar Atlas como Imágenes.

../../_images/36.png
  1. Seleccione un directorio en su computadora y clic en Escoger.

../../_images/37.png
  1. Deje las opciones predeterminadas en Opciones de Exportación de Imagen y clic en Guardar.

../../_images/38.png
  1. La herramienta Atlas ahora iterará a través de cada objeto en la capa cobertura y creará una imagen mapa separada basada en la plantilla que creamos. Puede ver las imágenes en el directorio una vez que el proceso se complete.

../../_images/39.png
  1. Aquí están las imágenes del mapa como referencia.

../../_images/output_1.png ../../_images/output_2.png ../../_images/output_3.png ../../_images/output_4.png ../../_images/output_5.png

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