15 #ifndef QGSRASTERFILEWRITER_H 16 #define QGSRASTERFILEWRITER_H 22 #include <QDomDocument> 23 #include <QDomElement> 26 class QProgressDialog;
43 SourceProviderError = 1,
44 DestProviderError = 2,
45 CreateDatasourceError = 3,
105 int nCols,
int nRows,
109 QList<bool> destHasNoDataValueList,
110 QList<double> destNoDataValueList,
112 QProgressDialog* progressDialog );
128 bool writeVRT(
const QString& file );
130 void addToVRT(
const QString& filename,
int band,
int xSize,
int ySize,
int xOffset,
int yOffset );
131 void buildPyramids(
const QString& filename );
135 int iterLeft,
int iterTop,
136 const QString& outputUrl,
int fileIndex,
int nBands,
QGis::DataType type,
152 QList<bool> destHasNoDataValueList = QList<bool>(), QList<double> destNoDataValueList = QList<double>() );
155 void globalOutputParameters(
const QgsRectangle& extent,
int nCols,
int& nRows,
double* geoTransform,
double& pixelSize );
157 QString partFileName(
int fileIndex );
158 QString vrtFileName();
162 QString mOutputProviderKey;
163 QString mOutputFormat;
164 QStringList mCreateOptions;
169 double mMaxTileWidth;
170 double mMaxTileHeight;
172 QList< int > mPyramidsList;
173 QString mPyramidsResampling;
176 QStringList mPyramidsConfigOptions;
178 QDomDocument mVRTDocument;
179 QList<QDomElement> mVRTBands;
181 QProgressDialog* mProgressDialog;
187 #endif // QGSRASTERFILEWRITER_H A rectangle specified with double values.
Base class for processing modules.
Iterator for sequentially processing raster cells.
QgsRaster::RasterPyramidsFormat pyramidsFormat() const
void setCreateOptions(const QStringList &list)
void setOutputFormat(const QString &format)
QStringList pyramidsConfigOptions() const
QList< int > pyramidsList() const
QgsRaster::RasterBuildPyramids buildPyramidsFlag() const
QString pyramidsResampling() const
QStringList createOptions() const
void setOutputProviderKey(const QString &key)
Base class for processing filters like renderers, reprojector, resampler etc.
void setTiledMode(bool t)
void setPyramidsConfigOptions(const QStringList &list)
void setMaxTileHeight(int h)
int maxTileHeight() const
QString outputFormat() const
QString outputProviderKey() const
void setPyramidsFormat(QgsRaster::RasterPyramidsFormat f)
Class for storing a coordinate reference system (CRS)
DataType
Raster data types.
void setPyramidsList(const QList< int > &list)
void setMaxTileWidth(int w)
void setPyramidsResampling(const QString &str)
Base class for raster data providers.
The raster file writer which allows you to save a raster to a new file.
void setBuildPyramidsFlag(QgsRaster::RasterBuildPyramids f)