Exemplo n.º 1
0
    def changeCurrentIndex(self):

        self.dlg.groupBox_wm.setEnabled(False)
        self.dlg.groupBox_mi.setEnabled(False)
        self.dlg.widget_sm.setEnabled(False)

        self.dlg.widget_dw.setEnabled(False)
        self.dlg.widget_knn.setEnabled(False)

        self.dlg.buttonGroup_calculate.setExclusive(False)
        self.dlg.rdButton_nm.setChecked(False)
        self.dlg.rdButton_sm.setChecked(False)
        self.dlg.buttonGroup_calculate.setExclusive(True)

        self.dlg.checkBox.setChecked(0)
        self.dlg.txtOutput.clear()
        self.dlg.txtSelect.clear()

        self.dlg.txtMoranI.clear()
        self.dlg.txtMoranIp.clear()
        self.dlg.txtMoranIint.clear()
        """self.dlg.txtSelectSystemC.setPlainText("")"""

        try:
            self.selectedLayer = self.cmbBoxSelectLayer.currentLayer()
            myfilepath=os.path.realpath(self.selectedLayer.dataProvider().dataSourceUri())
            self.myfile=myfilepath[:-10]

            """self.dlg.txtOutput_2.setText(self.myfile)"""

            self.thresh = pysal.min_threshold_dist_from_shapefile(self.myfile)
            array = get_points_array_from_shapefile(self.myfile)
            dist = scipy.spatial.distance.cdist(array,array)
            self.maxthresh=np.amax(dist)
            self.dlg.txtThresh.setText(str(round(self.thresh,5)))

            self.fields = self.selectedLayer.pendingFields()
            self.fieldnames=[]
            self.fieldsnumeric=[]
            for field in self.fields:
                if field.typeName()=='Real' or field.typeName()=='Integer':
                    self.fieldnames.append(field.name())
                    self.fieldsnumeric.append(field)

            self.dlg.cmbBoxSelectField.clear()
            self.dlg.cmbBoxSelectField.addItems(self.fieldnames)
        except:
            QtGui.QMessageBox.warning(None,"Error","There is not layers or it is change.  Try again...")

        self.dlg.cmbBoxSelectField.clear()
        self.dlg.cmbBoxSelectField.addItems(self.fieldnames)
Exemplo n.º 2
0
    def run(self):
        """Run method that performs all the real work"""
        self.dlg.groupBox_wm.setEnabled(False)
        self.dlg.groupBox_mi.setEnabled(False)
        self.dlg.widget_sm.setEnabled(False)

        self.dlg.widget_dw.setEnabled(False)
        self.dlg.widget_knn.setEnabled(False)

        """rev"""

        try:
            self.selectedLayer = self.cmbBoxSelectLayer.currentLayer()
            myfilepath=os.path.realpath(self.selectedLayer.dataProvider().dataSourceUri())
            self.myfile=myfilepath[:-10]

            """self.dlg.txtOutput_2.setText(self.myfile)"""

            self.thresh = pysal.min_threshold_dist_from_shapefile(self.myfile)
            array = get_points_array_from_shapefile(self.myfile)
            dist = scipy.spatial.distance.cdist(array,array)
            self.maxthresh=np.amax(dist)
            self.dlg.txtThresh.setText(str(round(self.thresh,5)))

            self.fields = self.selectedLayer.pendingFields()
            self.fieldnames=[]
            self.fieldsnumeric=[]
            for field in self.fields:
                if field.typeName()=='Real' or field.typeName()=='Integer':
                    self.fieldnames.append(field.name())
                    self.fieldsnumeric.append(field)

            self.dlg.cmbBoxSelectField.clear()
            self.dlg.cmbBoxSelectField.addItems(self.fieldnames)
        except:
            QtGui.QMessageBox.warning(None,"Error","There is not layers.  Try again...")
            pass
        """rev"""

         # show the dialog
        self.dlg.show()
        # Run the dialog event loop
        result = self.dlg.exec_()
        # See if OK was pressed
        if result:
            # Do something useful here - delete the line containing pass and
            # substitute with your code.
            pass