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 :

Table d'attributs de la couche avant ajout des colonnes de géométrie

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

Menu Ajouter des colonnes de géométrie

le fenêtre de l'algorithme de la boîte à outils de traitements est ouverte :

Boîte de dialogue ajout de colonnes de géométrie

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

AttentionMultipoints 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) :

Table d'attributs de la couche après ajout des colonnes de géométrie

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':

Boîte de dialogue transformation de polygones en polylignes

L'objet commune sélectionné est une polyligne :

Transformation de polygones en polylignes

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 polylignes en polygones

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' :

Transformation de polygones en centroïdes

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.