QGIS API Documentation  2.7.0-Master
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Member Functions | List of all members
QgsRasterProjector Class Reference

#include <qgsrasterprojector.h>

Inheritance diagram for QgsRasterProjector:
Inheritance graph
[legend]

Public Member Functions

 QgsRasterProjector (QgsCoordinateReferenceSystem theSrcCRS, QgsCoordinateReferenceSystem theDestCRS, int theSrcDatumTransform, int theDestDatumTransform, QgsRectangle theDestExtent, int theDestRows, int theDestCols, double theMaxSrcXRes, double theMaxSrcYRes, QgsRectangle theExtent)
 QgsRasterProjector implements approximate projection support for it calculates grid of points in source CRS for target CRS + extent which are used to calculate affine transformation matrices. More...
 
 QgsRasterProjector (QgsCoordinateReferenceSystem theSrcCRS, QgsCoordinateReferenceSystem theDestCRS, QgsRectangle theDestExtent, int theDestRows, int theDestCols, double theMaxSrcXRes, double theMaxSrcYRes, QgsRectangle theExtent)
 
 QgsRasterProjector (QgsCoordinateReferenceSystem theSrcCRS, QgsCoordinateReferenceSystem theDestCRS, double theMaxSrcXRes, double theMaxSrcYRes, QgsRectangle theExtent)
 
 QgsRasterProjector ()
 
 QgsRasterProjector (const QgsRasterProjector &projector)
 Copy constructor. More...
 
 ~QgsRasterProjector ()
 The destructor. More...
 
int bandCount () const
 Get number of bands. More...
 
QgsRasterBlockblock (int bandNo, const QgsRectangle &extent, int width, int height)
 Read block of data using given extent and size. More...
 
QgsRasterInterfaceclone () const
 Clone itself, create deep copy. More...
 
QGis::DataType dataType (int bandNo) const
 Returns data type for the band specified by number. More...
 
QgsCoordinateReferenceSystem destCrs () const
 Get destination CRS. More...
 
QgsRasterProjectoroperator= (const QgsRasterProjector &projector)
 
void setCRS (const QgsCoordinateReferenceSystem &theSrcCRS, const QgsCoordinateReferenceSystem &theDestCRS, int srcDatumTransform=-1, int destDatumTransform=-1)
 set source and destination CRS More...
 
void setMaxSrcRes (double theMaxSrcXRes, double theMaxSrcYRes)
 set maximum source resolution More...
 
QgsCoordinateReferenceSystem srcCrs () const
 Get source CRS. More...
 
- Public Member Functions inherited from QgsRasterInterface
 QgsRasterInterface (QgsRasterInterface *input=0)
 
virtual ~QgsRasterInterface ()
 
virtual QgsRasterBandStats bandStatistics (int theBandNo, int theStats=QgsRasterBandStats::All, const QgsRectangle &theExtent=QgsRectangle(), int theSampleSize=0)
 Get band statistics. More...
 
virtual int capabilities () const
 Returns a bitmask containing the supported capabilities. More...
 
QString capabilitiesString () const
 Returns the above in friendly format. More...
 
virtual void cumulativeCut (int theBandNo, double theLowerCount, double theUpperCount, double &theLowerValue, double &theUpperValue, const QgsRectangle &theExtent=QgsRectangle(), int theSampleSize=0)
 Find values for cumulative pixel count cut. More...
 
int dataTypeSize (int bandNo)
 
virtual QgsRectangle extent ()
 Get the extent of the interface. More...
 
virtual QString generateBandName (int theBandNumber) const
 helper function to create zero padded band names More...
 
virtual bool hasHistogram (int theBandNo, int theBinCount, double theMinimum=std::numeric_limits< double >::quiet_NaN(), double theMaximum=std::numeric_limits< double >::quiet_NaN(), const QgsRectangle &theExtent=QgsRectangle(), int theSampleSize=0, bool theIncludeOutOfRange=false)
 Returns true if histogram is available (cached, already calculated), the parameters are the same as in histogram() More...
 
virtual bool hasStatistics (int theBandNo, int theStats=QgsRasterBandStats::All, const QgsRectangle &theExtent=QgsRectangle(), int theSampleSize=0)
 Returns true if histogram is available (cached, already calculated). More...
 
virtual QgsRasterHistogram histogram (int theBandNo, int theBinCount=0, double theMinimum=std::numeric_limits< double >::quiet_NaN(), double theMaximum=std::numeric_limits< double >::quiet_NaN(), const QgsRectangle &theExtent=QgsRectangle(), int theSampleSize=0, bool theIncludeOutOfRange=false)
 Get histogram. More...
 
virtual QgsRasterInterfaceinput () const
 Current input. More...
 
virtual bool on () const
 Is on/off. More...
 
virtual void readXML (const QDomElement &filterElem)
 Sets base class members from xml. More...
 
virtual bool setInput (QgsRasterInterface *input)
 Set input. More...
 
virtual void setOn (bool on)
 Set on/off. More...
 
virtual QGis::DataType srcDataType (int bandNo) const
 Returns source data type for the band specified by number, source data type may be shorter than dataType. More...
 
virtual const QgsRasterInterfacesrcInput () const
 Get source / raw input, the first in pipe, usually provider. More...
 
virtual QgsRasterInterfacesrcInput ()
 
virtual void writeXML (QDomDocument &doc, QDomElement &parentElem) const
 Write base class members to xml. More...
 
virtual int xBlockSize () const
 Get block size. More...
 
virtual int xSize () const
 Get raster size. More...
 
virtual int yBlockSize () const
 
virtual int ySize () const
 

Additional Inherited Members

- Public Types inherited from QgsRasterInterface
enum  Capability {
  NoCapabilities = 0, Size = 1 << 1, Create = 1 << 2, Remove = 1 << 3,
  BuildPyramids = 1 << 4, Identify = 1 << 5, IdentifyValue = 1 << 6, IdentifyText = 1 << 7,
  IdentifyHtml = 1 << 8, IdentifyFeature = 1 << 9
}
 If you add to this, please also add to capabilitiesString() More...
 
- Protected Member Functions inherited from QgsRasterInterface
void initHistogram (QgsRasterHistogram &theHistogram, int theBandNo, int theBinCount=0, double theMinimum=std::numeric_limits< double >::quiet_NaN(), double theMaximum=std::numeric_limits< double >::quiet_NaN(), const QgsRectangle &theExtent=QgsRectangle(), int theSampleSize=0, bool theIncludeOutOfRange=false)
 Fill in histogram defaults if not specified. More...
 
void initStatistics (QgsRasterBandStats &theStatistics, int theBandNo, int theStats=QgsRasterBandStats::All, const QgsRectangle &theExtent=QgsRectangle(), int theBinCount=0)
 Fill in statistics defaults if not specified. More...
 
- Protected Attributes inherited from QgsRasterInterface
QList< QgsRasterHistogrammHistograms
 List of cached histograms, all bands mixed. More...
 
QgsRasterInterfacemInput
 
bool mOn
 
QList< QgsRasterBandStatsmStatistics
 List of cached statistics, all bands mixed. More...
 

Detailed Description

Definition at line 38 of file qgsrasterprojector.h.

Constructor & Destructor Documentation

QgsRasterProjector::QgsRasterProjector ( QgsCoordinateReferenceSystem  theSrcCRS,
QgsCoordinateReferenceSystem  theDestCRS,
int  theSrcDatumTransform,
int  theDestDatumTransform,
QgsRectangle  theDestExtent,
int  theDestRows,
int  theDestCols,
double  theMaxSrcXRes,
double  theMaxSrcYRes,
QgsRectangle  theExtent 
)

QgsRasterProjector implements approximate projection support for it calculates grid of points in source CRS for target CRS + extent which are used to calculate affine transformation matrices.

Definition at line 24 of file qgsrasterprojector.cpp.

QgsRasterProjector::QgsRasterProjector ( QgsCoordinateReferenceSystem  theSrcCRS,
QgsCoordinateReferenceSystem  theDestCRS,
QgsRectangle  theDestExtent,
int  theDestRows,
int  theDestCols,
double  theMaxSrcXRes,
double  theMaxSrcYRes,
QgsRectangle  theExtent 
)

Definition at line 50 of file qgsrasterprojector.cpp.

QgsRasterProjector::QgsRasterProjector ( QgsCoordinateReferenceSystem  theSrcCRS,
QgsCoordinateReferenceSystem  theDestCRS,
double  theMaxSrcXRes,
double  theMaxSrcYRes,
QgsRectangle  theExtent 
)

Definition at line 74 of file qgsrasterprojector.cpp.

QgsRasterProjector::QgsRasterProjector ( )

Definition at line 91 of file qgsrasterprojector.cpp.

QgsRasterProjector::QgsRasterProjector ( const QgsRasterProjector projector)

Copy constructor.

Definition at line 97 of file qgsrasterprojector.cpp.

QgsRasterProjector::~QgsRasterProjector ( )

The destructor.

Definition at line 133 of file qgsrasterprojector.cpp.

Member Function Documentation

int QgsRasterProjector::bandCount ( ) const
virtual

Get number of bands.

Implements QgsRasterInterface.

Definition at line 139 of file qgsrasterprojector.cpp.

QgsRasterBlock * QgsRasterProjector::block ( int  bandNo,
const QgsRectangle extent,
int  width,
int  height 
)
virtual

Read block of data using given extent and size.

Returns pointer to data. Caller is responsible to free the memory returned.

Parameters
bandNoband number
extentextent of block
widthpixel width of block
heightpixel height of block

Implements QgsRasterInterface.

Definition at line 767 of file qgsrasterprojector.cpp.

QgsRasterInterface * QgsRasterProjector::clone ( ) const
virtual

Clone itself, create deep copy.

Implements QgsRasterInterface.

Definition at line 124 of file qgsrasterprojector.cpp.

QGis::DataType QgsRasterProjector::dataType ( int  bandNo) const
virtual

Returns data type for the band specified by number.

Implements QgsRasterInterface.

Definition at line 146 of file qgsrasterprojector.cpp.

QgsCoordinateReferenceSystem QgsRasterProjector::destCrs ( ) const
inline

Get destination CRS.

Definition at line 96 of file qgsrasterprojector.h.

QgsRasterProjector & QgsRasterProjector::operator= ( const QgsRasterProjector projector)

Definition at line 109 of file qgsrasterprojector.cpp.

void QgsRasterProjector::setCRS ( const QgsCoordinateReferenceSystem theSrcCRS,
const QgsCoordinateReferenceSystem theDestCRS,
int  srcDatumTransform = -1,
int  destDatumTransform = -1 
)

set source and destination CRS

Definition at line 153 of file qgsrasterprojector.cpp.

void QgsRasterProjector::setMaxSrcRes ( double  theMaxSrcXRes,
double  theMaxSrcYRes 
)
inline

set maximum source resolution

Definition at line 99 of file qgsrasterprojector.h.

QgsCoordinateReferenceSystem QgsRasterProjector::srcCrs ( ) const
inline

Get source CRS.

Definition at line 93 of file qgsrasterprojector.h.


The documentation for this class was generated from the following files: