Compter le nombre de sommets de polygones et de lignes dans QGIS?

13

Dans QGIS, existe-t-il un moyen de compter le nombre de sommets de polygones et de lignes dans une couche donnée et de créer un champ séparé contenant ces valeurs?

Je soupçonne que c'est une fonction quelque part dans la calculatrice de terrain mais je ne la trouve pas.

crichard75
la source

Réponses:

12

Nombre de points - formule simple dans la calculatrice de champ QGIS:

num_points ($ geometry)

entrez la description de l'image ici

jurajb
la source
7

Vous pouvez utiliser l'excellent plugin «Vertices Counter» qui fait exactement cela. Vous pouvez voir le guide étape par étape ici:

Compter le nombre de sommets d'un calque

pensées spatiales
la source
Merci Ujaval. J'ai peur que le python me fasse peur, mais je viens de regarder votre blog aujourd'hui et ça marche! Merci beaucoup et je suis désolé de ne pas y avoir pensé plus tôt. R
crichard75
1
Il semble que ce plugin ne soit plus disponible dans QGIS 3.0+
user3386170
Correct. Voir l'autre réponse où vous pouvez obtenir le même résultat en utilisant une formule dans le calculateur de champ num_points ($ geometry)
spatialoughtts
3

Au fil du temps et des changements de version, quelques conseils concernant les versions récentes de QGIS 3.2 et 2.18.22 LTR (d'ici le 7 août 2018). Dans QGIS 2.18, le plugin Vertices Counter fonctionne comme d'habitude, mais ne semble pas encore être porté sur QGIS 3. Mais heureusement, il existe une autre solution disponible dans le calculateur de champ que vous vous attendiez à trouver il y a près de six ans.

Deux fonctions pertinentes sont disponibles:

nodes_to_points()crée la MULTIPOINTgéométrie des nœuds de géoémissions source et

num_geometries()compte les géométries dans une collection ou une MULTI...géométrie

donc la combinaison de ces fonctions et la création d'un champ virtuel accomplira cette tâche:

entrez la description de l'image ici

résultant en

entrez la description de l'image ici

Jochen Schwarze
la source
2

Regardez dans le menu vectoriel, il y a un outil "extraire les nœuds".

Giovanni Manghi
la source
Merci Giovanni mais ce n'est pas tout à fait ce que je recherche. Je viens d'essayer «d'extraire des nœuds» et de compter «Points dans le polygone». Je crains que le fichier de formes auquel je fais face se compose de plusieurs polygones attenants. Les polygones ont été créés par accrochage au sommet. L'extraction de nœuds crée plusieurs points qui se chevauchent et qui se retrouvent dans le décompte. Je cherche un moyen de compter les nœuds de chaque polygone individuel, donc un polygone carré peut avoir 4 nœuds, pas les 16 nœuds potentiels ou plus des polygones attenants.
crichard75
Ensuite, vous devez importer vos données dans un gis = GRASS entièrement topologique, vous pouvez le faire en qgis en utilisant le plugin grass.
Giovanni Manghi