deprecate QgsMapLayer::srs()

git-svn-id: http://svn.osgeo.org/qgis/trunk@15346 c8812cc2-4d05-0410-92ff-de0c093fc19c
This commit is contained in:
jef 2011-03-05 22:09:01 +00:00
parent 4712317a7a
commit 155b9996d1
15 changed files with 64 additions and 65 deletions

View File

@ -225,7 +225,7 @@ public:
and will be deprecated in 2.0 and will be deprecated in 2.0
@see crs() @see crs()
*/ */
const QgsCoordinateReferenceSystem& srs(); const QgsCoordinateReferenceSystem& srs() /Deprecated/;
/** Sets layer's spatial reference system /** Sets layer's spatial reference system
@note emitSignal added in 1.4 */ @note emitSignal added in 1.4 */

View File

@ -43,7 +43,7 @@ bool QgsGeometryAnalyzer::simplify( QgsVectorLayer* layer, const QString& shapef
} }
QGis::WkbType outputType = dp->geometryType(); QGis::WkbType outputType = dp->geometryType();
const QgsCoordinateReferenceSystem crs = layer->srs(); const QgsCoordinateReferenceSystem crs = layer->crs();
QgsVectorFileWriter vWriter( shapefileName, dp->encoding(), dp->fields(), outputType, &crs ); QgsVectorFileWriter vWriter( shapefileName, dp->encoding(), dp->fields(), outputType, &crs );
QgsFeature currentFeature; QgsFeature currentFeature;
@ -157,7 +157,7 @@ bool QgsGeometryAnalyzer::centroids( QgsVectorLayer* layer, const QString& shape
} }
QGis::WkbType outputType = QGis::WKBPoint; QGis::WkbType outputType = QGis::WKBPoint;
const QgsCoordinateReferenceSystem crs = layer->srs(); const QgsCoordinateReferenceSystem crs = layer->crs();
QgsVectorFileWriter vWriter( shapefileName, dp->encoding(), dp->fields(), outputType, &crs ); QgsVectorFileWriter vWriter( shapefileName, dp->encoding(), dp->fields(), outputType, &crs );
QgsFeature currentFeature; QgsFeature currentFeature;
@ -271,7 +271,7 @@ bool QgsGeometryAnalyzer::extent( QgsVectorLayer* layer, const QString& shapefil
} }
QGis::WkbType outputType = QGis::WKBPolygon; QGis::WkbType outputType = QGis::WKBPolygon;
const QgsCoordinateReferenceSystem crs = layer->srs(); const QgsCoordinateReferenceSystem crs = layer->crs();
QgsFieldMap fields; QgsFieldMap fields;
fields.insert( 0 , QgsField( QString( "MINX" ), QVariant::Double ) ); fields.insert( 0 , QgsField( QString( "MINX" ), QVariant::Double ) );
@ -404,7 +404,7 @@ bool QgsGeometryAnalyzer::convexHull( QgsVectorLayer* layer, const QString& shap
fields.insert( 2 , QgsField( QString( "PERIM" ), QVariant::Double ) ); fields.insert( 2 , QgsField( QString( "PERIM" ), QVariant::Double ) );
QGis::WkbType outputType = QGis::WKBPolygon; QGis::WkbType outputType = QGis::WKBPolygon;
const QgsCoordinateReferenceSystem crs = layer->srs(); const QgsCoordinateReferenceSystem crs = layer->crs();
QgsVectorFileWriter vWriter( shapefileName, dp->encoding(), fields, outputType, &crs ); QgsVectorFileWriter vWriter( shapefileName, dp->encoding(), fields, outputType, &crs );
QgsFeature currentFeature; QgsFeature currentFeature;
@ -610,7 +610,7 @@ bool QgsGeometryAnalyzer::dissolve( QgsVectorLayer* layer, const QString& shapef
} }
QGis::WkbType outputType = dp->geometryType(); QGis::WkbType outputType = dp->geometryType();
const QgsCoordinateReferenceSystem crs = layer->srs(); const QgsCoordinateReferenceSystem crs = layer->crs();
QgsVectorFileWriter vWriter( shapefileName, dp->encoding(), dp->fields(), outputType, &crs ); QgsVectorFileWriter vWriter( shapefileName, dp->encoding(), dp->fields(), outputType, &crs );
QgsFeature currentFeature; QgsFeature currentFeature;
@ -763,7 +763,7 @@ bool QgsGeometryAnalyzer::buffer( QgsVectorLayer* layer, const QString& shapefil
{ {
outputType = QGis::WKBMultiPolygon; outputType = QGis::WKBMultiPolygon;
} }
const QgsCoordinateReferenceSystem crs = layer->srs(); const QgsCoordinateReferenceSystem crs = layer->crs();
QgsVectorFileWriter vWriter( shapefileName, dp->encoding(), dp->fields(), outputType, &crs ); QgsVectorFileWriter vWriter( shapefileName, dp->encoding(), dp->fields(), outputType, &crs );
QgsFeature currentFeature; QgsFeature currentFeature;

View File

@ -45,7 +45,7 @@ bool QgsOverlayAnalyzer::intersection( QgsVectorLayer* layerA, QgsVectorLayer* l
} }
QGis::WkbType outputType = dpA->geometryType(); QGis::WkbType outputType = dpA->geometryType();
const QgsCoordinateReferenceSystem crs = layerA->srs(); const QgsCoordinateReferenceSystem crs = layerA->crs();
QgsFieldMap fieldsA = dpA->fields(); QgsFieldMap fieldsA = dpA->fields();
QgsFieldMap fieldsB = dpB->fields(); QgsFieldMap fieldsB = dpB->fields();
combineFieldLists( fieldsA, fieldsB ); combineFieldLists( fieldsA, fieldsB );

View File

@ -214,7 +214,7 @@ bool QgsMapToolIdentify::identifyVectorLayer( QgsVectorLayer *layer, int x, int
QgsDistanceArea calc; QgsDistanceArea calc;
calc.setProjectionsEnabled( mCanvas->hasCrsTransformEnabled() ); // project? calc.setProjectionsEnabled( mCanvas->hasCrsTransformEnabled() ); // project?
calc.setEllipsoid( ellipsoid ); calc.setEllipsoid( ellipsoid );
calc.setSourceCrs( layer->srs().srsid() ); calc.setSourceCrs( layer->crs().srsid() );
QgsFeatureList featureList; QgsFeatureList featureList;

View File

@ -221,10 +221,10 @@ class CORE_EXPORT QgsMapLayer : public QObject
/** Returns layer's spatial reference system /** Returns layer's spatial reference system
@note This method is here for API compatibility @note This method is here for API compatibility
and will be deprecited in 2.0 and will be deprecated in 2.0
@see crs() @deprecated use crs()
*/ */
const QgsCoordinateReferenceSystem& srs(); QGISDEPRECATED const QgsCoordinateReferenceSystem& srs();
/** Sets layer's spatial reference system /** Sets layer's spatial reference system
@note emitSignal added in 1.4 */ @note emitSignal added in 1.4 */

View File

@ -385,7 +385,7 @@ void QgsMapRenderer::render( QPainter* painter )
{ {
r1 = mExtent; r1 = mExtent;
split = splitLayersExtent( ml, r1, r2 ); split = splitLayersExtent( ml, r1, r2 );
ct = new QgsCoordinateTransform( ml->srs(), *mDestCRS ); ct = new QgsCoordinateTransform( ml->crs(), *mDestCRS );
mRenderContext.setExtent( r1 ); mRenderContext.setExtent( r1 );
if ( !r1.isFinite() || !r2.isFinite() ) //there was a problem transforming the extent. Skip the layer if ( !r1.isFinite() || !r2.isFinite() ) //there was a problem transforming the extent. Skip the layer
{ {
@ -566,7 +566,7 @@ void QgsMapRenderer::render( QPainter* painter )
{ {
QgsRectangle r1 = mExtent; QgsRectangle r1 = mExtent;
split = splitLayersExtent( ml, r1, r2 ); split = splitLayersExtent( ml, r1, r2 );
ct = new QgsCoordinateTransform( ml->srs(), *mDestCRS ); ct = new QgsCoordinateTransform( ml->crs(), *mDestCRS );
mRenderContext.setExtent( r1 ); mRenderContext.setExtent( r1 );
} }
else else
@ -691,7 +691,7 @@ bool QgsMapRenderer::splitLayersExtent( QgsMapLayer* layer, QgsRectangle& extent
{ {
try try
{ {
QgsCoordinateTransform tr( layer->srs(), *mDestCRS ); QgsCoordinateTransform tr( layer->crs(), *mDestCRS );
#ifdef QGISDEBUG #ifdef QGISDEBUG
// QgsLogger::debug<QgsRectangle>("Getting extent of canvas in layers CS. Canvas is ", extent, __FILE__, __FUNCTION__, __LINE__); // QgsLogger::debug<QgsRectangle>("Getting extent of canvas in layers CS. Canvas is ", extent, __FILE__, __FUNCTION__, __LINE__);
@ -747,7 +747,7 @@ QgsRectangle QgsMapRenderer::layerExtentToOutputExtent( QgsMapLayer* theLayer, Q
{ {
try try
{ {
QgsCoordinateTransform tr( theLayer->srs(), *mDestCRS ); QgsCoordinateTransform tr( theLayer->crs(), *mDestCRS );
extent = tr.transformBoundingBox( extent ); extent = tr.transformBoundingBox( extent );
} }
catch ( QgsCsException &cse ) catch ( QgsCsException &cse )
@ -770,7 +770,7 @@ QgsPoint QgsMapRenderer::layerToMapCoordinates( QgsMapLayer* theLayer, QgsPoint
{ {
try try
{ {
QgsCoordinateTransform tr( theLayer->srs(), *mDestCRS ); QgsCoordinateTransform tr( theLayer->crs(), *mDestCRS );
point = tr.transform( point, QgsCoordinateTransform::ForwardTransform ); point = tr.transform( point, QgsCoordinateTransform::ForwardTransform );
} }
catch ( QgsCsException &cse ) catch ( QgsCsException &cse )
@ -792,7 +792,7 @@ QgsPoint QgsMapRenderer::mapToLayerCoordinates( QgsMapLayer* theLayer, QgsPoint
{ {
try try
{ {
QgsCoordinateTransform tr( theLayer->srs(), *mDestCRS ); QgsCoordinateTransform tr( theLayer->crs(), *mDestCRS );
point = tr.transform( point, QgsCoordinateTransform::ReverseTransform ); point = tr.transform( point, QgsCoordinateTransform::ReverseTransform );
} }
catch ( QgsCsException &cse ) catch ( QgsCsException &cse )
@ -814,7 +814,7 @@ QgsRectangle QgsMapRenderer::mapToLayerCoordinates( QgsMapLayer* theLayer, QgsRe
{ {
try try
{ {
QgsCoordinateTransform tr( theLayer->srs(), *mDestCRS ); QgsCoordinateTransform tr( theLayer->crs(), *mDestCRS );
rect = tr.transform( rect, QgsCoordinateTransform::ReverseTransform ); rect = tr.transform( rect, QgsCoordinateTransform::ReverseTransform );
} }
catch ( QgsCsException &cse ) catch ( QgsCsException &cse )

View File

@ -734,7 +734,7 @@ int QgsPalLabeling::prepareLayer( QgsVectorLayer* layer, QSet<int>& attrIndices,
lyr.xform = mMapRenderer->coordinateTransform(); lyr.xform = mMapRenderer->coordinateTransform();
if ( mMapRenderer->hasCrsTransformEnabled() ) if ( mMapRenderer->hasCrsTransformEnabled() )
lyr.ct = new QgsCoordinateTransform( layer->srs(), mMapRenderer->destinationSrs() ); lyr.ct = new QgsCoordinateTransform( layer->crs(), mMapRenderer->destinationSrs() );
else else
lyr.ct = NULL; lyr.ct = NULL;
lyr.ptZero = lyr.xform->toMapCoordinates( 0, 0 ); lyr.ptZero = lyr.xform->toMapCoordinates( 0, 0 );

View File

@ -486,43 +486,44 @@ _getProperties( QDomDocument const &doc, QgsPropertyKey & project_properties )
QgsDebugMsg( "Project_properties.readXML() failed" ); QgsDebugMsg( "Project_properties.readXML() failed" );
} }
#if 0
// DEPRECATED as functionality has been shoved down to QgsProperyKey::readXML() // DEPRECATED as functionality has been shoved down to QgsProperyKey::readXML()
size_t i = 0;
while ( i < scopes.count() )
{
QDomNode curr_scope_node = scopes.item( i );
// size_t i = 0; qDebug( "found %d property node(s) for scope %s",
// while (i < scopes.count()) curr_scope_node.childNodes().count(),
// { curr_scope_node.nodeName().utf8().constData() );
// QDomNode curr_scope_node = scopes.item(i);
// qDebug("found %d property node(s) for scope %s", QString key( curr_scope_node.nodeName() );
// curr_scope_node.childNodes().count(),
// curr_scope_node.nodeName().utf8().constData());
// QString key(curr_scope_node.nodeName()); QgsPropertyKey * currentKey =
dynamic_cast<QgsPropertyKey*>( project_properties.find( key ) );
// QgsPropertyKey * currentKey = if ( ! currentKey )
// dynamic_cast<QgsPropertyKey*>(project_properties.find( key )); {
// if the property key doesn't yet exist, create an empty instance
// of that key
// if ( ! currentKey ) currentKey = project_properties.addKey( key );
// {
// // if the property key doesn't yet exist, create an empty instance
// // of that key
// currentKey = project_properties.addKey( key ); if ( ! currentKey )
{
qDebug( "%s:%d unable to add key", __FILE__, __LINE__ );
}
}
// if ( ! currentKey ) if ( ! currentKey->readXML( curr_scope_node ) )
// { {
// qDebug( "%s:%d unable to add key", __FILE__, __LINE__ ); qDebug( "%s:%d unable to read XML for property %s", __FILE__, __LINE__,
// } curr_scope_node.nodeName().utf8().constData() );
// } }
// if (! currentKey->readXML(curr_scope_node)) ++i;
// { }
// qDebug("%s:%d unable to read XML for property %s", __FILE__, __LINE__, #endif
// curr_scope_node.nodeName().utf8().constData());
// }
// ++i;
// }
} // _getProperties } // _getProperties
@ -647,7 +648,7 @@ static QgsProjectVersion _getVersion( QDomDocument const &doc )
QPair< bool, QList<QDomNode> > QgsProject::_getMapLayers( QDomDocument const &doc ) QPair< bool, QList<QDomNode> > QgsProject::_getMapLayers( QDomDocument const &doc )
{ {
// Layer order is set by the restoring the legend settings from project file. // Layer order is set by the restoring the legend settings from project file.
// This is done on the 'readProject( ... ) signal // This is done on the 'readProject( ... )' signal
QDomNodeList nl = doc.elementsByTagName( "maplayer" ); QDomNodeList nl = doc.elementsByTagName( "maplayer" );
@ -763,7 +764,7 @@ bool QgsProject::read( QFileInfo const &file )
/** /**
it's presumed that the caller has already reset the map canvas, map registry, and legend presuming that the caller has already reset the map canvas, map registry, and legend
*/ */
bool QgsProject::read() bool QgsProject::read()
{ {

View File

@ -573,7 +573,7 @@ QgsVectorFileWriter::writeAsVectorFormat( QgsVectorLayer* layer,
else else
{ {
// This means we shouldn't transform, use source CRS as output (if defined) // This means we shouldn't transform, use source CRS as output (if defined)
outputCRS = &layer->srs(); outputCRS = &layer->crs();
} }
QgsVectorFileWriter* writer = QgsVectorFileWriter* writer =
new QgsVectorFileWriter( fileName, fileEncoding, skipAttributeCreation ? QgsFieldMap() : layer->pendingFields(), layer->wkbType(), outputCRS, driverName, datasourceOptions, layerOptions ); new QgsVectorFileWriter( fileName, fileEncoding, skipAttributeCreation ? QgsFieldMap() : layer->pendingFields(), layer->wkbType(), outputCRS, driverName, datasourceOptions, layerOptions );
@ -603,7 +603,7 @@ QgsVectorFileWriter::writeAsVectorFormat( QgsVectorLayer* layer,
// Create our transform // Create our transform
if ( destCRS ) if ( destCRS )
{ {
ct = new QgsCoordinateTransform( layer->srs(), *destCRS ); ct = new QgsCoordinateTransform( layer->crs(), *destCRS );
} }
// Check for failure // Check for failure

View File

@ -155,7 +155,6 @@ class CORE_EXPORT QgsVectorLayer : public QgsMapLayer
/** Joins another vector layer to this layer /** Joins another vector layer to this layer
@param joinInfo join object containing join layer id, target and source field @param joinInfo join object containing join layer id, target and source field
@param cacheInMemory if true: caches the content of the join layer in virtual memory
@note added in 1.7 */ @note added in 1.7 */
void addJoin( QgsVectorJoinInfo joinInfo ); void addJoin( QgsVectorJoinInfo joinInfo );
@ -648,8 +647,8 @@ class CORE_EXPORT QgsVectorLayer : public QgsMapLayer
/**Returns unique values for column /**Returns unique values for column
@param index column index for attribute @param index column index for attribute
@param uniqueValues out: result list @param uniqueValues out: result list
@limit maximum number of values to return (-1 if unlimited) @param limit maximum number of values to return (-1 if unlimited)
@note: this method was added in version 1.7*/ @note this method was added in version 1.7*/
void uniqueValues( int index, QList<QVariant> &uniqueValues, int limit = -1 ); void uniqueValues( int index, QList<QVariant> &uniqueValues, int limit = -1 );

View File

@ -4014,9 +4014,9 @@ bool QgsRasterLayer::readXml( QDomNode & layer_node )
QString format = rpNode.namedItem( "wmsFormat" ).toElement().text(); QString format = rpNode.namedItem( "wmsFormat" ).toElement().text();
// Collect CRS // Collect CRS
QString crs = srs().authid(); QString authid = crs().authid();
setDataProvider( mProviderKey, layers, styles, format, crs ); setDataProvider( mProviderKey, layers, styles, format, authid );
} }
else else
{ {

View File

@ -137,7 +137,7 @@ QStringList QgsConfigParser::createCRSListForLayer( QgsMapLayer* theMapLayer ) c
if ( myResult ) if ( myResult )
{ {
//if the database cannot be opened, add at least the epsg number of the source coordinate system //if the database cannot be opened, add at least the epsg number of the source coordinate system
crsNumbers.push_back( theMapLayer->srs().authid() ); crsNumbers.push_back( theMapLayer->crs().authid() );
return crsNumbers; return crsNumbers;
}; };
QString mySql = "select upper(auth_name||':'||auth_id) from tbl_srs"; QString mySql = "select upper(auth_name||':'||auth_id) from tbl_srs";
@ -154,7 +154,7 @@ QStringList QgsConfigParser::createCRSListForLayer( QgsMapLayer* theMapLayer ) c
} }
else //rasters cannot be reprojected. Use the epsg number of the layers native CRS else //rasters cannot be reprojected. Use the epsg number of the layers native CRS
{ {
crsNumbers.push_back( theMapLayer->srs().authid() ); crsNumbers.push_back( theMapLayer->crs().authid() );
} }
return crsNumbers; return crsNumbers;
} }

View File

@ -235,7 +235,7 @@ void QgsProjectParser::addLayers( QDomDocument &doc,
//Ex_GeographicBoundingBox //Ex_GeographicBoundingBox
if ( mapExtent.isEmpty() ) if ( mapExtent.isEmpty() )
{ {
appendExGeographicBoundingBox( layerElem, doc, currentLayer->extent(), currentLayer->srs() ); appendExGeographicBoundingBox( layerElem, doc, currentLayer->extent(), currentLayer->crs() );
} }
else else
{ {

View File

@ -211,7 +211,7 @@ void QgsSLDParser::layersAndStylesCapabilities( QDomElement& parentElement, QDom
//append geographic bbox and the CRS elements //append geographic bbox and the CRS elements
QStringList crsNumbers = createCRSListForLayer( theMapLayer ); QStringList crsNumbers = createCRSListForLayer( theMapLayer );
appendCRSElementsToLayer( layerElement, doc, crsNumbers ); appendCRSElementsToLayer( layerElement, doc, crsNumbers );
appendExGeographicBoundingBox( layerElement, doc, theMapLayer->extent(), theMapLayer->srs() ); appendExGeographicBoundingBox( layerElement, doc, theMapLayer->extent(), theMapLayer->crs() );
//iterate over all <UserStyle> nodes within a user layer //iterate over all <UserStyle> nodes within a user layer
QDomNodeList userStyleList = layerNodeList.item( i ).toElement().elementsByTagName( "UserStyle" ); QDomNodeList userStyleList = layerNodeList.item( i ).toElement().elementsByTagName( "UserStyle" );

View File

@ -15,7 +15,7 @@
* (at your option) any later version. * * (at your option) any later version. *
* * * *
***************************************************************************/ ***************************************************************************/
/* $Id: qgsgeometrycoordinatetransform.cpp 13377 2010-04-25 01:07:36Z jef $ */ /* $Id$ */
#include "qgsgeometrycoordinatetransform.h" #include "qgsgeometrycoordinatetransform.h"
@ -30,9 +30,8 @@ QgsGeometryCoordinateTransform::~QgsGeometryCoordinateTransform()
void QgsGeometryCoordinateTransform::setCoordinateTransform( QgsVectorLayer* lyrTarget, QgsVectorLayer* lyrReference ) void QgsGeometryCoordinateTransform::setCoordinateTransform( QgsVectorLayer* lyrTarget, QgsVectorLayer* lyrReference )
{ {
// Transform Forward: Target to Reference // Transform Forward: Target to Reference
// * Use srs() to use old versions QGis - will be deprecited in 2.0 (after use crs()) QgsCoordinateReferenceSystem srsTarget = lyrTarget->crs();
QgsCoordinateReferenceSystem srsTarget = lyrTarget->srs(); QgsCoordinateReferenceSystem srsReference = lyrReference->crs();
QgsCoordinateReferenceSystem srsReference = lyrReference->srs();
mCoordTransform = new QgsCoordinateTransform( srsTarget, srsReference ); mCoordTransform = new QgsCoordinateTransform( srsTarget, srsReference );