QGIS API Documentation
4.3.0-Master (16eddb2670e)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
core
raster
qgsrasternuller.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgsrasternuller.h
3
-------------------
4
begin : August 2012
5
copyright : (C) 2012 by Radim Blazek
6
email : radim dot blazek at gmail dot com
7
***************************************************************************/
8
9
/***************************************************************************
10
* *
11
* This program is free software; you can redistribute it and/or modify *
12
* it under the terms of the GNU General Public License as published by *
13
* the Free Software Foundation; either version 2 of the License, or *
14
* (at your option) any later version. *
15
* *
16
***************************************************************************/
17
18
#ifndef QGSRASTERNULLER_H
19
#define QGSRASTERNULLER_H
20
21
#include "qgis_core.h"
22
#include "
qgis_sip.h
"
23
#include "
qgsrasterinterface.h
"
24
#include "
qgsrasterrange.h
"
25
26
#include <QList>
27
32
class
CORE_EXPORT
QgsRasterNuller
:
public
QgsRasterInterface
33
{
34
public
:
35
QgsRasterNuller
(
QgsRasterInterface
*
input
=
nullptr
);
36
37
struct
NoData
38
{
39
double
min
;
40
double
max
;
41
};
42
43
QgsRasterNuller
*
clone
() const override
SIP_FACTORY
;
44
45
int
bandCount
() const override;
46
47
Qgis
::DataType
dataType
(
int
bandNo ) const override;
48
49
QgsRasterBlock
*
block
(
int
bandNo, const
QgsRectangle
&
extent
,
int
width,
int
height,
QgsRasterBlockFeedback
*feedback =
nullptr
) override
SIP_FACTORY
;
50
51
void
setNoData
(
int
bandNo, const
QgsRasterRangeList
&
noData
);
52
53
QgsRasterRangeList
noData
(
int
bandNo )
const
{
return
mNoData.value( bandNo - 1 ); }
54
56
void
setOutputNoDataValue(
int
bandNo,
double
noData );
57
58
private
:
59
// no data indexed from 0
60
QVector< QgsRasterRangeList > mNoData;
61
// no data to be set in output, indexed from 0
62
QVector<double> mOutputNoData;
63
QVector<bool> mHasOutputNoData;
64
};
65
66
#endif
// QGSRASTERNULLER_H
Qgis
Provides global constants and enumerations for use throughout the application.
Definition
qgis.h:62
QgsRasterBlockFeedback
Feedback object tailored for raster block reading.
Definition
qgsrasterinterface.h:45
QgsRasterBlock
Raster data container.
Definition
qgsrasterblock.h:42
QgsRasterInterface::clone
virtual QgsRasterInterface * clone() const =0
Clone itself, create deep copy.
QgsRasterInterface::QgsRasterInterface
QgsRasterInterface(QgsRasterInterface *input=nullptr)
Definition
qgsrasterinterface.cpp:37
QgsRasterInterface::extent
virtual QgsRectangle extent() const
Gets the extent of the interface.
Definition
qgsrasterinterface.h:246
QgsRasterInterface::input
virtual QgsRasterInterface * input() const
Current input.
Definition
qgsrasterinterface.h:305
QgsRasterNuller::setNoData
void setNoData(int bandNo, const QgsRasterRangeList &noData)
Definition
qgsrasternuller.cpp:51
QgsRasterNuller::dataType
Qgis::DataType dataType(int bandNo) const override
Returns data type for the band specified by number.
Definition
qgsrasternuller.cpp:67
QgsRasterNuller::block
QgsRasterBlock * block(int bandNo, const QgsRectangle &extent, int width, int height, QgsRasterBlockFeedback *feedback=nullptr) override
Read block of data using given extent and size.
Definition
qgsrasternuller.cpp:74
QgsRasterNuller::QgsRasterNuller
QgsRasterNuller(QgsRasterInterface *input=nullptr)
Definition
qgsrasternuller.cpp:26
QgsRasterNuller::bandCount
int bandCount() const override
Gets number of bands.
Definition
qgsrasternuller.cpp:60
QgsRasterNuller::noData
QgsRasterRangeList noData(int bandNo) const
Definition
qgsrasternuller.h:53
QgsRectangle
A rectangle specified with double values.
Definition
qgsrectangle.h:47
qgis_sip.h
SIP_FACTORY
#define SIP_FACTORY
Definition
qgis_sip.h:83
qgsrasterinterface.h
qgsrasterrange.h
QgsRasterRangeList
QList< QgsRasterRange > QgsRasterRangeList
Definition
qgsrasterrange.h:29
QgsRasterNuller::NoData
Definition
qgsrasternuller.h:38
QgsRasterNuller::NoData::max
double max
Definition
qgsrasternuller.h:40
QgsRasterNuller::NoData::min
double min
Definition
qgsrasternuller.h:39
Generated on
for QGIS API Documentation by
1.17.0