Outils de géométrie
Ajouter les attributs de géométrie...

Cet outil permet de créer une nouvelle table qui contiendra une ou de deux colonnes supplémentaires de données géométriques :
Pour une couche de points : xcoord, ycoord, coordonnées exprimées dans la projection de référence
Pour une couche de lignes : length, longueur exprimée dans l'unité de la projection de référence
Pour une couche de polygones : area - aire, perimeter – périmètre, exprimés dans l'unité de la projection de référence

Ajout de deux colonnes xcoord et ycoord à la table d'attributs de la couche PONCTUEL_HYDROGRAPHIQUE (BD CARTO/HYDROGRAPHIE)

Après avoir ouvert la couche PONCTUEL_HYDROGRAPHIQUE, la table d'attributs se présente comme suit :

Menu Vecteurs → Outils de géométrie → Ajouter les attributs de géométrie...


le fenêtre de l'algorithme de la boîte à outils de traitements est ouverte :
Choisir la couche vectorielle en entrée (ici PONCTUEL_HYDROGRAPHIQUE)
Le calcul des coordonnées peut être effectué en utilisant le système de coordonnées de la couche, du projet ou en choisissant un ellipsoïde de référence. Choisir de préférence le SCR de la couche.
Cocher la case ‘Ouvrir le fichier en sortie après l'exécution de l'algorithme' pour ajouter la nouvelle couche dans la session.

Conseil :
Il est conseillé de sauvegarder le résultat dans une nouvelle couche (nouveau Shapefile) en le nommant (choisir le répertoire disque).
Ex : PONCTUEL_HYDRO_COORD.shp
Attention : Multipoints et versions de QGIS
Certaines versions de QGIS 3.x (ex : 3.16) empêche d’exécuter la fonctionnalité sur les couches de multipoints comme la couche PONCTUEL_HYDROGRAPHIQUE
Dans ce cas il faut avant exécuter Vecteur/outils de géométrie/De morceaux multiples à morceaux uniques... pour obtenir des entités distinctes avant l'ajout des colonnes géométriques.

.
La table d'attributs de la nouvelle couche PONCTUEL_HYDRO_COORD comporte deux colonnes supplémentaires xcoord et ycoord (ici en Lambert 93) :

L'outil ajouter des colonnes de géométrie permet aussi
d'ajouter une colonne length à la table d'attributs d'une couche de polylignes (nom de champ length imposé et unité mètre)
d'ajouter deux colonnes area et perimeter à la table d'attributs d'une couche de polygones (noms de champs imposés, unités m² et m)

Transformation de polygones en polylignes

Pour créer une couche de polylignes à partir de la couche COMMUNE (BDCARTO/ADMINISTRATIF) constituée de polygones :
Menu Vecteurs → Outils de géométrie → De polygones à lignes
Sauvegarder dans un nouveau Shapefile (ex COMMUNES_POLYLIGNES.shp).
Pour ajouter la couche COMMUNES_POLYLIGNES à la fenêtre carte, cocher la case ‘Ouvrir le fichier en sortie après l’exécution de l'algorithme':
L'objet commune sélectionné est une polyligne :

Transformation de polylignes en polygones

Pour créer une couche de polygones à partir de la couche COMMUNES_POLYLIGNES précédente :
Menu Vecteurs → Outils de géométrie → De lignes à polygones
Sauvegarder dans un nouveau Shapefile : ex COMMUNES_POLYGONES.shp
Pour ajouter la couche COMMUNES_POLYGONES à la fenêtre carte, cocher la case ‘Ajouter le résultat au canevas de la carte'
L'objet commune sélectionné est un polygone :
Transformation de polygones en centroïdes

Pour créer une couche de points centroïdes à partir de la couche de polygones BATI_INDIFFERENCIE
Menu Vecteur → Outils de géométrie → Centroïdes
Sauvegarder dans un nouveau Shapefile : ex BATI_CENTROIDES.shp
Pour ajouter la couche BATI_CENTROIDES à la fenêtre carte, cocher la case ‘Ouvrir le fichier en sortie après l'exécution de l'algorithme' :
Remarque :
Le centroïde est un point unique représentant le barycentre de chacune des entités polygonales et inclue la possibilité que celui-ci se trouve hors des limites du polygone.
L'algorithme Point dans la surface permet de créer des points obligatoirement à l'intérieur de l'emprise des polygones.
Cet algorithme est accessible via la Boîte à outils de traitement -> Géométrie vectorielle -> Point dans la Surface ;
ou plus rapidement, par une recherche dans la barre de localisation en bas à gauche de QGIS, en tapant le préfixe "a" pour filtrer les algorithmes.
Il est également utile pour générer des points dans toutes les parties d'une entité multi-parties.