16 #ifndef QGSDISTANCEAREA_H
17 #define QGSDISTANCEAREA_H
52 void setEllipsoidalMode(
bool flag );
58 void setSourceCrs(
long srsid );
67 void setSourceAuthId(
const QString& authid );
70 long sourceCrs()
const {
return mCoordTransform->sourceCrs().srsid(); }
72 bool geographic()
const {
return mCoordTransform->sourceCrs().geographicFlag(); }
75 bool setEllipsoid(
const QString& ellipsoid );
79 bool setEllipsoid(
double semiMajor,
double semiMinor );
95 Q_DECL_DEPRECATED
double measure(
const QgsGeometry* geometry )
const;
104 double measureArea(
const QgsGeometry* geometry )
const;
113 double measureLength(
const QgsGeometry* geometry )
const;
116 double measurePerimeter(
const QgsGeometry *geometry )
const;
143 static QString textUnit(
double value,
int decimals,
QGis::UnitType u,
bool isArea,
bool keepBaseUnit =
false );
151 const unsigned char* measurePolygon(
const unsigned char* feature,
double* area,
double* perimeter,
bool hasZptr =
false )
const;
164 double* course1 = NULL,
double* course2 = NULL )
const;
185 void computeAreaInit();
203 bool mEllipsoidalMode;
209 double mSemiMajor, mSemiMinor, mInvFlattening;
213 double getQ(
double x )
const;
214 double getQbar(
double x )
const;
217 double measureLine(
const QgsCurveV2* curve )
const;
218 double measurePolygon(
const QgsCurveV2* curve )
const;
222 double m_QA, m_QB, m_QC;
223 double m_QbarA, m_QbarB, m_QbarC, m_QbarD;
double ellipsoidSemiMinor() const
returns ellipsoid's semi minor axis
UnitType
Map units that qgis supports.
Abstract base class for all geometries.
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)
Abstract base class for curved geometry type.
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?