@@ -59,6 +59,8 @@ def __init__(self, iface):
59
59
self .inShape .addItems (layers )
60
60
self .cmbLayer .addItems (layers )
61
61
62
+ self .crs = None
63
+
62
64
def updateProj1 (self , layerName ):
63
65
self .inRef .clear ()
64
66
tempLayer = ftools_utils .getVectorLayerByName (layerName )
@@ -94,11 +96,10 @@ def accept(self):
94
96
if vLayer == "Error" :
95
97
QMessageBox .information (self , self .tr ("Define current projection" ), self .tr ("Cannot define projection for PostGIS data...yet!" ))
96
98
else :
97
- srsDefine = QgsCoordinateReferenceSystem ()
99
+ srsDefine = None
98
100
if self .rdoProjection .isChecked ():
99
101
outProj = self .txtProjection .text ().split ( " - " )[ 0 ]
100
- #srsDefine.createFromProj4(outProj)
101
- srsDefine .createFromString (outProj )
102
+ srsDefine = self .crs
102
103
else :
103
104
destLayer = ftools_utils .getVectorLayerByName (self .cmbLayer .currentText ())
104
105
srsDefine = destLayer .crs ()
@@ -151,13 +152,12 @@ def outProjFile(self):
151
152
projSelector = QgsGenericProjectionSelector (self )
152
153
projSelector .setMessage ( format .arg ( header ).arg ( sentence1 ).arg ( sentence2 ))
153
154
if projSelector .exec_ ():
154
- crs = QgsCoordinateReferenceSystem ()
155
- crs .createFromOgcWmsCrs ( projSelector .selectedAuthId () )
155
+ self .crs = QgsCoordinateReferenceSystem ( projSelector .selectedCrsId (), QgsCoordinateReferenceSystem .InternalCrsId )
156
156
if projSelector .selectedAuthId ().isEmpty ():
157
157
QMessageBox .information (self , self .tr ("Export to new projection" ), self .tr ("No Valid CRS selected" ))
158
158
return
159
159
else :
160
160
self .txtProjection .clear ()
161
- self .txtProjection .insert (crs .authid () + " - " + crs .description ())
161
+ self .txtProjection .insert (self . crs .authid () + " - " + self . crs .description ())
162
162
else :
163
163
return
0 commit comments