@@ -254,7 +254,7 @@ bool QgsDistanceArea::setEllipsoid( double semiMajor, double semiMinor )
254
254
return true ;
255
255
}
256
256
257
- double QgsDistanceArea::measure ( const QgsGeometry *geometry )
257
+ double QgsDistanceArea::measure ( const QgsGeometry *geometry ) const
258
258
{
259
259
if ( !geometry )
260
260
return 0.0 ;
@@ -329,7 +329,7 @@ double QgsDistanceArea::measure( const QgsGeometry *geometry )
329
329
}
330
330
}
331
331
332
- double QgsDistanceArea::measurePerimeter ( const QgsGeometry* geometry )
332
+ double QgsDistanceArea::measurePerimeter ( const QgsGeometry* geometry ) const
333
333
{
334
334
if ( !geometry )
335
335
return 0.0 ;
@@ -389,7 +389,7 @@ double QgsDistanceArea::measurePerimeter( const QgsGeometry* geometry )
389
389
}
390
390
391
391
392
- const unsigned char * QgsDistanceArea::measureLine ( const unsigned char * feature, double * area, bool hasZptr )
392
+ const unsigned char * QgsDistanceArea::measureLine ( const unsigned char * feature, double * area, bool hasZptr ) const
393
393
{
394
394
QgsConstWkbPtr wkbPtr ( feature + 1 + sizeof ( int ) );
395
395
int nPoints;
@@ -416,7 +416,7 @@ const unsigned char* QgsDistanceArea::measureLine( const unsigned char* feature,
416
416
return wkbPtr;
417
417
}
418
418
419
- double QgsDistanceArea::measureLine ( const QList<QgsPoint> &points )
419
+ double QgsDistanceArea::measureLine ( const QList<QgsPoint> &points ) const
420
420
{
421
421
if ( points.size () < 2 )
422
422
return 0 ;
@@ -458,7 +458,7 @@ double QgsDistanceArea::measureLine( const QList<QgsPoint> &points )
458
458
459
459
}
460
460
461
- double QgsDistanceArea::measureLine ( const QgsPoint &p1, const QgsPoint &p2 )
461
+ double QgsDistanceArea::measureLine ( const QgsPoint &p1, const QgsPoint &p2 ) const
462
462
{
463
463
double result;
464
464
@@ -494,7 +494,7 @@ double QgsDistanceArea::measureLine( const QgsPoint &p1, const QgsPoint &p2 )
494
494
}
495
495
496
496
497
- const unsigned char *QgsDistanceArea::measurePolygon ( const unsigned char * feature, double * area, double * perimeter, bool hasZptr )
497
+ const unsigned char *QgsDistanceArea::measurePolygon ( const unsigned char * feature, double * area, double * perimeter, bool hasZptr ) const
498
498
{
499
499
if ( !feature )
500
500
{
@@ -589,7 +589,7 @@ const unsigned char *QgsDistanceArea::measurePolygon( const unsigned char* featu
589
589
}
590
590
591
591
592
- double QgsDistanceArea::measurePolygon ( const QList<QgsPoint>& points )
592
+ double QgsDistanceArea::measurePolygon ( const QList<QgsPoint>& points ) const
593
593
{
594
594
try
595
595
{
@@ -616,7 +616,7 @@ double QgsDistanceArea::measurePolygon( const QList<QgsPoint>& points )
616
616
}
617
617
618
618
619
- double QgsDistanceArea::bearing ( const QgsPoint& p1, const QgsPoint& p2 )
619
+ double QgsDistanceArea::bearing ( const QgsPoint& p1, const QgsPoint& p2 ) const
620
620
{
621
621
QgsPoint pp1 = p1, pp2 = p2;
622
622
double bearing;
@@ -643,7 +643,7 @@ double QgsDistanceArea::bearing( const QgsPoint& p1, const QgsPoint& p2 )
643
643
644
644
double QgsDistanceArea::computeDistanceBearing (
645
645
const QgsPoint& p1, const QgsPoint& p2,
646
- double * course1, double * course2 )
646
+ double * course1, double * course2 ) const
647
647
{
648
648
if ( p1.x () == p2.x () && p1.y () == p2.y () )
649
649
return 0 ;
@@ -718,12 +718,12 @@ double QgsDistanceArea::computeDistanceBearing(
718
718
return s;
719
719
}
720
720
721
- double QgsDistanceArea::computeDistanceFlat ( const QgsPoint& p1, const QgsPoint& p2 )
721
+ double QgsDistanceArea::computeDistanceFlat ( const QgsPoint& p1, const QgsPoint& p2 ) const
722
722
{
723
723
return sqrt (( p2.x () - p1.x () ) * ( p2.x () - p1.x () ) + ( p2.y () - p1.y () ) * ( p2.y () - p1.y () ) );
724
724
}
725
725
726
- double QgsDistanceArea::computeDistance ( const QList<QgsPoint>& points )
726
+ double QgsDistanceArea::computeDistance ( const QList<QgsPoint>& points ) const
727
727
{
728
728
if ( points.size () < 2 )
729
729
return 0 ;
@@ -767,7 +767,7 @@ double QgsDistanceArea::computeDistance( const QList<QgsPoint>& points )
767
767
// don't know how does it work, but it's working .)
768
768
// see G_begin_ellipsoid_polygon_area() in area_poly1.c
769
769
770
- double QgsDistanceArea::getQ ( double x )
770
+ double QgsDistanceArea::getQ ( double x ) const
771
771
{
772
772
double sinx, sinx2;
773
773
@@ -778,7 +778,7 @@ double QgsDistanceArea::getQ( double x )
778
778
}
779
779
780
780
781
- double QgsDistanceArea::getQbar ( double x )
781
+ double QgsDistanceArea::getQbar ( double x ) const
782
782
{
783
783
double cosx, cosx2;
784
784
@@ -824,7 +824,7 @@ void QgsDistanceArea::computeAreaInit()
824
824
}
825
825
826
826
827
- double QgsDistanceArea::computePolygonArea ( const QList<QgsPoint>& points )
827
+ double QgsDistanceArea::computePolygonArea ( const QList<QgsPoint>& points ) const
828
828
{
829
829
double x1, y1, x2, y2, dx, dy;
830
830
double Qbar1, Qbar2;
@@ -881,7 +881,7 @@ double QgsDistanceArea::computePolygonArea( const QList<QgsPoint>& points )
881
881
return area;
882
882
}
883
883
884
- double QgsDistanceArea::computePolygonFlatArea ( const QList<QgsPoint>& points )
884
+ double QgsDistanceArea::computePolygonFlatArea ( const QList<QgsPoint>& points ) const
885
885
{
886
886
// Normal plane area calculations.
887
887
double area = 0.0 ;
@@ -1031,7 +1031,7 @@ QString QgsDistanceArea::textUnit( double value, int decimals, QGis::UnitType u,
1031
1031
return QLocale::system ().toString ( value, ' f' , decimals ) + unitLabel;
1032
1032
}
1033
1033
1034
- void QgsDistanceArea::convertMeasurement ( double &measure, QGis::UnitType &measureUnits, QGis::UnitType displayUnits, bool isArea )
1034
+ void QgsDistanceArea::convertMeasurement ( double &measure, QGis::UnitType &measureUnits, QGis::UnitType displayUnits, bool isArea ) const
1035
1035
{
1036
1036
// Helper for converting between meters and feet and degrees and NauticalMiles...
1037
1037
// The parameters measure and measureUnits are in/out
0 commit comments