18.13. salidas en HTML

Nota

En esta lección, aprendemos como maneja QGIS las salidas en el formato HTML, que se utilizan para producir texto y gráficos.

Todas las salidas producidas hasta el momento eran capas (tanto vectoriales como raster). Sin embargo, algunos algoritmos generan salidas en forma de texto o gráficos. Todas estas salidas se definen mediante archivos en HTML y se muestran en el denominado Results viewer, que es otro elemento del entorno de procesamiento.

Veamos uno de esos algoritmos para comprender cómo funcionan.

Abrir el archivo con los datos que se van a usar en esta lección y entonces abrir el algoritmo Basic statistics for numeric fields.

../../../_images/paramdialog.png

El algoritmo es bastante simple y sólo se deben seleccionar la capa a utilizar y uno de sus campos (uno numérico). La salida es de tipo HTML, pero el campo correspondiente funciona exactamente como el que se pueda encontrar en el caso de una salida vectorial o raster. Se puede introducir la ruta de un archivo o dejarlo en blanco para almacenarla en un archivo temporal. En este caso, sin embargo, sólo se permiten las extensiones html and htm, de modo que no hay manera de alterar el formato de salido utilizando cualquier otra.

Ejecutar el algoritmo seleccionando como entrada la única capa del proyecto y el campo POP2000. Una vez que el algoritmo se ejecute y se cierre la ventana con los parámetros, aparecerá un nuevo diálogo como el que se muestra a continuación.

../../../_images/result1.png

Este es el Results viewer. Mantiene accesibles de forma sencilla todos los resultados HTML generados durante la sesión actual, de forma que puedan ser consultados cuando sea necesario. Al igual que sucede con las capas, si la salida se ha guardado en un archivo temporal, ésta se eliminará al cerrar QGIS. Si se ha guardado en un archivo no temporal, éste se mantendrá, pero no aparecerá en el Results viewer la próxima vez que se inicie QGIS.

Algunos algoritmos generan textos que no se pueden dividir en otros más detallados. Este es el caso si, por ejemplo, el algoritmo captura el texto resultante de la ejecución de un proceso externo. En otros casos, la salida se muestra como texto, pero internamente se divide en varias salidas más pequeñas, generalmente en forma de datos numéricos. El algoritmo que acabamos de ejecutar es un de ellos. Cada uno de esos valores se maneja como una única salida y se almacena en una variable. Ahora mismo esto no tiene ninguna importancia, pero conforme nos movamos al modelador gráfico, comprobaremos que nos permite utilizar dichos valores como entradas numéricas para otros algoritmos.