5
#include <qgsdistancearea.h>
16
//! sets whether coordinates must be projected to ellipsoid before measuring
17
void setProjectionsEnabled(bool flag);
19
//! returns projections enabled flag
20
bool hasCrsTransformEnabled();
22
//! sets source spatial reference system (by QGIS CRS)
23
void setSourceCrs(long srsid);
25
//! sets source spatial reference system (by EpsgCrsId)
26
void setSourceEpsgCrsId(long epsgId);
28
//! returns source spatial reference system
30
//! What sort of coordinate system is being used?
33
//! sets ellipsoid by its acronym
34
bool setEllipsoid(const QString& ellipsoid);
36
//! returns ellipsoid's acronym
37
const QString& ellipsoid();
39
//! returns ellipsoid's semi major axis
40
double ellipsoidSemiMajor();
41
//! returns ellipsoid's semi minor axis
42
double ellipsoidSemiMinor();
43
//! returns ellipsoid's inverse flattening
44
double ellipsoidInverseFlattening();
46
//! general measurement (line distance or polygon area)
47
double measure(QgsGeometry* geometry);
49
//! measures line with more segments
50
double measureLine(const QList<QgsPoint>& points);
52
//! measures line with one segment
53
double measureLine(const QgsPoint& p1, const QgsPoint& p2);
55
//! measures polygon area
56
double measurePolygon(const QList<QgsPoint>& points);
58
//! compute bearing - in radians
59
double bearing(const QgsPoint& p1, const QgsPoint& p2);
61
static QString textUnit(double value, int decimals, QGis::UnitType u, bool isArea);