|
QGIS API Documentation
3.6.0-Noosa (5873452)
|
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 / cancelation. 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 / cancelation.
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.
1.8.13