6 #include <QStringBuilder>
9 using namespace swift::misc::geo;
10 using namespace swift::misc::physical_quantities;
12 namespace swift::misc::geo
22 return u
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
23 u
"<kml xmlns=\"http://www.opengis.net/kml/2.2\" "
24 u
"xmlns:gx=\"http://www.google.com/kml/ext/2.2\">\n"
33 return u
"<coordinates>" % content % u
"</coordinates>";
46 u
"</coordinates>" % (settings.
extrude ? u
"<extrude>1</extrude>" : u
"") %
48 u
"<altitudeMode>" % settings.
altitudeMode %
"</altitudeMode>" :
56 return u
"<Placemark>" % asPoint(coordinate, settings) %
57 (name.isEmpty() ? QString() : u
"<name>" % name.toHtmlEscaped() % u
"</name>") %
58 (description.isEmpty() ? QString() :
59 u
"<description>" % description.toHtmlEscaped() % u
"</description>") %
65 return u
"<LineString>" %
67 u
"<altitudeMode>" % settings.
altitudeMode %
"</altitudeMode>" :
69 (settings.
tessellate ? u
"<tessellate>1</tessellate>" : u
"") %
static const QString & interpolator()
Interpolator.
static QString asLineString(const QString &coordinatesRaw, const KMLSettings &settings)
As KML line.
static QString asPlacemark(const QString &name, const QString &description, const geo::ICoordinateGeodetic &coordinate, const KMLSettings &settings)
As KML placemark.
static QString asRawCoordinates(const geo::ICoordinateGeodetic &coordinate, bool withAltitude)
As raw coordinates.
static QString wrapAsKmlDocument(const QString &content)
Wrap as KML document.
static QString wrapAsKmlCoordinates(const QString &content)
Wrap as KML coordinates.
static QString asPoint(const geo::ICoordinateGeodetic &coordinate, const KMLSettings &settings)
As KML point.
static const QStringList & getLogCategories()
Log categories.
Geodetic coordinate, a position in 3D space relative to the reference geoid.
virtual CLongitude longitude() const =0
Longitude.
virtual const aviation::CAltitude & geodeticHeight() const =0
Height, ellipsoidal or geodetic height (used in GPS)
virtual CLatitude latitude() const =0
Latitude.
QString valueRoundedAsString(MU unit, int digits=-1) const
Rounded value in given unit.
Free functions in swift::misc.
QString altitudeMode
Setting members.
bool tessellate
Setting members.
bool withAltitude
Setting members.
bool extrude
Setting members.