Skip to content

Commit

Permalink
Muitas mudanças 1.0.5
Browse files Browse the repository at this point in the history
Arrumei coisa pra caralho agora ta bem mais estável.
  • Loading branch information
Paloschi committed Jul 15, 2016
1 parent bb14781 commit 8a79fe3
Show file tree
Hide file tree
Showing 31 changed files with 273 additions and 129 deletions.
5 changes: 3 additions & 2 deletions .settings/org.eclipse.core.resources.prefs
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ encoding//Controle/ConEstimativaDatasCultura.py=utf-8
encoding//Controle/ConEtc.py=utf-8
encoding//Controle/ConFiltroSavitzGolay.py=utf-8
encoding//Controle/ConInvdistnnRaster2Raster.py=utf-8
encoding//Controle/ConInvdistnnShapeEcmwf2Raster.py=utf-8
encoding//Controle/ConKs.py=utf-8
encoding//Controle/ConPPR.py=utf-8
encoding//Controle/ConTAW.py=utf-8
Expand All @@ -31,7 +32,7 @@ encoding//Modelo/Funcoes/Filtros/FiltroSavitzGolay.py=utf-8
encoding//Modelo/Funcoes/IndicesVegetativos/EVI2.py=utf-8
encoding//Modelo/Funcoes/Interpoladores/Interpola.py=utf-8
encoding//Modelo/Funcoes/Interpoladores/InterpoladorIDW.py=utf-8
encoding//Modelo/Funcoes/RasterTools/AnoDia2Numero.py=UTF-8
encoding//Modelo/Funcoes/RasterTools/AnoDia2Numero.py=utf-8
encoding//Modelo/Funcoes/RasterTools/Decendial2Diario.py=utf-8
encoding//Modelo/Funcoes/RasterTools/RasterToCSVeVRT.py=utf-8
encoding//Modelo/Funcoes/__init__.py=utf-8
Expand All @@ -42,7 +43,7 @@ encoding//Modelo/beans/FileData.py=utf-8
encoding//Modelo/beans/RasterData.py=utf-8
encoding//Modelo/beans/SerialFileData.py=utf-8
encoding//Modelo/beans/TableData.py=utf-8
encoding//Modelo/beans/VectorData.py=UTF-8
encoding//Modelo/beans/VectorData.py=utf-8
encoding//Modelo/beans/__init__.py=utf-8
encoding//Visao/Box_Progress_Bar.py=utf-8
encoding//Visao/DlgDecendial2Diario.py=utf-8
Expand Down
9 changes: 5 additions & 4 deletions Controle/AbstractController.py
Original file line number Diff line number Diff line change
Expand Up @@ -73,12 +73,13 @@ def action_ok(self):
self.progress_bar.show()

self.thread.start()

while(self.function==None) :
time.sleep(0.005)

self.function.print_text = self.print_text
self.function.console = self.console
if (self.print_text!= None and self.console!= None):
self.function.print_text = self.print_text
self.function.console = self.console

self.progress_bar.iniciar(self, self.thread)

def action_cancel(self):
Expand Down
Binary file modified Controle/AbstractController.pyc
Binary file not shown.
34 changes: 24 additions & 10 deletions Controle/ConEstatisticasEspectrais.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,44 +25,54 @@ def executa(self):

self.function = SpectreStatisticalStractor()

self.print_text("Organizando dados necessários")
self.print_text(u"Organizando dados necessários")

root_in = str(self.ui.leInFolder.text())
root_in = path.normpath(root_in)

imagens_entrada = SerialFile()
imagens_entrada = imagens_entrada.loadListByRoot(root_in, "tif")
imagens_entrada = imagens_entrada.loadListByRoot(root_in, "tif, img")

if(len(imagens_entrada)==0):
self.console(u"Nenhuma imagem encontrada, abortando função")
self.finalizar()
self.console(u"Função finalizada")
return

root_out = str(self.ui.leOutFolder.text())
root_out = path.normpath(root_out)

paramsIN = TableData()
paramsIN["images"] = imagens_entrada
paramsIN["statistics"] = self.statistical_list

self.print_text("Criando estatisticas")

images_saida = self.function.executar(paramsIN)

self.print_text("Salvando imagens")

if self.funcao_cancelada(): return None
if self.funcao_cancelada():

return None

for imagem in images_saida :

try:
imagem.saveRasterData(file_path=root_out, ext="tif")
self.console("Imagem "+ imagem.file_name+" salva.")
except:
self.console(u"Não foi possivel salvar a imagem: " + imagem.file_name+ u". Verifique se o arquivo está sendo usado por outro aplicativo.")

imagem.saveRasterData(file_path=root_out, ext="tif")

self.print_text("conluido")
self.print_text(u"Conluído.")
self.finalizar()


def valida_form(self):

if not path.exists(str(self.ui.leInFolder.text())):
self.message(u"Pasta de entrada não encontrada")
self.message(u"Pasta de entrada nao encontrada")
return False
if not path.exists(str(self.ui.leOutFolder.text())):
self.message(u"Pasta de saída não encontrada")
self.message(u"Pasta de saída nao encontrada")
return False

self.statistical_list = list()
Expand All @@ -82,3 +92,7 @@ def valida_form(self):

return True

def parametros_teste(self):
self.ui.leInFolder.setText("C:\\Users\\Paloschi\\Desktop\\teste\\")
self.ui.leOutFolder.setText("C:\\Users\\Paloschi\\Desktop\\")

Binary file modified Controle/ConEstatisticasEspectrais.pyc
Binary file not shown.
1 change: 1 addition & 0 deletions Controle/ConFiltroSavitzGolay.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ def findOutFolder(self):
def executa(self):

self.function = FiltroSavitz()

self.function.console = self.print_text

self.print_text(u"Inicializando filtro.")
Expand Down
Binary file modified Controle/ConFiltroSavitzGolay.pyc
Binary file not shown.
32 changes: 25 additions & 7 deletions Controle/ConInvdistnnShapeEcmwf2Raster.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
# -*- coding: utf-8 -*-
'''
Created on Mar 6, 2015
Expand All @@ -10,13 +11,19 @@
import sys
from PyQt4 import QtCore, QtGui
from Controle import AbstractController
import os.path

class Controller(AbstractController.Controller):
'''
classdocs
'''
ShapeSelected = None
ImgRefSelected = None

def inicializar(self):

self.ui.leImgRefPath.setText("C:\\Gafanhoto WorkSpace\\DataTestes\\raster\\semeadura_soja_11-12.tif")
self.ui.leShapePath.setText("C:\\Gafanhoto WorkSpace\\DataTestes\\shape\\Contorno_Agassis_Pontos_2015.shp")

def btn_FindShp_ClickAction(self):
self.findPath(self.ui.leShapePath)
Expand Down Expand Up @@ -65,6 +72,7 @@ def executa(self):
print "executando.."

self.function = Interpola.InterpolaTabela()
self.function.console = self.print_text

self.print_text("Executando..")

Expand All @@ -76,23 +84,33 @@ def executa(self):
if self.ui.lwGroupAtributes.item(index).checkState() == 2:
atributos.append(str(self.ui.lwGroupAtributes.item(index).text()))

dados_separador.data = {'table' : self.ShapeSelected.readVectorData(), 'atributos' : atributos}

separador.data = dados_separador
vector_table = self.ShapeSelected.readVectorData()

dados_separador.data = {'table' : vector_table, 'atributos' : atributos}
dados_separador.data["data_path"] = self.ui.leShapePath.text()


dados_interpolador = TableData()

image_information = self.ImgRefSelected.getRasterInformation()

#dados_interpolador['table_data'] = separador
dados_interpolador['table_data'] = dados_separador.data

dados_interpolador['table_data'] = dados_separador
dados_interpolador['atributo'] = str(self.ui.cbAtribute.currentText())
dados_interpolador["format_image_data"] = image_information


self.print_text("Interpolando")

mensagem = self.function.executar(dados_interpolador)

self.finalizar()


def valida_form(self):
if self.ShapeSelected is None:
self.message(u"Shape para interpolação não encontrado.")
return False
if self.ImgRefSelected is None:
self.message(u"Imagem de referencia não encontrada.")
return False
return True

Binary file modified Controle/ConInvdistnnShapeEcmwf2Raster.pyc
Binary file not shown.
25 changes: 22 additions & 3 deletions CyMP.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,29 @@
from PyQt4 import QtGui
from Visao import TelaPrincipal
import ConfigParser
from Modelo import GeneralTools
from PyQt4 import QtCore
from PyQt4.Qt import QLocale, QTranslator

try:
_fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
def _fromUtf8(s):
return s

try:
_encoding = QtGui.QApplication.UnicodeUTF8
def _translate(context, text, disambig):
return QtGui.QApplication.translate(context, text, disambig, _encoding)
except AttributeError:
def _translate(context, text, disambig):
return QtGui.QApplication.translate(context, text, disambig)

import warnings
warnings.filterwarnings('ignore')




if __name__ == '__main__':
import sys
import ctypes
Expand All @@ -31,16 +48,18 @@
icon=config.get('Icon', 'icon.general')
app.setWindowIcon(QtGui.QIcon(icon))


locale = QLocale.system().name()
qtTranslator = QTranslator()
coretranslator = QtCore.QTranslator(app)
if qtTranslator.load("qt_"+locale):
qtTranslator.load('qt_%s' % locale,
QtCore.QLibraryInfo.location(QtCore.QLibraryInfo.TranslationsPath))
app.installTranslator(qtTranslator)
app.installTranslator(coretranslator)

#print("Numero de nucleos: " + str(GeneralTools.available_cpu_count()))

ex = TelaPrincipal.Ui_MainWindow()

ex.show()
sys.exit(app.exec_())

Binary file modified Modelo/Funcoes/AbstractFunction.pyc
Binary file not shown.
Binary file modified Modelo/Funcoes/BalancoHidrico/Distribuidor_IC.pyc
Binary file not shown.
Loading

0 comments on commit 8a79fe3

Please sign in to comment.