QGIS API Documentation
3.20.0-Odense (decaadbb31)
|
Utility functions for querying ArcGIS REST services. More...
#include <qgsarcgisrestquery.h>
Public Types | |
enum | ServiceTypeFilter { AllTypes , Vector , Raster } |
Service types. More... | |
Static Public Member Functions | |
static void | addLayerItems (const std::function< void(const QString &parentLayerId, ServiceTypeFilter serviceType, QgsWkbTypes::GeometryType geometryType, const QString &layerId, const QString &name, const QString &description, const QString &url, bool isParentLayer, const QString &authid, const QString &format)> &visitor, const QVariantMap &serviceData, const QString &parentUrl, const QString &parentSupportedFormats, const ServiceTypeFilter filter=AllTypes) |
Calls the specified visitor function on all layer items found within the given service data. More... | |
static QVariantMap | getLayerInfo (const QString &layerurl, const QString &authcfg, QString &errorTitle, QString &errorText, const QMap< QString, QString > &requestHeaders=QMap< QString, QString >()) |
Retrieves JSON layer info for the specified layer URL. More... | |
static QVariantMap | getObjectIds (const QString &layerurl, const QString &authcfg, QString &errorTitle, QString &errorText, const QMap< QString, QString > &requestHeaders=QMap< QString, QString >(), const QgsRectangle &bbox=QgsRectangle()) |
Retrieves all object IDs for the specified layer URL. More... | |
static QList< quint32 > | getObjectIdsByExtent (const QString &layerurl, const QgsRectangle &filterRect, QString &errorTitle, QString &errorText, const QString &authcfg, const QgsStringMap &requestHeaders=QgsStringMap(), QgsFeedback *feedback=nullptr) |
Gets a list of object IDs which fall within the specified extent. More... | |
static QVariantMap | getObjects (const QString &layerurl, const QString &authcfg, const QList< quint32 > &objectIds, const QString &crs, bool fetchGeometry, const QStringList &fetchAttributes, bool fetchM, bool fetchZ, const QgsRectangle &filterRect, QString &errorTitle, QString &errorText, const QgsStringMap &requestHeaders=QgsStringMap(), QgsFeedback *feedback=nullptr) |
Retrieves all matching objects from the specified layer URL. More... | |
static QVariantMap | getServiceInfo (const QString &baseurl, const QString &authcfg, QString &errorTitle, QString &errorText, const QMap< QString, QString > &requestHeaders=QMap< QString, QString >()) |
Retrieves JSON service info for the specified base URL. More... | |
static QByteArray | queryService (const QUrl &url, const QString &authcfg, QString &errorTitle, QString &errorText, const QgsStringMap &requestHeaders=QgsStringMap(), QgsFeedback *feedback=nullptr, QString *contentType=nullptr) |
Performs a blocking request to a URL and returns the retrieved data. More... | |
static QVariantMap | queryServiceJSON (const QUrl &url, const QString &authcfg, QString &errorTitle, QString &errorText, const QgsStringMap &requestHeaders=QgsStringMap(), QgsFeedback *feedback=nullptr) |
Performs a blocking request to a URL and returns the retrieved JSON content. More... | |
static void | visitFolderItems (const std::function< void(const QString &folderName, const QString &url)> &visitor, const QVariantMap &serviceData, const QString &baseUrl) |
Calls the specified visitor function on all folder items found within the given service data. More... | |
static void | visitServiceItems (const std::function< void(const QString &serviceName, const QString &url, const QString &service, ServiceTypeFilter serviceType)> &visitor, const QVariantMap &serviceData, const QString &baseUrl) |
Calls the specified visitor function on all service items found within the given service data. More... | |
Friends | |
class | TestQgsArcGisRestUtils |
Utility functions for querying ArcGIS REST services.
Definition at line 36 of file qgsarcgisrestquery.h.
Service types.
Enumerator | |
---|---|
AllTypes | All types. |
Vector | Vector type. |
Raster | Raster type. |
Definition at line 43 of file qgsarcgisrestquery.h.
|
static |
Calls the specified visitor function on all layer items found within the given service data.
Definition at line 318 of file qgsarcgisrestquery.cpp.
|
static |
Retrieves JSON layer info for the specified layer URL.
Definition at line 40 of file qgsarcgisrestquery.cpp.
|
static |
Retrieves all object IDs for the specified layer URL.
Definition at line 50 of file qgsarcgisrestquery.cpp.
|
static |
Gets a list of object IDs which fall within the specified extent.
Definition at line 112 of file qgsarcgisrestquery.cpp.
|
static |
Retrieves all matching objects from the specified layer URL.
Definition at line 70 of file qgsarcgisrestquery.cpp.
|
static |
Retrieves JSON service info for the specified base URL.
Definition at line 30 of file qgsarcgisrestquery.cpp.
|
static |
Performs a blocking request to a URL and returns the retrieved data.
Definition at line 142 of file qgsarcgisrestquery.cpp.
|
static |
Performs a blocking request to a URL and returns the retrieved JSON content.
Definition at line 175 of file qgsarcgisrestquery.cpp.
|
static |
Calls the specified visitor function on all folder items found within the given service data.
Definition at line 270 of file qgsarcgisrestquery.cpp.
|
static |
Calls the specified visitor function on all service items found within the given service data.
Definition at line 289 of file qgsarcgisrestquery.cpp.
|
friend |
Definition at line 108 of file qgsarcgisrestquery.h.