J'utilise un processus appelé "Créer une grille de polygones" pour créer une grille dans un polygone avec des attributs de ligne et de colonne attribués. Il s'agit d'un outil SAGA que j'utilisais dans QGIS. Il génère une grille basée sur l'étendue du polygone d'entrée avec la cellule exécutant N à S et E à W. Il serait préférable pour mon analyse si la direction de la grille était parallèle au bord le plus long du polygone. Pour référence, j'ai joint des images de la sortie automatisée actuelle et une sortie que j'ai modifiée manuellement pour aligner la grille avec le polygone. Les grilles couvraient à l'origine toute l'étendue du polygone mais ont été découpées pour n'afficher que les parties de cellule qui se trouvent à l'intérieur.
L'image ci-dessus est ce que l'outil sort par défaut.
Il s'agit d'une image d'une grille qui a été modifiée manuellement pour s'adapter aux paramètres nécessaires.
Ma question est la suivante: existe-t-il un moyen de produire des grilles alignées telles que celle de la deuxième image de manière automatisée? Je devrai générer des grilles pour quelques milliers de polygones.
la source
Réponses:
Si vous créez une grille vectorielle à partir de
Vector -> Research Tools -> Vector Grid
, vous pouvez spécifier l'angle de rotation.la source
C:\Program Files\QGIS Essen\apps\qgis-ltr\python\plugins\fTools\tools\doVectorGrid.py
. Étrangement, cela n'était pas inclus dans QGIS 2.8.QGIS 2.18
Comme @jbgramm a commenté la réponse fournie par @neogeomat, nous ne voyons pas d'
Rotation angle
option dans l' outil Vector Grid dans QGIS 2.18 (2.18.15-17 vérifié par @jbgramm, et la même chose avec 2.18.18).Cela nous laisse avec la fonction GRASS v.mkgrid .
L'angle est mesuré à partir du nord, dans le sens antihoraire. Ainsi,
-30
dans l'image produit une grille orientée vers N30E.la source
J'ai également rencontré ce problème dans QGIS 3 et j'ai trouvé cette solution dans le débordement de pile
Fondamentalement, l'idée serait d'appliquer l'angle sur le polygone sur lequel l'étendue est définie avant de créer la grille. Si votre polygone n'est pas un rectangle, vous devez auparavant créer une couche à partir de l'étendue de votre polygone, puis la faire pivoter. Vous pouvez ensuite créer la grille en fonction de cette nouvelle étendue, puis faire pivoter votre polygone et la grille vers l'étendue d'origine du polygone. Tout cela en vous assurant que la même coordonnée x, y est utilisée comme point d'ancrage dans les deux couches.
la source