¿Contando el número de vértices de polígonos y líneas en QGIS?

13

En QGIS, ¿hay alguna manera de contar el número de vértices de polígonos y líneas en una capa dada, y crear un campo separado que contenga estos valores?

Sospecho que es una función en algún lugar de la calculadora de campo, pero no puedo encontrarla.

crichard75
fuente

Respuestas:

12

Número de puntos: solo fórmula simple en la calculadora de campo QGIS:

num_points ($ geometry)

ingrese la descripción de la imagen aquí

jurajb
fuente
7

Puede utilizar el excelente complemento 'Contador de vértices' que hace exactamente esto. Puedes ver la guía paso a paso aquí:

Contando el número de vértices en una capa

pensamientos espaciales
fuente
Gracias Ujaval Me temo que Python me da un poco de miedo, ¡pero hoy me puse a mirar tu blog y funciona! Muchas gracias y lamento no haberlo visto antes. R
crichard75
1
Parece que este complemento ya no está disponible en QGIS 3.0+
user3386170
Correcto. Vea la otra respuesta donde puede lograr lo mismo usando una fórmula en la calculadora de campo num_points ($ geometry)
pensamientos espaciales
3

A medida que pasan los tiempos y la versión cambia, algunos consejos sobre las recientes versiones 3.2 y 2.18.22 LTR de QGIS (hasta el 7 de agosto de 2018). En QGIS 2.18, el plugin Vertices Counter funciona como de costumbre, pero parece que aún no se ha transferido a QGIS 3. Pero, por fortuna, hay otra solución disponible en la calculadora de campo que esperaba encontrar hace casi seis años.

Hay dos funciones relevantes disponibles:

nodes_to_points()crea MULTIPOINTgeometría de los nodos de geoemtries de origen y

num_geometries()cuenta las geometrías en una colección o MULTI...geometría

entonces, combinar estas funciones y crear un campo virtual logrará esta tarea:

ingrese la descripción de la imagen aquí

Resultando en

ingrese la descripción de la imagen aquí

Jochen Schwarze
fuente
2

Mire en el menú de vectores, hay una herramienta de "extracción de nodos".

Giovanni Manghi
fuente
Gracias Giovanni, pero no es lo que estoy buscando. Acabo de intentar "extraer nodos" y contar "Puntos en el polígono". Me temo que el archivo de forma con el que estoy tratando consiste en múltiples polígonos contiguos. Los polígonos se crearon ajustando al vértice. La extracción de nodos crea múltiples puntos superpuestos que terminan en el recuento. Estoy buscando una manera de contar los nodos de cada polígono individual, por lo que un polígono cuadrado puede tener 4 nodos, no los 16 nodos potenciales o más de polígonos contiguos.
crichard75
Luego debe importar sus datos a un gis = GRASS completamente topológico, puede hacerlo en qgis utilizando el complemento de hierba.
Giovanni Manghi