QGIS API Documentation
2.18.21-Las Palmas (9fba24a)
|
This class builds features from GML data in a streaming way. More...
#include <qgsgml.h>
Classes | |
class | LayerProperties |
Layer properties. More... | |
Public Types | |
enum | AxisOrientationLogic { Honour_EPSG_if_urn, Honour_EPSG, Ignore_EPSG } |
Axis orientation logic. More... | |
typedef QPair< QgsFeature *, QString > | QgsGmlFeaturePtrGmlIdPair |
Public Member Functions | |
QgsGmlStreamingParser (const QString &typeName, const QString &geometryAttribute, const QgsFields &fields, AxisOrientationLogic axisOrientationLogic=Honour_EPSG_if_urn, bool invertAxisOrientation=false) | |
Constructor. More... | |
QgsGmlStreamingParser (const QList< LayerProperties > &layerProperties, const QgsFields &fields, const QMap< QString, QPair< QString, QString > > &mapFieldNameToSrcLayerNameFieldName, AxisOrientationLogic axisOrientationLogic=Honour_EPSG_if_urn, bool invertAxisOrientation=false) | |
Constructor for a join layer, or dealing with renamed fields. More... | |
~QgsGmlStreamingParser () | |
const QString & | exceptionText () const |
Return the exception text. More... | |
QVector< QgsGmlFeaturePtrGmlIdPair > | getAndStealReadyFeatures () |
Returns the list of features that have been completely parsed. More... | |
int | getEPSGCode () const |
Return the EPSG code, or 0 if unknown. More... | |
bool | isException () const |
Return whether the document parser is a OGC exception. More... | |
bool | isTruncatedResponse () const |
Return whether a "truncatedResponse" element is found. More... | |
const QgsRectangle & | layerExtent () const |
Return layer bounding box. More... | |
int | numberMatched () const |
Return WFS 2.0 "numberMatched" attribute, or -1 if invalid/not found. More... | |
int | numberReturned () const |
Return WFS 2.0 "numberReturned" or WFS 1.1 "numberOfFeatures" attribute, or -1 if invalid/not found. More... | |
bool | processData (const QByteArray &data, bool atEnd, QString &errorMsg) |
Process a new chunk of data. More... | |
bool | processData (const QByteArray &data, bool atEnd) |
Process a new chunk of data. More... | |
const QString & | srsName () const |
Return the value of the srsName attribute. More... | |
QGis::WkbType | wkbType () const |
Return the geometry type. More... | |
This class builds features from GML data in a streaming way.
The caller must call processData() as soon it has new content from the source. At any point, it can call getAndStealReadyFeatures() to collect the features that have been completely parsed.
QgsGmlStreamingParser::QgsGmlStreamingParser | ( | const QString & | typeName, |
const QString & | geometryAttribute, | ||
const QgsFields & | fields, | ||
AxisOrientationLogic | axisOrientationLogic = Honour_EPSG_if_urn , |
||
bool | invertAxisOrientation = false |
||
) |
Constructor.
Definition at line 277 of file qgsgml.cpp.
QgsGmlStreamingParser::QgsGmlStreamingParser | ( | const QList< LayerProperties > & | layerProperties, |
const QgsFields & | fields, | ||
const QMap< QString, QPair< QString, QString > > & | mapFieldNameToSrcLayerNameFieldName, | ||
AxisOrientationLogic | axisOrientationLogic = Honour_EPSG_if_urn , |
||
bool | invertAxisOrientation = false |
||
) |
Constructor for a join layer, or dealing with renamed fields.
Definition at line 344 of file qgsgml.cpp.
QgsGmlStreamingParser::~QgsGmlStreamingParser | ( | ) |
Definition at line 430 of file qgsgml.cpp.
|
inline |
QVector< QgsGmlStreamingParser::QgsGmlFeaturePtrGmlIdPair > QgsGmlStreamingParser::getAndStealReadyFeatures | ( | ) |
Returns the list of features that have been completely parsed.
This can be called at any point. This will empty the list maintained internally by the parser, so that features already returned will no longer be returned by later calls.
Definition at line 470 of file qgsgml.cpp.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
bool QgsGmlStreamingParser::processData | ( | const QByteArray & | data, |
bool | atEnd, | ||
QString & | errorMsg | ||
) |
Process a new chunk of data.
atEnd must be set to true when this is the last chunk of data.
Definition at line 454 of file qgsgml.cpp.
bool QgsGmlStreamingParser::processData | ( | const QByteArray & | data, |
bool | atEnd | ||
) |
Process a new chunk of data.
atEnd must be set to true when this is the last chunk of data.
Definition at line 443 of file qgsgml.cpp.
|
inline |
|
inline |