Skip to content

Commit ea4e77a

Browse files
committedDec 7, 2012
More wms optimisations: create pallabeling only once, take crs from cache
1 parent 2da5cc9 commit ea4e77a

File tree

3 files changed

+5
-4
lines changed

3 files changed

+5
-4
lines changed
 

‎src/core/qgscoordinatereferencesystem.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -286,8 +286,9 @@ void QgsCoordinateReferenceSystem::validate()
286286
mCustomSrsValidation( this );
287287

288288
if ( !mIsValidFlag )
289-
// set the default
290-
createFromOgcWmsCrs( GEO_EPSG_CRS_AUTHID );
289+
{
290+
*this = QgsCRSCache::instance()->crsByAuthId( GEO_EPSG_CRS_AUTHID );
291+
}
291292
}
292293

293294
bool QgsCoordinateReferenceSystem::createFromSrid( long id )

‎src/mapserver/qgis_map_serv.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ map service syntax for SOAP/HTTP POST
2929
#include "qgswfsserver.h"
3030
#include "qgsmaprenderer.h"
3131
#include "qgsmapserviceexception.h"
32+
#include "qgspallabeling.h"
3233
#include "qgsprojectparser.h"
3334
#include "qgssldparser.h"
3435
#include <QDomDocument>
@@ -198,6 +199,7 @@ int main( int argc, char * argv[] )
198199

199200
//creating QgsMapRenderer is expensive (access to srs.db), so we do it here before the fcgi loop
200201
QgsMapRenderer* theMapRenderer = new QgsMapRenderer();
202+
theMapRenderer->setLabelingEngine( new QgsPalLabeling() );
201203

202204
while ( fcgi_accept() >= 0 )
203205
{

‎src/mapserver/qgswmsserver.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
#include "qgsmaplayerregistry.h"
2525
#include "qgsmaprenderer.h"
2626
#include "qgsmaptopixel.h"
27-
#include "qgspallabeling.h"
2827
#include "qgsproject.h"
2928
#include "qgsrasterlayer.h"
3029
#include "qgsscalecalculator.h"
@@ -941,7 +940,6 @@ QImage* QgsWMSServer::initializeRendering( QStringList& layersList, QStringList&
941940
delete theImage;
942941
return 0;
943942
}
944-
mMapRenderer->setLabelingEngine( new QgsPalLabeling() );
945943

946944
//find out the current scale denominater and set it to the SLD parser
947945
QgsScaleCalculator scaleCalc(( theImage->logicalDpiX() + theImage->logicalDpiY() ) / 2 , mMapRenderer->destinationCrs().mapUnits() );

0 commit comments

Comments
 (0)
Please sign in to comment.