Only allow choice of heatmap raster formats which support Float32 data types

This commit is contained in:
Nyall Dawson 2013-06-27 04:00:00 +10:00
parent 65aa1d5ae0
commit 5c38ed8559

View File

@ -63,7 +63,9 @@ HeatmapGui::HeatmapGui( QWidget* parent, Qt::WFlags fl )
{
GDALDriver* nthDriver = GetGDALDriverManager()->GetDriver( i );
char** driverMetadata = nthDriver->GetMetadata();
if ( CSLFetchBoolean( driverMetadata, GDAL_DCAP_CREATE, false ) )
// Only formats which allow creation of Float32 data types are valid
if ( CSLFetchBoolean( driverMetadata, GDAL_DCAP_CREATE, false ) &&
QString( nthDriver->GetMetadataItem( GDAL_DMD_CREATIONDATATYPES, NULL ) ).contains( "Float32" ) )
{
++myIndex;
QString myLongName = nthDriver->GetMetadataItem( GDAL_DMD_LONGNAME );