def crsTriggered(self, action): self.crsButton.setDefaultAction(action) self.inputProjection = action.data() if self.inputProjection == 3: selector = QgsProjectionSelectionDialog() selector.setCrs(QgsCoordinateReferenceSystem(self.inputCustomCRS)) if selector.exec(): self.inputCustomCRS = selector.crs().authid() else: self.inputCustomCRS = 'EPSG:4326' self.saveSettings()
def testDialogNotSetOption(self): """ test allowing no projection option for QgsProjectionSelectionTreeWidget """ w = QgsProjectionSelectionDialog() w.show() w.setShowNoProjection(True) self.assertTrue(w.showNoProjection()) w.setShowNoProjection(False) self.assertFalse(w.showNoProjection()) w.setShowNoProjection(True) w.setCrs(QgsCoordinateReferenceSystem()) self.assertFalse(w.crs().isValid())
def testDialogGettersSetters(self): """ basic tests for QgsProjectionSelectionTreeWidget """ w = QgsProjectionSelectionDialog() w.show() w.setCrs(QgsCoordinateReferenceSystem('EPSG:3111')) self.assertEqual(w.crs().authid(), 'EPSG:3111')
def changeCRS(self): projSelector = QgsProjectionSelectionDialog() projSelector.exec_() self.crs = projSelector.crs() self.crsLabel.setText(self.crs.authid())
from qgis.gui import QgsProjectionSelectionDialog lyr = iface.activeLayer() crs_select = QgsProjectionSelectionDialog() crs_select.exec_() selectedcrsdef = crs_select.crs() selectedcrs = selectedcrsdef.authid() epsg_code = selectedcrs.split(":") code = epsg_code[1] for f in lyr.getFeatures(): if code != f["SR_EPSG"]: print('diverso') else: print('uguale')