Estou desenvolvendo um plugin PyQGIS usando python. Estou enfrentando um problema durante a implementação do encadeamento no meu plugin. Eu escrevi um script Python que contém uma classe que envolve todos os métodos de processamento geográfico em uso. O problema que estou enfrentando é processar os métodos em threads. Para dar uma ideia melhor do meu problema, tenho uma interface do usuário que chama o método calcNDVI()
como:
self.lst.calcNDVI(self.RedBand, self.NIRBand, None, self.outputRaster, self.sensorType, self.dataType, self.addToQGIS)
Essa chamada de função chama um método calcNDVI () que faz toda a mágica e adiciona o resultado a um projeto QGIS. A chamada de método também está associada à passagem de alguns argumentos.
Passei por muitas fontes, mas não consigo entender como implementar meus algoritmos de maneira encadeada. O código que obtive implementa tudo no método run, o que dificulta para mim, pois tenho mais de um método a ser processado em minha classe e também gostaria que o usuário pudesse escolher qual método executar. a interface do usuário.
Estou processando conjuntos de dados Landsat que levam muito tempo para serem processados.
fonte