Exemplo n.º 1
0
    def show(self):
        from AcATaMa.gui.acatama_dockwidget import AcATaMaDockWidget as AcATaMa
        # first check
        if self.accuracy_assessment.classification.total_classified == 0:
            iface.messageBar().pushMessage(
                "AcATaMa",
                "The accuracy assessment needs at least one sample classified",
                level=Qgis.Warning)
            return

        AccuracyAssessmentDialog.is_opened = True
        # first, set the accuracy assessment type based on the sampling type
        self.accuracy_assessment.sampling_type = \
            {0: 'Simple random sampling', 1: 'Simple random sampling post-stratified', 2: 'Stratified random sampling'}\
            [AcATaMa.dockwidget.QCBox_SamplingType_AA.currentIndex()]
        # second, compute the accuracy assessment
        self.accuracy_assessment.compute()
        # set content results in HTML
        self.ResultsHTML.setHtml(
            accuracy_assessment_results.get_html(self.accuracy_assessment))
        self.ResultsHTML.zoomOut()

        AcATaMa.dockwidget.QPBtn_ComputeTheAccurasyAssessment.setText(
            "Accuracy assessment is opened, click to show")
        AcATaMa.dockwidget.QGBox_SamplingSelection_AA.setDisabled(True)
        super(AccuracyAssessmentDialog, self).show()
Exemplo n.º 2
0
 def reload(self, msg_bar=True):
     from AcATaMa.gui.acatama_dockwidget import AcATaMaDockWidget as AcATaMa
     # set adjust variables from dialog
     self.accuracy_assessment.z_score = self.z_score.value()
     self.accuracy_assessment.area_unit = AREA_UNITS[self.area_unit.currentIndex()]
     # first compute the accuracy assessment
     self.accuracy_assessment.compute()
     # set content results in HTML
     self.ResultsHTML.setHtml(accuracy_assessment_results.get_html(self.accuracy_assessment))
     AcATaMa.dockwidget.QPBtn_ComputeViewAccurasyAssessment.setText("Accuracy assessment is opened, click to show")
     if msg_bar:
         self.MsgBar.pushMessage(
             "Reload successfully from classification status of \"{}\"".format(
                 AcATaMa.dockwidget.QCBox_SamplingFile_AA.currentText()), level=Qgis.Success)
Exemplo n.º 3
0
    def show(self):
        from AcATaMa.gui.acatama_dockwidget import AcATaMaDockWidget as AcATaMa
        # first check
        if self.accuracy_assessment.classification.total_classified == 0:
            iface.messageBar().pushMessage("AcATaMa",
                                           "The accuracy assessment needs at least one sample classified",
                                           level=Qgis.Warning)
            return

        AccuracyAssessmentDialog.is_opened = True
        # first compute the accuracy assessment
        self.accuracy_assessment.compute()
        # set content results in HTML
        self.ResultsHTML.setHtml(accuracy_assessment_results.get_html(self.accuracy_assessment))
        self.ResultsHTML.zoomOut()

        AcATaMa.dockwidget.QPBtn_ComputeViewAccurasyAssessment.setText("Accuracy assessment is opened, click to show")
        AcATaMa.dockwidget.QGBox_SamplingSelection_AA.setDisabled(True)
        super(AccuracyAssessmentDialog, self).show()