56 QString srcAuthId = layer->
crs().
authid();
59 if ( !layer || srcAuthId == dstAuthId )
64 QHash< QString, Entry >::const_iterator ctIt =
mEntries.find( layer->
id() );
65 if ( ctIt !=
mEntries.constEnd() && ctIt->srcAuthId == srcAuthId && ctIt->destAuthId == dstAuthId )
79 QDomElement layerCoordTransformInfoElem = parentNode.firstChildElement(
"layer_coordinate_transform_info" );
80 if ( !layerCoordTransformInfoElem.isNull() )
82 QDomNodeList layerCoordinateTransformList = layerCoordTransformInfoElem.elementsByTagName(
"layer_coordinate_transform" );
83 QDomElement layerCoordTransformElem;
84 for (
int i = 0; i < layerCoordinateTransformList.size(); ++i )
86 layerCoordTransformElem = layerCoordinateTransformList.at( i ).toElement();
87 QString layerId = layerCoordTransformElem.attribute(
"layerid" );
88 if ( layerId.isEmpty() )
94 lct.
srcAuthId = layerCoordTransformElem.attribute(
"srcAuthId" );
95 lct.
destAuthId = layerCoordTransformElem.attribute(
"destAuthId" );
96 lct.
srcDatumTransform = layerCoordTransformElem.attribute(
"srcDatumTransform",
"-1" ).toInt();
97 lct.
destDatumTransform = layerCoordTransformElem.attribute(
"destDatumTransform",
"-1" ).toInt();
106 QDomElement layerCoordTransformInfo = theDoc.createElement(
"layer_coordinate_transform_info" );
108 for ( QHash< QString, Entry >::const_iterator coordIt =
mEntries.constBegin(); coordIt !=
mEntries.constEnd(); ++coordIt )
110 QDomElement layerCoordTransformElem = theDoc.createElement(
"layer_coordinate_transform" );
111 layerCoordTransformElem.setAttribute(
"layerid", coordIt.key() );
112 layerCoordTransformElem.setAttribute(
"srcAuthId", coordIt->srcAuthId );
113 layerCoordTransformElem.setAttribute(
"destAuthId", coordIt->destAuthId );
114 layerCoordTransformElem.setAttribute(
"srcDatumTransform", QString::number( coordIt->srcDatumTransform ) );
115 layerCoordTransformElem.setAttribute(
"destDatumTransform", QString::number( coordIt->destDatumTransform ) );
116 layerCoordTransformInfo.appendChild( layerCoordTransformElem );
118 parentNode.appendChild( layerCoordTransformInfo );
Base class for all map layer types.
QString id() const
Get this layer's unique ID, this ID is used to access this layer from map layer registry.
Class for storing a coordinate reference system (CRS)
const QgsCoordinateReferenceSystem & crs() const
Returns layer's spatial reference system.