QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
GeoJsonHelper.h
Go to the documentation of this file.
1#pragma once
2
3#include <QtCore/QList>
4#include <QtCore/QVariantList>
5#include <QtPositioning/QGeoCoordinate>
6
7#include "ShapeFileHelper.h"
8
9class QJsonValue;
10
11namespace GeoJsonHelper
12{
13 ShapeFileHelper::ShapeType determineShapeType(const QString &filePath, QString &errorString);
14 bool loadPolygonFromFile(const QString &filePath, QList<QGeoCoordinate> &vertices, QString &errorString);
15 bool loadPolylineFromFile(const QString &filePath, QList<QGeoCoordinate> &coords, QString &errorString);
16
20 bool loadGeoJsonCoordinate(const QJsonValue &jsonValue,
21 bool altitudeRequired,
22 QGeoCoordinate &coordinate,
23 QString &errorString);
24
27 void saveGeoJsonCoordinate(const QGeoCoordinate &coordinate,
28 bool writeAltitude,
29 QJsonValue &jsonValue);
30
33 bool loadGeoCoordinate(const QJsonValue &jsonValue,
34 bool altitudeRequired,
35 QGeoCoordinate &coordinate,
36 QString &errorString);
37
39 void saveGeoCoordinate(const QGeoCoordinate &coordinate,
40 bool writeAltitude,
41 QJsonValue &jsonValue);
42
44 bool loadGeoCoordinateArray(const QJsonValue &jsonValue,
45 bool altitudeRequired,
46 QVariantList &rgVarPoints,
47 QString &errorString);
48 bool loadGeoCoordinateArray(const QJsonValue &jsonValue,
49 bool altitudeRequired,
50 QList<QGeoCoordinate> &rgPoints,
51 QString &errorString);
52
54 void saveGeoCoordinateArray(const QVariantList &rgVarPoints,
55 bool writeAltitude,
56 QJsonValue &jsonValue);
57 void saveGeoCoordinateArray(const QList<QGeoCoordinate> &rgPoints,
58 bool writeAltitude,
59 QJsonValue &jsonValue);
60};
QString errorString
bool loadGeoCoordinateArray(const QJsonValue &jsonValue, bool altitudeRequired, QVariantList &rgVarPoints, QString &errorString)
Loads a list of QGeoCoordinates (QGC plan format) from a json array.
void saveGeoCoordinateArray(const QVariantList &rgVarPoints, bool writeAltitude, QJsonValue &jsonValue)
Saves a list of QGeoCoordinates (QGC plan format) to a json array.
bool loadGeoCoordinate(const QJsonValue &jsonValue, bool altitudeRequired, QGeoCoordinate &coordinate, QString &errorString)
ShapeFileHelper::ShapeType determineShapeType(const QString &filePath, QString &errorString)
bool loadPolylineFromFile(const QString &filePath, QList< QGeoCoordinate > &coords, QString &errorString)
bool loadGeoJsonCoordinate(const QJsonValue &jsonValue, bool altitudeRequired, QGeoCoordinate &coordinate, QString &errorString)
returned error string if load failure
void saveGeoJsonCoordinate(const QGeoCoordinate &coordinate, bool writeAltitude, QJsonValue &jsonValue)
json value to save to
void saveGeoCoordinate(const QGeoCoordinate &coordinate, bool writeAltitude, QJsonValue &jsonValue)
Saves a QGeoCoordinate as [lat, lon, alt] array (QGC plan format).
bool loadPolygonFromFile(const QString &filePath, QList< QGeoCoordinate > &vertices, QString &errorString)