QGIS API Documentation
3.26.3-Buenos Aires (65e4edfdad)
|
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 QgsHttpHeaders &requestHeaders=QgsHttpHeaders()) |
Retrieves JSON layer info for the specified layer URL. More... | |
static QVariantMap | getObjectIds (const QString &layerurl, const QString &authcfg, QString &errorTitle, QString &errorText, const QgsHttpHeaders &requestHeaders=QgsHttpHeaders(), 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 QgsHttpHeaders &requestHeaders=QgsHttpHeaders(), 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 QgsHttpHeaders &requestHeaders=QgsHttpHeaders(), 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 QgsHttpHeaders &requestHeaders=QgsHttpHeaders()) |
Retrieves JSON service info for the specified base URL. More... | |
static QByteArray | queryService (const QUrl &url, const QString &authcfg, QString &errorTitle, QString &errorText, const QgsHttpHeaders &requestHeaders=QgsHttpHeaders(), 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 QgsHttpHeaders &requestHeaders=QgsHttpHeaders(), 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 37 of file qgsarcgisrestquery.h.
Service types.
Enumerator | |
---|---|
AllTypes | All types. |
Vector | Vector type. |
Raster | Raster type. |
Definition at line 44 of file qgsarcgisrestquery.h.
|
static |
Calls the specified visitor function on all layer items found within the given service data.
Definition at line 326 of file qgsarcgisrestquery.cpp.
|
static |
Retrieves JSON layer info for the specified layer URL.
Definition at line 41 of file qgsarcgisrestquery.cpp.
|
static |
Retrieves all object IDs for the specified layer URL.
Definition at line 51 of file qgsarcgisrestquery.cpp.
|
static |
Gets a list of object IDs which fall within the specified extent.
Definition at line 113 of file qgsarcgisrestquery.cpp.
|
static |
Retrieves all matching objects from the specified layer URL.
Definition at line 71 of file qgsarcgisrestquery.cpp.
|
static |
Retrieves JSON service info for the specified base URL.
Definition at line 31 of file qgsarcgisrestquery.cpp.
|
static |
Performs a blocking request to a URL and returns the retrieved data.
Definition at line 143 of file qgsarcgisrestquery.cpp.
|
static |
Performs a blocking request to a URL and returns the retrieved JSON content.
Definition at line 183 of file qgsarcgisrestquery.cpp.
|
static |
Calls the specified visitor function on all folder items found within the given service data.
Definition at line 278 of file qgsarcgisrestquery.cpp.
|
static |
Calls the specified visitor function on all service items found within the given service data.
Definition at line 297 of file qgsarcgisrestquery.cpp.
|
friend |
Definition at line 109 of file qgsarcgisrestquery.h.