/usr/include/qgis/qgsrasterbandstats.h is in libqgis-dev 1.7.4+1.7.5~20120320-1.1+b1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 | /***************************************************************************
qgsrasterbandstats.h - description
-------------------
begin : Fri Jun 28 2002
copyright : (C) 2005 by T.Sutton
email : tim@linfiniti.com
***************************************************************************/
/***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
/* $Id: qgsrasterlayer.h 4380 2005-12-26 23:37:50Z timlinux $ */
#ifndef QGSRASTERBANDSTATS
#define QGSRASTERBANDSTATS
#include <QString>
#include <QVector>
#include <limits>
#include "qgscolorrampshader.h"
/** \ingroup core
* The RasterBandStats struct is a container for statistics about a single
* raster band.
*/
class CORE_EXPORT QgsRasterBandStats
{
public:
typedef QVector<int> HistogramVector;
QgsRasterBandStats()
{
bandName = "";
statsGathered = false;
minimumValue = std::numeric_limits<double>::max();
maximumValue = std::numeric_limits<double>::min();
range = 0.0;
mean = 0.0;
sumOfSquares = 0.0;
stdDev = 0.0;
sum = 0.0;
elementCount = 0;
histogramVector = new HistogramVector();
isHistogramEstimated = false;
isHistogramOutOfRange = false;
}
/** \brief The name of the band that these stats belong to. */
QString bandName;
/** \brief The gdal band number (starts at 1)*/
int bandNumber;
/** Color table */
QList<QgsColorRampShader::ColorRampItem> colorTable;
/** \brief The number of cells in the band. Equivalent to height x width.
* TODO: check if NO_DATA are excluded!*/
int elementCount;
/** \brief whteher histogram values are estimated or completely calculated */
bool isHistogramEstimated;
/** whehter histogram compuation should include out of range values */
bool isHistogramOutOfRange;
/** \brief Store the histogram for a given layer */
HistogramVector * histogramVector;
/** \brief The maximum cell value in the raster band. NO_DATA values
* are ignored. This does not use the gdal GetMaximmum function. */
double maximumValue;
/** \brief The minimum cell value in the raster band. NO_DATA values
* are ignored. This does not use the gdal GetMinimum function. */
double minimumValue;
/** \brief The mean cell value for the band. NO_DATA values are excluded. */
double mean;
/** \brief The range is the distance between min & max. */
double range;
/** \brief The standard deviation of the cell values. */
double stdDev;
/** \brief A flag to indicate whether this RasterBandStats struct
* is completely populated */
bool statsGathered;
/** \brief The sum of all cells in the band. NO_DATA values are excluded. */
double sum;
/** \brief The sum of the squares. Used to calculate standard deviation. */
double sumOfSquares;
};
#endif
|