QGIS API Documentation
3.4.15-Madeira (e83d02e274)
|
QgsAlignRaster takes one or more raster layers and warps (resamples) them so they have the same: More...
#include <qgsalignraster.h>
Classes | |
struct | Item |
Definition of one raster layer for alignment. More... | |
struct | ProgressHandler |
Helper struct to be sub-classed for progress reporting. More... | |
struct | RasterInfo |
Utility class for gathering information about rasters. More... | |
Public Types | |
typedef QList< QgsAlignRaster::Item > | List |
enum | ResampleAlg { RA_NearestNeighbour = 0, RA_Bilinear = 1, RA_Cubic = 2, RA_CubicSpline = 3, RA_Lanczos = 4, RA_Average = 5, RA_Mode = 6, RA_Max = 8, RA_Min = 9, RA_Median = 10, RA_Q1 = 11, RA_Q3 = 12 } |
Resampling algorithm to be used (equivalent to GDAL's enum GDALResampleAlg) More... | |
Public Member Functions | |
QgsAlignRaster () | |
QgsRectangle | alignedRasterExtent () const |
Returns the expected extent of the resulting aligned raster. More... | |
QSize | alignedRasterSize () const |
Returns the expected size of the resulting aligned raster. More... | |
QSizeF | cellSize () const |
Gets output cell size. More... | |
bool | checkInputParameters () |
Determine destination extent from the input rasters and calculate derived values. More... | |
QgsRectangle | clipExtent () const |
Gets clipping extent (region of interest). More... | |
QString | destinationCrs () const |
Gets the output CRS in WKT format. More... | |
void | dump () const |
write contents of the object to standard error stream - for debugging More... | |
QString | errorMessage () const |
Returns the error from a previous run() call. More... | |
QPointF | gridOffset () const |
ProgressHandler * | progressHandler () const |
Gets associated progress handler. May be nullptr (default) More... | |
List | rasters () const |
Gets list of rasters that will be aligned. More... | |
bool | run () |
Run the alignment process. More... | |
void | setCellSize (double x, double y) |
Sets output cell size. More... | |
void | setCellSize (QSizeF size) |
Sets output cell size. More... | |
void | setClipExtent (double xmin, double ymin, double xmax, double ymax) |
Configure clipping extent (region of interest). More... | |
void | setClipExtent (const QgsRectangle &extent) |
Configure clipping extent (region of interest). More... | |
void | setDestinationCrs (const QString &crsWkt) |
Sets the output CRS in WKT format. More... | |
void | setGridOffset (QPointF offset) |
bool | setParametersFromRaster (const RasterInfo &rasterInfo, const QString &customCRSWkt=QString(), QSizeF customCellSize=QSizeF(), QPointF customGridOffset=QPointF(-1,-1)) |
Set destination CRS, cell size and grid offset from a raster file. More... | |
bool | setParametersFromRaster (const QString &filename, const QString &customCRSWkt=QString(), QSizeF customCellSize=QSizeF(), QPointF customGridOffset=QPointF(-1,-1)) |
Overridden variant for convenience, taking filename instead RasterInfo object. More... | |
void | setProgressHandler (ProgressHandler *progressHandler) |
Assign a progress handler instance. Does not take ownership. nullptr can be passed. More... | |
void | setRasters (const List &list) |
Sets list of rasters that will be aligned. More... | |
int | suggestedReferenceLayer () const |
Returns the index of the layer which has smallest cell size (returns -1 on error) More... | |
Protected Member Functions | |
bool | createAndWarp (const Item &raster) |
Internal function for processing of one raster (1. create output, 2. do the alignment) More... | |
Static Protected Member Functions | |
static bool | suggestedWarpOutput (const RasterInfo &info, const QString &destWkt, QSizeF *cellSize=nullptr, QPointF *gridOffset=nullptr, QgsRectangle *rect=nullptr) |
Determine suggested output of raster warp to a different CRS. Returns true on success. More... | |
Protected Attributes | |
double | mCellSizeX |
Destination cell size. More... | |
double | mCellSizeY |
double | mClipExtent [4] |
Optional clip extent: sets "requested area" which be extended to fit the raster grid. More... | |
QString | mCrsWkt |
Destination CRS - stored in well-known text (WKT) format. More... | |
QString | mErrorMessage |
Last error message from run() More... | |
double | mGeoTransform [6] |
Computed geo-transform. More... | |
double | mGridOffsetX |
Destination grid offset - expected to be in interval <0,cellsize) More... | |
double | mGridOffsetY |
ProgressHandler * | mProgressHandler = nullptr |
Object that facilitates reporting of progress / cancellation. More... | |
List | mRasters |
List of rasters to be aligned (with their output files and other options) More... | |
int | mXSize |
Computed raster grid width. More... | |
int | mYSize |
Computed raster grid height. More... | |
QgsAlignRaster takes one or more raster layers and warps (resamples) them so they have the same:
Definition at line 43 of file qgsalignraster.h.
typedef QList<QgsAlignRaster::Item> QgsAlignRaster::List |
Definition at line 154 of file qgsalignraster.h.
Resampling algorithm to be used (equivalent to GDAL's enum GDALResampleAlg)
Definition at line 113 of file qgsalignraster.h.
QgsAlignRaster::QgsAlignRaster | ( | ) |
Definition at line 118 of file qgsalignraster.cpp.
QgsRectangle QgsAlignRaster::alignedRasterExtent | ( | ) | const |
Returns the expected extent of the resulting aligned raster.
Definition at line 350 of file qgsalignraster.cpp.
QSize QgsAlignRaster::alignedRasterSize | ( | ) | const |
Returns the expected size of the resulting aligned raster.
Definition at line 345 of file qgsalignraster.cpp.
|
inline |
Gets output cell size.
Definition at line 188 of file qgsalignraster.h.
bool QgsAlignRaster::checkInputParameters | ( | ) |
Determine destination extent from the input rasters and calculate derived values.
Definition at line 237 of file qgsalignraster.cpp.
QgsRectangle QgsAlignRaster::clipExtent | ( | ) | const |
Gets clipping extent (region of interest).
No extra clipping is done if the rectangle is null
Definition at line 145 of file qgsalignraster.cpp.
|
protected |
Internal function for processing of one raster (1. create output, 2. do the alignment)
Definition at line 419 of file qgsalignraster.cpp.
|
inline |
Gets the output CRS in WKT format.
Definition at line 193 of file qgsalignraster.h.
void QgsAlignRaster::dump | ( | ) | const |
write contents of the object to standard error stream - for debugging
Definition at line 375 of file qgsalignraster.cpp.
|
inline |
Returns the error from a previous run() call.
Error message is empty if run() succeeded (returned true)
Definition at line 260 of file qgsalignraster.h.
|
inline |
Definition at line 181 of file qgsalignraster.h.
|
inline |
Gets associated progress handler. May be nullptr (default)
Definition at line 173 of file qgsalignraster.h.
|
inline |
Gets list of rasters that will be aligned.
Definition at line 178 of file qgsalignraster.h.
bool QgsAlignRaster::run | ( | ) |
Run the alignment process.
Definition at line 356 of file qgsalignraster.cpp.
|
inline |
Sets output cell size.
Definition at line 184 of file qgsalignraster.h.
|
inline |
Sets output cell size.
Definition at line 186 of file qgsalignraster.h.
void QgsAlignRaster::setClipExtent | ( | double | xmin, |
double | ymin, | ||
double | xmax, | ||
double | ymax | ||
) |
Configure clipping extent (region of interest).
No extra clipping is done if the rectangle is null
Definition at line 131 of file qgsalignraster.cpp.
void QgsAlignRaster::setClipExtent | ( | const QgsRectangle & | extent | ) |
Configure clipping extent (region of interest).
No extra clipping is done if the rectangle is null
Definition at line 139 of file qgsalignraster.cpp.
|
inline |
Sets the output CRS in WKT format.
Definition at line 191 of file qgsalignraster.h.
|
inline |
Definition at line 180 of file qgsalignraster.h.
bool QgsAlignRaster::setParametersFromRaster | ( | const RasterInfo & | rasterInfo, |
const QString & | customCRSWkt = QString() , |
||
QSizeF | customCellSize = QSizeF() , |
||
QPointF | customGridOffset = QPointF( -1, -1 ) |
||
) |
Set destination CRS, cell size and grid offset from a raster file.
The user may provide custom values for some of the parameters - in such case only the remaining parameters are calculated.
If default CRS is used, the parameters are set according to the raster file's geo-transform. If a custom CRS is provided, suggested reprojection is calculated first (using GDAL) in order to determine suitable defaults for cell size and grid offset.
Definition at line 157 of file qgsalignraster.cpp.
bool QgsAlignRaster::setParametersFromRaster | ( | const QString & | filename, |
const QString & | customCRSWkt = QString() , |
||
QSizeF | customCellSize = QSizeF() , |
||
QPointF | customGridOffset = QPointF( -1, -1 ) |
||
) |
Overridden variant for convenience, taking filename instead RasterInfo object.
See the other variant for details.
Definition at line 152 of file qgsalignraster.cpp.
|
inline |
Assign a progress handler instance. Does not take ownership. nullptr can be passed.
Definition at line 171 of file qgsalignraster.h.
|
inline |
Sets list of rasters that will be aligned.
Definition at line 176 of file qgsalignraster.h.
int QgsAlignRaster::suggestedReferenceLayer | ( | ) | const |
Returns the index of the layer which has smallest cell size (returns -1 on error)
Definition at line 388 of file qgsalignraster.cpp.
|
staticprotected |
Determine suggested output of raster warp to a different CRS. Returns true on success.
Definition at line 510 of file qgsalignraster.cpp.
|
protected |
Destination cell size.
Definition at line 292 of file qgsalignraster.h.
|
protected |
Definition at line 292 of file qgsalignraster.h.
|
protected |
Optional clip extent: sets "requested area" which be extended to fit the raster grid.
Clipping not done if all coords are zeroes.
Definition at line 300 of file qgsalignraster.h.
|
protected |
Destination CRS - stored in well-known text (WKT) format.
Definition at line 290 of file qgsalignraster.h.
|
protected |
Last error message from run()
Definition at line 284 of file qgsalignraster.h.
|
protected |
Computed geo-transform.
Definition at line 305 of file qgsalignraster.h.
|
protected |
Destination grid offset - expected to be in interval <0,cellsize)
Definition at line 294 of file qgsalignraster.h.
|
protected |
Definition at line 294 of file qgsalignraster.h.
|
protected |
Object that facilitates reporting of progress / cancellation.
Definition at line 281 of file qgsalignraster.h.
|
protected |
List of rasters to be aligned (with their output files and other options)
Definition at line 287 of file qgsalignraster.h.
|
protected |
Computed raster grid width.
Definition at line 307 of file qgsalignraster.h.
|
protected |
Computed raster grid height.
Definition at line 310 of file qgsalignraster.h.