¿Hay una manera de contar el número de vértices de polígonos y líneas en QGIS?

13

En QGIS, ¿hay una manera de contar el número de vértices de polígonos y líneas en una capa determinada 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.

    
pregunta crichard75 29.08.2012 - 18:06

5 respuestas

7

Puedes usar el excelente complemento 'Vertices Counter' que hace exactamente esto. Puede ver la guía paso a paso aquí:

Recuento del número de vértices en una capa

    
respondido por el spatialthoughts 02.11.2012 - 09:10
7

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

num_points($geometry)

    
respondido por el jurajb 07.08.2018 - 12:24
3

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

    
respondido por el Giovanni Manghi 29.08.2012 - 19:24
2

A medida que pasan los tiempos y cambian las versiones, 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 complemento de Vertices Counter funciona como siempre, pero parece que aún no se ha trasladado a QGIS 3. Pero afortunadamente, 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 MULTIPOINT geometría de los nodos de geoemtries de origen y

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

para que la combinación de estas funciones y la creación de un campo virtual realicen esta tarea:

dandocomoresultado

    
respondido por el Jochen Schwarze 07.08.2018 - 09:43
-2

si usted o alguien está interesado en arcmap, esta página - Cómo: Contar los vértices Para las funciones de línea o polígono en ArcMap, puede ayudarlo ...

Procedimiento

1. Right-click the layer to be evaluated in the Table of Contents and click Open 
Attribute Table.
2. From the Table Options drop-down, click Add Field to add a new field to the table.
3. Name the field VxCount and select Long Integer for the field type. Click OK.
4. Right-click the heading of the new field and click Field Calculator.

    The geoprocessing tool, Calculate Field, can also be used to populate the field.

5. Under Parser, select Python.
6. In the main expression box, set:

    VxCount = !shape!.pointcount

7. Click OK.

espero que te ayude ...

    
respondido por el Aragon 02.11.2012 - 13:49

Lea otras preguntas en las etiquetas