Mais

Programação de eventos no QGIS

Programação de eventos no QGIS


Eu identifiquei a necessidade de alterar a ordem raster dos VRTs por meio de sua ordem de aparecimento em seu respectivo arquivo XML. Infelizmente, isso parece não ser possível fazer dinamicamente usando os comandos ou plug-ins QGIS.

Portanto, estou pensando em desenvolver uma ferramenta que detecta uma mudança na tela do mapa e obtém a coordenada central, encontra os rasters no VRT que estão à vista e os reordena no arquivo XML de acordo com a proximidade do centro da tela. .

Isso parece muito simples de fazer, mas não tenho ideia de como fazer eventos na interface do QGIS. Idealmente, isso precisa ser um trabalho em segundo plano que seja executado continuamente.

Existe algum tutorial lá fora apresentando um para eventos no QGIS Python?


Fiz uma pequena pesquisa e encontrei algumas coisas que podem ser úteis para você em relação ao QGIS e eventos.

A partir da documentação (parece que apenas C ++ ... deve ser capaz de pegar alguns nomes e descobrir as ligações do python), parece haver uma classe que controla quando a tela é clicada e movida. Você pode encontrar os vínculos python que lidam com isso.

O workshop Construindo Plugins Orientados a Eventos explica algumas dessas ligações e como os objetos QT usam eventos / sinais. Aqui estão mais informações sobre os sinais e slots QT e também sobre o sistema de eventos para QT.

Por último, este artigo descreve como procurar um clique do mouse no QGIS. Embora esteja lidando com um evento de clique do mouse, você deve ser capaz de ter uma ideia de como o tratamento é feito a partir dele.

A partir dessas fontes e com uma boa quantidade de leitura da documentação da API, você deve ser capaz de monitorar o elemento de tela do mapa e usar seus eventos / sinais para acionar seus processos.


Assista o vídeo: Por dentro do mapeamento temático com o QGIS - 1ª sessão