QGIS API Documentation
3.18.1-Zürich (202f1bf7e5)
|
WMS implementation. More...
Namespaces | |
v1_0_0 | |
Classes | |
struct | getFeatureQuery |
struct | getFeatureRequest |
class | QgsBadRequestException |
Exception thrown in case of malformed request. More... | |
class | QgsRequestNotWellFormedException |
Exception thrown in case of malformed request. More... | |
class | QgsSecurityAccessException |
Exception thrown when data access violates access controls. More... | |
class | QgsServiceException |
Exception class for WFS service exceptions. More... | |
class | QgsWfsParameter |
WFS parameter received from the client. More... | |
class | QgsWfsParameters |
Provides an interface to retrieve and manipulate WFS parameters received from the client. More... | |
class | Service |
OGC web service specialized for WFS. More... | |
struct | transactionDelete |
struct | transactionInsert |
struct | transactionRequest |
struct | transactionUpdate |
Functions | |
const QRegExp | cleanTagNameRegExp ("(?![\\w\\d\\.-]).") |
QDomDocument | createDescribeFeatureTypeDocument (QgsServerInterface *serverIface, const QgsProject *project, const QString &version, const QgsServerRequest &request) |
Create get capabilities document. More... | |
QDomDocument | createGetCapabilitiesDocument (QgsServerInterface *serverIface, const QgsProject *project, const QString &version, const QgsServerRequest &request) |
Create get capabilities document. More... | |
QDomDocument | createTransactionDocument (QgsServerInterface *serverIface, const QgsProject *project, const QString &version, const QgsServerRequest &request) |
Create a wfs transaction document. More... | |
QgsFeatureList | featuresFromGML (QDomNodeList featureNodeList, QgsVectorLayer *layer) |
Transform GML feature nodes to features. More... | |
QDomElement | getFeatureTypeListElement (QDomDocument &doc, QgsServerInterface *serverIface, const QgsProject *project) |
Create FeatureTypeList element for get capabilities document. More... | |
QDomElement | getOperationsMetadataElement (QDomDocument &doc, const QgsProject *project, const QgsServerRequest &request) |
Create OperationsMetadata element for get capabilities document. More... | |
QDomElement | getParameterElement (QDomDocument &doc, const QString &name, const QStringList &values) |
Create a parameter element. More... | |
QDomElement | getServiceIdentificationElement (QDomDocument &doc, const QgsProject *project) |
Create Service Identification element for get capabilities document. More... | |
QDomElement | getServiceProviderElement (QDomDocument &doc, const QgsProject *project) |
Create Service Provider element for get capabilities document. More... | |
QString | implementationVersion () |
Returns the highest version supported by this implementation. More... | |
QgsVectorLayer * | layerByTypeName (const QgsProject *project, const QString &typeName) |
Retrieve a layer by typename. More... | |
QString | layerTypeName (const QgsMapLayer *layer) |
Returns typename from vector layer. More... | |
transactionDelete | parseDeleteActionElement (QDomElement &actionElem, const QgsProject *project) |
Transform Delete element to transactionDelete. More... | |
QgsFeatureRequest | parseFilterElement (const QString &typeName, QDomElement &filterElem, QgsProject *project=nullptr) |
Transform a Filter element to a feature request. More... | |
QgsFeatureRequest | parseFilterElement (const QString &typeName, QDomElement &filterElem, QStringList &serverFids, const QgsProject *project=nullptr, const QgsMapLayer *layer=nullptr) |
Transform a Filter element to a feature request and update server feature ids. More... | |
getFeatureRequest | parseGetFeatureParameters (const QgsProject *project=nullptr) |
Transform parameters to getFeatureRequest. More... | |
getFeatureRequest | parseGetFeatureRequestBody (QDomElement &docElem, const QgsProject *project=nullptr) |
Transform RequestBody root element to getFeatureRequest. More... | |
transactionInsert | parseInsertActionElement (QDomElement &actionElem) |
Transform Insert element to transactionInsert. More... | |
getFeatureQuery | parseQueryElement (QDomElement &queryElem, const QgsProject *project=nullptr) |
Transform Query element to getFeatureQuery. More... | |
void | parseSortByElement (QDomElement &sortByElem, QgsFeatureRequest &featureRequest, const QString &typeName) |
Add SortBy element to featureRequest. More... | |
transactionRequest | parseTransactionParameters (QgsServerRequest::Parameters parameters, const QgsProject *project) |
transactionRequest | parseTransactionRequestBody (QDomElement &docElem, const QgsProject *project) |
Transform RequestBody root element to getFeatureRequest. More... | |
transactionUpdate | parseUpdateActionElement (QDomElement &actionElem, const QgsProject *project) |
Transform Update element to transactionUpdate. More... | |
void | performTransaction (transactionRequest &aRequest, QgsServerInterface *serverIface, const QgsProject *project) |
Perform the transaction. More... | |
QString | serviceUrl (const QgsServerRequest &request, const QgsProject *project) |
Service URL string. More... | |
void | setSchemaLayer (QDomElement &parentElement, QDomDocument &doc, const QgsVectorLayer *layer) |
void | writeDescribeFeatureType (QgsServerInterface *serverIface, const QgsProject *project, const QString &version, const QgsServerRequest &request, QgsServerResponse &response) |
Output WFS GetCapabilities response. More... | |
void | writeGetCapabilities (QgsServerInterface *serverIface, const QgsProject *project, const QString &version, const QgsServerRequest &request, QgsServerResponse &response) |
Output WFS GetCapabilities response. More... | |
void | writeGetFeature (QgsServerInterface *serverIface, const QgsProject *project, const QString &version, const QgsServerRequest &request, QgsServerResponse &response) |
Output WFS GetFeature response. More... | |
void | writeTransaction (QgsServerInterface *serverIface, const QgsProject *project, const QString &version, const QgsServerRequest &request, QgsServerResponse &response) |
Output WFS transaction response. More... | |
Variables | |
const QString | GML_NAMESPACE = QStringLiteral( "http://www.opengis.net/gml" ) |
const QString | OGC_NAMESPACE = QStringLiteral( "http://www.opengis.net/ogc" ) |
const QString | QGS_NAMESPACE = QStringLiteral( "http://www.qgis.org/gml" ) |
const QString | WFS_NAMESPACE = QStringLiteral( "http://www.opengis.net/wfs" ) |
WMS implementation.
WMS implementation
const QRegExp QgsWfs::cleanTagNameRegExp | ( | "(?![\\w\\d\\.-])." | ) |
QDomDocument QgsWfs::createDescribeFeatureTypeDocument | ( | QgsServerInterface * | serverIface, |
const QgsProject * | project, | ||
const QString & | version, | ||
const QgsServerRequest & | request | ||
) |
Create get capabilities document.
Definition at line 68 of file qgswfsdescribefeaturetype.cpp.
QDomDocument QgsWfs::createGetCapabilitiesDocument | ( | QgsServerInterface * | serverIface, |
const QgsProject * | project, | ||
const QString & | version, | ||
const QgsServerRequest & | request | ||
) |
Create get capabilities document.
Definition at line 72 of file qgswfsgetcapabilities.cpp.
QDomDocument QgsWfs::createTransactionDocument | ( | QgsServerInterface * | serverIface, |
const QgsProject * | project, | ||
const QString & | version, | ||
const QgsServerRequest & | request | ||
) |
Create a wfs transaction document.
Definition at line 64 of file qgswfstransaction.cpp.
QgsFeatureList QgsWfs::featuresFromGML | ( | QDomNodeList | featureNodeList, |
QgsVectorLayer * | layer | ||
) |
Transform GML feature nodes to features.
Definition at line 789 of file qgswfstransaction.cpp.
QDomElement QgsWfs::getFeatureTypeListElement | ( | QDomDocument & | doc, |
QgsServerInterface * | serverIface, | ||
const QgsProject * | project | ||
) |
Create FeatureTypeList element for get capabilities document.
Definition at line 430 of file qgswfsgetcapabilities.cpp.
QDomElement QgsWfs::getOperationsMetadataElement | ( | QDomDocument & | doc, |
const QgsProject * | project, | ||
const QgsServerRequest & | request | ||
) |
Create OperationsMetadata element for get capabilities document.
Definition at line 347 of file qgswfsgetcapabilities.cpp.
QDomElement QgsWfs::getParameterElement | ( | QDomDocument & | doc, |
const QString & | name, | ||
const QStringList & | values | ||
) |
Create a parameter element.
Definition at line 331 of file qgswfsgetcapabilities.cpp.
QDomElement QgsWfs::getServiceIdentificationElement | ( | QDomDocument & | doc, |
const QgsProject * | project | ||
) |
Create Service Identification element for get capabilities document.
Definition at line 166 of file qgswfsgetcapabilities.cpp.
QDomElement QgsWfs::getServiceProviderElement | ( | QDomDocument & | doc, |
const QgsProject * | project | ||
) |
Create Service Provider element for get capabilities document.
Definition at line 242 of file qgswfsgetcapabilities.cpp.
QString QgsWfs::implementationVersion | ( | ) |
Returns the highest version supported by this implementation.
Definition at line 32 of file qgswfsutils.cpp.
QgsVectorLayer * QgsWfs::layerByTypeName | ( | const QgsProject * | project, |
const QString & | typeName | ||
) |
Retrieve a layer by typename.
Definition at line 81 of file qgswfsutils.cpp.
QString QgsWfs::layerTypeName | ( | const QgsMapLayer * | layer | ) |
Returns typename from vector layer.
Definition at line 72 of file qgswfsutils.cpp.
transactionDelete QgsWfs::parseDeleteActionElement | ( | QDomElement & | actionElem, |
const QgsProject * | project | ||
) |
Transform Delete element to transactionDelete.
Definition at line 1148 of file qgswfstransaction.cpp.
QgsFeatureRequest QgsWfs::parseFilterElement | ( | const QString & | typeName, |
QDomElement & | filterElem, | ||
QgsProject * | project | ||
) |
Transform a Filter element to a feature request.
Definition at line 104 of file qgswfsutils.cpp.
QgsFeatureRequest QgsWfs::parseFilterElement | ( | const QString & | typeName, |
QDomElement & | filterElem, | ||
QStringList & | serverFids, | ||
const QgsProject * | project, | ||
const QgsMapLayer * | layer | ||
) |
Transform a Filter element to a feature request and update server feature ids.
Definition at line 111 of file qgswfsutils.cpp.
getFeatureRequest QgsWfs::parseGetFeatureParameters | ( | const QgsProject * | project | ) |
Transform parameters to getFeatureRequest.
Definition at line 470 of file qgswfsgetfeature.cpp.
getFeatureRequest QgsWfs::parseGetFeatureRequestBody | ( | QDomElement & | docElem, |
const QgsProject * | project | ||
) |
Transform RequestBody root element to getFeatureRequest.
Definition at line 871 of file qgswfsgetfeature.cpp.
transactionInsert QgsWfs::parseInsertActionElement | ( | QDomElement & | actionElem | ) |
Transform Insert element to transactionInsert.
Definition at line 1237 of file qgswfstransaction.cpp.
getFeatureQuery QgsWfs::parseQueryElement | ( | QDomElement & | queryElem, |
const QgsProject * | project | ||
) |
Transform Query element to getFeatureQuery.
Definition at line 937 of file qgswfsgetfeature.cpp.
void QgsWfs::parseSortByElement | ( | QDomElement & | sortByElem, |
QgsFeatureRequest & | featureRequest, | ||
const QString & | typeName | ||
) |
Add SortBy element to featureRequest.
Definition at line 889 of file qgswfsgetfeature.cpp.
transactionRequest QgsWfs::parseTransactionParameters | ( | QgsServerRequest::Parameters | parameters, |
const QgsProject * | project | ||
) |
Definition at line 861 of file qgswfstransaction.cpp.
transactionRequest QgsWfs::parseTransactionRequestBody | ( | QDomElement & | docElem, |
const QgsProject * | project | ||
) |
Transform RequestBody root element to getFeatureRequest.
Definition at line 1114 of file qgswfstransaction.cpp.
transactionUpdate QgsWfs::parseUpdateActionElement | ( | QDomElement & | actionElem, |
const QgsProject * | project | ||
) |
Transform Update element to transactionUpdate.
Definition at line 1177 of file qgswfstransaction.cpp.
void QgsWfs::performTransaction | ( | transactionRequest & | aRequest, |
QgsServerInterface * | serverIface, | ||
const QgsProject * | project | ||
) |
Perform the transaction.
Definition at line 219 of file qgswfstransaction.cpp.
QString QgsWfs::serviceUrl | ( | const QgsServerRequest & | request, |
const QgsProject * | project | ||
) |
Service URL string.
Definition at line 37 of file qgswfsutils.cpp.
void QgsWfs::setSchemaLayer | ( | QDomElement & | parentElement, |
QDomDocument & | doc, | ||
const QgsVectorLayer * | layer | ||
) |
Definition at line 179 of file qgswfsdescribefeaturetype.cpp.
void QgsWfs::writeDescribeFeatureType | ( | QgsServerInterface * | serverIface, |
const QgsProject * | project, | ||
const QString & | version, | ||
const QgsServerRequest & | request, | ||
QgsServerResponse & | response | ||
) |
Output WFS GetCapabilities response.
Definition at line 34 of file qgswfsdescribefeaturetype.cpp.
void QgsWfs::writeGetCapabilities | ( | QgsServerInterface * | serverIface, |
const QgsProject * | project, | ||
const QString & | version, | ||
const QgsServerRequest & | request, | ||
QgsServerResponse & | response | ||
) |
Output WFS GetCapabilities response.
Definition at line 38 of file qgswfsgetcapabilities.cpp.
void QgsWfs::writeGetFeature | ( | QgsServerInterface * | serverIface, |
const QgsProject * | project, | ||
const QString & | version, | ||
const QgsServerRequest & | request, | ||
QgsServerResponse & | response | ||
) |
Output WFS GetFeature response.
Definition at line 92 of file qgswfsgetfeature.cpp.
void QgsWfs::writeTransaction | ( | QgsServerInterface * | serverIface, |
const QgsProject * | project, | ||
const QString & | version, | ||
const QgsServerRequest & | request, | ||
QgsServerResponse & | response | ||
) |
Output WFS transaction response.
Definition at line 53 of file qgswfstransaction.cpp.
const QString QgsWfs::GML_NAMESPACE = QStringLiteral( "http://www.opengis.net/gml" ) |
Definition at line 72 of file qgswfsutils.h.
const QString QgsWfs::OGC_NAMESPACE = QStringLiteral( "http://www.opengis.net/ogc" ) |
Definition at line 73 of file qgswfsutils.h.
const QString QgsWfs::QGS_NAMESPACE = QStringLiteral( "http://www.qgis.org/gml" ) |
Definition at line 74 of file qgswfsutils.h.
const QString QgsWfs::WFS_NAMESPACE = QStringLiteral( "http://www.opengis.net/wfs" ) |
Definition at line 71 of file qgswfsutils.h.