From 6ec0c75d6de011cc5d808631ed3c6dd00348d197 Mon Sep 17 00:00:00 2001 From: signedav Date: Fri, 24 Feb 2023 14:00:36 +0100 Subject: [PATCH] Append distance area when using defaultMapUnitsPerMm to consider the correct CRS and care about meter based crs. This fixes #50366 --- src/server/services/wms/qgswmsrenderer.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/server/services/wms/qgswmsrenderer.cpp b/src/server/services/wms/qgswmsrenderer.cpp index efe5b128ce4..4df2b93484a 100644 --- a/src/server/services/wms/qgswmsrenderer.cpp +++ b/src/server/services/wms/qgswmsrenderer.cpp @@ -142,6 +142,10 @@ namespace QgsWms context.setScaleFactor( mContext.dotsPerMm() ); const double mmPerMapUnit = 1 / QgsServerProjectUtils::wmsDefaultMapUnitsPerMm( *mProject ); context.setMapToPixel( QgsMapToPixel( 1 / ( mmPerMapUnit * context.scaleFactor() ) ) ); + QgsDistanceArea distanceArea; + distanceArea.setSourceCrs( QgsCoordinateReferenceSystem( mWmsParameters.crs() ), mProject->transformContext() ); + distanceArea.setEllipsoid( geoNone() ); + context.setDistanceArea( distanceArea ); } // create image according to context