1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227
|
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/qgsogcutils.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.py again *
************************************************************************/
class QgsOgcUtils
{
%Docstring(signature="appended")
The :py:class:`QgsOgcUtils` class provides various utility functions for
conversion between OGC (Open Geospatial Consortium) standards and QGIS
internal representations.
Currently supported standards:
- GML2 - Geography Markup Language (import, export)
%End
%TypeHeaderCode
#include "qgsogcutils.h"
%End
public:
struct Context
{
Context( const QgsMapLayer *layer = 0, const QgsCoordinateTransformContext &transformContext = QgsCoordinateTransformContext() );
%Docstring
Constructs a Context from ``layer`` and ``transformContext``
%End
const QgsMapLayer *layer;
QgsCoordinateTransformContext transformContext;
};
enum GMLVersion /BaseType=IntEnum/
{
GML_2_1_2,
GML_3_1_0,
GML_3_2_1,
};
static QgsGeometry geometryFromGML( const QString &xmlString, const QgsOgcUtils::Context &context = QgsOgcUtils::Context() );
%Docstring
Static method that creates geometry from GML
:param xmlString: xml representation of the geometry. GML elements are
expected to be in default namespace (\verbatim
{<Point>...</Point> \endverbatim) or in "gml"
namespace (\verbatim <gml:Point>...</gml:Point>
\endverbatim)
:param context: QgsOgcUtils context
%End
static QgsGeometry geometryFromGML( const QDomNode &geometryNode, const QgsOgcUtils::Context &context = QgsOgcUtils::Context() );
%Docstring
Static method that creates geometry from GML
%End
static QgsRectangle rectangleFromGMLBox( const QDomNode &boxNode );
%Docstring
Read rectangle from GML2 Box
%End
static QgsRectangle rectangleFromGMLEnvelope( const QDomNode &envelopeNode );
%Docstring
Read rectangle from GML3 Envelope
%End
static QDomElement geometryToGML( const QgsGeometry &geometry, QDomDocument &doc,
QgsOgcUtils::GMLVersion gmlVersion,
const QString &srsName,
bool invertAxisOrientation,
const QString &gmlIdBase,
int precision = 17 );
%Docstring
Exports the geometry to GML
:return: QDomElement
%End
static QDomElement geometryToGML( const QgsGeometry &geometry, QDomDocument &doc, const QString &format, int precision = 17 );
%Docstring
Exports the geometry to GML2 or GML3
:return: QDomElement
%End
static QDomElement geometryToGML( const QgsGeometry &geometry, QDomDocument &doc, int precision = 17 );
%Docstring
Exports the geometry to GML2
:return: QDomElement
%End
static QDomElement rectangleToGMLBox( QgsRectangle *box, QDomDocument &doc, int precision = 17 );
%Docstring
Exports the rectangle to GML2 Box
:return: QDomElement
%End
static QDomElement rectangleToGMLBox( QgsRectangle *box, QDomDocument &doc,
const QString &srsName,
bool invertAxisOrientation,
int precision = 17 );
%Docstring
Exports the rectangle to GML2 Box
:return: QDomElement
%End
static QDomElement rectangleToGMLEnvelope( QgsRectangle *env, QDomDocument &doc, int precision = 17 );
%Docstring
Exports the rectangle to GML3 Envelope
:return: QDomElement
%End
static QDomElement rectangleToGMLEnvelope( QgsRectangle *env, QDomDocument &doc,
const QString &srsName,
bool invertAxisOrientation,
int precision = 17 );
%Docstring
Exports the rectangle to GML3 Envelope
:return: QDomElement
%End
static QColor colorFromOgcFill( const QDomElement &fillElement );
%Docstring
Parse XML with OGC fill into QColor
%End
static QgsExpression *expressionFromOgcFilter( const QDomElement &element, QgsVectorLayer *layer = 0 ) /Factory/;
%Docstring
Parse XML with OGC filter into QGIS expression
%End
static QDomElement expressionToOgcFilter( const QgsExpression &exp, QDomDocument &doc, QString *errorMessage = 0 );
%Docstring
Creates OGC filter XML element. Supports minimum standard filter
according to the OGC filter specs (=,!=,<,>,<=,>=,AND,OR,NOT)
:return: valid \verbatim <Filter> \endverbatim QDomElement on success,
otherwise null QDomElement
%End
enum FilterVersion /BaseType=IntEnum/
{
FILTER_OGC_1_0,
FILTER_OGC_1_1,
FILTER_FES_2_0
};
static QgsExpression *expressionFromOgcFilter( const QDomElement &element, FilterVersion version, QgsVectorLayer *layer = 0 ) /Factory/;
%Docstring
Returns an expression from a WFS filter embedded in a document.
:param element: The WFS Filter
:param version: The WFS version
:param layer: Layer to use to retrieve field values from literal filters
.. versionadded:: 3.4
%End
static QDomElement expressionToOgcExpression( const QgsExpression &exp, QDomDocument &doc, QString *errorMessage = 0,
bool requiresFilterElement = false );
%Docstring
Creates an OGC expression XML element from the ``exp`` expression with
default values for the geometry name, srs name, honourAsisOrientation
and invertAxisOrientation.
:return: valid OGC expression QDomElement on success or a valid
\verbatim <Filter> \endverbatim QDomElement when
``requiresFilterElement`` is set. otherwise null QDomElement
%End
static QDomElement elseFilterExpression( QDomDocument &doc );
%Docstring
Creates an ElseFilter from ``doc``
:return: valid OGC ElseFilter QDomElement
.. versionadded:: 3.28
%End
static QDomElement expressionToOgcExpression( const QgsExpression &exp,
QDomDocument &doc,
QgsOgcUtils::GMLVersion gmlVersion,
FilterVersion filterVersion,
const QString &geometryName,
const QString &srsName,
bool honourAxisOrientation,
bool invertAxisOrientation,
QString *errorMessage = 0,
bool requiresFilterElement = false,
const QMap<QString, QString> &fieldNameToXPathMap = QMap<QString, QString>(),
const QMap<QString, QString> &namespacePrefixToUriMap = QMap<QString, QString>() );
%Docstring
Creates an OGC expression XML element from the ``exp`` expression.
:return: valid OGC expression QDomElement on success or a valid
\verbatim <Filter> \endverbatim QDomElement when
``requiresFilterElement`` is set. otherwise null QDomElement
%End
};
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/qgsogcutils.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.py again *
************************************************************************/
|