2013-03-26 14:15:12 +01:00
|
|
|
class QgsGml: QObject
|
2013-02-06 15:14:16 +01:00
|
|
|
{
|
|
|
|
%TypeHeaderCode
|
|
|
|
#include <qgsgml.h>
|
|
|
|
%End
|
|
|
|
|
|
|
|
public:
|
|
|
|
QgsGml(
|
|
|
|
const QString& typeName,
|
|
|
|
const QString& geometryAttribute,
|
|
|
|
const QgsFields & fields );
|
|
|
|
|
|
|
|
~QgsGml();
|
|
|
|
|
2014-01-27 09:22:24 +01:00
|
|
|
/** Does the Http GET request to the wfs server
|
|
|
|
* Supports only UTF-8, UTF-16, ISO-8859-1, ISO-8859-1 XML encodings.
|
|
|
|
* @param uri GML URL
|
|
|
|
* @param wkbType wkbType to retrieve
|
|
|
|
* @param extent retrieved extents
|
2014-05-27 23:22:50 +02:00
|
|
|
* @param userName username for authentication
|
|
|
|
* @param password password for authentication
|
2015-09-21 06:16:33 -06:00
|
|
|
* @param authcfg authentication configuration id
|
2014-01-27 09:22:24 +01:00
|
|
|
* @return 0 in case of success
|
2015-11-08 19:18:00 +00:00
|
|
|
* @note available in python as getFeaturesUri
|
2014-01-27 09:22:24 +01:00
|
|
|
*/
|
2015-09-21 06:16:33 -06:00
|
|
|
int getFeatures( const QString& uri, QGis::WkbType* wkbType, QgsRectangle* extent = 0, const QString& userName = QString(), const QString& password = QString(), const QString& authcfg = QString() ) /PyName=getFeaturesUri/;
|
2014-01-27 09:22:24 +01:00
|
|
|
|
|
|
|
/** Read from GML data. Constructor uri param is ignored
|
|
|
|
* Supports only UTF-8, UTF-16, ISO-8859-1, ISO-8859-1 XML encodings.
|
|
|
|
*/
|
2013-02-06 15:14:16 +01:00
|
|
|
int getFeatures( const QByteArray &data, QGis::WkbType* wkbType, QgsRectangle* extent = 0 );
|
|
|
|
|
2014-01-26 18:35:21 +01:00
|
|
|
/** Get parsed features for given type name */
|
2013-02-06 15:14:16 +01:00
|
|
|
QMap<qint64, QgsFeature* > featuresMap() const;
|
|
|
|
|
2014-01-26 18:35:21 +01:00
|
|
|
/** Get feature ids map */
|
|
|
|
QMap<qint64, QString > idsMap() const;
|
|
|
|
|
2014-05-27 23:22:50 +02:00
|
|
|
/** Returns features spatial reference system
|
|
|
|
@note Added in QGIS 2.1 */
|
|
|
|
QgsCoordinateReferenceSystem crs() const;
|
|
|
|
|
2016-01-04 22:51:18 +11:00
|
|
|
signals:
|
|
|
|
void dataReadProgress( int progress );
|
|
|
|
void totalStepsUpdate( int totalSteps );
|
|
|
|
//also emit signal with progress and totalSteps together (this is better for the status message)
|
|
|
|
void dataProgressAndSteps( int progress, int totalSteps );
|
|
|
|
|
2013-02-06 15:14:16 +01:00
|
|
|
};
|