31 RasterData(
const size_t width,
const size_t height,
const size_t x = 0,
const size_t y = 0);
56 inline size_t getXPos()
const {
return xPos;};
57 inline size_t getYPos()
const {
return yPos;};
58 inline size_t getWidth()
const {
return width;};
61 const double&
operator()(
size_t x,
size_t y)
const;
86 double getMean(
const double noDataValue)
const;
87 double getStdDev(
const double noDataValue)
const;
88 void checkAndAssign(
const size_t x,
const size_t y,
const size_t width,
const size_t height);
89 bool checkInsidePosition(
const size_t x,
const size_t y)
const;
90 size_t getIndex(
const size_t x,
const size_t y)
const;
96 std::vector<double> pixelData;
Definition: RasterData.h:19
size_t getYPos() const
Definition: RasterData.h:57
size_t getXPos() const
Column number of top left corner Position of first pixel in.
Definition: RasterData.h:56
size_t getHeight() const
Definition: RasterData.h:59
double getStdDev() const
Definition: RasterData.cpp:102
Definition: ContainerMath.h:11
RasterData(const size_t width, const size_t height, const size_t x=0, const size_t y=0)
Constructor allocating memory.
Definition: RasterData.cpp:6
static RasterData extractPiece(const RasterData &rasterData, size_t x, size_t y, size_t width, size_t height)
Extracts fragment of raster data creating new one.
Definition: RasterData.cpp:123
double calculate(agroeye::operations::StatisticsTypes types) const
Calculates the value of given statistic attribute.
Definition: RasterData.cpp:114
Definition: RasterBand.h:20
virtual ~RasterData()
Definition: RasterData.cpp:58
RasterData & operator=(const RasterData &)
Definition: RasterData.cpp:33
size_t getWidth() const
Definition: RasterData.h:58
double getMean() const
Definition: RasterData.cpp:98
double & operator()(size_t x, size_t y)
Definition: RasterData.cpp:88
StatisticsTypes
Type of statistics that can be calculated.
Definition: SegmentationParameters.h:15