Você está aqui: QGIS ::: PyQGIS API ::: Camadas - Layers |
Como pesquisar uma camada no QGIS usando a função mapLayersByName() da PyQGIS API e retornar o seu idQuantidade de visualizações: 506 vezes |
|
Nesta dica mostrarei como podemos usar a função mapLayersByName() do objeto QgsProject para mapear e retornar a layer ou layers com um determinado nome. Note que o QGIS permite mais de uma camada com o mesmo nome. No entanto, cada layer recebe um id único, ou seja, a identificação da camada é única no projeto do QGIS. Aqui nós vamos pesquisar uma camada de acordo com o seu nome e retornar o seu id. Esse procedimento é muito comum quando queremos excluir uma determinada camada no projeto QGIS. 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 definir o nome da layer a ser pesquisada
nome_camada = "GO_Municipios_2022"
# agora vamos fazer a pesquisa
camada = QgsProject.instance().mapLayersByName(nome_camada)[0]
# a layer foi encontrada?
if camada == None:
print("A camada pesquisada não foi encontrada")
else:
print("O id da camada pesquisada é: {0}".format(
camada.id()))
Ao executar este código PyQGIS nós teremos o seguinte resultado: O id da camada pesquisada é: GOIANIA_2022_491254c6_58fc_498a_b206_b2d7bb939bb7 |
|
|
Veja mais Dicas e truques de QGIS |
Dicas e truques de outras linguagens |
|
Python - Como usar a biblioteca Pandas do Python em seus projetos de Data Science e Machine Learning QGIS - Como retornar o título do projeto do QGIS usando PyQGIS e a função title() da classe QgsProject |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |






