Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qgeojson.cpp File Reference

(537147dc78272016398cc3c43f91ff88356f8f65)

#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 752 of file qgeojson.cpp.

References 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 739 of file qgeojson.cpp.

References exportPosition(), and i.

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 896 of file qgeojson.cpp.

References exportGeometry(), and QStringLiteral.

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 910 of file qgeojson.cpp.

References QList< T >::append(), exportFeature(), i, QStringLiteral, QVariant::value(), and QList< 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 876 of file qgeojson.cpp.

References exportGeometryCollection(), exportLineString(), exportMultiLineString(), exportMultiPoint(), exportMultiPolygon(), exportPoint(), exportPolygon(), and QStringLiteral.

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 858 of file qgeojson.cpp.

References exportGeometry(), i, QJsonObject::insert(), QStringLiteral, QVariant::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:

◆ exportLineString()

static QJsonObject exportLineString ( const QVariantMap & lineStringMap)
static

Definition at line 774 of file qgeojson.cpp.

References exportArrayOfPositions(), QStringLiteral, and QJsonObject::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 815 of file qgeojson.cpp.

References QList< T >::at(), exportArrayOfArrayOfPositions(), i, QStringLiteral, QVariant::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:

◆ exportMultiPoint()

static QJsonObject exportMultiPoint ( const QVariantMap & multiPointMap)
static

Definition at line 801 of file qgeojson.cpp.

References exportArrayOfPositions(), QStringLiteral, QVariant::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 830 of file qgeojson.cpp.

References QList< T >::at(), exportArrayOfArrayOfPositions(), i, QStringLiteral, QVariant::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:

◆ exportPoint()

static QJsonObject exportPoint ( const QVariantMap & pointMap)
static

Definition at line 765 of file qgeojson.cpp.

References QGeoCircle::center, exportPosition(), and QStringLiteral.

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 783 of file qgeojson.cpp.

References exportArrayOfArrayOfPositions(), i, QGeoPolygon::perimeter, QStringLiteral, and QVariant::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 725 of file qgeojson.cpp.

References 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 525 of file qgeojson.cpp.

References importArrayOfPositions(), position(), and QList< T >::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 516 of file qgeojson.cpp.

References QList< T >::append(), importPosition(), position(), and QList< T >::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 707 of file qgeojson.cpp.

References i, importGeometry(), QMap< Key, T >::insert(), QStringLiteral, QVariant::value(), QMap< Key, T >::value(), and QList< 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 640 of file qgeojson.cpp.

References QVariant::fromValue(), i, importGeometryCollection(), importLineString(), importMultiLineString(), importMultiPoint(), importMultiPolygon(), importPoint(), importPolygon(), and QStringLiteral.

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 627 of file qgeojson.cpp.

References QList< T >::at(), i, importGeometry(), list, QStringLiteral, QList< T >::size(), QVariant::value(), and QList< 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 544 of file qgeojson.cpp.

References importArrayOfPositions(), QStringLiteral, and QVariant::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 583 of file qgeojson.cpp.

References QList< T >::at(), QMap< Key, T >::clear(), QVariant::fromValue(), i, importArrayOfPositions(), list, QStringLiteral, QList< T >::size(), QVariant::value(), and QList< 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 568 of file qgeojson.cpp.

References QVariant::fromValue(), importPosition(), QStringLiteral, QGeoCircle::setCenter(), QVariant::value(), and QList< 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 601 of file qgeojson.cpp.

References QList< T >::at(), QList< T >::clear(), QVariant::fromValue(), i, importArrayOfArrayOfPositions(), j, list, QStringLiteral, QList< T >::size(), QVariant::value(), and QList< 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 534 of file qgeojson.cpp.

References importPosition(), QStringLiteral, and QVariant::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 554 of file qgeojson.cpp.

References i, importArrayOfArrayOfPositions(), QStringLiteral, and QVariant::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 494 of file qgeojson.cpp.

References i, and position().

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

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