Skip to content

Commit 167252b

Browse files
author
homann
committedJan 12, 2007
Changed the way SRS is read from XML. Moved <spatialrefsys> tag down to spatialrefsys.cpp only.
Now SRSs are read from saved projects correctly. Also added som debug outputs. git-svn-id: http://svn.osgeo.org/qgis/trunk@6424 c8812cc2-4d05-0410-92ff-de0c093fc19c
1 parent 4df6cab commit 167252b

File tree

4 files changed

+22
-17
lines changed

4 files changed

+22
-17
lines changed
 

‎src/core/qgscoordinatetransform.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -524,12 +524,12 @@ bool QgsCoordinateTransform::readXML( QDomNode & theNode )
524524

525525
QgsDebugMsg("Reading Coordinate Transform from xml ------------------------!");
526526

527-
QDomNode mySrcNodeParent = theNode.namedItem("sourcesrs");
528-
QDomNode mySrcNode = mySrcNodeParent.namedItem("spatialrefsys");
527+
QDomNode mySrcNode = theNode.namedItem("sourcesrs");
529528
mSourceSRS.readXML(mySrcNode);
530-
QDomNode myDestNodeParent = theNode.namedItem("destinationsrs");
531-
QDomNode myDestNode = myDestNodeParent.namedItem("spatialrefsys");
529+
530+
QDomNode myDestNode = theNode.namedItem("destinationsrs");
532531
mDestSRS.readXML(myDestNode);
532+
533533
initialise();
534534

535535
return true;

‎src/core/qgsmaplayer.cpp

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -192,11 +192,7 @@ bool QgsMapLayer::readXML( QDomNode & layer_node )
192192

193193
//read srs
194194
QDomNode srsNode = layer_node.namedItem("srs");
195-
if( ! srsNode.isNull() )
196-
{
197-
QDomNode mySrsNode = srsNode.namedItem("spatialrefsys");
198-
mSRS->readXML(mySrsNode);
199-
}
195+
mSRS->readXML(srsNode);
200196

201197
//read transparency level
202198
QDomNode transparencyNode = layer_node.namedItem("transparencyLevelInt");

‎src/core/qgsmaprender.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -377,8 +377,12 @@ bool QgsMapRender::projectionsEnabled()
377377

378378
void QgsMapRender::setDestinationSrs(const QgsSpatialRefSys& srs)
379379
{
380+
QgsDebugMsg("* Setting destSRS");
381+
QgsDebugMsg("* DestSRS.srsid() = " + QString::number(srs.srsid()));
382+
QgsDebugMsg("* DestSRS.proj4() = " + srs.proj4String());
380383
if (*mDestSRS != srs)
381384
{
385+
QgsDebugMsg("No, changed my mind!");
382386
*mDestSRS = srs;
383387
updateFullExtent();
384388
emit destinationSrsChanged();
@@ -387,6 +391,9 @@ void QgsMapRender::setDestinationSrs(const QgsSpatialRefSys& srs)
387391

388392
const QgsSpatialRefSys& QgsMapRender::destinationSrs()
389393
{
394+
QgsDebugMsg("* Returning destSRS");
395+
QgsDebugMsg("* DestSRS.srsid() = " + QString::number(mDestSRS->srsid()));
396+
QgsDebugMsg("* DestSRS.proj4() = " + mDestSRS->proj4String());
390397
return *mDestSRS;
391398
}
392399

‎src/core/qgsspatialrefsys.cpp

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1070,35 +1070,37 @@ QString QgsSpatialRefSys::toWkt()
10701070
bool QgsSpatialRefSys::readXML( QDomNode & theNode )
10711071
{
10721072
QgsDebugMsg("Reading Spatial Ref Sys from xml ------------------------!");
1073-
QDomNode myNode = theNode.namedItem("proj4");
1073+
QDomNode srsNode = theNode.namedItem( "spatialrefsys" );
1074+
1075+
QDomNode myNode = srsNode.namedItem("proj4");
10741076
QDomElement myElement = myNode.toElement();
10751077
setProj4String(myElement.text());
10761078

1077-
myNode = theNode.namedItem("srsid");
1079+
myNode = srsNode.namedItem("srsid");
10781080
myElement = myNode.toElement();
10791081
setSrsId(myElement.text().toLong());
10801082

1081-
myNode = theNode.namedItem("srid");
1083+
myNode = srsNode.namedItem("srid");
10821084
myElement = myNode.toElement();
10831085
setSrid(myElement.text().toLong());
10841086

1085-
myNode = theNode.namedItem("epsg");
1087+
myNode = srsNode.namedItem("epsg");
10861088
myElement = myNode.toElement();
10871089
setEpsg(myElement.text().toLong());
10881090

1089-
myNode = theNode.namedItem("description");
1091+
myNode = srsNode.namedItem("description");
10901092
myElement = myNode.toElement();
10911093
setDescription(myElement.text());
10921094

1093-
myNode = theNode.namedItem("projectionacronym");
1095+
myNode = srsNode.namedItem("projectionacronym");
10941096
myElement = myNode.toElement();
10951097
setProjectionAcronym(myElement.text());
10961098

1097-
myNode = theNode.namedItem("ellipsoidacronym");
1099+
myNode = srsNode.namedItem("ellipsoidacronym");
10981100
myElement = myNode.toElement();
10991101
setEllipsoidAcronym(myElement.text());
11001102

1101-
myNode = theNode.namedItem("geographicflag");
1103+
myNode = srsNode.namedItem("geographicflag");
11021104
myElement = myNode.toElement();
11031105
if (myElement.text().compare("true"))
11041106
{

0 commit comments

Comments
 (0)
Please sign in to comment.