QGIS API Documentation
3.14.0-Pi (9f7028fd23)
|
#include <qgsrasterfilewriter.h>
Classes | |
struct | FilterFormatDetails |
Details of available filters and formats. More... | |
Public Types | |
enum | Mode { Raw = 0, Image = 1 } |
enum | RasterFormatOption { SortRecommended = 1 << 1 } |
Options for sorting and filtering raster formats. More... | |
enum | WriterError { NoError = 0, SourceProviderError = 1, DestProviderError = 2, CreateDatasourceError = 3, WriteError = 4, NoDataConflict = 5, WriteCanceled = 6 } |
Public Member Functions | |
QgsRasterFileWriter (const QString &outputUrl) | |
QgsRaster::RasterBuildPyramids | buildPyramidsFlag () const |
QgsRasterDataProvider * | createMultiBandRaster (Qgis::DataType dataType, int width, int height, const QgsRectangle &extent, const QgsCoordinateReferenceSystem &crs, int nBands) |
Create a raster file with given number of bands without initializing the pixel data. More... | |
QgsRasterDataProvider * | createOneBandRaster (Qgis::DataType dataType, int width, int height, const QgsRectangle &extent, const QgsCoordinateReferenceSystem &crs) |
Create a raster file with one band without initializing the pixel data. More... | |
QStringList | createOptions () const |
int | maxTileHeight () const |
int | maxTileWidth () const |
QString | outputFormat () const |
QString | outputProviderKey () const |
QString | outputUrl () const |
Returns the output URL for the raster. More... | |
QStringList | pyramidsConfigOptions () const |
QgsRaster::RasterPyramidsFormat | pyramidsFormat () const |
QList< int > | pyramidsList () const |
QString | pyramidsResampling () const |
void | setBuildPyramidsFlag (QgsRaster::RasterBuildPyramids f) |
void | setCreateOptions (const QStringList &list) |
void | setMaxTileHeight (int h) |
void | setMaxTileWidth (int w) |
void | setOutputFormat (const QString &format) |
void | setOutputProviderKey (const QString &key) |
void | setPyramidsConfigOptions (const QStringList &list) |
void | setPyramidsFormat (QgsRaster::RasterPyramidsFormat f) |
void | setPyramidsList (const QList< int > &list) |
void | setPyramidsResampling (const QString &str) |
void | setTiledMode (bool t) |
bool | tiledMode () const |
WriterError | writeRaster (const QgsRasterPipe *pipe, int nCols, int nRows, const QgsRectangle &outputExtent, const QgsCoordinateReferenceSystem &crs, const QgsCoordinateTransformContext &transformContext, QgsRasterBlockFeedback *feedback=nullptr) |
Write raster file. More... | |
Q_DECL_DEPRECATED WriterError | writeRaster (const QgsRasterPipe *pipe, int nCols, int nRows, const QgsRectangle &outputExtent, const QgsCoordinateReferenceSystem &crs, QgsRasterBlockFeedback *feedback=nullptr) |
Write raster file. More... | |
Static Public Member Functions | |
static QString | driverForExtension (const QString &extension) |
Returns the GDAL driver name for a specified file extension. More... | |
static QStringList | extensionsForFormat (const QString &format) |
Returns a list of known file extensions for the given GDAL driver format. More... | |
static QString | filterForDriver (const QString &driverName) |
Creates a filter for an GDAL driver key. More... | |
static QList< QgsRasterFileWriter::FilterFormatDetails > | supportedFiltersAndFormats (RasterFormatOptions options=SortRecommended) |
Returns a list or pairs, with format filter string as first element and GDAL format key as second element. More... | |
static QStringList | supportedFormatExtensions (RasterFormatOptions options=SortRecommended) |
Returns a list of file extensions for supported formats. More... | |
The raster file writer which allows you to save a raster to a new file.
Definition at line 39 of file qgsrasterfilewriter.h.
Enumerator | |
---|---|
Raw | Raw data. |
Image | Rendered image. |
Definition at line 42 of file qgsrasterfilewriter.h.
Options for sorting and filtering raster formats.
Enumerator | |
---|---|
SortRecommended | Use recommended sort order, with extremely commonly used formats listed first. |
Definition at line 62 of file qgsrasterfilewriter.h.
Definition at line 47 of file qgsrasterfilewriter.h.
QgsRasterFileWriter::QgsRasterFileWriter | ( | const QString & | outputUrl | ) |
Definition at line 62 of file qgsrasterfilewriter.cpp.
|
inline |
Definition at line 146 of file qgsrasterfilewriter.h.
QgsRasterDataProvider * QgsRasterFileWriter::createMultiBandRaster | ( | Qgis::DataType | dataType, |
int | width, | ||
int | height, | ||
const QgsRectangle & | extent, | ||
const QgsCoordinateReferenceSystem & | crs, | ||
int | nBands | ||
) |
Create a raster file with given number of bands without initializing the pixel data.
Returned provider may be used to initialize the raster using writeBlock() calls. Ownership of the returned provider is passed to the caller.
nullptr
on error. Definition at line 50 of file qgsrasterfilewriter.cpp.
QgsRasterDataProvider * QgsRasterFileWriter::createOneBandRaster | ( | Qgis::DataType | dataType, |
int | width, | ||
int | height, | ||
const QgsRectangle & | extent, | ||
const QgsCoordinateReferenceSystem & | crs | ||
) |
Create a raster file with one band without initializing the pixel data.
Returned provider may be used to initialize the raster using writeBlock() calls. Ownership of the returned provider is passed to the caller.
nullptr
on error. Definition at line 38 of file qgsrasterfilewriter.cpp.
|
inline |
Definition at line 162 of file qgsrasterfilewriter.h.
|
static |
Returns the GDAL driver name for a specified file extension.
E.g. the driver name for the ".tif" extension is "GTiff". If no suitable drivers are found then an empty string is returned.
Note that this method works for all GDAL drivers, including those without create support (and which are not supported by QgsRasterFileWriter).
Definition at line 1061 of file qgsrasterfilewriter.cpp.
|
static |
Returns a list of known file extensions for the given GDAL driver format.
E.g. returns "tif", "tiff" for the format "GTiff".
If no matching format driver is found an empty list will be returned.
Note that this method works for all GDAL drivers, including those without create support (and which are not supported by QgsRasterFileWriter).
Definition at line 1096 of file qgsrasterfilewriter.cpp.
|
static |
Creates a filter for an GDAL driver key.
Definition at line 1110 of file qgsrasterfilewriter.cpp.
|
inline |
Definition at line 159 of file qgsrasterfilewriter.h.
|
inline |
Definition at line 144 of file qgsrasterfilewriter.h.
|
inline |
Definition at line 135 of file qgsrasterfilewriter.h.
|
inline |
Definition at line 138 of file qgsrasterfilewriter.h.
|
inline |
Returns the output URL for the raster.
Definition at line 132 of file qgsrasterfilewriter.h.
|
inline |
Definition at line 165 of file qgsrasterfilewriter.h.
|
inline |
Definition at line 155 of file qgsrasterfilewriter.h.
|
inline |
Definition at line 149 of file qgsrasterfilewriter.h.
|
inline |
Definition at line 152 of file qgsrasterfilewriter.h.
|
inline |
Definition at line 147 of file qgsrasterfilewriter.h.
|
inline |
Definition at line 161 of file qgsrasterfilewriter.h.
|
inline |
Definition at line 158 of file qgsrasterfilewriter.h.
|
inline |
Definition at line 143 of file qgsrasterfilewriter.h.
|
inline |
Definition at line 134 of file qgsrasterfilewriter.h.
|
inline |
Definition at line 137 of file qgsrasterfilewriter.h.
|
inline |
Definition at line 164 of file qgsrasterfilewriter.h.
|
inline |
Definition at line 156 of file qgsrasterfilewriter.h.
|
inline |
Definition at line 150 of file qgsrasterfilewriter.h.
|
inline |
Definition at line 153 of file qgsrasterfilewriter.h.
|
inline |
Definition at line 140 of file qgsrasterfilewriter.h.
|
static |
Returns a list or pairs, with format filter string as first element and GDAL format key as second element.
Relies on GDAL_DMD_EXTENSIONS metadata, if it is empty corresponding driver will be skipped even if supported.
The options argument can be used to control the sorting and filtering of returned formats.
Definition at line 1134 of file qgsrasterfilewriter.cpp.
|
static |
Returns a list of file extensions for supported formats.
The options argument can be used to control the sorting and filtering of returned formats.
Definition at line 1189 of file qgsrasterfilewriter.cpp.
|
inline |
Definition at line 141 of file qgsrasterfilewriter.h.
QgsRasterFileWriter::WriterError QgsRasterFileWriter::writeRaster | ( | const QgsRasterPipe * | pipe, |
int | nCols, | ||
int | nRows, | ||
const QgsRectangle & | outputExtent, | ||
const QgsCoordinateReferenceSystem & | crs, | ||
const QgsCoordinateTransformContext & | transformContext, | ||
QgsRasterBlockFeedback * | feedback = nullptr |
||
) |
Write raster file.
pipe | raster pipe |
nCols | number of output columns |
nRows | number of output rows (or -1 to automatically calculate row number to have square pixels) |
outputExtent | extent to output |
crs | crs to reproject to |
transformContext | coordinate transform context |
feedback | optional feedback object for progress reports |
Definition at line 81 of file qgsrasterfilewriter.cpp.
QgsRasterFileWriter::WriterError QgsRasterFileWriter::writeRaster | ( | const QgsRasterPipe * | pipe, |
int | nCols, | ||
int | nRows, | ||
const QgsRectangle & | outputExtent, | ||
const QgsCoordinateReferenceSystem & | crs, | ||
QgsRasterBlockFeedback * | feedback = nullptr |
||
) |
Write raster file.
pipe | raster pipe |
nCols | number of output columns |
nRows | number of output rows (or -1 to automatically calculate row number to have square pixels) |
outputExtent | extent to output |
crs | crs to reproject to |
feedback | optional feedback object for progress reports |
Definition at line 75 of file qgsrasterfilewriter.cpp.