Gestion des couches. Plus de détails...
#include <Layer.h>
Fonctions membres publiques | |
Layer (std::string path, ServicesConf *servicesConf) | |
Constructeur. Plus de détails... | |
Layer (std::string layerName, std::string content, ServicesConf *servicesConf) | |
Constructeur. Plus de détails... | |
std::string | getId () |
Retourne l'indentifiant de la couche. Plus de détails... | |
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. Plus de détails... | |
std::string | getAbstract () |
Retourne le résumé Plus de détails... | |
bool | getWMSAuthorized () |
Retourne le droit d'utiliser un service WMS. Plus de détails... | |
bool | getTMSAuthorized () |
Retourne le droit d'utiliser un service TMS. Plus de détails... | |
bool | getWMTSAuthorized () |
Retourne le droit d'utiliser un service WMTS. Plus de détails... | |
std::vector< Keyword > * | getKeyWords () |
Retourne la liste des mots-clés. Plus de détails... | |
AttributionURL * | getAttribution () |
Retourne l'attribution. Plus de détails... | |
double | getMaxRes () |
Retourne l'échelle maximum. Plus de détails... | |
double | getMinRes () |
Retourne l'échelle minimum. Plus de détails... | |
Pyramid * | getDataPyramid () |
Retourne la pyramide de données associée. Plus de détails... | |
std::string | getNativeWmtsTmsId () |
Retourne l'ID WMTS du TMS natif de la pyramide de données associée. Plus de détails... | |
Style * | getDefaultStyle () |
Retourne le style par défaut associé à la couche. Plus de détails... | |
std::vector< Style * > | getStyles () |
Retourne la liste des styles associés à la couche. Plus de détails... | |
std::vector< WmtsTmsInfos > | getWMTSTMSList () |
Retourne la liste des TMS disponibles. Plus de détails... | |
Style * | getStyle (std::string id) |
Retourne le style associé à la couche (identifiant interne) Plus de détails... | |
Style * | getStyleByIdentifier (std::string identifier) |
Retourne le style associé à la couche (identifiant public) Plus de détails... | |
std::string | getTitle () |
Retourne le titre. Plus de détails... | |
std::vector< CRS * > | getWMSCRSList () |
Retourne la liste des systèmes de coordonnées authorisés. Plus de détails... | |
bool | isInWMSCRSList (CRS *c) |
Teste la présence du CRS dans la liste. Plus de détails... | |
bool | isInWMSCRSList (std::string c) |
Teste la présence du CRS dans la liste. Plus de détails... | |
TileMatrixSet * | getTms (std::string id) |
Récupère le TMS disponible sur la couche par l'identifiant. Plus de détails... | |
TileMatrixLimits * | getTmLimits (TileMatrixSet *tms, TileMatrix *tm) |
Retourne les limites pour le niveau du TMS fourni. Plus de détails... | |
BoundingBox< double > | getGeographicBoundingBox () |
Retourne l'emprise des données en coordonnées géographique (WGS84) Plus de détails... | |
BoundingBox< double > | getBoundingBox () |
Retourne l'emprise des données dans le système de coordonnées natif. Plus de détails... | |
std::vector< MetadataURL > | getMetadataURLs () |
Retourne la liste des métadonnées associées. Plus de détails... | |
bool | isGetFeatureInfoAvailable () |
GFI est-il autorisé Plus de détails... | |
std::string | getGFIType () |
Retourne la source du GFI. Plus de détails... | |
std::string | getGFIBaseUrl () |
Retourne l'URL du service de GFI. Plus de détails... | |
std::string | getGFILayers () |
Retourne le paramètre layers de la requête de GFI. Plus de détails... | |
std::string | getGFIQueryLayers () |
Retourne le paramètre query_layers de la requête de GFI. Plus de détails... | |
std::string | getGFIService () |
Retourne le type du service de GFI. Plus de détails... | |
std::string | getGFIVersion () |
Retourne la version du service de GFI. Plus de détails... | |
std::string | getGFIExtraParams () |
Retourne les paramètres de requête additionnels de la requête de GFI. Plus de détails... | |
bool | getGFIForceEPSG () |
~Layer () | |
Destructeur par défaut. | |
Gestion des couches.
Une instance Layer représente une couche du service WMS, WMTS ou TMS. Une couche est défini par :
Exemple de fichier de layer complet :
Layer::Layer | ( | std::string | path, |
ServicesConf * | servicesConf | ||
) |
Constructeur.
Crée un Layer à partir d'un fichier JSON
[in] | path | Chemin vers le descripteur de couche |
[in] | servicesConf | Configuration des services |
Layer::Layer | ( | std::string | layerName, |
std::string | content, | ||
ServicesConf * | servicesConf | ||
) |
Constructeur.
Crée un Layer à partir d'un contenu JSON
[in] | layerName | Identifiant de la couche |
[in] | content | Contenu JSON |
[in] | servicesConf | Configuration des services |
std::string Layer::getAbstract | ( | ) |
Retourne le résumé
AttributionURL * Layer::getAttribution | ( | ) |
Retourne l'attribution.
Image * Layer::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.
L'image résultante est découpé sur l'emprise de définition du système de coordonnées demandé. Code d'erreur possible :
[in] | servicesConf | paramètre de configuration du service WMS |
[in] | bbox | rectangle englobant demandé |
[in] | width | largeur de l'image demandé |
[in] | height | hauteur de l'image demandé |
[in] | dst_crs | système de coordonnées du rectangle englobant |
[in,out] | error | code de retour d'erreur |
BoundingBox< double > Layer::getBoundingBox | ( | ) |
Retourne l'emprise des données dans le système de coordonnées natif.
Pyramid * Layer::getDataPyramid | ( | ) |
Retourne la pyramide de données associée.
Style * Layer::getDefaultStyle | ( | ) |
Retourne le style par défaut associé à la couche.
BoundingBox< double > Layer::getGeographicBoundingBox | ( | ) |
Retourne l'emprise des données en coordonnées géographique (WGS84)
std::string Layer::getGFIBaseUrl | ( | ) |
Retourne l'URL du service de GFI.
std::string Layer::getGFIExtraParams | ( | ) |
Retourne les paramètres de requête additionnels de la requête de GFI.
bool Layer::getGFIForceEPSG | ( | ) |
std::string Layer::getGFILayers | ( | ) |
Retourne le paramètre layers de la requête de GFI.
std::string Layer::getGFIQueryLayers | ( | ) |
Retourne le paramètre query_layers de la requête de GFI.
std::string Layer::getGFIService | ( | ) |
Retourne le type du service de GFI.
std::string Layer::getGFIType | ( | ) |
Retourne la source du GFI.
std::string Layer::getGFIVersion | ( | ) |
Retourne la version du service de GFI.
std::string Layer::getId | ( | ) |
Retourne l'indentifiant de la couche.
std::vector< Keyword > * Layer::getKeyWords | ( | ) |
Retourne la liste des mots-clés.
double Layer::getMaxRes | ( | ) |
Retourne l'échelle maximum.
std::vector< MetadataURL > Layer::getMetadataURLs | ( | ) |
Retourne la liste des métadonnées associées.
double Layer::getMinRes | ( | ) |
Retourne l'échelle minimum.
std::string Layer::getNativeWmtsTmsId | ( | ) |
Retourne l'ID WMTS du TMS natif de la pyramide de données associée.
L'identifiant intègre les niveaux du haut et du bas d'utilisation dans son nom
Style * Layer::getStyle | ( | std::string | id | ) |
Retourne le style associé à la couche (identifiant interne)
Style * Layer::getStyleByIdentifier | ( | std::string | identifier | ) |
Retourne le style associé à la couche (identifiant public)
std::vector< Style * > Layer::getStyles | ( | ) |
Retourne la liste des styles associés à la couche.
std::string Layer::getTitle | ( | ) |
Retourne le titre.
TileMatrixLimits * Layer::getTmLimits | ( | TileMatrixSet * | tms, |
TileMatrix * | tm | ||
) |
Retourne les limites pour le niveau du TMS fourni.
TileMatrixSet * Layer::getTms | ( | std::string | id | ) |
Récupère le TMS disponible sur la couche par l'identifiant.
L'identifiant peut contenir les niveaux du haut et du bas
bool Layer::getTMSAuthorized | ( | ) |
Retourne le droit d'utiliser un service TMS.
bool Layer::getWMSAuthorized | ( | ) |
Retourne le droit d'utiliser un service WMS.
std::vector< CRS * > Layer::getWMSCRSList | ( | ) |
Retourne la liste des systèmes de coordonnées authorisés.
bool Layer::getWMTSAuthorized | ( | ) |
Retourne le droit d'utiliser un service WMTS.
std::vector< WmtsTmsInfos > Layer::getWMTSTMSList | ( | ) |
Retourne la liste des TMS disponibles.
bool Layer::isGetFeatureInfoAvailable | ( | ) |
GFI est-il autorisé
bool Layer::isInWMSCRSList | ( | CRS * | c | ) |
Teste la présence du CRS dans la liste.
bool Layer::isInWMSCRSList | ( | std::string | c | ) |
Teste la présence du CRS dans la liste.