23 return project.
readBoolEntry( QStringLiteral(
"WMSServiceCapabilities" ), QStringLiteral(
"/" ),
false );
28 return project.
readEntry( QStringLiteral(
"WMSServiceTitle" ), QStringLiteral(
"/" ) );
33 return project.
readEntry( QStringLiteral(
"WMSServiceAbstract" ), QStringLiteral(
"/" ) );
38 QStringList keywordList;
39 QStringList list = project.
readListEntry( QStringLiteral(
"WMSKeywordList" ), QStringLiteral(
"/" ), QStringList() );
40 if ( !list.isEmpty() )
42 for (
int i = 0; i < list.size(); ++i )
44 QString keyword = list.at( i );
45 if ( !keyword.isEmpty() )
47 keywordList.append( keyword );
56 return project.
readEntry( QStringLiteral(
"WMSOnlineResource" ), QStringLiteral(
"/" ) );
61 return project.
readEntry( QStringLiteral(
"WMSContactOrganization" ), QStringLiteral(
"/" ) );
66 return project.
readEntry( QStringLiteral(
"WMSContactPosition" ), QStringLiteral(
"/" ) );
71 return project.
readEntry( QStringLiteral(
"WMSContactPerson" ), QStringLiteral(
"/" ) );
76 return project.
readEntry( QStringLiteral(
"WMSContactMail" ), QStringLiteral(
"/" ) );
81 return project.
readEntry( QStringLiteral(
"WMSContactPhone" ), QStringLiteral(
"/" ) );
86 return project.
readEntry( QStringLiteral(
"WMSFees" ), QStringLiteral(
"/" ) );
91 return project.
readEntry( QStringLiteral(
"WMSAccessConstraints" ), QStringLiteral(
"/" ) );
96 return project.
readNumEntry( QStringLiteral(
"WMSMaxWidth" ), QStringLiteral(
"/" ), -1 );
101 return project.
readNumEntry( QStringLiteral(
"WMSMaxHeight" ), QStringLiteral(
"/" ), -1 );
106 return project.
readBoolEntry( QStringLiteral(
"WMSUseLayerIDs" ), QStringLiteral(
"/" ),
false );
111 return project.
readNumEntry( QStringLiteral(
"WMSImageQuality" ), QStringLiteral(
"/" ), -1 );
116 return project.
readNumEntry( QStringLiteral(
"WMSMaxAtlasFeatures" ), QStringLiteral(
"/" ), 1 );
121 return project.
readDoubleEntry( QStringLiteral(
"WMSDefaultMapUnitsPerMm" ), QStringLiteral(
"/" ), 1 );
126 QString sia2045 = project.
readEntry( QStringLiteral(
"WMSInfoFormatSIA2045" ), QStringLiteral(
"/" ),
"" );
128 return sia2045.compare( QLatin1String(
"enabled" ), Qt::CaseInsensitive ) == 0
129 || sia2045.compare( QLatin1String(
"true" ), Qt::CaseInsensitive ) == 0;
134 QString wktGeom = project.
readEntry( QStringLiteral(
"WMSAddWktGeometry" ), QStringLiteral(
"/" ),
"" );
136 return wktGeom.compare( QLatin1String(
"enabled" ), Qt::CaseInsensitive ) == 0
137 || wktGeom.compare( QLatin1String(
"true" ), Qt::CaseInsensitive ) == 0;
142 QString segmGeom = project.
readEntry( QStringLiteral(
"WMSSegmentizeFeatureInfoGeometry" ), QStringLiteral(
"/" ),
"" );
144 return segmGeom.compare( QLatin1String(
"enabled" ), Qt::CaseInsensitive ) == 0
145 || segmGeom.compare( QLatin1String(
"true" ), Qt::CaseInsensitive ) == 0;
150 return project.
readNumEntry( QStringLiteral(
"WMSPrecision" ), QStringLiteral(
"/" ), 6 );
155 return project.
readEntry( QStringLiteral(
"WMSFeatureInfoDocumentElement" ), QStringLiteral(
"/" ),
"" );
160 return project.
readEntry( QStringLiteral(
"WMSFeatureInfoDocumentElementNS" ), QStringLiteral(
"/" ),
"" );
165 return project.
readEntry( QStringLiteral(
"WMSFeatureInfoSchema" ), QStringLiteral(
"/" ),
"" );
170 QHash<QString, QString> aliasMap;
173 QStringList aliasLayerStringList = project.
readListEntry( QStringLiteral(
"WMSFeatureInfoAliasLayers" ), QStringLiteral(
"/value" ), QStringList() );
174 if ( aliasLayerStringList.isEmpty() )
180 QStringList layerAliasStringList = project.
readListEntry( QStringLiteral(
"WMSFeatureInfoLayerAliases" ), QStringLiteral(
"/value" ), QStringList() );
181 if ( layerAliasStringList.isEmpty() )
186 int nMapEntries = std::min( aliasLayerStringList.size(), layerAliasStringList.size() );
187 for (
int i = 0; i < nMapEntries; ++i )
189 aliasMap.insert( aliasLayerStringList.at( i ), layerAliasStringList.at( i ) );
197 return project.
readBoolEntry( QStringLiteral(
"WMSInspire" ), QStringLiteral(
"/activated" ) );
202 return project.
readEntry( QStringLiteral(
"WMSInspire" ), QStringLiteral(
"/language" ) );
207 return project.
readEntry( QStringLiteral(
"WMSInspire" ), QStringLiteral(
"/metadataUrl" ) );
212 return project.
readEntry( QStringLiteral(
"WMSInspire" ), QStringLiteral(
"/metadataUrlType" ) );
217 return project.
readEntry( QStringLiteral(
"WMSInspire" ), QStringLiteral(
"/temporalReference" ) );
222 return project.
readEntry( QStringLiteral(
"WMSInspire" ), QStringLiteral(
"/metadataDate" ) );
227 return project.
readListEntry( QStringLiteral(
"WMSRestrictedComposers" ), QStringLiteral(
"/" ), QStringList() );
233 QStringList wmsCrsList = project.
readListEntry( QStringLiteral(
"WMSCrsList" ), QStringLiteral(
"/" ), QStringList() );
234 if ( !wmsCrsList.isEmpty() )
236 for (
int i = 0; i < wmsCrsList.size(); ++i )
238 QString
crs = wmsCrsList.at( i );
239 if ( !crs.isEmpty() )
241 crsList.append( crs );
245 if ( crsList.isEmpty() )
247 QStringList valueList = project.
readListEntry( QStringLiteral(
"WMSEpsgList" ), QStringLiteral(
"/" ), QStringList() );
249 for (
int i = 0; i < valueList.size(); ++i )
251 int epsgNr = valueList.at( i ).toInt( &conversionOk );
254 crsList.append( QStringLiteral(
"EPSG:%1" ).arg( epsgNr ) );
258 if ( crsList.isEmpty() )
261 QString projectCrsId = project.
crs().
authid();
262 crsList.append( projectCrsId );
263 if ( projectCrsId.compare( QLatin1String(
"EPSG:4326" ), Qt::CaseInsensitive ) != 0 )
265 crsList.append( QStringLiteral(
"EPSG:%1" ).arg( 4326 ) );
267 if ( projectCrsId.compare( QLatin1String(
"EPSG:3857" ), Qt::CaseInsensitive ) != 0 )
269 crsList.append( QStringLiteral(
"EPSG:%1" ).arg( 3857 ) );
277 return project.
readEntry( QStringLiteral(
"WMSUrl" ), QStringLiteral(
"/" ),
"" );
282 return project.
readEntry( QStringLiteral(
"WMSRootName" ), QStringLiteral(
"/" ),
"" );
287 return project.
readListEntry( QStringLiteral(
"WMSRestrictedLayers" ), QStringLiteral(
"/" ), QStringList() );
293 QStringList values = project.
readListEntry( QStringLiteral(
"WMSExtent" ), QStringLiteral(
"/" ), QStringList(), &ok );
294 if ( !ok || values.size() != 4 )
299 double xmin = values[ 0 ].toDouble();
300 double ymin = values[ 1 ].toDouble();
301 double xmax = values[ 2 ].toDouble();
302 double ymax = values[ 3 ].toDouble();
308 return project.
readEntry( QStringLiteral(
"WFSUrl" ), QStringLiteral(
"/" ),
"" );
313 return project.
readListEntry( QStringLiteral(
"WFSLayers" ), QStringLiteral(
"/" ) );
318 return project.
readNumEntry( QStringLiteral(
"WFSLayersPrecision" ),
"/" + layerId, 6 );
323 return project.
readListEntry( QStringLiteral(
"WFSTLayers" ), QStringLiteral(
"Update" ) );
328 return project.
readListEntry( QStringLiteral(
"WFSTLayers" ), QStringLiteral(
"Insert" ) );
333 return project.
readListEntry( QStringLiteral(
"WFSTLayers" ), QStringLiteral(
"Delete" ) );
338 return project.
readEntry( QStringLiteral(
"WCSUrl" ), QStringLiteral(
"/" ),
"" );
343 return project.
readListEntry( QStringLiteral(
"WCSLayers" ), QStringLiteral(
"/" ) );
348 return project.
readEntry( QStringLiteral(
"WMTSUrl" ), QStringLiteral(
"/" ),
"" );
SERVER_EXPORT QString wmsInspireMetadataUrl(const QgsProject &project)
Returns the Inspire metadata URL.
SERVER_EXPORT QStringList wmsOutputCrsList(const QgsProject &project)
Returns the WMS output CRS list.
A rectangle specified with double values.
SERVER_EXPORT QStringList wfstUpdateLayerIds(const QgsProject &project)
Returns the Layer ids list defined in a QGIS project as published as WFS-T with update capabilities...
SERVER_EXPORT int wmsMaxWidth(const QgsProject &project)
Returns the maximum width for WMS images defined in a QGIS project.
SERVER_EXPORT bool owsServiceCapabilities(const QgsProject &project)
Returns if owsService capabilities are enabled.
SERVER_EXPORT QString wmsServiceUrl(const QgsProject &project)
Returns the WMS service url defined in a QGIS project.
QString readEntry(const QString &scope, const QString &key, const QString &def=QString(), bool *ok=nullptr) const
bool readBoolEntry(const QString &scope, const QString &key, bool def=false, bool *ok=nullptr) const
SERVER_EXPORT QString owsServiceContactPosition(const QgsProject &project)
Returns the owsService contact position defined in project.
SERVER_EXPORT QString owsServiceContactPerson(const QgsProject &project)
Returns the owsService contact person defined in project.
SERVER_EXPORT QStringList owsServiceKeywords(const QgsProject &project)
Returns the owsService keywords defined in project.
SERVER_EXPORT double wmsDefaultMapUnitsPerMm(const QgsProject &project)
Returns the default number of map units per millimeters in case of the scale is not given...
SERVER_EXPORT QString owsServiceAbstract(const QgsProject &project)
Returns the owsService abstract defined in project.
SERVER_EXPORT QString wmsFeatureInfoDocumentElement(const QgsProject &project)
Returns the document element name for XML GetFeatureInfo request.
SERVER_EXPORT QHash< QString, QString > wmsFeatureInfoLayerAliasMap(const QgsProject &project)
Returns the mapping between layer name and wms layer name for GetFeatureInfo request.
SERVER_EXPORT bool wmsInfoFormatSia2045(const QgsProject &project)
Returns if the info format is SIA20145.
const QgsCoordinateReferenceSystem & crs
SERVER_EXPORT QString wmsInspireMetadataDate(const QgsProject &project)
Returns the Inspire metadata date.
SERVER_EXPORT QString wmtsServiceUrl(const QgsProject &project)
Returns the WMTS service url defined in a QGIS project.
int readNumEntry(const QString &scope, const QString &key, int def=0, bool *ok=nullptr) const
SERVER_EXPORT bool wmsFeatureInfoAddWktGeometry(const QgsProject &project)
Returns if the geometry is displayed as Well Known Text in GetFeatureInfo request.
SERVER_EXPORT int wmsMaxAtlasFeatures(const QgsProject &project)
Returns the maximum number of atlas features which can be printed in a request.
SERVER_EXPORT QString wmsFeatureInfoDocumentElementNs(const QgsProject &project)
Returns the document element namespace for XML GetFeatureInfo request.
SERVER_EXPORT QStringList wfstDeleteLayerIds(const QgsProject &project)
Returns the Layer ids list defined in a QGIS project as published as WFS-T with delete capabilities...
SERVER_EXPORT QStringList wmsRestrictedComposers(const QgsProject &project)
Returns the restricted composer list.
QgsCoordinateReferenceSystem crs
SERVER_EXPORT QStringList wcsLayerIds(const QgsProject &project)
Returns the Layer ids list defined in a QGIS project as published in WCS.
SERVER_EXPORT bool wmsFeatureInfoSegmentizeWktGeometry(const QgsProject &project)
Returns if the geometry has to be segmentize in GetFeatureInfo request.
SERVER_EXPORT bool wmsInspireActivate(const QgsProject &project)
Returns if Inspire is activated.
SERVER_EXPORT QString wmsInspireTemporalReference(const QgsProject &project)
Returns the Inspire temporal reference.
QStringList readListEntry(const QString &scope, const QString &key, const QStringList &def=QStringList(), bool *ok=nullptr) const
Key value accessors.
Reads and writes project states.
SERVER_EXPORT QString wmsInspireLanguage(const QgsProject &project)
Returns the Inspire language.
SERVER_EXPORT QString owsServiceFees(const QgsProject &project)
Returns the owsService fees defined in project.
SERVER_EXPORT QString owsServiceAccessConstraints(const QgsProject &project)
Returns the owsService access constraints defined in project.
SERVER_EXPORT int wfsLayerPrecision(const QgsProject &project, const QString &layerId)
Returns the Layer precision defined in a QGIS project for the WFS GetFeature.
SERVER_EXPORT QString owsServiceOnlineResource(const QgsProject &project)
Returns the owsService online resource defined in project.
SERVER_EXPORT QString owsServiceContactOrganization(const QgsProject &project)
Returns the owsService contact organization defined in project.
SERVER_EXPORT QString wcsServiceUrl(const QgsProject &project)
Returns the WCS service url defined in a QGIS project.
SERVER_EXPORT int wmsFeatureInfoPrecision(const QgsProject &project)
Returns the geometry precision for GetFeatureInfo request.
SERVER_EXPORT QgsRectangle wmsExtent(const QgsProject &project)
Returns the WMS Extent restriction.
SERVER_EXPORT QStringList wfsLayerIds(const QgsProject &project)
Returns the Layer ids list defined in a QGIS project as published in WFS.
SERVER_EXPORT QString wmsInspireMetadataUrlType(const QgsProject &project)
Returns the Inspire metadata URL type.
SERVER_EXPORT QStringList wfstInsertLayerIds(const QgsProject &project)
Returns the Layer ids list defined in a QGIS project as published as WFS-T with insert capabilities...
double readDoubleEntry(const QString &scope, const QString &key, double def=0, bool *ok=nullptr) const
SERVER_EXPORT QString owsServiceContactMail(const QgsProject &project)
Returns the owsService contact mail defined in project.
SERVER_EXPORT QString wmsFeatureInfoSchema(const QgsProject &project)
Returns the schema URL for XML GetFeatureInfo request.
SERVER_EXPORT QStringList wmsRestrictedLayers(const QgsProject &project)
Returns the restricted layer name list.
SERVER_EXPORT QString wmsRootName(const QgsProject &project)
Returns the WMS root layer name defined in a QGIS project.
SERVER_EXPORT QString wfsServiceUrl(const QgsProject &project)
Returns the WFS service url defined in a QGIS project.
QString authid() const
Returns the authority identifier for the CRS.
SERVER_EXPORT QString owsServiceTitle(const QgsProject &project)
Returns the owsService title defined in project.
SERVER_EXPORT int wmsImageQuality(const QgsProject &project)
Returns the quality for WMS images defined in a QGIS project.
SERVER_EXPORT QString owsServiceContactPhone(const QgsProject &project)
Returns the owsService contact phone defined in project.
SERVER_EXPORT int wmsMaxHeight(const QgsProject &project)
Returns the maximum height for WMS images defined in a QGIS project.
SERVER_EXPORT bool wmsUseLayerIds(const QgsProject &project)
Returns if layer ids are used as name in WMS.