19#ifndef QGSSCALECALCULATOR_H
20#define QGSSCALECALCULATOR_H
68 void setDpi(
double dpi );
96 void setEllipsoid(
const QString &ellipsoid );
103 QString
ellipsoid()
const {
return mEllipsoidDefinition.acronym; }
113 double calculate(
const QgsRectangle &mapExtent,
double canvasWidth )
const;
124 QSizeF calculateImageSize(
const QgsRectangle &mapExtent,
double scale )
const;
137 double calculateGeographicDistance(
const QgsRectangle &mapExtent )
const;
153 double calculateGeographicDistanceAtLatitude(
double latitude,
double longitude1,
double longitude2 )
const;
157 void calculateMetrics(
const QgsRectangle &mapExtent,
double &delta,
double &conversionFactor )
const;
DistanceUnit
Units of distance.
@ Unknown
Unknown distance unit.
ScaleCalculationMethod
Scale calculation logic.
@ HorizontalMiddle
Calculate horizontally, across midle of map.
A rectangle specified with double values.
QString ellipsoid() const
Returns ellipsoid's acronym.
Qgis::ScaleCalculationMethod method() const
Returns the method to use for map scale calculations.
double dpi() const
Returns the DPI (dots per inch) used in scale calculations.
Qgis::DistanceUnit mapUnits() const
Returns current map units.
QgsScaleCalculator(double dpi=0, Qgis::DistanceUnit mapUnits=Qgis::DistanceUnit::Meters)
Constructor.
Contains definition of an ellipsoid.