diff --git a/src/plugins/coordinate_capture/coordinatecapture.cpp b/src/plugins/coordinate_capture/coordinatecapture.cpp index 01b876c4023..63ab9cca9a3 100644 --- a/src/plugins/coordinate_capture/coordinatecapture.cpp +++ b/src/plugins/coordinate_capture/coordinatecapture.cpp @@ -162,6 +162,7 @@ void CoordinateCapture::setCRS() if ( mySelector.exec() ) { mEpsgId = mySelector.selectedEpsg(); + mProj4Str = mySelector.selectedProj4String(); } } @@ -185,7 +186,7 @@ void CoordinateCapture::update( QgsPoint thePoint ) { //this is the coordinate resolved back to lat / lon QgsCoordinateReferenceSystem mySrs; - mySrs.createFromEpsg( mEpsgId ); //geo lat lon + mySrs.createFromProj4( mProj4Str ); QgsCoordinateTransform myTransform( mQGisIface->mapCanvas()->mapRenderer()->destinationSrs(), mySrs ); QgsPoint myUserCrsPoint = myTransform.transform( thePoint ); mpUserCrsEdit->setText( QString::number( myUserCrsPoint.x(), 'f', 3 ) + "," + diff --git a/src/plugins/coordinate_capture/coordinatecapture.h b/src/plugins/coordinate_capture/coordinatecapture.h index a07d5df4008..aed20c3e2c7 100644 --- a/src/plugins/coordinate_capture/coordinatecapture.h +++ b/src/plugins/coordinate_capture/coordinatecapture.h @@ -119,6 +119,8 @@ class CoordinateCapture: public QObject, public QgisPlugin //!epsg id for showin in geoedit box long mEpsgId; + //!proj4 string for coordinate translation + QString mProj4Str; //////////////////////////////////////////////////////////////////// //