69 , transformContext( transformContext )
101 static QgsRectangle rectangleFromGMLBox(
const QDomNode &boxNode );
104 static QgsRectangle rectangleFromGMLEnvelope(
const QDomNode &envelopeNode );
110 static QDomElement geometryToGML(
const QgsGeometry &geometry, QDomDocument &doc,
113 bool invertAxisOrientation,
114 const QString &gmlIdBase,
121 static QDomElement geometryToGML(
const QgsGeometry &geometry, QDomDocument &doc,
const QString &format,
int precision = 17 );
127 static QDomElement geometryToGML(
const QgsGeometry &geometry, QDomDocument &doc,
int precision = 17 );
139 static QDomElement rectangleToGMLBox(
QgsRectangle *box, QDomDocument &doc,
141 bool invertAxisOrientation,
148 static QDomElement rectangleToGMLEnvelope(
QgsRectangle *env, QDomDocument &doc,
int precision = 17 );
154 static QDomElement rectangleToGMLEnvelope(
QgsRectangle *env, QDomDocument &doc,
156 bool invertAxisOrientation,
161 static QColor colorFromOgcFill(
const QDomElement &fillElement );
172 static QDomElement expressionToOgcFilter( const
QgsExpression &exp, QDomDocument &doc, QString *errorMessage =
nullptr );
200 static QDomElement expressionToOgcFilter( const
QgsExpression &exp,
203 FilterVersion filterVersion,
204 const QString &namespacePrefix,
205 const QString &namespaceURI,
208 bool honourAxisOrientation,
209 bool invertAxisOrientation,
210 QString *errorMessage =
nullptr,
211 const QMap<QString, QString> &fieldNameToXPathMap = QMap<QString, QString>(),
212 const QMap<QString, QString> &namespacePrefixToUriMap = QMap<QString, QString>() )
SIP_SKIP;
220 static QDomElement expressionToOgcExpression( const
QgsExpression &exp, QDomDocument &doc, QString *errorMessage =
nullptr,
221 bool requiresFilterElement = false );
228 static QDomElement elseFilterExpression( QDomDocument &doc );
235 static QDomElement expressionToOgcExpression( const
QgsExpression &exp,
238 FilterVersion filterVersion,
241 bool honourAxisOrientation,
242 bool invertAxisOrientation,
243 QString *errorMessage =
nullptr,
244 bool requiresFilterElement = false,
245 const QMap<QString, QString> &fieldNameToXPathMap = QMap<QString, QString>(),
246 const QMap<QString, QString> &namespacePrefixToUriMap = QMap<QString, QString>() );
291 static QDomElement SQLStatementToOgcFilter(
const QgsSQLStatement &statement,
295 const QList<LayerProperties> &layerProperties,
296 bool honourAxisOrientation,
297 bool invertAxisOrientation,
298 const QMap< QString, QString> &mapUnprefixedTypenameToPrefixedTypename,
299 QString *errorMessage =
nullptr,
300 const QMap<QString, QString> &fieldNameToXPathMap = QMap<QString, QString>(),
301 const QMap<QString, QString> &namespacePrefixToUriMap = QMap<QString, QString>() )
SIP_SKIP;
306 static
QgsGeometry geometryFromGMLPoint( const QDomElement &geometryElement );
308 static
QgsGeometry geometryFromGMLLineString( const QDomElement &geometryElement );
310 static
QgsGeometry geometryFromGMLPolygon( const QDomElement &geometryElement );
312 static
QgsGeometry geometryFromGMLMultiPoint( const QDomElement &geometryElement );
314 static
QgsGeometry geometryFromGMLMultiLineString( const QDomElement &geometryElement );
316 static
QgsGeometry geometryFromGMLMultiPolygon( const QDomElement &geometryElement );
322 static QDomElement filterElement(
334 static
bool readGMLCoordinates(
QgsPolylineXY &coords, const QDomElement &elem );
344 static
bool readGMLPositions(
QgsPolylineXY &coords, const QDomElement &elem );
353 static QDomElement createGMLCoordinates( const
QgsPolylineXY &points, QDomDocument &doc );
361 static QDomElement createGMLPositions( const
QgsPolylineXY &points, QDomDocument &doc );
378 static
QgsExpressionNode *nodeIsBetweenFromOgcFilter( QDomElement &element, QString &errorMessage );
397 const QString &namespacePrefix,
398 const QString &namespaceURI,
401 bool honourAxisOrientation,
402 bool invertAxisOrientation,
403 const QMap<QString, QString> &fieldNameToXPathMap,
404 const QMap<QString, QString> &namespacePrefixToUriMap
421 const QString &mNamespacePrefix;
422 const QString &mNamespaceURI;
423 const QString &mGeometryName;
424 const QString &mSrsName;
425 bool mInvertAxisOrientation;
426 const QMap<QString, QString> &mFieldNameToXPathMap;
427 const QMap<QString, QString> &mNamespacePrefixToUriMap;
428 QString mErrorMessage;
429 QString mFilterPrefix;
430 QString mPropertyName;
470 QString errorMessage()
const;
523 QString mErrorMessage;
524 QString mPropertyName;
540 const QList<QgsOgcUtils::LayerProperties> &layerProperties,
541 bool honourAxisOrientation,
542 bool invertAxisOrientation,
543 const QMap< QString, QString> &mapUnprefixedTypenameToPrefixedTypename,
544 const QMap<QString, QString> &fieldNameToXPathMap,
545 const QMap<QString, QString> &namespacePrefixToUriMap );
561 const QList<QgsOgcUtils::LayerProperties> &mLayerProperties;
562 bool mHonourAxisOrientation;
563 bool mInvertAxisOrientation;
564 QString mErrorMessage;
565 QString mFilterPrefix;
566 QString mPropertyName;
568 QString mCurrentSRSName;
569 QMap<QString, QString> mMapTableAliasToNames;
570 const QMap< QString, QString> &mMapUnprefixedTypenameToPrefixedTypename;
571 const QMap<QString, QString> &mFieldNameToXPathMap;
572 const QMap<QString, QString> &mNamespacePrefixToUriMap;
587 QList<QgsSQLStatement::Node *> args,
588 bool lastArgIsSRSName,
590 bool &axisInversion );
623 static CRSFlavor parseCrsName(
const QString &crsName, QString &authority, QString &code );
Contains information about the context in which a coordinate transform is executed.
Expression contexts are used to encapsulate the parameters around which a QgsExpression should be eva...
A binary expression operator, which operates on two values.
An expression node which takes it value from a feature's field.
An expression node for expression functions.
An expression node for value IN or NOT IN clauses.
An expression node for literal values.
A unary node is either negative as in boolean (not) or as in numbers (minus).
Abstract base class for all nodes that can appear in an expression.
Class for parsing and evaluation of expressions (formerly called "search strings").
A geometry is the spatial representation of a feature.
Base class for all map layer types.
Utilities related to OGC CRS encodings.
Internal use by QgsOgcUtils.
bool GMLNamespaceUsed() const
Returns whether the gml: namespace is used.
QString errorMessage() const
Returns the error message.
Internal use by QgsOgcUtils.
Internal use by QgsOgcUtils.
bool GMLNamespaceUsed() const
Returns whether the gml: namespace is used.
QString errorMessage() const
Returns the error message.
QString mSRSName
SRS name.
LayerProperties()=default
Constructor.
QString mNamespaceURI
Namespace URI.
QString mNamespacePrefix
Namespace prefix.
QString mGeometryAttribute
Geometry attribute name.
The QgsOgcUtils class provides various utility functions for conversion between OGC (Open Geospatial ...
FilterVersion
OGC filter version.
A class to represent a 2D point.
A rectangle specified with double values.
'X BETWEEN y and z' operator
Binary logical/arithmetical operator (AND, OR, =, +, ...)
Function with a name and arguments node.
Literal value (integer, integer64, double, string)
Unary logicial/arithmetical operator ( NOT, - )
Class for parsing SQL statements.
Represents a vector layer which manages a vector based data sets.
Q_DECLARE_METATYPE(QgsDatabaseQueryLogEntry)
QVector< QgsPointXY > QgsPolylineXY
Polyline as represented as a vector of two-dimensional points.
const QString & geometryName
The Context struct stores the current layer and coordinate transform context.
Context(const QgsMapLayer *layer=nullptr, const QgsCoordinateTransformContext &transformContext=QgsCoordinateTransformContext())
Constructs a Context from layer and transformContext.
QgsCoordinateTransformContext transformContext