Conteggio del numero di vertici di poligoni e linee in QGIS?


13

In QGIS, c'è un modo per contare il numero di vertici di poligoni e linee in un dato livello e creare un campo separato contenente questi valori?

Sospetto che sia una funzione da qualche parte nel calcolatore di campo, ma non riesco a trovarla.

Risposte:


12

Numero di punti - solo una semplice formula nel calcolatore di campo QGIS:

NUM_POINTS ($ geometria)

inserisci qui la descrizione dell'immagine


7

Puoi usare l'ottimo plugin 'Vertices Counter' che fa esattamente questo. Puoi consultare la guida dettagliata qui:

Conteggio del numero di vertici in uno strato


Grazie Ujaval. Temo che il pitone mi spaventi, ma oggi ho appena iniziato a guardare il tuo blog e funziona! Grazie mille e mi dispiace di non averlo visto prima. R
crichard75,

1
Sembra che questo plugin non sia più disponibile in QGIS 3.0+
user3386170,

Corretta. Vedi l'altra risposta dove puoi ottenere lo stesso usando una formula nella calcolatrice del campo num_points ($ Geometria)
pensieri spaziali

3

Col passare del tempo e la versione cambia, alcuni suggerimenti riguardanti le recenti versioni QGIS 3.2 e 2.18.22 LTR (entro il 7 agosto 2018). In QGIS 2.18 il plug-in Vertices Counter funziona come al solito, ma sembra non essere ancora stato portato su QGIS 3. Ma per fortuna, c'è un'altra soluzione disponibile nel calcolatore di campo che ci si aspettava di trovare quasi sei anni fa.

Sono disponibili due funzioni rilevanti:

nodes_to_points()crea la MULTIPOINTgeometria dei nodi geoemtries di origine e

num_geometries()conta le geometrie in una raccolta o MULTI...geometria

quindi la combinazione di queste funzioni e la creazione di un campo virtuale compiranno questo compito:

inserisci qui la descrizione dell'immagine

con il risultato di

inserisci qui la descrizione dell'immagine


2

Guarda nel menu vettoriale, c'è uno strumento "Estrai nodi".


Grazie Giovanni ma non è proprio quello che sto cercando. Ho appena provato a "estrarre nodi" e contare "Punti in poligono". Temo che lo shapefile di cui mi occupo sia costituito da più poligoni attigui. I poligoni sono stati creati scattando al vertice. L'estrazione di nodi crea più punti sovrapposti che finiscono nel conteggio. Sto cercando un modo per contare i nodi di ogni singolo poligono, quindi un poligono quadrato può avere 4 nodi, non i potenziali 16 o più nodi del poligono attiguo.
crichard75,

Quindi devi importare i tuoi dati in un gis = GRASS completamente topologico, puoi farlo in qgis usando il plugin grass.
Giovanni Manghi,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.