QGIS API Documentation  2.6.0-Brighton
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Classes | Public Member Functions | List of all members
QgsRasterNuller Class Reference

Raster pipe that deals with null values. More...

#include <qgsrasternuller.h>

Inheritance diagram for QgsRasterNuller:
Inheritance graph
[legend]

Classes

struct  NoData

Public Member Functions

 QgsRasterNuller (QgsRasterInterface *input=0)
 ~QgsRasterNuller ()
QgsRasterInterfaceclone () const
 Clone itself, create deep copy.
int bandCount () const
 Get number of bands.
QGis::DataType dataType (int bandNo) const
 Returns data type for the band specified by number.
QgsRasterBlockblock (int bandNo, const QgsRectangle &extent, int width, int height)
 Read block of data using given extent and size.
void setNoData (int bandNo, QgsRasterRangeList noData)
QgsRasterRangeList noData (int bandNo) const
void setOutputNoDataValue (int bandNo, double noData)
 Set output no data value.
- Public Member Functions inherited from QgsRasterInterface
 QgsRasterInterface (QgsRasterInterface *input=0)
virtual ~QgsRasterInterface ()
virtual int capabilities () const
 Returns a bitmask containing the supported capabilities.
QString capabilitiesString () const
 Returns the above in friendly format.
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.
virtual QgsRectangle extent ()
 Get the extent of the interface.
int dataTypeSize (int bandNo)
virtual int xBlockSize () const
 Get block size.
virtual int yBlockSize () const
virtual int xSize () const
 Get raster size.
virtual int ySize () const
virtual QString generateBandName (int theBandNumber) const
 helper function to create zero padded band names
virtual bool setInput (QgsRasterInterface *input)
 Set input.
virtual QgsRasterInterfaceinput () const
 Current input.
virtual bool on () const
 Is on/off.
virtual void setOn (bool on)
 Set on/off.
virtual const QgsRasterInterfacesrcInput () const
 Get source / raw input, the first in pipe, usually provider.
virtual QgsRasterInterfacesrcInput ()
virtual QgsRasterBandStats bandStatistics (int theBandNo, int theStats=QgsRasterBandStats::All, const QgsRectangle &theExtent=QgsRectangle(), int theSampleSize=0)
 Get band statistics.
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).
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.
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()
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.
virtual void writeXML (QDomDocument &doc, QDomElement &parentElem) const
 Write base class members to xml.
virtual void readXML (const QDomElement &filterElem)
 Sets base class members from xml.

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.
void initStatistics (QgsRasterBandStats &theStatistics, int theBandNo, int theStats=QgsRasterBandStats::All, const QgsRectangle &theExtent=QgsRectangle(), int theBinCount=0)
 Fill in statistics defaults if not specified.
- Protected Attributes inherited from QgsRasterInterface
QgsRasterInterfacemInput
QList< QgsRasterBandStatsmStatistics
 List of cached statistics, all bands mixed.
QList< QgsRasterHistogrammHistograms
 List of cached histograms, all bands mixed.
bool mOn

Detailed Description

Raster pipe that deals with null values.

Constructor & Destructor Documentation

QgsRasterNuller::QgsRasterNuller ( QgsRasterInterface input = 0)
QgsRasterNuller::~QgsRasterNuller ( )

Member Function Documentation

int QgsRasterNuller::bandCount ( ) const
virtual

Get number of bands.

Implements QgsRasterInterface.

QgsRasterBlock * QgsRasterNuller::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.

QgsRasterInterface * QgsRasterNuller::clone ( ) const
virtual

Clone itself, create deep copy.

Implements QgsRasterInterface.

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

Returns data type for the band specified by number.

Implements QgsRasterInterface.

QgsRasterRangeList QgsRasterNuller::noData ( int  bandNo) const
inline
void QgsRasterNuller::setNoData ( int  bandNo,
QgsRasterRangeList  noData 
)
void QgsRasterNuller::setOutputNoDataValue ( int  bandNo,
double  noData 
)

Set output no data value.


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