17.12. Definir Extensiones

Nota

En esta lección aprenderemos cómo definir extensiones, necesarias especialmente para algoritmos raster.

Algunos algoritmos requieren una extensión que defina el área a ser cubierta por el análisis y, asimismo, que defina la extensión de la capa resultante.

Cuando se requiere una extensión, la misma puede ser establecida manualmente ingresando los cuatro valores que la definen (min X, min Y, max X, max Y); sin embargo en esta lección veremos otros modos más prácticos e interesantes para hacer lo mismo.

First, let’s open an algorithm that requires an extent to be defined. Open the Shapes to grid algorithm, which creates a raster layer from a vector layer.

../../../_images/rasterize1.png

All the parameters, except for the last two ones, are used to define which layer is to be rasterized, and configure how the rasterization process should work. The two last parameters, on the other hand, define the characteristics of the output layer. That means that they define the area that is covered (which is not necesarily the same area covered by the input vector layer), and the resolution/cellsize (which cannot be infered from the vector layer, since vector layers do not have a cellsize).

Lo primero que podemos hacer es ingresar los 4 valores explicados anteriormente, separados por comas.

../../../_images/type.png

Ello no requiere de más explicaciones. Si bien es la opción más flexible, en algunos casos resulta la menos práctica, por eso se implementaron otras opciones. Para acceder a ellas es necesario hacer clic en el botón a la derecha del recuadro de extensión.

../../../_images/menu.png

Veamos cómo funciona cada una de ellas.

La primera opción es Usar extensión de capa/lienzo que desplegará el recuadro de diálogo mostrado abajo.

../../../_images/layer.png

Aquí se puede seleccionar la extensión del lienzo (correspondiente al zum vigente) o la extensión de cualquiera de las capas disponibles. Se selecciona, se pulsa OK y el cuadro de texto se completará automáticamente con los valores correspondientes.

La segunda opción es Seleccionar extensión sobre el lienzo. En este caso, el cuadro de diálogo del algoritmo desaparece y se puede pulsar y arrastrar el cursor en el lienzo de QGIS para definir la extensión deseada.

../../../_images/extent_drag.png

Una vez que se suelta el botón del ratón, el cuadro de diálogo vuelve a aparecer con los valores correspondientes a la extensión definida.

La última opción es Usar la extensión mínima de cobertura a partir de las capas de entrada. Esta es la opción predeterminada. Calcula la extensión mínima que cubre todas las capas usadas para correr el algoritmo y no es necesario ingresar ningún valor en el cuadro de texto. En el caso de usar una sola capa, como en el algoritmo que estamos usando, la misma extensión puede obtenerse seleccionando la misma capa de entrada en Usar extensión de capa/lienzo. Sin embargo, cuando hay muchas capas de entrada, la mínima extensión no corresponde a la extensión de ninguna de las capas ya que se calcula a partir de todas ellas tomadas en conjunto.

Usaremos este último método para ejecutar el algoritmo de rasterización.

Es necesario llenar el cuadro de diálogo de parámetros tal como se muestra a continuación y se pulsa OK.

../../../_images/parameters.png

Nota

In this case, better use an Integer (1 byte) instead of a Floating point (4 byte), since the ID is an integer with maximum value=63. This will result in a smaller file size and faster computations.

Obtendremos una capa raster que cubre exactamente el área cubierta por la capa vectorial original.

../../../_images/result.png

En algunos casos, la última opción Usar la extensión mínima de cobertura a partir de las capas de entrada puede no hallarse disponible. Esto ocurrirá en aquellos algoritmos que no requieren capas de entrada sino sólo parámetros de otra índole. En esos casos se deberá ingresar los valores manualmente o usar algunas de las otras opciones.

Hay que tomar en cuenta que cuando existe una selección, la extensión de la capa es la del conjunto total de objetos espaciales y la selección no es utilizada para calcular la extensión, aun cuando la rasterización se lleva a cabo sólo sobre los elementos seleccionados. De otro modo sería necesario crear una nueva capa a partir de la selección y utilizarla como entrada.