10 #include <QTextStream>
23 using namespace swift::misc::aviation;
24 using namespace swift::misc::physical_quantities;
25 using namespace swift::misc::geo;
27 namespace swift::sample
29 int CSamplesGeo::samples(QTextStream &out)
32 const int digits = 12;
33 const QString latStr(
"N 48° 7′ 6.3588");
34 const QString lngStr(
"E 16° 33′ 39.924");
35 out.setRealNumberPrecision(digits);
38 CLatitude lat = CLatitude::fromWgs84(latStr);
39 CLongitude lng = CLongitude::fromWgs84(lngStr);
45 out << latStr <<
" " << lngStr << Qt::endl;
46 out << lat.
value(CAngleUnit::deg()) <<
" " << lat.
value(CAngleUnit::sexagesimalDeg()) <<
" "
47 << lng.
value(CAngleUnit::deg()) <<
" " << lng.
value(CAngleUnit::sexagesimalDeg()) << Qt::endl;
50 << geo.
longitude().
value(CAngleUnit::sexagesimalDeg()) << Qt::endl;
78 out <<
"-----------------------------------------------" << Qt::endl;
Altitude as used in aviation, can be AGL or MSL altitude.
virtual CLatitude latitude() const
Latitude.
virtual QVector3D normalVector() const
Normal vector.
virtual CLongitude longitude() const
Longitude.
physical_quantities::CLength calculateGreatCircleDistance(const ICoordinateGeodetic &otherCoordinate) const
Great circle distance.
physical_quantities::CAngle calculateBearing(const ICoordinateGeodetic &otherCoordinate) const
Initial bearing.
Physical unit angle (radians, degrees)
Physical unit length (length)
double value(MU unit) const
Value in given unit.
QString valueRoundedWithUnit(const MU &unit, int digits=-1, bool withGroupSeparator=false, bool i18n=false) const
Value to QString with the given unit, e.g. "5.00m".
Free functions in swift::misc.
SWIFT_MISC_EXPORT const QString & boolToYesNo(bool v)
Bool to yes/no.