17.12. Définition des étendues

Note

Dans cette leçon, nous verrons comment définir les emprises qui sont nécessaires pour certains algorithmes, en particulier ceux avec des rasters.

Certains algorithmes nécessitent une étendue pour définir l’aire à couvrir par l’analyse qu’ils effectuent, et habituellement, définir l’étendue de la couche de résultat.

Lorsqu’une emprise est nécessaire, elle peut être définie manuellement en entrant les quatre valeurs qui la définissent (X min, Y min, X max, Y max), mais il y a aussi d’autres façons plus pratiques et plus intéressantes de le faire. Nous les verrons toutes dans cette leçon.

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).

La première chose que vous pouvez faire est de taper les 4 valeurs définies expliquées plus tôt, séparées par des virgules.

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

Cela ne nécessite pas d’explication supplémentaire. Bien que ce soit l’option la plus flexible, c’est aussi la moins pratique dans certains cas, et c’est pourquoi d’autres options sont mises en oeuvre. Pour y accéder, vous devez cliquer sur le bouton sur le côté droit de la zone de texte étendue.

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

Voyons ce que fait chacune d’entre elles.

La première option est Utiliser l’emprise de la couche/du canevas, qui montrera la boîte de dialogue de sélection montrée ci-dessous.

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

Ici vous pouvez sélectionner l’étendue du canevas (dans la mesure prévue par le zoom en cours), ou l’extension de n’importe quelles couches disponibles. Sélectionnez-la et cliquez sur OK, et la zone de texte sera automatiquement remplie avec les valeurs correspondantes.

La seconde option est Sélectionner l’emprise depuis le canevas. Dans ce cas, la boîte de dialogue de l’algorithme disparaît et vous pouvez cliquer et faire glisser sur le canevas QGIS pour définir l’étendue désirée.

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

Une fois que vous relâchez le bouton de la souris, la boîte de dialogue réapparaîtra et la zone de texte aura déjà les valeurs correspondantes à l’emprise définie.

La dernière option est Utiliser l’étendue de couverture minimale depuis les couches d’entrée, qui est l’option par défaut. Cette fonction calcule l’étendue de couverture minimale de toutes les couches utilisées pour exécuter l’algorithme, et il n’y a pas besoin d’entrer de valeur dans la zone de texte. Dans le cas d’une seule couche d’entrée, comme dans l’algorithme que nous avons lancé, la même étendue peut être obtenue en sélectionnant cette même couche d’entrée dans Utiliser l’emprise de la couche/du canevas que nous avons déjà vu. Cependant, quand il y a plusieurs couches d’entrée, l’étendue de couverture minimale ne doit correspondre à aucune étendue d’une des couches d’entrée, car elle est calculée à partir de toutes les couches mises ensemble.

Nous utiliserons cette dernière méthode pour exécuter notre algorithme de mise en raster.

Remplissez la boîte de dialogue des paramètres comme montré par la suite et cliquez sur OK.

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

Note

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.

Vous obtiendrez une couche de numérisation qui couvre exactement la zone couverte par la couche vecteur originale.

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

Dans certains cas, la dernière option, Utiliser l’emprise de couverture minimale depuis les couches d’entrée, pourrait ne pas être disponible. C’est le cas avec les algorithmes qui n’ont pas de couches d’entrée, mais seulement des paramètres d’autres types. Dans ce cas, vous devrez entrer la valeur manuellement ou utiliser une des autres options.

Notez que, lorsqu’une sélection existe, l’emprise de la couche est celle de l’ensemble des entités et la sélection n’est pas utilisée pour calculer l’emprise, même si la mise en raster ne se fait que sur les éléments sélectionnés. Dans ce cas, vous pouvez alors vouloir créer une nouvelle couche à partir de la sélection et ensuite l’utiliser comme entrée.