Qt 6.x
The Qt SDK
Loading...
Searching...
No Matches
qgeojson.cpp File Reference
#include "qgeojson_p.h"
#include <qvariant.h>
#include <qjsondocument.h>
#include <qjsonobject.h>
#include <qjsonvalue.h>
#include <qjsonarray.h>
#include <qgeocoordinate.h>
#include <qgeocircle.h>
#include <qgeopath.h>
#include <qgeopolygon.h>
#include <qtextstream.h>
+ Include dependency graph for qgeojson.cpp:

Go to the source code of this file.

Namespaces

namespace  QGeoJson
 \inmodule QtLocation \keyword QGeoJson Namespace
 

Functions

static QGeoCoordinate importPosition (const QVariant &position)
 
static QList< QGeoCoordinateimportArrayOfPositions (const QVariant &arrayOfPositions)
 
static QList< QList< QGeoCoordinate > > importArrayOfArrayOfPositions (const QVariant &arrayOfArrayofPositions)
 
static QGeoCircle importPoint (const QVariantMap &inputMap)
 
static QGeoPath importLineString (const QVariantMap &inputMap)
 
static QGeoPolygon importPolygon (const QVariantMap &inputMap)
 
static QVariantList importMultiPoint (const QVariantMap &inputMap)
 
static QVariantList importMultiLineString (const QVariantMap &inputMap)
 
static QVariantList importMultiPolygon (const QVariantMap &inputMap)
 
static QVariantMap importGeometry (const QVariantMap &inputMap)
 
static QVariantList importGeometryCollection (const QVariantMap &inputMap)
 
static QVariantList importFeatureCollection (const QVariantMap &inputMap)
 
static QJsonValue exportPosition (const QGeoCoordinate &obtainedCoordinates)
 
static QJsonValue exportArrayOfPositions (const QList< QGeoCoordinate > &obtainedCoordinatesList)
 
static QJsonValue exportArrayOfArrayOfPositions (const QList< QList< QGeoCoordinate > > &obtainedCoordinates)
 
static QJsonObject exportPoint (const QVariantMap &pointMap)
 
static QJsonObject exportLineString (const QVariantMap &lineStringMap)
 
static QJsonObject exportPolygon (const QVariantMap &polygonMap)
 
static QJsonObject exportMultiPoint (const QVariantMap &multiPointMap)
 
static QJsonObject exportMultiLineString (const QVariantMap &multiLineStringMap)
 
static QJsonObject exportMultiPolygon (const QVariantMap &multiPolygonMap)
 
static QJsonObject exportGeometry (const QVariantMap &geometryMap)
 
static QJsonObject exportGeometryCollection (const QVariantMap &geometryCollection)
 
static QJsonObject exportFeature (const QVariantMap &featureMap)
 
static QJsonObject exportFeatureCollection (const QVariantMap &featureCollection)
 
QVariantList QGeoJson::importGeoJson (const QJsonDocument &geoJson)
 This method imports the geoJson document, expected to contain valid GeoJSON data, into a QVariantList structured like described in the section \l {Importing GeoJSON}.
 
QJsonDocument QGeoJson::exportGeoJson (const QVariantList &geoData)
 This method exports the QVariantList geoData, expected to be structured like described in the section \l {Importing GeoJSON}, to a QJsonDocument containing the data converted to GeoJSON.
 
QTextStreamQGeoJson::operator<< (QTextStream &stream, const QGeoCoordinate &crd)
 
QTextStreamQGeoJson::operator<< (QTextStream &stream, const QGeoShape &shape)
 
static QString QGeoJson::printQvariant (const QVariant v, int tabs=0)
 
QString QGeoJson::toString (const QVariantList &geoData)
 This method accepts the QVariantList geoData, structured as described in \l {Importing GeoJSON}, and returns a string containing the same data in a readable form.
 

Function Documentation

◆ exportArrayOfArrayOfPositions()

static QJsonValue exportArrayOfArrayOfPositions ( const QList< QList< QGeoCoordinate > > &  obtainedCoordinates)
static

Definition at line 756 of file qgeojson.cpp.

References QJsonArray::append(), exportArrayOfPositions(), and i.

Referenced by exportMultiLineString(), exportMultiPolygon(), and exportPolygon().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ exportArrayOfPositions()

static QJsonValue exportArrayOfPositions ( const QList< QGeoCoordinate > &  obtainedCoordinatesList)
static

Definition at line 743 of file qgeojson.cpp.

References QJsonArray::append(), QList< T >::at(), exportPosition(), i, and QList< T >::size().

Referenced by exportArrayOfArrayOfPositions(), exportLineString(), and exportMultiPoint().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ exportFeature()

static QJsonObject exportFeature ( const QVariantMap featureMap)
static

Definition at line 900 of file qgeojson.cpp.

References exportGeometry(), QJsonObject::insert(), QJsonValue::isNull(), QStringLiteral, QVariant::value(), and QMap< Key, T >::value().

Referenced by exportFeatureCollection(), and QGeoJson::exportGeoJson().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ exportFeatureCollection()

static QJsonObject exportFeatureCollection ( const QVariantMap featureCollection)
static

Definition at line 914 of file qgeojson.cpp.

References QJsonArray::append(), QList< T >::at(), exportFeature(), i, QJsonObject::insert(), QStringLiteral, QList< T >::size(), QVariant::value(), and QMap< Key, T >::value().

Referenced by QGeoJson::exportGeoJson().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ exportGeometry()

static QJsonObject exportGeometry ( const QVariantMap geometryMap)
static

Definition at line 880 of file qgeojson.cpp.

References exportGeometryCollection(), exportLineString(), exportMultiLineString(), exportMultiPoint(), exportMultiPolygon(), exportPoint(), exportPolygon(), QStringLiteral, and QMap< Key, T >::value().

Referenced by exportFeature(), and exportGeometryCollection().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ exportGeometryCollection()

static QJsonObject exportGeometryCollection ( const QVariantMap geometryCollection)
static

Definition at line 862 of file qgeojson.cpp.

References QJsonArray::append(), QList< T >::at(), exportGeometry(), i, QJsonObject::insert(), QStringLiteral, QList< T >::size(), QVariant::value(), and QMap< Key, T >::value().

Referenced by QGeoJson::exportGeoJson(), and exportGeometry().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ exportLineString()

static QJsonObject exportLineString ( const QVariantMap lineStringMap)
static

Definition at line 778 of file qgeojson.cpp.

References exportArrayOfPositions(), QJsonObject::insert(), QStringLiteral, QVariant::value(), and QMap< Key, T >::value().

Referenced by QGeoJson::exportGeoJson(), and exportGeometry().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ exportMultiLineString()

static QJsonObject exportMultiLineString ( const QVariantMap multiLineStringMap)
static

Definition at line 819 of file qgeojson.cpp.

References QList< T >::at(), exportArrayOfArrayOfPositions(), i, QJsonObject::insert(), QStringLiteral, QList< T >::size(), QVariant::value(), and QMap< Key, T >::value().

Referenced by QGeoJson::exportGeoJson(), and exportGeometry().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ exportMultiPoint()

static QJsonObject exportMultiPoint ( const QVariantMap multiPointMap)
static

Definition at line 805 of file qgeojson.cpp.

References exportArrayOfPositions(), QJsonObject::insert(), QStringLiteral, QVariant::value(), QMap< Key, T >::value(), and QList< T >::value().

Referenced by QGeoJson::exportGeoJson(), and exportGeometry().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ exportMultiPolygon()

static QJsonObject exportMultiPolygon ( const QVariantMap multiPolygonMap)
static

Definition at line 834 of file qgeojson.cpp.

References QJsonArray::append(), QList< T >::at(), QList< T >::clear(), exportArrayOfArrayOfPositions(), i, QJsonObject::insert(), QStringLiteral, QList< T >::size(), QVariant::value(), and QMap< Key, T >::value().

Referenced by QGeoJson::exportGeoJson(), and exportGeometry().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ exportPoint()

static QJsonObject exportPoint ( const QVariantMap pointMap)
static

Definition at line 769 of file qgeojson.cpp.

References QGeoCircle::center, exportPosition(), QJsonObject::insert(), QStringLiteral, QVariant::value(), and QMap< Key, T >::value().

Referenced by QGeoJson::exportGeoJson(), and exportGeometry().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ exportPolygon()

static QJsonObject exportPolygon ( const QVariantMap polygonMap)
static

Definition at line 787 of file qgeojson.cpp.

References exportArrayOfArrayOfPositions(), QGeoPolygon::holePath(), QGeoPolygon::holesCount(), i, QJsonObject::insert(), QGeoPolygon::perimeter, QStringLiteral, QVariant::value(), and QMap< Key, T >::value().

Referenced by QGeoJson::exportGeoJson(), and exportGeometry().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ exportPosition()

static QJsonValue exportPosition ( const QGeoCoordinate obtainedCoordinates)
static

Definition at line 729 of file qgeojson.cpp.

References QGeoCoordinate::altitude, QGeoCoordinate::latitude, QGeoCoordinate::longitude, and qIsNaN().

Referenced by exportArrayOfPositions(), and exportPoint().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ importArrayOfArrayOfPositions()

static QList< QList< QGeoCoordinate > > importArrayOfArrayOfPositions ( const QVariant arrayOfArrayofPositions)
static

Definition at line 529 of file qgeojson.cpp.

References importArrayOfPositions(), position(), and QVariant::value().

Referenced by importMultiPolygon(), and importPolygon().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ importArrayOfPositions()

static QList< QGeoCoordinate > importArrayOfPositions ( const QVariant arrayOfPositions)
static

Definition at line 520 of file qgeojson.cpp.

References QList< T >::append(), importPosition(), position(), and QVariant::value().

Referenced by importArrayOfArrayOfPositions(), importLineString(), and importMultiLineString().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ importFeatureCollection()

static QVariantList importFeatureCollection ( const QVariantMap inputMap)
static

Definition at line 711 of file qgeojson.cpp.

References QList< T >::append(), QList< T >::at(), QMap< Key, T >::contains(), i, importGeometry(), QMap< Key, T >::insert(), QStringLiteral, QList< T >::size(), QVariant::value(), and QMap< Key, T >::value().

Referenced by QGeoJson::importGeoJson().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ importGeometry()

static QVariantMap importGeometry ( const QVariantMap inputMap)
static

Definition at line 644 of file qgeojson.cpp.

References QVariant::fromValue(), i, importGeometryCollection(), importLineString(), importMultiLineString(), importMultiPoint(), importMultiPolygon(), importPoint(), importPolygon(), QMap< Key, T >::insert(), QStringLiteral, and QMap< Key, T >::value().

Referenced by importFeatureCollection(), QGeoJson::importGeoJson(), and importGeometryCollection().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ importGeometryCollection()

static QVariantList importGeometryCollection ( const QVariantMap inputMap)
static

Definition at line 631 of file qgeojson.cpp.

References QList< T >::append(), QList< T >::at(), i, importGeometry(), list, QStringLiteral, QList< T >::size(), QVariant::value(), and QMap< Key, T >::value().

Referenced by QGeoJson::importGeoJson(), and importGeometry().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ importLineString()

static QGeoPath importLineString ( const QVariantMap inputMap)
static

Definition at line 548 of file qgeojson.cpp.

References importArrayOfPositions(), QStringLiteral, QGeoPath::setPath(), and QMap< Key, T >::value().

Referenced by QGeoJson::importGeoJson(), and importGeometry().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ importMultiLineString()

static QVariantList importMultiLineString ( const QVariantMap inputMap)
static

Definition at line 587 of file qgeojson.cpp.

References QList< T >::append(), QList< T >::at(), QMap< Key, T >::clear(), QVariant::fromValue(), i, importArrayOfPositions(), list, QStringLiteral, QGeoPath::setPath(), QList< T >::size(), QVariant::value(), and QMap< Key, T >::value().

Referenced by QGeoJson::importGeoJson(), and importGeometry().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ importMultiPoint()

static QVariantList importMultiPoint ( const QVariantMap inputMap)
static

Definition at line 572 of file qgeojson.cpp.

References QList< T >::append(), QVariant::fromValue(), importPosition(), QStringLiteral, QGeoCircle::setCenter(), QVariant::value(), and QMap< Key, T >::value().

Referenced by QGeoJson::importGeoJson(), and importGeometry().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ importMultiPolygon()

static QVariantList importMultiPolygon ( const QVariantMap inputMap)
static

Definition at line 605 of file qgeojson.cpp.

References QGeoPolygon::addHole(), QList< T >::append(), QList< T >::at(), QMap< Key, T >::clear(), QVariant::fromValue(), i, importArrayOfArrayOfPositions(), QMap< Key, T >::insert(), j, list, QStringLiteral, QGeoPolygon::setPerimeter(), QList< T >::size(), QVariant::value(), and QMap< Key, T >::value().

Referenced by QGeoJson::importGeoJson(), and importGeometry().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ importPoint()

static QGeoCircle importPoint ( const QVariantMap inputMap)
static

Definition at line 538 of file qgeojson.cpp.

References importPosition(), QStringLiteral, QGeoCircle::setCenter(), and QMap< Key, T >::value().

Referenced by QGeoJson::importGeoJson(), and importGeometry().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ importPolygon()

static QGeoPolygon importPolygon ( const QVariantMap inputMap)
static

Definition at line 558 of file qgeojson.cpp.

References QGeoPolygon::addHole(), QList< T >::at(), i, importArrayOfArrayOfPositions(), QStringLiteral, QGeoPolygon::setPerimeter(), QList< T >::size(), and QMap< Key, T >::value().

Referenced by QGeoJson::importGeoJson(), and importGeometry().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ importPosition()

static QGeoCoordinate importPosition ( const QVariant position)
static

Definition at line 498 of file qgeojson.cpp.

References QList< T >::at(), i, position(), QGeoCoordinate::setAltitude(), QGeoCoordinate::setLatitude(), QGeoCoordinate::setLongitude(), QList< T >::size(), and QVariant::toDouble().

Referenced by importArrayOfPositions(), importMultiPoint(), and importPoint().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: