Diseño de informes

En términos más sencillos, los informes se crean rellenando una plantilla de informe con datos textuales o espaciales de uno o más trabajos. Es importante tener en cuenta que los informes se generan a nivel de capa/banda, por lo que el número de informes de un solo trabajo se corresponderá con el número de bandas predeterminadas para el trabajo en cuestión.

El diseño de informes es un proceso de dos pasos que implica:

  1. Diseñar plantillas utilizando el marco de diseño de QGIS;

  2. Especificar los parámetros de configuración en un archivo de configuración de informes.

Requisitos previos

Antes de embarcarse en el diseño de nuevos informes o en la personalización de los existentes, se recomienda familiarizarse con los siguientes temas:

Variables de expresión del diseño

Un informe se compone de contenido estático (como logotipos, texto de renuncia, etc.) que no cambia de un informe a otro. También puede incluir contenido dinámico (como mapas o información de atributos) que se genera en tiempo de ejecución durante el proceso de ejecución.

La caja de herramientas de Trends.Earth proporciona una serie de variables de expresión de diseño que pueden utilizarse para insertar contenido dinámico en un diseño. Algunas de ellas están disponibles en tiempo de diseño, mientras que otras solo están disponibles en tiempo de ejecución. La siguiente tabla ofrece un resumen de las variables disponibles.

Variables de trabajo

Estos se caracterizan por un prefijo «te_job_» y solo están disponibles en tiempo de ejecución.

Nombre de la variable

Descripción

Tipo de datos

«te_job_id»

Identificado único correspondiente al UUID del trabajo

Cadena

te_job_input_params

Representación JSON de los parámetros de entrada de un trabajo

Cadena

te_job_paths

Ruta local al conjunto o conjuntos de datos del trabajo

Cadena

te_job_alg_name

Nombre del algoritmo del trabajo

Cadena

te_job_creation_date

Fecha/hora de creación de un trabajo

Cadena en formato %Y-%m-%d %H:%M

te_job_status

Estado de finalización de un trabajo, por ejemplo, DESCARGADO, GENERADO_LOCALMENTE, etc.

Cadena

te_job_name

Nombre del trabajo introducido por el usuario.

Cadena

te_job_comments

Comentarios a un trabajo tal y como los ha introducido el usuario.

Cadena

Variables de la capa

Se caracterizan por el prefijo te_current_layer_ y solo están disponibles en tiempo de ejecución.

Nombre de la variable

Descripción

Tipo de datos

te_current_layer_name

Nombre de la capa en el contexto de ejecución actual

Cadena

Variables de configuración del informe

Se caracterizan por un prefijo te_report_ y están disponibles tanto en tiempo de diseño como en tiempo de ejecución. Consulte la sección Informes para obtener una descripción detallada de los ajustes del informe y los nombres de las variables correspondientes.

Tipos de plantillas

Hay dos tipos principales de plantillas de informes:

Plantilla completa

Está diseñada para contener, o permitir incluir, más información, como el nombre del autor. La plantilla por defecto se establece en una página A4 e incluye un título de diseño, un mapa, una leyenda, una barra de escala, una flecha del norte, un texto de exención de responsabilidad. y un logotipo.

Plantilla simple

La plantilla por defecto se establece en un tamaño de página de 83 mm por 59 mm (en modo horizontal) o viceversa en modo vertical y contiene un mapa, una leyenda, una flecha del norte, una barra de escala, un texto de descargo de responsabilidad y un logotipo.

Nota

Para cada tipo de plantilla, tendrá que proporcionar tanto la versión vertical como la apaisada, ya que la caja de herramientas seleccionará una de ellas en función de las dimensiones de la capa del mapa que se esté representando.

Diseño de plantillas de informes

Se pueden crear plantillas de cualquiera de los dos modos siguientes:

Crear uno nuevo

  1. Vaya a Proyecto > Nuevo diseño de impresión….

    ../../_images/report_new_layout.png
  2. Especifique un nombre fácil de usar para el diseño.

    ../../_images/report_template_name.png

Modificación de uno existente

  1. Navegue hasta Proyecto > Gestor de diseños….

    ../../_images/report_project_layout_manager.png
  2. Seleccione Específico en el menú desplegable de la sección Nuevo desde plantilla.

    ../../_images/report_layout_manager_specific.png
  3. Haga clic en el botón de búsqueda (con tres puntos) para seleccionar una plantilla qpt existente. Las plantillas por defecto se encuentran en [base_data_directory]/reports/templates.

    ../../_images/report_layout_manager_browse.png
  4. Pulse el botón Crear….

    ../../_images/report_layout_manager_create.png
  5. Especifique un nombre fácil de usar para la plantilla.

    ../../_images/report_template_name.png

Añadir elementos de la plantilla

  • Puede añadir elementos a la plantilla de forma similar a la definida en el «Manual de QGIS <https://docs.qgis.org/3.16/en/docs/user_manual/print_composer/composer_items/index.html>»_. Las variables de expresión de Trends.Earth están disponibles en el diálogo Creador de expresiones y pueden insertarse en los elementos de la etiqueta como cualquier otra variable de QGIS.

    ../../_images/report_expression_builder.png
  • Por ejemplo, para insertar el nombre del algoritmo de un trabajo en un elemento de etiqueta, puede utilizar la siguiente expresión: [% @te_job_alg_name %].

    ../../_images/report_label_expression.png
  • Para un elemento de mapa, no añada ninguna capa ni especifique un tema de mapa, ya que las capas y su ordenación se establecerán automáticamente durante el proceso de generación del informe.

  • Cuando utilice un elemento de leyenda, asegúrese de que la opción Actualización automática esté seleccionada. La caja de herramientas determinará qué elementos de la leyenda debe mostrar/ocultar en función del contexto de representación.

    ../../_images/report_legend_auto_update.png
  • En el caso de los elementos del mapa que representan las capas de un trabajo o los elementos de la etiqueta que utilizan las variables de expresión de la caja de herramientas, asegúrese de definir sus correspondientes identificadores de elementos para que se puedan marcar para su actualización durante el proceso de generación de informes. Una convención de nomenclatura preferida para el identificador del elemento es [item_type.context_name], por ejemplo label.layer_name, label.job_alg_name, map.main. Veremos cómo se utilizan estos identificadores de elementos en la sección item_scope_mapping.

    ../../_images/report_item_id.png

Configuración de los parámetros del informe

El siguiente paso es definir qué plantillas se utilizarán para cada algoritmo. Esto se hace mediante un archivo de configuración de informes,`templates.json`, que se crea en [base_data_directory]/reports/templates al cargar la caja de herramientas por primera vez.

templates.json es una lista de objetos de configuración de informes en la que cada objeto de configuración corresponde a uno o más ámbitos. Un ámbito, en este caso, se refiere a un algoritmo. Una configuración se compone de dos partes:

  • template_info: contiene información sobre las plantillas de informes de QGIS asociadas a uno o más ámbitos de algoritmos.

  • output_options: opciones de salida para exportar un informe.

Vea el ejemplo que aparece a continuación:

 {
   "template_info":{
      "id":"70ca4be7-839e-4248-be14-34ba8665ed98",
      "name":"Land Productivity",
      "description":"Overview of land productivity indicator.",
      "simple_portrait_path":"simple_layout_template_portrait.qpt",
      "simple_landscape_path":"simple_layout_template_landscape.qpt",
      "full_portrait_path":"full_layout_template_portrait.qpt",
      "full_landscape_path":"full_layout_template_landscape.qpt",
      "item_scopes":[
         {
            "name":"productivity",
            "type_id_mapping":{
               "map":["map.main"],
               "label":["label.layer_title"]
            }
         }
      ]
   },
   "output_options":{
      "template_type": "ALL",
      "formats": [
         {
            "format_type": "PDF"
         },
         {
            "format_type": "IMAGE",
            "params": {
               "image_type": "png"
            }
         }
      ]
   }
}

template_info

Contiene información sobre las plantillas de informes de QGIS asociadas con uno o más rangos de algoritmos.

Nombre de la propiedad

Descripción

Requerido

id

Un identificador UUID único en formato de cadena

name

Un nombre descriptivo de la configuración de la plantilla

No

description

Una breve descripción de la configuración de la plantilla

No

simple_portrait_path

Nombre del archivo de plantilla para un diseño vertical simple

simple_landscape_path

Nombre del archivo de plantilla para un diseño horizontal simple

full_portrait_path

Nombre del archivo de plantilla para un diseño vertical completo

full_landscape_path

Nombre del archivo de plantilla para un diseño horizontal completo

item_scopes

Una lista de objetos de alcance. Debe contener al menos una definición de alcance.

Consulte item_scope_mapping para obtener más información.

Nota

Las rutas anteriordefinidas arriba son básicamente nombres de archivo pertinentes a la ubicación del archivo de configuración templates.json.

output_options

Opciones para exportar un informe de salida.

Nombre de la propiedad

Descripción

Requerido

formats

Una lista de objetos de formato que especifica el formato de salida del informe. El informe puede elaborarse en diversos tipos de archivo, tales como PDF y PNG.

Es necesario definir al menos un formato de salida.

Consulte output_format para conocer las opciones de configuración de un objeto de formato de salida.

template_type

Tipo de plantilla de informe en formato de cadena.

Las opciones admitidas incluyen SIMPLE, FULL o ALL.

Tenga presente que estas deben estar en mayúsculas como se indica más arriba.

item_scope_mapping

Proporciona un mecanismo para agrupar elementos de diseño en función de un alcance (es decir, algoritmo).

Nombre de la propiedad

Descripción

Requerido

name

Nombre del algoritmo que coincidirá con esta configuración, como productivity, sdg-15-3-1-sub-indicators, etc. Hace referencia a los nombres de algoritmo definidos en scripts.json en la carpeta de datos de la caja de herramientas.

type_id_mapping

Un diccionario que contiene una enumeración de los tipos de elementos de diseño y la lista correspondiente de identificadores de elementos definidos en la plantilla.

Los tipos de elementos de diseño admitidos incluyen map, label, picture

"type_id_mapping":{
   "map":["map.main"],
   "label":["label.layer_title"]
}

Consulte Añadir elementos de la plantilla para aprender a especificar los identificadores de elementos.

output_format

Información del formato de salida del informe.

Nombre de la propiedad

Descripción

Requerido

format_type

Una enumeración de los tipos de archivo de salida.

Las opciones de enumeración admitidas incluyen PDF e IMAGE.

Tenga presente que estas deben estar en mayúsculas como se indica más arriba.

params

Según el tipo de salida especificado, esta propiedad contiene información adicional sobre el formato.

Por ejemplo, si se especifica IMAGE como formato de salida, esta propiedad se podrá usar para especificar el tipo de imagen. No tendrá efecto sobre el tipo PDF y utilizará PNG como tipo de imagen predeterminado.

No

Restablecimiento de plantillas y configuración predeterminadas

Para recuperar las plantillas y el archivo de configuración de informes que se incluyen por defecto con la caja de herramientas, lleve a cabo los siguientes pasos:

  1. Cierre QGIS y luego haga una copia de seguridad de la carpeta templates en [base_data_directory]/reports/templates.

  2. Proceda a eliminar la carpeta templates y luego reinicie QGIS.