Ejemplo n.º 1
0
class Ui_DockWidget(object):
    def setupUi(self, DockWidget):
        DockWidget.setObjectName(_fromUtf8("DockWidget"))
        DockWidget.resize(397, 827)
        sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred,
                                       QtGui.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(150)
        sizePolicy.setHeightForWidth(
            DockWidget.sizePolicy().hasHeightForWidth())
        DockWidget.setSizePolicy(sizePolicy)
        self.dockWidgetContents = QtGui.QWidget()
        self.dockWidgetContents.setObjectName(_fromUtf8("dockWidgetContents"))
        self.tableCoordFeu = QtGui.QTableWidget(self.dockWidgetContents)
        self.tableCoordFeu.setGeometry(QtCore.QRect(12, 310, 241, 181))
        self.tableCoordFeu.setRowCount(5)
        self.tableCoordFeu.setColumnCount(2)
        self.tableCoordFeu.setObjectName(_fromUtf8("tableCoordFeu"))
        self.btSynchronize = QtGui.QPushButton(self.dockWidgetContents)
        self.btSynchronize.setGeometry(QtCore.QRect(270, 310, 101, 51))
        self.btSynchronize.setObjectName(_fromUtf8("btSynchronize"))
        self.btViderFichier = QtGui.QPushButton(self.dockWidgetContents)
        self.btViderFichier.setGeometry(QtCore.QRect(270, 370, 101, 23))
        self.btViderFichier.setObjectName(_fromUtf8("btViderFichier"))
        self.label_6 = QtGui.QLabel(self.dockWidgetContents)
        self.label_6.setGeometry(QtCore.QRect(10, 280, 191, 16))
        font = QtGui.QFont()
        font.setFamily(_fromUtf8("Arial"))
        font.setItalic(True)
        self.label_6.setFont(font)
        self.label_6.setObjectName(_fromUtf8("label_6"))
        self.btFermer = QtGui.QPushButton(self.dockWidgetContents)
        self.btFermer.setGeometry(QtCore.QRect(20, 770, 111, 25))
        icon = QtGui.QIcon()
        icon.addPixmap(
            QtGui.QPixmap(
                _fromUtf8(":/plugins/PoussePousseEditData/img/close.png")),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.btFermer.setIcon(icon)
        self.btFermer.setIconSize(QtCore.QSize(18, 18))
        self.btFermer.setObjectName(_fromUtf8("btFermer"))
        self.btControler = QtGui.QPushButton(self.dockWidgetContents)
        self.btControler.setGeometry(QtCore.QRect(130, 770, 111, 25))
        icon1 = QtGui.QIcon()
        icon1.addPixmap(
            QtGui.QPixmap(
                _fromUtf8(":/plugins/PoussePousseEditData/img/controle.png")),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.btControler.setIcon(icon1)
        self.btControler.setIconSize(QtCore.QSize(18, 18))
        self.btControler.setObjectName(_fromUtf8("btControler"))
        self.btCheck = QtGui.QPushButton(self.dockWidgetContents)
        self.btCheck.setEnabled(False)
        self.btCheck.setGeometry(QtCore.QRect(240, 770, 111, 25))
        icon2 = QtGui.QIcon()
        icon2.addPixmap(
            QtGui.QPixmap(
                _fromUtf8(":/plugins/PoussePousseEditData/img/valider.png")),
            QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.btCheck.setIcon(icon2)
        self.btCheck.setIconSize(QtCore.QSize(18, 18))
        self.btCheck.setObjectName(_fromUtf8("btCheck"))
        self.label_grille = QtGui.QGroupBox(self.dockWidgetContents)
        self.label_grille.setGeometry(QtCore.QRect(10, 9, 371, 131))
        self.label_grille.setObjectName(_fromUtf8("label_grille"))
        self.label_importer = QtGui.QLabel(self.label_grille)
        self.label_importer.setGeometry(QtCore.QRect(25, 30, 61, 16))
        self.label_importer.setObjectName(_fromUtf8("label_importer"))
        self.fileImportGrille = QgsFileWidget(self.label_grille)
        self.fileImportGrille.setGeometry(QtCore.QRect(90, 21, 271, 27))
        self.fileImportGrille.setObjectName(_fromUtf8("fileImportGrille"))
        self.label_cell_encours = QtGui.QLabel(self.label_grille)
        self.label_cell_encours.setGeometry(QtCore.QRect(128, 61, 101, 20))
        self.label_cell_encours.setObjectName(_fromUtf8("label_cell_encours"))
        self.currentId = QtGui.QLineEdit(self.label_grille)
        self.currentId.setGeometry(QtCore.QRect(230, 61, 61, 21))
        self.currentId.setObjectName(_fromUtf8("currentId"))
        self.btGo = QtGui.QPushButton(self.label_grille)
        self.btGo.setGeometry(QtCore.QRect(290, 61, 75, 23))
        self.btGo.setObjectName(_fromUtf8("btGo"))
        self.btSuiv = QtGui.QPushButton(self.label_grille)
        self.btSuiv.setGeometry(QtCore.QRect(250, 96, 111, 23))
        self.btSuiv.setObjectName(_fromUtf8("btSuiv"))
        self.btPrec = QtGui.QPushButton(self.label_grille)
        self.btPrec.setGeometry(QtCore.QRect(140, 96, 111, 23))
        self.btPrec.setObjectName(_fromUtf8("btPrec"))
        self.btZoomGrille = QtGui.QPushButton(self.label_grille)
        self.btZoomGrille.setGeometry(QtCore.QRect(40, 96, 101, 23))
        self.btZoomGrille.setObjectName(_fromUtf8("btZoomGrille"))
        self.label_fichier = QtGui.QGroupBox(self.dockWidgetContents)
        self.label_fichier.setGeometry(QtCore.QRect(10, 150, 371, 121))
        self.label_fichier.setObjectName(_fromUtf8("label_fichier"))
        self.label_2 = QtGui.QLabel(self.label_fichier)
        self.label_2.setGeometry(QtCore.QRect(34, 32, 71, 20))
        self.label_2.setObjectName(_fromUtf8("label_2"))
        self.label_7 = QtGui.QLabel(self.label_fichier)
        self.label_7.setGeometry(QtCore.QRect(18, 62, 91, 20))
        self.label_7.setObjectName(_fromUtf8("label_7"))
        self.fileControleCSV = QtGui.QLineEdit(self.label_fichier)
        self.fileControleCSV.setEnabled(False)
        self.fileControleCSV.setGeometry(QtCore.QRect(110, 63, 251, 20))
        self.fileControleCSV.setObjectName(_fromUtf8("fileControleCSV"))
        self.fileValidationCSV = QtGui.QLineEdit(self.label_fichier)
        self.fileValidationCSV.setEnabled(False)
        self.fileValidationCSV.setGeometry(QtCore.QRect(110, 90, 251, 20))
        self.fileValidationCSV.setObjectName(_fromUtf8("fileValidationCSV"))
        self.label_16 = QtGui.QLabel(self.label_fichier)
        self.label_16.setGeometry(QtCore.QRect(10, 91, 91, 20))
        self.label_16.setObjectName(_fromUtf8("label_16"))
        self.fileOuvrirInventaireCSV = QgsFileWidget(self.label_fichier)
        self.fileOuvrirInventaireCSV.setGeometry(QtCore.QRect(
            111, 25, 251, 27))
        self.fileOuvrirInventaireCSV.setObjectName(
            _fromUtf8("fileOuvrirInventaireCSV"))
        self.label_qualite = QtGui.QGroupBox(self.dockWidgetContents)
        self.label_qualite.setGeometry(QtCore.QRect(10, 510, 361, 241))
        self.label_qualite.setObjectName(_fromUtf8("label_qualite"))
        self.txtNbCell = QtGui.QLineEdit(self.label_qualite)
        self.txtNbCell.setGeometry(QtCore.QRect(200, 30, 150, 20))
        self.txtNbCell.setObjectName(_fromUtf8("txtNbCell"))
        self.label_4 = QtGui.QLabel(self.label_qualite)
        self.label_4.setGeometry(QtCore.QRect(40, 30, 151, 20))
        self.label_4.setObjectName(_fromUtf8("label_4"))
        self.txtNbAcquis = QtGui.QLineEdit(self.label_qualite)
        self.txtNbAcquis.setGeometry(QtCore.QRect(200, 50, 150, 20))
        self.txtNbAcquis.setObjectName(_fromUtf8("txtNbAcquis"))
        self.label_5 = QtGui.QLabel(self.label_qualite)
        self.label_5.setGeometry(QtCore.QRect(20, 50, 181, 20))
        self.label_5.setObjectName(_fromUtf8("label_5"))
        self.txtNbValidation = QtGui.QLineEdit(self.label_qualite)
        self.txtNbValidation.setGeometry(QtCore.QRect(200, 70, 150, 20))
        self.txtNbValidation.setObjectName(_fromUtf8("txtNbValidation"))
        self.label_14 = QtGui.QLabel(self.label_qualite)
        self.label_14.setGeometry(QtCore.QRect(20, 71, 181, 20))
        self.label_14.setObjectName(_fromUtf8("label_14"))
        self.label_8 = QtGui.QLabel(self.label_qualite)
        self.label_8.setGeometry(QtCore.QRect(120, 100, 71, 16))
        self.label_8.setObjectName(_fromUtf8("label_8"))
        self.txtCompletion = QtGui.QLineEdit(self.label_qualite)
        self.txtCompletion.setGeometry(QtCore.QRect(200, 100, 150, 20))
        self.txtCompletion.setObjectName(_fromUtf8("txtCompletion"))
        self.txtMissing = QtGui.QLineEdit(self.label_qualite)
        self.txtMissing.setGeometry(QtCore.QRect(200, 120, 150, 20))
        self.txtMissing.setObjectName(_fromUtf8("txtMissing"))
        self.label_9 = QtGui.QLabel(self.label_qualite)
        self.label_9.setGeometry(QtCore.QRect(10, 120, 191, 20))
        self.label_9.setObjectName(_fromUtf8("label_9"))
        self.txtError = QtGui.QLineEdit(self.label_qualite)
        self.txtError.setGeometry(QtCore.QRect(200, 140, 150, 20))
        self.txtError.setObjectName(_fromUtf8("txtError"))
        self.label_10 = QtGui.QLabel(self.label_qualite)
        self.label_10.setGeometry(QtCore.QRect(59, 140, 131, 20))
        self.label_10.setObjectName(_fromUtf8("label_10"))
        self.txtRMSE = QtGui.QLineEdit(self.label_qualite)
        self.txtRMSE.setGeometry(QtCore.QRect(200, 160, 150, 20))
        self.txtRMSE.setObjectName(_fromUtf8("txtRMSE"))
        self.label_11 = QtGui.QLabel(self.label_qualite)
        self.label_11.setGeometry(QtCore.QRect(38, 160, 161, 16))
        self.label_11.setObjectName(_fromUtf8("label_11"))
        self.txtSBE = QtGui.QLineEdit(self.label_qualite)
        self.txtSBE.setGeometry(QtCore.QRect(200, 190, 150, 20))
        self.txtSBE.setObjectName(_fromUtf8("txtSBE"))
        self.label_12 = QtGui.QLabel(self.label_qualite)
        self.label_12.setGeometry(QtCore.QRect(130, 190, 61, 20))
        self.label_12.setObjectName(_fromUtf8("label_12"))
        self.txtSBN = QtGui.QLineEdit(self.label_qualite)
        self.txtSBN.setGeometry(QtCore.QRect(200, 210, 150, 20))
        self.txtSBN.setObjectName(_fromUtf8("txtSBN"))
        self.label_13 = QtGui.QLabel(self.label_qualite)
        self.label_13.setGeometry(QtCore.QRect(130, 210, 61, 20))
        self.label_13.setObjectName(_fromUtf8("label_13"))
        DockWidget.setWidget(self.dockWidgetContents)

        self.retranslateUi(DockWidget)
        QtCore.QMetaObject.connectSlotsByName(DockWidget)

    def retranslateUi(self, DockWidget):
        DockWidget.setWindowTitle(
            _translate("DockWidget", "PoussePousseEditData", None))
        self.btSynchronize.setText(
            _translate("DockWidget", "Synchroniser \n"
                       " le fichier \n"
                       " et le layer", None))
        self.btViderFichier.setText(
            _translate("DockWidget", "! Vider fichier", None))
        self.label_6.setText(
            _translate("DockWidget", "Vue sur le fichier en cours de saisie:",
                       None))
        self.btFermer.setToolTip(
            _translate("DockWidget", "Fermer le plugin", None))
        self.btFermer.setText(_translate("DockWidget", "Fermer", None))
        self.btControler.setToolTip(
            _translate("DockWidget", "Saisir les points de contrôle", None))
        self.btControler.setText(_translate("DockWidget", "Contrôler", None))
        self.btCheck.setToolTip(_translate("DockWidget", "Valider", None))
        self.btCheck.setText(_translate("DockWidget", "Valider", None))
        self.label_grille.setTitle(_translate("DockWidget", "Grille", None))
        self.label_importer.setText(_translate("DockWidget", "Importer:",
                                               None))
        self.label_cell_encours.setText(
            _translate("DockWidget", "Cellule en cours :", None))
        self.btGo.setText(_translate("DockWidget", "Go", None))
        self.btSuiv.setText(_translate("DockWidget", ">>", None))
        self.btPrec.setText(_translate("DockWidget", "<<", None))
        self.btZoomGrille.setText(_translate("DockWidget", "Zoom Grille",
                                             None))
        self.label_fichier.setTitle(_translate("DockWidget", "Fichier", None))
        self.label_2.setText(_translate("DockWidget", "Saisie CSV:", None))
        self.label_7.setText(_translate("DockWidget", "Contrôle CSV:", None))
        self.label_16.setText(_translate("DockWidget", "Validation CSV:",
                                         None))
        self.label_qualite.setTitle(_translate("DockWidget", "Qualité", None))
        self.label_4.setText(
            _translate("DockWidget", "Nombre de cellules tirées:", None))
        self.label_5.setText(
            _translate("DockWidget", "Taille échantillon d\'acquisition:",
                       None))
        self.label_14.setText(
            _translate("DockWidget", "Taille échantillon de contrôle:", None))
        self.label_8.setText(_translate("DockWidget", "Complétion:", None))
        self.label_9.setText(
            _translate("DockWidget", "Nb théorique de pts manquants:", None))
        self.label_10.setText(
            _translate("DockWidget", "Moyenne des erreurs: ", None))
        self.label_11.setText(
            _translate("DockWidget", "Écart quadratique moyen:", None))
        self.label_12.setText(_translate("DockWidget", "biais en X:", None))
        self.label_13.setText(_translate("DockWidget", "biais en Y:", None))
class Ui_Dialog(object):
    def setupUi(self, Dialog):
        Dialog.setObjectName("Dialog")
        Dialog.resize(433, 261)
        self.groupBox = QtWidgets.QGroupBox(Dialog)
        self.groupBox.setGeometry(QtCore.QRect(10, 10, 411, 241))
        self.groupBox.setAutoFillBackground(True)
        self.groupBox.setTitle("")
        self.groupBox.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignLeft
                                   | QtCore.Qt.AlignTop)
        self.groupBox.setFlat(False)
        self.groupBox.setCheckable(False)
        self.groupBox.setObjectName("groupBox")
        self.panImage = QgsFileWidget(self.groupBox)
        self.panImage.setGeometry(QtCore.QRect(210, 50, 171, 27))
        self.panImage.setAccessibleName("")
        self.panImage.setObjectName("panImage")
        self.multImage = QgsFileWidget(self.groupBox)
        self.multImage.setEnabled(True)
        self.multImage.setGeometry(QtCore.QRect(210, 100, 171, 27))
        self.multImage.setContextMenuPolicy(QtCore.Qt.DefaultContextMenu)
        self.multImage.setLayoutDirection(QtCore.Qt.LeftToRight)
        self.multImage.setFileWidgetButtonVisible(True)
        self.multImage.setFullUrl(True)
        self.multImage.setFilter("")
        self.multImage.setDefaultRoot("")
        self.multImage.setObjectName("multImage")
        self.panImageLabel = QtWidgets.QLabel(self.groupBox)
        self.panImageLabel.setGeometry(QtCore.QRect(30, 50, 161, 20))
        self.panImageLabel.setObjectName("panImageLabel")
        self.multImageLabel = QtWidgets.QLabel(self.groupBox)
        self.multImageLabel.setEnabled(True)
        self.multImageLabel.setGeometry(QtCore.QRect(30, 100, 161, 20))
        self.multImageLabel.setAcceptDrops(False)
        self.multImageLabel.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.multImageLabel.setFrameShadow(QtWidgets.QFrame.Plain)
        self.multImageLabel.setLineWidth(1)
        self.multImageLabel.setWordWrap(False)
        self.multImageLabel.setObjectName("multImageLabel")
        self.btnPansharpen = QtWidgets.QPushButton(self.groupBox)
        self.btnPansharpen.setGeometry(QtCore.QRect(230, 160, 91, 31))
        self.btnPansharpen.setTabletTracking(False)
        self.btnPansharpen.setObjectName("btnPansharpen")

        self.retranslateUi(Dialog)
        QtCore.QMetaObject.connectSlotsByName(Dialog)

    def retranslateUi(self, Dialog):
        _translate = QtCore.QCoreApplication.translate
        Dialog.setWindowTitle(_translate("Dialog", "Qgis Pansharpen Plugin"))
        self.panImage.setDialogTitle(_translate("Dialog", "arquivo"))
        self.multImage.setDialogTitle(_translate("Dialog", "arquivo"))
        self.panImageLabel.setText(
            _translate("Dialog", "Panchromatic Image (.tiff)"))
        self.multImageLabel.setText(
            _translate("Dialog", "Multispectral Image (.tiff)"))
        self.btnPansharpen.setText(_translate("Dialog", "Pansharpen"))

    def panImageFile(self):
        return self.panImage.filePath()

    def multImageFile(self):
        return self.multImage.filePath()

    def GdalClass(self):
        return gdalClass.GdalClass()

    def onClick(self):
        print('botão funcionou')
        print(self.panImageFile())
        print(self.multImageFile())
        self.GdalClass().testando()
        nameOutput = os.path.basename(
            self.panImageFile()) + '-' + os.path.basename(
                self.multImageFile()) + '.tiff'
        output = os.path.join(os.path.dirname(self.panImageFile()), nameOutput)
        print(output)
        self.GdalClass().pansharpening(self.panImageFile(),
                                       self.multImageFile(), output)