Skip to content

Commit 51ff2b5

Browse files
committed
correctly handle user defined CRSes (fix #5257)
1 parent a4017a2 commit 51ff2b5

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

python/plugins/fTools/tools/doDefineProj.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,8 @@ def __init__(self, iface):
5959
self.inShape.addItems(layers)
6060
self.cmbLayer.addItems(layers)
6161

62+
self.crs = None
63+
6264
def updateProj1(self, layerName):
6365
self.inRef.clear()
6466
tempLayer = ftools_utils.getVectorLayerByName(layerName)
@@ -94,11 +96,10 @@ def accept(self):
9496
if vLayer == "Error":
9597
QMessageBox.information(self, self.tr("Define current projection"), self.tr("Cannot define projection for PostGIS data...yet!"))
9698
else:
97-
srsDefine = QgsCoordinateReferenceSystem()
99+
srsDefine = None
98100
if self.rdoProjection.isChecked():
99101
outProj = self.txtProjection.text().split( " - " )[ 0 ]
100-
#srsDefine.createFromProj4(outProj)
101-
srsDefine.createFromString(outProj)
102+
srsDefine = self.crs
102103
else:
103104
destLayer = ftools_utils.getVectorLayerByName(self.cmbLayer.currentText())
104105
srsDefine = destLayer.crs()
@@ -151,13 +152,12 @@ def outProjFile(self):
151152
projSelector = QgsGenericProjectionSelector(self)
152153
projSelector.setMessage( format.arg( header ).arg( sentence1 ).arg( sentence2 ))
153154
if projSelector.exec_():
154-
crs = QgsCoordinateReferenceSystem()
155-
crs.createFromOgcWmsCrs( projSelector.selectedAuthId() )
155+
self.crs = QgsCoordinateReferenceSystem( projSelector.selectedCrsId(), QgsCoordinateReferenceSystem.InternalCrsId )
156156
if projSelector.selectedAuthId().isEmpty():
157157
QMessageBox.information(self, self.tr("Export to new projection"), self.tr("No Valid CRS selected"))
158158
return
159159
else:
160160
self.txtProjection.clear()
161-
self.txtProjection.insert(crs.authid() + " - " + crs.description())
161+
self.txtProjection.insert(self.crs.authid() + " - " + self.crs.description())
162162
else:
163163
return

0 commit comments

Comments
 (0)