diff --git a/src/server/qgsconfigparserutils.cpp b/src/server/qgsconfigparserutils.cpp index 12ea6d2b68d..491fc5c453a 100644 --- a/src/server/qgsconfigparserutils.cpp +++ b/src/server/qgsconfigparserutils.cpp @@ -65,6 +65,9 @@ void QgsConfigParserUtils::appendCrsElementsToLayer( QDomElement& layerElement, appendCrsElementToLayer( layerElement, CRSPrecedingElement, crs, doc ); } } + + //Support for CRS:84 is mandatory (equals EPSG:4326 with reversed axis) + appendCrsElementToLayer( layerElement, CRSPrecedingElement, QString( "CRS:84" ), doc ); } void QgsConfigParserUtils::appendCrsElementToLayer( QDomElement& layerElement, const QDomElement& precedingElement, diff --git a/src/server/qgswmsserver.cpp b/src/server/qgswmsserver.cpp index 809d84de008..ced0b58d3d1 100644 --- a/src/server/qgswmsserver.cpp +++ b/src/server/qgswmsserver.cpp @@ -2047,6 +2047,11 @@ int QgsWmsServer::configureMapRender( const QPaintDevice* paintDevice ) const QgsUnitTypes::DistanceUnit mapUnits = QgsUnitTypes::DistanceDegrees; QString crs = mParameters.value( QStringLiteral( "CRS" ), mParameters.value( QStringLiteral( "SRS" ) ) ); + if ( crs.compare( "CRS:84", Qt::CaseInsensitive ) == 0 ) + { + crs = QString( "EPSG:4326" ); + mapExtent.invert(); + } QgsCoordinateReferenceSystem outputCRS;