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: 607 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:
# 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 |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |





