@@ -930,7 +930,7 @@ QString QgsGdalProvider::generateBandName( int bandNumber ) const
930
930
if ( !const_cast <QgsGdalProvider *>( this )->initIfNeeded () )
931
931
return QString ();
932
932
933
- if ( strcmp ( GDALGetDriverShortName ( GDALGetDatasetDriver ( mGdalDataset ) ), " netCDF" ) == 0 )
933
+ if ( strcmp ( GDALGetDriverShortName ( GDALGetDatasetDriver ( mGdalDataset ) ), " netCDF" ) == 0 || strcmp ( GDALGetDriverShortName ( GDALGetDatasetDriver ( mGdalDataset ) ), " GTiff " ) == 0 )
934
934
{
935
935
char **GDALmetadata = GDALGetMetadata ( mGdalDataset , nullptr );
936
936
@@ -943,11 +943,11 @@ QString QgsGdalProvider::generateBandName( int bandNumber ) const
943
943
i != metadata.constEnd (); ++i )
944
944
{
945
945
QString val ( *i );
946
- if ( !val.startsWith ( QLatin1String ( " NETCDF_DIM_EXTRA" ) ) && !val.contains ( QLatin1String ( " #units=" ) ) )
946
+ if ( !val.startsWith ( QLatin1String ( " NETCDF_DIM_EXTRA" ) ) && !val.startsWith ( QLatin1String ( " GTIFF_DIM_EXTRA " ) ) && !val. contains ( QLatin1String ( " #units=" ) ) )
947
947
continue ;
948
948
QStringList values = val.split ( ' =' );
949
949
val = values.at ( 1 );
950
- if ( values.at ( 0 ) == QLatin1String ( " NETCDF_DIM_EXTRA" ) )
950
+ if ( values.at ( 0 ) == QLatin1String ( " NETCDF_DIM_EXTRA" ) || values. at ( 0 ) == QLatin1String ( " GTIFF_DIM_EXTRA " ) )
951
951
{
952
952
dimExtraValues = val.replace ( ' {' , QString () ).replace ( ' }' , QString () ).split ( ' ,' );
953
953
// http://qt-project.org/doc/qt-4.8/qregexp.html#capturedTexts
@@ -970,14 +970,14 @@ QString QgsGdalProvider::generateBandName( int bandNumber ) const
970
970
i != metadata.constEnd (); ++i )
971
971
{
972
972
QString val ( *i );
973
- if ( !val.startsWith ( QLatin1String ( " NETCDF_DIM_" ) ) )
973
+ if ( !val.startsWith ( QLatin1String ( " NETCDF_DIM_" ) ) && !val. startsWith ( QLatin1String ( " GTIFF_DIM_ " ) ) )
974
974
continue ;
975
975
QStringList values = val.split ( ' =' );
976
976
for ( QStringList::const_iterator j = dimExtraValues.constBegin ();
977
977
j != dimExtraValues.constEnd (); ++j )
978
978
{
979
979
QString dim = ( *j );
980
- if ( values.at ( 0 ) != " NETCDF_DIM_" + dim )
980
+ if ( values.at ( 0 ) != " NETCDF_DIM_" + dim && values. at ( 0 ) != " GTIFF_DIM_ " + dim )
981
981
continue ;
982
982
if ( unitsMap.contains ( dim ) && !unitsMap[ dim ].isEmpty () && unitsMap[ dim ] != QLatin1String ( " none" ) )
983
983
bandNameValues.append ( dim + ' =' + values.at ( 1 ) + " (" + unitsMap[ dim ] + ' )' );
0 commit comments