Skip to content

Commit fb4775c

Browse files
mhugentrldhont
authored andcommitted
WMS 1.3.0 compliance: CRS:84 needs to be supported
1 parent 4d5cc5a commit fb4775c

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

src/server/qgsconfigparserutils.cpp

+3
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,9 @@ void QgsConfigParserUtils::appendCRSElementsToLayer( QDomElement& layerElement,
6565
appendCRSElementToLayer( layerElement, CRSPrecedingElement, crs, doc );
6666
}
6767
}
68+
69+
//Support for CRS:84 is mandatory (equals EPSG:4326 with reversed axis)
70+
appendCrsElementToLayer( layerElement, CRSPrecedingElement, QString( "CRS:84" ), doc );
6871
}
6972

7073
void QgsConfigParserUtils::appendCRSElementToLayer( QDomElement& layerElement, const QDomElement& precedingElement,

src/server/qgswmsserver.cpp

+5
Original file line numberDiff line numberDiff line change
@@ -2031,6 +2031,11 @@ int QgsWMSServer::configureMapRender( const QPaintDevice* paintDevice ) const
20312031
QGis::UnitType mapUnits = QGis::Degrees;
20322032

20332033
QString crs = mParameters.value( "CRS", mParameters.value( "SRS" ) );
2034+
if ( crs.compare( "CRS:84", Qt::CaseInsensitive ) == 0 )
2035+
{
2036+
crs = QString( "EPSG:4326" );
2037+
mapExtent.invert();
2038+
}
20342039

20352040
QgsCoordinateReferenceSystem outputCRS;
20362041

0 commit comments

Comments
 (0)