16 #ifndef QGSDISTANCEAREA_H
17 #define QGSDISTANCEAREA_H
50 void setEllipsoidalMode(
bool flag );
56 void setSourceCrs(
long srsid );
65 void setSourceAuthId(
QString authid );
68 long sourceCrs()
const {
return mCoordTransform->sourceCrs().srsid(); }
70 bool geographic()
const {
return mCoordTransform->sourceCrs().geographicFlag(); }
73 bool setEllipsoid(
const QString& ellipsoid );
77 bool setEllipsoid(
double semiMajor,
double semiMinor );
90 double measure(
const QgsGeometry* geometry )
const;
93 double measurePerimeter(
const QgsGeometry *geometry )
const;
107 static QString textUnit(
double value,
int decimals,
QGis::UnitType u,
bool isArea,
bool keepBaseUnit =
false );
115 const unsigned char* measureLine(
const unsigned char* feature,
double* area,
bool hasZptr =
false )
const;
118 const unsigned char* measurePolygon(
const unsigned char* feature,
double* area,
double* perimeter,
bool hasZptr =
false )
const;
131 double* course1 = NULL,
double* course2 = NULL )
const;
152 void computeAreaInit();
162 bool mEllipsoidalMode;
168 double mSemiMajor, mSemiMinor, mInvFlattening;
172 double getQ(
double x )
const;
173 double getQbar(
double x )
const;
177 double m_QA, m_QB, m_QC;
178 double m_QbarA, m_QbarB, m_QbarC, m_QbarD;
double ellipsoidSemiMinor() const
returns ellipsoid's semi minor axis
A geometry is the spatial representation of a feature.
A class to represent a point.
double ellipsoidInverseFlattening() const
returns ellipsoid's inverse flattening
General purpose distance and area calculator.
long sourceCrs() const
returns source spatial reference system
const QString & ellipsoid() const
returns ellipsoid's acronym
Class for storing a coordinate reference system (CRS)
UnitType
Map units that qgis supports.
double ellipsoidSemiMajor() const
returns ellipsoid's semi major axis
bool ellipsoidalEnabled() const
returns projections enabled flag
bool geographic() const
What sort of coordinate system is being used?