29#include "json_fwd.hpp"
30using namespace nlohmann;
211 QString exportFeature(
const QgsFeature &feature,
212 const QVariantMap &extraProperties = QVariantMap(),
213 const QVariant &
id = QVariant(),
214 int indent = -1 )
const;
225 json exportFeatureToJsonObject(
const QgsFeature &feature,
226 const QVariantMap &extraProperties = QVariantMap(),
227 const QVariant &
id = QVariant() ) const
SIP_SKIP;
237 QString exportFeatures( const
QgsFeatureList &features,
int indent = -1 ) const;
274 bool mIncludeGeometry = true;
277 bool mIncludeAttributes = true;
280 bool mIncludeRelatedAttributes = false;
289 bool mAttributeDisplayName = false;
291 bool mTransformGeometries = true;
333 Q_INVOKABLE
static QString encodeValue(
const QVariant &value );
344 const QVector<QVariant> &attributeWidgetCaches = QVector<QVariant>() );
357 const QVector<QVariant> &attributeWidgetCaches = QVector<QVariant>() )
SIP_SKIP;
366 Q_INVOKABLE
static QVariantList parseArray(
const QString &json, QVariant::Type type = QVariant::Invalid );
385 static QgsGeometry geometryFromGeoJson(
const QString &geometry );
392 static json jsonFromVariant(
const QVariant &v )
SIP_SKIP;
401 static QVariant parseJson(
const std::string &jsonString )
SIP_SKIP;
410 static QVariant parseJson(
const std::string &jsonString, QString &error )
SIP_SKIP;
417 static QVariant parseJson(
const QString &jsonString )
SIP_SKIP;
424 static QVariant jsonToVariant(
const json &value )
SIP_SKIP;
This class represents a coordinate reference system (CRS).
The feature class encapsulates a single feature including its unique ID, geometry and a list of field...
Container of fields for a vector layer.
A geometry is the spatial representation of a feature.
Handles exporting QgsFeature features to GeoJSON features.
void setIncludeGeometry(bool includeGeometry)
Sets whether to include geometry in the JSON exports.
void setIncludeRelated(bool includeRelated)
Sets whether to include attributes of features linked via references in the JSON exports.
void setPrecision(int precision)
Sets the maximum number of decimal places to use in geometry coordinates.
void setAttributes(const QgsAttributeList &attributes)
Sets the list of attributes to include in the JSON exports.
bool attributeDisplayName() const
Returns whether original names of attributes or aliases are printed.
QgsAttributeList excludedAttributes() const
Returns a list of attributes which will be specifically excluded from the JSON exports.
void setIncludeAttributes(bool includeAttributes)
Sets whether to include attributes in the JSON exports.
void setTransformGeometries(bool activate)
Sets whether geometries should be transformed in EPSG 4326 (default behavior) or just keep as it is.
void setAttributeDisplayName(bool displayName)
Sets whether to print original names of attributes or aliases if defined.
QgsAttributeList attributes() const
Returns the list of attributes which will be included in the JSON exports, or an empty list if all at...
void setExcludedAttributes(const QgsAttributeList &attributes)
Sets a list of attributes to specifically exclude from the JSON exports.
bool includeAttributes() const
Returns whether attributes will be included in the JSON exports.
int precision() const
Returns the maximum number of decimal places to use in geometry coordinates.
bool includeRelated() const
Returns whether attributes of related (child) features will be included in the JSON exports.
bool includeGeometry() const
Returns whether geometry will be included in the JSON exports.
Helper utilities for working with JSON and GeoJSON conversions.
Represents a vector layer which manages a vector based data sets.
QList< QgsFeature > QgsFeatureList
QList< int > QgsAttributeList
const QgsCoordinateReferenceSystem & crs