16 #ifndef QGSGDALUTILS_H 
   17 #define QGSGDALUTILS_H 
   21 #include "qgis_core.h" 
   43     static bool supportsRasterCreate( GDALDriverH driver );
 
   69     static bool resampleSingleBandRaster( 
GDALDatasetH hSrcDS, 
GDALDatasetH hDstDS, GDALResampleAlg resampleAlg, 
const char *pszCoordinateOperation );
 
   75     static QImage resampleImage( 
const QImage &image, QSize outputSize, GDALRIOResampleAlg resampleAlg );
 
   81     static QString helpCreationOptionsFormat( 
const QString &format );
 
   87     static QString validateCreationOptionsFormat( 
const QStringList &createOptions, 
const QString &format );
 
   93     static char **papszFromStringList( 
const QStringList &list );
 
  114       const char *pszSrcWKT,
 
  115       const char *pszDstWKT,
 
  116       GDALResampleAlg eResampleAlg,
 
  118       const GDALWarpOptions *psOptionsIn );
 
  128     static void *rpcAwareCreateTransformer( 
GDALDatasetH hSrcDS, 
GDALDatasetH hDstDS = 
nullptr, 
char **papszOptions = 
nullptr );
 
  130 #ifndef QT_NO_NETWORKPROXY 
  132     static void setupProxy();
 
  149     static bool pathIsCheapToOpen( 
const QString &path, 
int smallFileSizeLimit = 50000 );
 
  157     static QStringList multiLayerFileExtensions();
 
  165     static bool vrtMatchesLayerType( 
const QString &vrtPath, 
QgsMapLayerType type );
 
  167     friend class TestQgsGdalUtils;
 
This class represents a coordinate reference system (CRS).
Utilities for working with GDAL.
A rectangle specified with double values.
QgsMapLayerType
Types of layers that can be added to a map.
std::unique_ptr< std::remove_pointer< GDALDatasetH >::type, GDALDatasetCloser > dataset_unique_ptr
Scoped GDAL dataset.
const QgsCoordinateReferenceSystem & crs