Perguntas com a marcação «pyqgis»

11
Obtendo a lista de nomes de camadas usando o PyQGIS?

Eu preciso de uma lista contendo os nomes de todas as camadas em uma sessão QGIS. Eu fiz a tarefa como layersNames = [] for i in self.iface.mapCanvas().layers(): layersNames.append(str(i.name())) mas isso tem o problema de que apenas os nomes das camadas visíveis são extraídos. Como posso obter...

11
Como determinar os IDs de bloco vizinhos no QGIS?

Em um curso de treinamento recente, me perguntaram se o QGIS poderia calcular automaticamente os números de página seguinte / anterior e acima / abaixo de um livro de mapas criado usando o gerador de atlas. Consegui elaborar uma expressão de rótulo razoavelmente razoável para uma grade regular, se...

11
Compositor de exportação QGIS como pdf em python

Eu tenho um projeto QGIS que contém um compositor. É claro que se eu entrar na GUI, posso exportá-lo como um pdf, etc. Para o meu script make, eu quero que isso seja feito através de um script python. Da leitura online aqui está a minha tentativa: #!/usr/bin/env python import sys from qgis.gui...

10
Como alterar uma variável de projeto usando Python?

Gostaria de alterar o valor de uma variável de projeto definida pelo usuário (pode ser editada manualmente em Configurações do projeto | Variáveis) usando o console do Python. Eu localizei a função setVariable () na classe QgsExpressionContextScope, mas não consegui alterar a variável nas...

10
Como mudar a cor de uma camada vetorial no pyQGIS?

É possível alterar a cor ao adicionar uma camada vetorial? Eu tenho uma camada vetorial com áreas de água e quero carregá-la com um estilo de cor azul. A camada é adicionada com: QgsMapLayerRegistry.instance().addMapLayer(self.vlayer) De alguma forma, posso alterar a cor após ou durante o...

10
Como sair do QGIS depois de executar um script python?

Gostaria de executar um script python via qgis --code myscript.pye sair imediatamente. Estou usando iface.actionExit().trigger(), que mata o QGIS quando o executo no console python, mas não quando colocado no script para o qual passo --code. Qual é o caminho certo para sair imediatamente? Estou...