![]() |
Qt 6.x
The Qt SDK
|
#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>
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< QGeoCoordinate > | importArrayOfPositions (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. | |
QTextStream & | QGeoJson::operator<< (QTextStream &stream, const QGeoCoordinate &crd) |
QTextStream & | QGeoJson::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. | |
|
static |
Definition at line 756 of file qgeojson.cpp.
References QJsonArray::append(), exportArrayOfPositions(), and i.
Referenced by exportMultiLineString(), exportMultiPolygon(), and exportPolygon().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
static |
Definition at line 729 of file qgeojson.cpp.
References QGeoCoordinate::altitude, QGeoCoordinate::latitude, QGeoCoordinate::longitude, and qIsNaN().
Referenced by exportArrayOfPositions(), and exportPoint().
|
static |
Definition at line 529 of file qgeojson.cpp.
References importArrayOfPositions(), position(), and QVariant::value().
Referenced by importMultiPolygon(), and importPolygon().
|
static |
Definition at line 520 of file qgeojson.cpp.
References QList< T >::append(), importPosition(), position(), and QVariant::value().
Referenced by importArrayOfArrayOfPositions(), importLineString(), and importMultiLineString().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().