Você está aqui: QGIS ::: PyQGIS API ::: Shapefiles, Camadas Vetoriais, Dados Vetoriais |
Como retornar a quantidade de feições de uma camada vetorial no QGIS usando a função featureCount() do objeto QgsVectorLayer da PyQGIS APIQuantidade de visualizações: 535 vezes |
|
A função featureCount() do objeto QgsVectorLayer da PyQGIS API pode ser usada quando queremos saber a quantidade de feições que uma camada vetorial do QGIS possui. As feições no QGIS representam cada unidade de uma camada. Veja o código PyQGIS completo para o exemplo: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
# vamos criar um novo objeto QgsVectorLayer com o local do nosso shapefile
camada = QgsVectorLayer("C:\\GO\\GO_Municipios_2022.shp",
"Municípios Estado de Goiás", "ogr")
# vamos testar se a camada é válida
if not camada.isValid():
print("Não foi possível carregar a camada %s" % camada.name())
else:
# vamos adicionar a camada à relação de camadas
QgsProject.instance().addMapLayer(camada)
# vamos exibir a quantidade de feições nessa
# camada vetorial
quant_feicoes = camada.featureCount()
print("Quantidade de feições: ", quant_feicoes)
Ao rodar esse código PyQGIS no QGIS nós teremos o seguinte resultado: Quantidade de feições: 246 As feições no QGIS representam cada unidade de uma camada. A feição pode ser linha, ponto ou polígono, dependendo do tipo da informação a ser representado. Por exemplo, se criarmos um mapa com os estados brasileiros e o Distrito Federal, ao todo somarão 27. Portanto, o mapa deverá ter 27 polígonos. |
|
|
Veja mais Dicas e truques de QGIS |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |







