Skip to content

Commit 42a09af

Browse files
committedDec 23, 2011
[BACKPORT] display CRS in fTools as authid-description pair
1 parent 8936f4c commit 42a09af

File tree

1 file changed

+11
-10
lines changed

1 file changed

+11
-10
lines changed
 

‎python/plugins/fTools/tools/doDefineProj.py

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -62,14 +62,14 @@ def __init__(self, iface):
6262
def updateProj1(self, layerName):
6363
self.inRef.clear()
6464
tempLayer = ftools_utils.getVectorLayerByName(layerName)
65-
crs = tempLayer.dataProvider().crs().toProj4()
66-
self.inRef.insert(unicode(crs))
65+
crs = tempLayer.dataProvider().crs()
66+
self.inRef.insert(crs.authid() + " - " + crs.description())
6767

6868
def updateProj2(self, layerName):
6969
self.outRef.clear()
7070
tempLayer = ftools_utils.getVectorLayerByName(layerName)
71-
crs = tempLayer.dataProvider().crs().toProj4()
72-
self.outRef.insert(unicode(crs))
71+
crs = tempLayer.dataProvider().crs()
72+
self.outRef.insert(crs.authid() + " - " + crs.description())
7373

7474
def accept(self):
7575
self.buttonOk.setEnabled( False )
@@ -141,15 +141,16 @@ def outProjFile(self):
141141
header = QString( "Define layer CRS:" )
142142
sentence1 = self.tr( "Please select the projection system that defines the current layer." )
143143
sentence2 = self.tr( "Layer CRS information will be updated to the selected CRS." )
144-
self.projSelect = QgsGenericProjectionSelector(self, Qt.Widget)
145-
self.projSelect.setMessage( format.arg( header ).arg( sentence1 ).arg( sentence2 ))
146-
if self.projSelect.exec_():
147-
projString = self.projSelect.selectedProj4String()
148-
if projString == "":
144+
projSelector = QgsGenericProjectionSelector(self)
145+
projSelector.setMessage( format.arg( header ).arg( sentence1 ).arg( sentence2 ))
146+
if projSelector.exec_():
147+
crs = QgsCoordinateReferenceSystem()
148+
crs.createFromOgcWmsCrs( projSelector.selectedAuthId() )
149+
if projSelector.selectedAuthId().isEmpty():
149150
QMessageBox.information(self, self.tr("Export to new projection"), self.tr("No Valid CRS selected"))
150151
return
151152
else:
152153
self.txtProjection.clear()
153-
self.txtProjection.insert(projString)
154+
self.txtProjection.insert(crs.authid() + " - " + crs.description())
154155
else:
155156
return

0 commit comments

Comments
 (0)
Please sign in to comment.