When adding a vector layer and the project projection is already set, the layer dest cs is now properly set. This was not working properly before because there were still some wkt style calls to QgsProject (use of wkt internally for srs definitions is deprecated in favour of srs_id's)

git-svn-id: http://svn.osgeo.org/qgis/trunk/qgis@3390 c8812cc2-4d05-0410-92ff-de0c093fc19c
This commit is contained in:
timlinux 2005-05-14 16:16:53 +00:00
parent 7d3f39a3ff
commit 29100065f4

View File

@ -91,6 +91,7 @@
#include "qgssvgcache.h"
#include "qgslayerprojectionselector.h"
#include "qgsspatialrefsys.h"
#include "qgis.h" //for globals
//#include "wkbheader.h"
#ifdef TESTPROVIDERLIB
@ -2687,12 +2688,12 @@ void QgsVectorLayer::setCoordinateSystem()
//if none exists....
//First get the SRS for the default projection WGS 84
//QString defaultWkt = QgsSpatialReferences::instance()->getSrsBySrid("4326")->srText();
QString myDestWKT = QgsProject::instance()->readEntry("SpatialRefSys","/WKT","Undefined");
int myDestSRSID = QgsProject::instance()->readNumEntry("SpatialRefSys","/ProjectSRSID",GEOSRS_ID);
mCoordinateTransform->destSRS()->createFromSrsId(myDestSRSID);
assert (mCoordinateTransform->destSRS());
assert (mCoordinateTransform->sourceSRS());
assert (QString::null != myDestWKT);
assert (0 != myDestSRSID);
mCoordinateTransform->destSRS()->createFromWkt(myDestWKT);
//now validate both srs's
mCoordinateTransform->sourceSRS()->validate();
mCoordinateTransform->destSRS()->validate();