QGIS API Documentation
4.3.0-Master (16eddb2670e)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
server
services
wfs
qgswfsgetfeature.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgswfsgetfeature.h
3
-------------------------
4
begin : December 20 , 2016
5
copyright : (C) 2007 by Marco Hugentobler (original code)
6
(C) 2012 by René-Luc D'Hont (original code)
7
(C) 2014 by Alessandro Pasotti (original code)
8
(C) 2017 by David Marteau
9
email : marco dot hugentobler at karto dot baug dot ethz dot ch
10
a dot pasotti at itopen dot it
11
david dot marteau at 3liz dot com
12
***************************************************************************/
13
14
/***************************************************************************
15
* *
16
* This program is free software; you can redistribute it and/or modify *
17
* it under the terms of the GNU General Public License as published by *
18
* the Free Software Foundation; either version 2 of the License, or *
19
* (at your option) any later version. *
20
* *
21
***************************************************************************/
22
#ifndef QGSWFSGETFEATURE_H
23
#define QGSWFSGETFEATURE_H
24
25
#include "
qgsfeaturerequest.h
"
26
#include "
qgswfsparameters.h
"
27
28
class
QgsServerInterface
;
29
class
QgsProject
;
30
class
QgsServerRequest
;
31
class
QgsServerSettings
;
32
class
QgsServerResponse
;
33
34
namespace
QgsWfs
35
{
36
struct
getFeatureQuery
37
{
38
QString
typeName
;
39
40
QString
srsName
;
41
42
QgsFeatureRequest
featureRequest
;
43
44
QStringList
serverFids
;
45
46
QStringList
propertyList
;
47
};
48
49
struct
getFeatureRequest
50
{
51
long
maxFeatures
;
52
53
long
startIndex
;
54
55
QgsWfsParameters::Format
outputFormat
;
56
57
QList<getFeatureQuery>
queries
;
58
59
QString
geometryName
;
60
};
61
65
void
parseSortByElement
( QDomElement &sortByElem,
QgsFeatureRequest
&featureRequest,
const
QString &typeName );
66
70
getFeatureQuery
parseQueryElement
( QDomElement &queryElem,
const
QgsProject
*project =
nullptr
);
71
75
getFeatureRequest
parseGetFeatureRequestBody
( QDomElement &docElem,
const
QgsProject
*project =
nullptr
);
76
80
getFeatureRequest
parseGetFeatureParameters
(
const
QgsProject
*project =
nullptr
);
81
85
void
writeGetFeature
(
QgsServerInterface
*serverIface,
const
QgsProject
*project,
const
QString &version,
const
QgsServerRequest
&request,
QgsServerResponse
&response );
86
87
QString
getSrsNameFromVersion
(
const
QgsCoordinateReferenceSystem
&crs );
88
89
}
// namespace QgsWfs
90
91
#endif
QgsCoordinateReferenceSystem
Represents a coordinate reference system (CRS).
Definition
qgscoordinatereferencesystem.h:216
QgsFeatureRequest
Wraps a request for features to a vector layer (or directly its vector data provider).
Definition
qgsfeaturerequest.h:85
QgsProject
Encapsulates a QGIS project, including sets of map layers and their styles, layouts,...
Definition
qgsproject.h:114
QgsServerInterface
Defines interfaces exposed by QGIS Server and made available to plugins.
Definition
qgsserverinterface.h:61
QgsServerRequest
Defines requests passed to QgsService classes.
Definition
qgsserverrequest.h:36
QgsServerResponse
Defines the response interface passed to QgsService.
Definition
qgsserverresponse.h:42
QgsServerSettings
Provides a way to retrieve settings by prioritizing according to environment variables,...
Definition
qgsserversettings.h:99
QgsWfs::QgsWfsParameters::Format
Format
Output format for the response.
Definition
qgswfsparameters.h:126
QgsWfs
WMS implementation.
Definition
qgswfs.cpp:39
QgsWfs::getSrsNameFromVersion
QString getSrsNameFromVersion(const QgsCoordinateReferenceSystem &crs)
Definition
qgswfsgetfeature.cpp:127
QgsWfs::parseGetFeatureRequestBody
getFeatureRequest parseGetFeatureRequestBody(QDomElement &docElem, const QgsProject *project)
Transform RequestBody root element to getFeatureRequest.
Definition
qgswfsgetfeature.cpp:944
QgsWfs::parseQueryElement
getFeatureQuery parseQueryElement(QDomElement &queryElem, const QgsProject *project)
Transform Query element to getFeatureQuery.
Definition
qgswfsgetfeature.cpp:1010
QgsWfs::parseGetFeatureParameters
getFeatureRequest parseGetFeatureParameters(const QgsProject *project)
Transform parameters to getFeatureRequest.
Definition
qgswfsgetfeature.cpp:558
QgsWfs::parseSortByElement
void parseSortByElement(QDomElement &sortByElem, QgsFeatureRequest &featureRequest, const QString &typeName)
Add SortBy element to featureRequest.
Definition
qgswfsgetfeature.cpp:962
QgsWfs::writeGetFeature
void writeGetFeature(QgsServerInterface *serverIface, const QgsProject *project, const QString &version, const QgsServerRequest &request, QgsServerResponse &response)
Output WFS GetFeature response.
Definition
qgswfsgetfeature.cpp:139
qgsfeaturerequest.h
qgswfsparameters.h
QgsWfs::getFeatureQuery
Definition
qgswfsgetfeature.h:37
QgsWfs::getFeatureQuery::srsName
QString srsName
Definition
qgswfsgetfeature.h:40
QgsWfs::getFeatureQuery::typeName
QString typeName
Definition
qgswfsgetfeature.h:38
QgsWfs::getFeatureQuery::serverFids
QStringList serverFids
Definition
qgswfsgetfeature.h:44
QgsWfs::getFeatureQuery::propertyList
QStringList propertyList
Definition
qgswfsgetfeature.h:46
QgsWfs::getFeatureQuery::featureRequest
QgsFeatureRequest featureRequest
Definition
qgswfsgetfeature.h:42
QgsWfs::getFeatureRequest
Definition
qgswfsgetfeature.h:50
QgsWfs::getFeatureRequest::startIndex
long startIndex
Definition
qgswfsgetfeature.h:53
QgsWfs::getFeatureRequest::queries
QList< getFeatureQuery > queries
Definition
qgswfsgetfeature.h:57
QgsWfs::getFeatureRequest::outputFormat
QgsWfsParameters::Format outputFormat
Definition
qgswfsgetfeature.h:55
QgsWfs::getFeatureRequest::maxFeatures
long maxFeatures
Definition
qgswfsgetfeature.h:51
QgsWfs::getFeatureRequest::geometryName
QString geometryName
Definition
qgswfsgetfeature.h:59
Generated on
for QGIS API Documentation by
1.17.0