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.

Réponses:


12

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

num_points ($ geometry)

entrez la description de l'image ici


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


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


2

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


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.