![]() |
|
||||
![]() Diga adeus às planilhas do Excel e tenha 100% de controle sobre suas contas a pagar e a receber, gestão de receitas e despesas, cadastro de clientes e fornecedores com fotos e histórico de atendimentos. Código fonte completo e funcional, com instruções para instalação e configuração do banco de dados MySQL. Fácil de modificar e adicionar novas funcionalidades. Clique aqui e saiba mais |
Você está aqui: QGIS ::: PyQGIS API ::: Ações do QGIS + PyQGIS |
||||
Como criar sua primeira ação no QGIS e disparar um código PyQGIS ao acioná-laQuantidade de visualizações: 139 vezes |
||||
Nesta dica eu mostrarei o básico das ações no QGIS. Uma ação em uma camada do QGIS é algo que acontece quando você clica em um recurso, e pode adicionar muitas funcionalidades extras ao seu mapa, permitindo que você recupere informações adicionais sobre um objeto, por exemplo. Atribuir ações pode adicionar uma nova dimensão ao seu mapa. Então, vamos criar nossa ação. Siga os passos a seguir atentamente: a) Clique com o botão direito na camada desejada e escolha Propriedades. b) Na janela Layer Properties, escolha a guia Ações. c) Clique o botão Adicionar Nova Ação. d) Selecione Python como o tipo e defina "Mensagem Python" na descrição. Deixe os escopos da ação como padrão. e) No campo Texto da ação, digite o seguinte código Python:
f) Clique o botão OK. Agora que nossa ação está criada, vamos executá-la. Localize o botão de ações na barra de atributos do QGIS e escolha a ação Mensagem Python. Após acioná-la, clique em qualquer uma das feições da camada e você verá uma mensagem QMessageBox.information com o texto: A ação está funcionando corretamente! |
||||
![]() |
||||
QGIS ::: PyQGIS API ::: Shapefiles, Camadas Vetoriais, Dados Vetoriais |
||||
Como carregar um shapefile no QGIS usando o objeto QgsVectorLayer da PyQGIS APIQuantidade de visualizações: 282 vezes |
||||
Nesta dica mostrarei como podemos usar o objeto QgsVectorLayer da PyQGIS API para carregar um arquivo shapefile no QGIS e adicioná-lo como uma nova camada. O primeiro passo é fornecer a localização do arquivo shapefile (.shp), o nome para a nova camada e um data provider, que nesse caso é ogr. Depois de obtido o objeto QgsVector nós efetuamos uma chamada à função isValid() para verificar se a camada é válida. Esse procedimento deve ser sempre usado, pois assegura que os dados são válidos antes de continuar com a execução do código. Para finalizar nós usamos a função addMapLayer() do objeto QgsProject para adicionar a nova camada à coleção de camadas e a exibimos no mapa. Veja o código PyQGIS completo para o exemplo:
Ao executarmos esse código PyQGIS no QGIS nós temos como resultado um mapa do Estado de Goiás com os seus 246 municípios. | ||||
QGIS ::: PyQGIS API ::: Projeto QGIS - Classe QgsProject |
||||
Como retornar o título do projeto do QGIS usando PyQGIS e a função title() da classe QgsProjectQuantidade de visualizações: 186 vezes |
||||
Em algumas situações nós precisamos obter o título do projeto atual do QGIS. Para isso nós podemos usar a função title() da classe QgsProject da PyQGIS API. Note que o título do projeto do QGIS é definido indo no menu Projeto -> Propriedades. Na janela Propriedades nós acessamos a guia Geral e definimos no campo Título do Projeto o valor que desejamos. Veja o código PyQGIS completo que acessa e exibe o título do projeto em uma mensagem QMessageBox.information:
Ao executar este código PyQGIS nós teremos um resultado parecido com: O título do projeto é: Estudo hidrológico cliente AFG Rio Verde-GO | ||||
QGIS ::: PyQGIS API ::: Shapefiles, Camadas Vetoriais, Dados Vetoriais |
||||
Como saber o sistema de coordenadas de um shapefile no QGIS usando a função crs() do objeto QgsVectorLayer da PyQGIS APIQuantidade de visualizações: 296 vezes |
||||
Em algumas situações nós gostaríamos de saber o sistema de coordenadas usado em um shapefile que carregamos ou pretendemos carregar para os nossos projetos no QGIS. Para isso podemos usar a função crs() do objeto QgsVectorLayer da PyQGIS API. Esta função retorna um objeto da classe QgsCoordinateReferenceSystem, que possui uma função chamada description(), que retorna a descrição do sistema de coordenadas usado no shapefile. Veja o código PyQGIS completo para o exemplo:
Ao rodar esse código PyQGIS no QGIS nós teremos o seguinte resultado: EPSG 4674 / SIRGAS 2000 | ||||
Veja mais Dicas e truques de QGIS |
Dicas e truques de outras linguagens |
VB.NET - Como comparar strings em VB.NET usando o método Compare() da classe String do .NET Framework |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |