Skip to content

Commit 7ad3048

Browse files
committedJan 25, 2013
append resolution and transparency arguments also to tile request (fixes #3981)
1 parent 45faef9 commit 7ad3048

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed
 

‎src/providers/wms/qgswmsprovider.cpp

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -807,8 +807,24 @@ QImage *QgsWmsProvider::draw( QgsRectangle const &viewExtent, int pixelWidth, i
807807
setQueryItem( url, "STYLES", mActiveSubStyles.join( "," ) );
808808
setQueryItem( url, "FORMAT", mImageMimeType );
809809
setQueryItem( url, crsKey, mImageCrs );
810+
810811
if ( mTiled )
812+
{
811813
setQueryItem( url, "TILED", "true" );
814+
}
815+
816+
if ( mDpi != -1 )
817+
{
818+
setQueryItem( url, "DPI", QString::number( mDpi ) ); //QGIS server
819+
setQueryItem( url, "MAP_RESOLUTION", QString::number( mDpi ) ); //UMN mapserver
820+
setQueryItem( url, "FORMAT_OPTIONS", QString( "dpi:%1" ).arg( mDpi ) ); //geoserver
821+
}
822+
823+
if ( !mImageMimeType.contains( "jpeg", Qt::CaseInsensitive ) &&
824+
!mImageMimeType.contains( "jpg", Qt::CaseInsensitive ) )
825+
{
826+
setQueryItem( url, "TRANSPARENT", "TRUE" ); // some servers giving error for 'true' (lowercase)
827+
}
812828

813829
int i = 0;
814830
for ( int row = row0; row <= row1; row++ )

0 commit comments

Comments
 (0)
Please sign in to comment.