Automatizar la Creación de Mapa con el Atlas Compositor de Impresión

Advertencia

Una nueva versión de este tutorial está disponible en 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, puede a menudo necesitar crear varios mapas con la misma plantilla - usualmente una por cada unidad administrativa o una región de interés. Crear estos mapas manualmente puede tomar largo tiempo y si quiere actualizarlos regularmente, puede convertirse en un tedio. QGIS tiene una herramienta llamada Atlas que puede ayudarle a crear una plantilla de mapa y publicar un gran número de mapas para diferentes regiones geográficas. Si no está familiarizado con lo básico del Diseñador de Impresión, por favor vaya al tutorial Creando un Mapa.

Vista general de la tarea

Este tutorial muestra como crear un mapa de humedales para cada condado del estado de Hawaii.

Otras habilidades que aprenderá

  • Como usar el representador de estilo Polígonos Invertidos para llenar áreas fuera de los polígonos.

  • Como usar una expresión en el representador de estilo Basado en regla para mostrar sólo la entidad actual en el Atlas.

  • Aplicar expresiones para crear etiquetas dinámicas en el Compositor de Impresión.

Conseguir los datos

Usaremos las Capas de Datos SIG del Estado de Hawaii - Oficina de Planificación

Descargue la capa Humedales de la categoría Biológica y Ecológica.

Descargue la capa Límites de Condado del Censo 2010 de la categoría Cultural y Demográfica.

Para su conveniencia, puede descargar directamente una copia de ambos conjuntos de datos de los vínculos abajo:

HI_Wetlands.shp.zip

county10.shp.zip

Fuente de Datos [HAWAII]

Procedimiento

  1. Inicie QGIS y vaya a Capa ‣ Agregar Capa ‣ Agregar Capa Vectorial.

../_images/1162.png
  1. Navegue al archivo HI_Wetlands.shp.zip y clic en Abrir.

../_images/2134.png
  1. Seleccione la capa HI_Wetlands_Poly y clic en Aceptar.

../_images/376.png
  1. Verá los polígonos que representan los humedales de todo el estado de Hawaii. Debido a que queremos un mapa separado de humedales por cada condado del estado, necesitaremos la capa de límites de condado. Vaya a Capa ‣ Agregar Capa ‣ Agregar Capa Vectorial y explore el archivo county10.shp.zip. Clic en Abrir.

../_images/444.png
  1. Vaya a Proyecto ‣ Nuevo Compositor de Impresión.

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

../_images/637.png
  1. Vaya a Diseño ‣ Agregar Mapa.

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

../_images/836.png
  1. Deslice hacia abajo en la pestaña Propiedades del Elemento y marque la caja Controlado por atlas. Esto indicará al compisitor que la extensión del mapa mostrado en este elemento estará determinada por la herramienta Atlas.

../_images/937.png
  1. Cambie a la pestaña guilabel:Generación de Atlas. Marque la caja Generar un atlas. Seleccione county10 como la Capa de cobertura. Esto indicará que queremos crear un mapa por cada entidad polígono en la capa county10. También puede marcar la Esconder la capa de cobertura de manera que las entidades mismas no aparezcan en el mapa.

../_images/1044.png
  1. Notará que la imagen del mapa no cambia después de configurar la configuración del Atlas. Vaya a Atlas ‣ Previsualizar Atlas.

../_images/1163.png
  1. Ahora verá que se actualiza el mapa y muestra como se verá el mapa individual. Note que muestra el número actual de elemento de la capa cobertura abajo a la derecha.

../_images/1247.png
  1. Puede previsualizar como se verá el mapa para cada uno de los polígonos de condado. Vaya a Atlas ‣ Siguiente Objeto Espacial.

../_images/1345.png
  1. El Atlas representará el mapa a la extensión del siguiente elemento espacial en la capa cobertura.

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

../_images/1538.png
  1. Bajo la pestaña Propiedades del elemento, clic en el botón Insertar una expresión….

../_images/1636.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")
  1. Ajusta el tamaño de tipo de letra a tu gusto

../_images/1831.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/1924.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/2021.png
  1. Cámbiese a la ventana principal QGIS. Clic-derecho la capa county10 y seleccione Propiedades.

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

../_images/2223.png
  1. Cámbiese a la ventana Compositor. Si quiere que se muestre el efecto de polígonos invertidos, necesitaremos desmarcar la casilla Capa cobertura escondida bajo Generación de Atlas. Ahora verá que la imagen representada está limpia y el área fuera del polígono cobertura no es visible.

../_images/2320.png
  1. Sin embargo, hay un problema más. Puede ver áreas del mapa que están fuera del límite de la capa cobertura pero que están todavía 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/2420.png
  1. En la pestaña Estilo, seleccione Basado en reglas como el Sub representador. Doble-clic el área bajo Regla.

../_images/2519.png
  1. Clic el botón junto a Filtro.

../_images/2617.png
  1. En el Constructor de cadena de expresión, expanda el grupo de funciones Atlas. La función $atlasfeatureid devuelve el objeto espacial actualmente seleccionado. Construiremos una expresión que seleccionará sólo el elemento Atlas actualmente seleccionado. Ingrese la expresión como está abajo:

$id = $atlasfeatureid
../_images/2716.png
  1. De vuelta en la ventana Compositor, clic el botón Actualizar previsualización bajo la pestaña Propiedades del elemento para ver los cambios. Note que ahora sólo se muestra el área que cubre el límite de condado.

../_images/2817.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/2915.png
  1. Expanda el grupo de funciones Fecha y Hora y encontrará la función $now. Esta retiene la hora actual del sistema. La función todate() convertirá esto a una cadena fecha. Ingrese la expresión de abajo:

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

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

../_images/3213.png
  1. Seleccione un directorio en su computadora y clic en Elegir.

../_images/3311.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/3410.png
  1. Aquí están las imágenes del mapa como referencia.

../_images/35_1.jpg ../_images/35_2.jpg ../_images/35_3.jpg ../_images/35_4.jpg ../_images/35_5.jpg

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