Aller à la documentation de ce fichier.
54 #include <rok4/utils/Pyramid.h>
55 #include <rok4/utils/CRS.h>
56 #include <rok4/style/Style.h>
57 #include "ServerConf.h"
58 #include "ServicesConf.h"
61 #include <rok4/enums/Interpolation.h>
62 #include <rok4/utils/Keyword.h>
63 #include <rok4/utils/BoundingBox.h>
64 #include <rok4/utils/Configuration.h>
69 std::string top_level;
70 std::string bottom_level;
71 std::vector<TileMatrixLimits> limits;
95 class Layer :
public Configuration {
111 std::string
abstract;
131 std::vector<Keyword> keyWords;
136 Pyramid* dataPyramid;
142 std::string authority;
147 BoundingBox<double> geographicBoundingBox;
152 BoundingBox<double> boundingBox;
157 std::vector<MetadataURL> metadataURLs;
170 std::vector<Style*> styles;
176 std::vector<CRS*> WMSCRSList;
181 std::vector<WmtsTmsInfos> WMTSTMSList;
187 Interpolation::KernelType resampling;
192 bool getFeatureInfoAvailability;
197 std::string getFeatureInfoType;
202 std::string getFeatureInfoBaseURL;
207 std::string GFIService;
212 std::string GFIVersion;
217 std::string GFIQueryLayers;
222 std::string GFILayers;
227 std::string GFIExtraParams;
234 void calculateBoundingBoxes();
235 void calculateNativeTileMatrixLimits();
236 void calculateTileMatrixLimits();
238 bool parse(json11::Json& doc,
ServicesConf* servicesConf);
305 Image*
getbbox (
ServicesConf* servicesConf, BoundingBox<double> bbox,
int width,
int height, CRS* dst_crs,
int dpi,
int& error );
496 TileMatrixSet*
getTms(std::string
id) ;
506 TileMatrixLimits*
getTmLimits(TileMatrixSet* tms, TileMatrix* tm) ;
Gestion des éléments d'attribution des documents de capacités.
Definition: AttributionURL.h:63
std::vector< CRS * > getWMSCRSList()
Retourne la liste des systèmes de coordonnées authorisés.
Definition: Layer.cpp:785
BoundingBox< double > getGeographicBoundingBox()
Retourne l'emprise des données en coordonnées géographique (WGS84)
Definition: Layer.cpp:804
std::string getGFIBaseUrl()
Retourne l'URL du service de GFI.
Definition: Layer.cpp:809
Définition de la classe AttributionURL gérant les liens vers les métadonnées dans les documents de ca...
std::string getAbstract()
Retourne le résumé
Definition: Layer.cpp:729
bool getGFIForceEPSG()
Definition: Layer.cpp:815
Pyramid * getDataPyramid()
Retourne la pyramide de données associée.
Definition: Layer.cpp:736
double getMinRes()
Retourne l'échelle minimum.
Definition: Layer.cpp:735
std::string getGFIType()
Retourne la source du GFI.
Definition: Layer.cpp:808
TileMatrixSet * getTms(std::string id)
Récupère le TMS disponible sur la couche par l'identifiant.
Definition: Layer.cpp:747
Layer(std::string path, ServicesConf *servicesConf)
Constructeur.
Definition: Layer.cpp:608
std::string getId()
Retourne l'indentifiant de la couche.
Definition: Layer.cpp:715
std::string getGFILayers()
Retourne le paramètre layers de la requête de GFI.
Definition: Layer.cpp:811
std::vector< Keyword > * getKeyWords()
Retourne la liste des mots-clés.
Definition: Layer.cpp:733
std::string getTitle()
Retourne le titre.
Definition: Layer.cpp:784
Gestion des couches.
Definition: Layer.h:95
bool getWMSAuthorized()
Retourne le droit d'utiliser un service WMS.
Definition: Layer.cpp:730
std::vector< WmtsTmsInfos > getWMTSTMSList()
Retourne la liste des TMS disponibles.
Definition: Layer.cpp:746
AttributionURL * getAttribution()
Retourne l'attribution.
Definition: Layer.cpp:803
double getMaxRes()
Retourne l'échelle maximum.
Definition: Layer.cpp:734
std::string getNativeWmtsTmsId()
Retourne l'ID WMTS du TMS natif de la pyramide de données associée.
Definition: Layer.cpp:816
Style * getStyleByIdentifier(std::string identifier)
Retourne le style associé à la couche (identifiant public)
Definition: Layer.cpp:776
std::string getGFIVersion()
Retourne la version du service de GFI.
Definition: Layer.cpp:814
bool getWMTSAuthorized()
Retourne le droit d'utiliser un service WMTS.
Definition: Layer.cpp:732
TileMatrixLimits * getTmLimits(TileMatrixSet *tms, TileMatrix *tm)
Retourne les limites pour le niveau du TMS fourni.
Definition: Layer.cpp:755
std::string getGFIExtraParams()
Retourne les paramètres de requête additionnels de la requête de GFI.
Definition: Layer.cpp:810
std::vector< Style * > getStyles()
Retourne la liste des styles associés à la couche.
Definition: Layer.cpp:744
Definition: ServicesConf.h:54
BoundingBox< double > getBoundingBox()
Retourne l'emprise des données dans le système de coordonnées natif.
Definition: Layer.cpp:805
~Layer()
Destructeur par défaut.
Definition: Layer.cpp:719
bool getTMSAuthorized()
Retourne le droit d'utiliser un service TMS.
Definition: Layer.cpp:731
std::vector< MetadataURL > getMetadataURLs()
Retourne la liste des métadonnées associées.
Definition: Layer.cpp:806
bool isInWMSCRSList(CRS *c)
Teste la présence du CRS dans la liste.
Definition: Layer.cpp:786
std::string getGFIQueryLayers()
Retourne le paramètre query_layers de la requête de GFI.
Definition: Layer.cpp:812
Style * getDefaultStyle()
Retourne le style par défaut associé à la couche.
Definition: Layer.cpp:737
Image * getbbox(ServicesConf *servicesConf, BoundingBox< double > bbox, int width, int height, CRS *dst_crs, int dpi, int &error)
Retourne une l'image correspondant à l'emprise demandée.
Definition: Layer.cpp:707
std::string getGFIService()
Retourne le type du service de GFI.
Definition: Layer.cpp:813
bool isGetFeatureInfoAvailable()
GFI est-il autorisé
Definition: Layer.cpp:807
Style * getStyle(std::string id)
Retourne le style associé à la couche (identifiant interne)
Definition: Layer.cpp:768