Append distance area when using defaultMapUnitsPerMm to consider the correct CRS and care about meter based crs. This fixes #50366

This commit is contained in:
signedav 2023-02-24 14:00:36 +01:00
parent e667ca4236
commit 6ec0c75d6d

View File

@ -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