Générer un rectangle centré par point dans QGIS

Sep 09 2020

J'ai un calque qui contient des points. La couche a heightet widthattributs.

J'ai besoin de rectangles autour de ces points, mais un point doit être au centre du rectangle associé dont la hauteur et la largeur proviennent des attributs de point.

Existe-t-il un outil?

Exemple de données pour trois points:

height   width
20       12
6        10
4        14

Réponses

23 Taras Sep 09 2020 at 19:57

Vérifiez le géoalgorithme "Rectangles, Ovales, Diamants (Variable)" dans la boîte à outils de QGIS

14 KadirŞahbaz Sep 09 2020 at 19:59

Il existe un outil "Géométrie par expression". Vous devez utiliser dans un système de coordonnées projetées.

  • Sélectionnez "Polygone" comme option "Type de géométrie de sortie".

  • Cliquez sur le bouton "Expression" (carré bleu en surbrillance)

  • Et collez l'expression suivante

    make_rectangle_3points(
      make_point($x + "height"/2, $y + "width"/2),
      make_point($x - "height"/2, $y + "width"/2),
      make_point($x - "height"/2, $y - "width"/2)
    )
    

Résultat: