Contando o número de vértices de polígonos e linhas no QGIS?

13

No QGIS, existe uma maneira de contar o número de vértices de polígonos e linhas em uma determinada camada e criar um campo separado contendo esses valores?

Eu suspeito que é uma função em algum lugar da calculadora de campo, mas não consigo encontrá-la.

crichard75
fonte

Respostas:

12

Número de pontos - apenas uma fórmula simples na calculadora de campo QGIS:

num_points ($ geometry)

insira a descrição da imagem aqui

jurajb
fonte
7

Você pode usar o excelente plug-in 'Vertices Counter', que faz exatamente isso. Você pode ver o guia passo a passo aqui:

Contando o número de vértices em uma camada

pensamentos espaciais
fonte
Obrigado Ujaval. Receio que o python me assuste, mas cheguei a olhar para o seu blog hoje e funciona! Muito obrigado e desculpe-me por não olhar para isso mais cedo. R
crichard75
1
Parece que este plug-in não está mais disponível no QGIS 3.0+
#
Corrigir. Veja a outra resposta em que você pode obter o mesmo usando uma fórmula na calculadora de campo num_points ($ geometry)
spatialthoughts
3

À medida que os tempos passam e a versão muda, algumas dicas sobre as recentes versões QGIS 3.2 e 2.18.22 LTR (até 7 de agosto de 2018). No QGIS 2.18, o plug-in Vertices Counter funciona normalmente, mas parece ainda não ter sido portado para o QGIS 3. Mas, felizmente, há outra solução disponível na calculadora de campo que você esperava encontrar há quase seis anos.

Duas funções relevantes estão disponíveis:

nodes_to_points()cria MULTIPOINTgeometria dos nós de geoemtrias de origem e

num_geometries()conta as geometrias em uma coleção ou MULTI...geometria

portanto, combinar essas funções e criar um campo virtual realizará esta tarefa:

insira a descrição da imagem aqui

resultando em

insira a descrição da imagem aqui

Jochen Schwarze
fonte
2

Olhe no menu do vetor, existe uma ferramenta "extrair nós".

Giovanni Manghi
fonte
Obrigado Giovanni, mas não é exatamente o que estou procurando. Eu apenas tentei "extrair nós" e contar "Pontos no polígono". Receio que o shapefile com o qual estou lidando consista em vários polígonos adjacentes. Os polígonos foram criados ajustando-se ao vértice. A extração de nós cria vários pontos sobrepostos que terminam na contagem. Estou procurando uma maneira de contar os nós de cada polígono individual, para que um polígono quadrado possa ter 4 nós, não os potenciais 16 nós ou mais dos polígonos adjacentes.
precisa saber é o seguinte
Então você precisa importar seus dados para um gis = GRASS totalmente topológico, você pode fazer isso no qgis usando o plug-in grass.
Giovanni Manghi 30/08/2012