QGIS API Documentation  3.18.1-Zürich (202f1bf7e5)
qgswcsutils.h
Go to the documentation of this file.
1 /***************************************************************************
2  qgswcsutils.h
3 
4  Define WCS service utility functions
5  ------------------------------------
6  begin : January 16 , 2017
7  copyright : (C) 2013 by René-Luc D'Hont ( parts from qgswcsserver )
8  (C) 2017 by David Marteau
9  email : rldhont at 3liz dot com
10  david dot marteau at 3liz dot com
11  ***************************************************************************/
12 
13 /***************************************************************************
14  * *
15  * This program is free software; you can redistribute it and/or modify *
16  * it under the terms of the GNU General Public License as published by *
17  * the Free Software Foundation; either version 2 of the License, or *
18  * (at your option) any later version. *
19  * *
20  ***************************************************************************/
21 #ifndef QGSWCSUTILS_H
22 #define QGSWCSUTILS_H
23 
24 #include "qgsmodule.h"
25 #include "qgswcsserviceexception.h"
26 
27 #include "qgsrasterlayer.h"
28 
29 #include <QDomDocument>
30 
37 namespace QgsWcs
38 {
39 
43  QString implementationVersion();
44 
48  QDomElement getCoverageOffering( QDomDocument &doc, const QgsRasterLayer *layer, const QgsProject *project, bool brief = false );
49 
53  QString serviceUrl( const QgsServerRequest &request, const QgsProject *project );
54 
58  //XXX At some point, should be moved to common library
59  QgsRectangle parseBbox( const QString &bboxStr );
60 
61  // Define namespaces used in WCS documents
62  const QString WCS_NAMESPACE = QStringLiteral( "http://www.opengis.net/wcs" );
63  const QString GML_NAMESPACE = QStringLiteral( "http://www.opengis.net/gml" );
64  const QString OGC_NAMESPACE = QStringLiteral( "http://www.opengis.net/ogc" );
65 
66 } // namespace QgsWcs
67 
68 #endif
69 
70 
Encapsulates a QGIS project, including sets of map layers and their styles, layouts,...
Definition: qgsproject.h:99
Represents a raster layer.
A rectangle specified with double values.
Definition: qgsrectangle.h:42
QgsServerRequest Class defining request interface passed to services QgsService::executeRequest() met...
WCS implementation.
Definition: qgswcs.cpp:30
QDomElement getCoverageOffering(QDomDocument &doc, const QgsRasterLayer *layer, const QgsProject *project, bool brief)
CoverageOffering or CoverageOfferingBrief element.
Definition: qgswcsutils.cpp:35
QString serviceUrl(const QgsServerRequest &request, const QgsProject *project)
Service URL string.
QgsRectangle parseBbox(const QString &bboxStr)
Parse bounding box.
QString implementationVersion()
Returns the highest version supported by this implementation.
Definition: qgswcsutils.cpp:30
const QString WCS_NAMESPACE
Definition: qgswcsutils.h:62
const QString OGC_NAMESPACE
Definition: qgswcsutils.h:64
const QString GML_NAMESPACE
Definition: qgswcsutils.h:63