mirror of
https://github.com/qgis/QGIS.git
synced 2025-04-18 00:03:05 -04:00
Applied #2963 (fix crash with quantiles) from Jeremy Palmer. Thanks!
git-svn-id: http://svn.osgeo.org/qgis/trunk@14398 c8812cc2-4d05-0410-92ff-de0c093fc19c
This commit is contained in:
parent
f3c7dc0300
commit
9b287cef3a
@ -322,16 +322,19 @@ static QList<double> _calcQuantileBreaks( QList<double> values, int classes )
|
|||||||
QList<double> breaks;
|
QList<double> breaks;
|
||||||
|
|
||||||
int n = values.count();
|
int n = values.count();
|
||||||
double q, a, aa, r, Xq;
|
double Xq = n > 0 ? values[0] : 0.0;
|
||||||
for ( int i = 0; i < ( classes - 1 ); i++ )
|
|
||||||
|
for ( int i = 1; i < classes; i++ )
|
||||||
{
|
{
|
||||||
q = ( i + 1 ) / ( double ) classes;
|
if( n > 1 )
|
||||||
a = q * n;
|
{
|
||||||
aa = ( int )( q * n );
|
double q = i / ( double ) classes;
|
||||||
|
double a = q * (n-1);
|
||||||
r = a - aa;
|
int aa = ( int )( a );
|
||||||
Xq = ( 1 - r ) * values[aa] + r * values[aa+1];
|
|
||||||
|
|
||||||
|
double r = a - aa;
|
||||||
|
Xq = ( 1 - r ) * values[aa] + r * values[aa+1];
|
||||||
|
}
|
||||||
breaks.append( Xq );
|
breaks.append( Xq );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user