コード例 #1
0
    def executa(self):

        self.function = ExtratorSemeaduraColheita()
        self.function.print_text = self.print_text

        root_out = str(self.ui.leOutFolder.text())
        root_in = str(self.ui.leInFolder.text())

        parametrosIN = TableData()
        images = SerialFile(root_path=root_in)
        parametrosIN["images"] = images
        parametrosIN["avanco_semeadura"] = double(
            self.ui.dspASemeadura.value())
        parametrosIN["avanco_colheita"] = double(self.ui.dsbAColheita.value())
        parametrosIN["intervalo_pico"] = str(self.ui.lePPico.text())
        parametrosIN["intervalo_semeadura"] = str(self.ui.lePSemeadura.text())
        parametrosIN["intervalo_colheita"] = str(self.ui.lePColheita.text())
        parametrosIN["null_value"] = double(self.ui.leNullValue.text())
        parametrosIN["prefixo"] = str(self.ui.lePrefixo.text())
        parametrosIN["sufixo"] = str(self.ui.leSufixo.text())
        parametrosIN["mask"] = str(self.ui.leMascara.text())

        images = self.function.executar(parametrosIN)

        if self.funcao_cancelada(): return

        self.print_text(u"Salvando imagens.")

        semeadura = images["imagem_semeadura"]
        semeadura.file_name = self.ui.leImgSemeadura.text()
        semeadura.file_path = str(self.ui.leOutFolder.text())
        semeadura.file_ext = "tif"
        semeadura.saveRasterData()

        colheita = images["imagem_colheita"]
        colheita.file_name = self.ui.leImgColheita.text()
        colheita.file_path = str(self.ui.leOutFolder.text())
        colheita.file_ext = "tif"
        colheita.saveRasterData()

        pico = images["imagem_pico"]
        pico.file_name = self.ui.leImgPico.text()
        pico.file_path = str(self.ui.leOutFolder.text())
        pico.file_ext = "tif"
        pico.saveRasterData()

        self.print_text("Terminado.")
        self.finalizar()
コード例 #2
0
 def executa(self):
     
     self.function = ExtratorSemeaduraColheita()
     self.function.print_text = self.print_text
     
     root_out = str(self.ui.leOutFolder.text())
     root_in = str(self.ui.leInFolder.text())
     
     parametrosIN = TableData()
     images = SerialFile(root_path=root_in)
     parametrosIN["images"] = images
     parametrosIN["avanco_semeadura"] = double(self.ui.dspASemeadura.value())
     parametrosIN["avanco_colheita"] = double(self.ui.dsbAColheita.value())
     parametrosIN["intervalo_pico"] = str(self.ui.lePPico.text())
     parametrosIN["intervalo_semeadura"] = str(self.ui.lePSemeadura.text())
     parametrosIN["intervalo_colheita"] = str(self.ui.lePColheita.text())
     parametrosIN["null_value"] = double(self.ui.leNullValue.text())
     parametrosIN["prefixo"] = str(self.ui.lePrefixo.text())
     parametrosIN["sufixo"] = str(self.ui.leSufixo.text())
     parametrosIN["mask"] = str(self.ui.leMascara.text())
     
     images = self.function.executar(parametrosIN)
     
     if self.funcao_cancelada() : return
     
     self.print_text(u"Salvando imagens.")
     
     semeadura = images["imagem_semeadura"]
     semeadura.file_name = self.ui.leImgSemeadura.text()
     semeadura.file_path = str(self.ui.leOutFolder.text())
     semeadura.file_ext = "tif"
     semeadura.saveRasterData()
     
     colheita = images["imagem_colheita"]
     colheita.file_name = self.ui.leImgColheita.text()
     colheita.file_path = str(self.ui.leOutFolder.text())
     colheita.file_ext = "tif"
     colheita.saveRasterData()
     
     pico = images["imagem_pico"]
     pico.file_name = self.ui.leImgPico.text()
     pico.file_path = str(self.ui.leOutFolder.text())
     pico.file_ext = "tif"
     pico.saveRasterData()
     
     
     self.print_text("Terminado.")        
     self.finalizar()
コード例 #3
0
class Controller(AbstractController.Controller):
    def findInFolder(self):
        self.findPath(self.ui.leInFolder, "folder")

    def findOutFolder(self):
        self.findPath(self.ui.leOutFolder, "folder")

    def executa(self):

        self.function = ExtratorSemeaduraColheita()
        self.function.print_text = self.print_text

        root_out = str(self.ui.leOutFolder.text())
        root_in = str(self.ui.leInFolder.text())

        parametrosIN = TableData()
        images = SerialFile(root_path=root_in)
        parametrosIN["images"] = images
        parametrosIN["avanco_semeadura"] = double(
            self.ui.dspASemeadura.value())
        parametrosIN["avanco_colheita"] = double(self.ui.dsbAColheita.value())
        parametrosIN["intervalo_pico"] = str(self.ui.lePPico.text())
        parametrosIN["intervalo_semeadura"] = str(self.ui.lePSemeadura.text())
        parametrosIN["intervalo_colheita"] = str(self.ui.lePColheita.text())
        parametrosIN["null_value"] = double(self.ui.leNullValue.text())
        parametrosIN["prefixo"] = str(self.ui.lePrefixo.text())
        parametrosIN["sufixo"] = str(self.ui.leSufixo.text())
        parametrosIN["mask"] = str(self.ui.leMascara.text())

        images = self.function.executar(parametrosIN)

        if self.funcao_cancelada(): return

        self.print_text(u"Salvando imagens.")

        semeadura = images["imagem_semeadura"]
        semeadura.file_name = self.ui.leImgSemeadura.text()
        semeadura.file_path = str(self.ui.leOutFolder.text())
        semeadura.file_ext = "tif"
        semeadura.saveRasterData()

        colheita = images["imagem_colheita"]
        colheita.file_name = self.ui.leImgColheita.text()
        colheita.file_path = str(self.ui.leOutFolder.text())
        colheita.file_ext = "tif"
        colheita.saveRasterData()

        pico = images["imagem_pico"]
        pico.file_name = self.ui.leImgPico.text()
        pico.file_path = str(self.ui.leOutFolder.text())
        pico.file_ext = "tif"
        pico.saveRasterData()

        self.print_text("Terminado.")
        self.finalizar()

    def valida_form(self):

        if not os.path.exists(self.ui.leInFolder.text()):
            self.message(
                u"Pasta de entrada das imagens não encontrada, verifique o endereço."
            )
            return False
        if not os.path.exists(self.ui.leOutFolder.text()):
            self.message(
                u"Pasta de saida das imagens não encontrada, verifique o endereço."
            )
            return False
        if str(self.ui.lePPico.text()) == "":
            self.message(
                u"Preencha o intervalo para as imagens de pico (ex.: 10-20).")
            return False
        if str(self.ui.lePSemeadura.text()) == "":
            self.message(
                u"Preencha o intervalo para as imagens de semeadura (ex.: 20-30)."
            )
            return False
        if str(self.ui.lePColheita.text()) == "":
            self.message(
                u"Preencha o intervalo para as imagens de colheita (ex.: 30-40)."
            )
            return False
        if str(self.ui.leMascara.text()) == "":
            self.message(u"É necessário informar uma máscara, (ex.: %Y%m%d).")
            return False

        return True

    def parametros_teste(self):
        self.ui.leInFolder.setText(
            "Dados\\1-Tratamento de dados\\3-Indice de Vegetacao EVI\\2- EVI Modis filtrado\\"
        )
        self.ui.leOutFolder.setText(
            "Dados\\1-Tratamento de dados\\4-Datas da Cultura\\")
コード例 #4
0
class Controller(AbstractController.Controller):
    
    def findInFolder(self):
        self.findPath(self.ui.leInFolder, "folder")
        
    def findOutFolder(self):
        self.findPath(self.ui.leOutFolder, "folder")
  
    def executa(self):
        
        self.function = ExtratorSemeaduraColheita()
        self.function.print_text = self.print_text
        
        root_out = str(self.ui.leOutFolder.text())
        root_in = str(self.ui.leInFolder.text())
        
        parametrosIN = TableData()
        images = SerialFile(root_path=root_in)
        parametrosIN["images"] = images
        parametrosIN["avanco_semeadura"] = double(self.ui.dspASemeadura.value())
        parametrosIN["avanco_colheita"] = double(self.ui.dsbAColheita.value())
        parametrosIN["intervalo_pico"] = str(self.ui.lePPico.text())
        parametrosIN["intervalo_semeadura"] = str(self.ui.lePSemeadura.text())
        parametrosIN["intervalo_colheita"] = str(self.ui.lePColheita.text())
        parametrosIN["null_value"] = double(self.ui.leNullValue.text())
        parametrosIN["prefixo"] = str(self.ui.lePrefixo.text())
        parametrosIN["sufixo"] = str(self.ui.leSufixo.text())
        parametrosIN["mask"] = str(self.ui.leMascara.text())
        
        images = self.function.executar(parametrosIN)
        
        if self.funcao_cancelada() : return
        
        self.print_text(u"Salvando imagens.")
        
        semeadura = images["imagem_semeadura"]
        semeadura.file_name = self.ui.leImgSemeadura.text()
        semeadura.file_path = str(self.ui.leOutFolder.text())
        semeadura.file_ext = "tif"
        semeadura.saveRasterData()
        
        colheita = images["imagem_colheita"]
        colheita.file_name = self.ui.leImgColheita.text()
        colheita.file_path = str(self.ui.leOutFolder.text())
        colheita.file_ext = "tif"
        colheita.saveRasterData()
        
        pico = images["imagem_pico"]
        pico.file_name = self.ui.leImgPico.text()
        pico.file_path = str(self.ui.leOutFolder.text())
        pico.file_ext = "tif"
        pico.saveRasterData()
        
        
        self.print_text("Terminado.")        
        self.finalizar()

    def valida_form(self):

        if not os.path.exists(self.ui.leInFolder.text()):
            self.message(u"Pasta de entrada das imagens não encontrada, verifique o endereço.")
            return False   
        if not os.path.exists(self.ui.leOutFolder.text()):
            self.message(u"Pasta de saida das imagens não encontrada, verifique o endereço.")
            return False    
        if str(self.ui.lePPico.text()) == "" : 
            self.message(u"Preencha o intervalo para as imagens de pico (ex.: 10-20).")
            return False
        if str(self.ui.lePSemeadura.text()) == "" : 
            self.message(u"Preencha o intervalo para as imagens de semeadura (ex.: 20-30).")
            return False
        if str(self.ui.lePColheita.text()) == "" : 
            self.message(u"Preencha o intervalo para as imagens de colheita (ex.: 30-40).")
            return False
        if str(self.ui.leMascara.text())  == "" : 
            self.message(u"É necessário informar uma máscara, (ex.: %Y%m%d).")
            return False    
   
        return True