Référence de la classe Layer

Gestion des couches. Plus de détails...

#include <Layer.h>

Graphe d'héritage de Layer:

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...
 
AttributionURLgetAttribution ()
 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< WmtsTmsInfosgetWMTSTMSList ()
 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< MetadataURLgetMetadataURLs ()
 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.
 

Description détaillée

Gestion des couches.

Auteur
Institut national de l'information géographique et forestière

Une instance Layer représente une couche du service WMS, WMTS ou TMS. Une couche est défini par :

  • Des pyramides source
  • Les styles diponibles
  • Les systèmes de coordonnées authorisées
  • Une emprise

Exemple de fichier de layer complet :

Documentation des constructeurs et destructeur

◆ Layer() [1/2]

Layer::Layer ( std::string  path,
ServicesConf servicesConf 
)

Constructeur.

Crée un Layer à partir d'un fichier JSON

Paramètres
[in]pathChemin vers le descripteur de couche
[in]servicesConfConfiguration des services

◆ Layer() [2/2]

Layer::Layer ( std::string  layerName,
std::string  content,
ServicesConf servicesConf 
)

Constructeur.

Crée un Layer à partir d'un contenu JSON

Paramètres
[in]layerNameIdentifiant de la couche
[in]contentContenu JSON
[in]servicesConfConfiguration des services

Documentation des fonctions membres

◆ getAbstract()

std::string Layer::getAbstract ( )

Retourne le résumé

Renvoie
résumé

◆ getAttribution()

AttributionURL * Layer::getAttribution ( )

Retourne l'attribution.

Renvoie
attribution

◆ getbbox()

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 :

  • 0 pas d'erreur
  • 1 erreur de reprojection de l'emprise demandé dans le système de coordonnées de la pyramide
  • 2 l'emprise demandée nécessite plus de tuiles que le nombre authorisé.
    Paramètres
    [in]servicesConfparamètre de configuration du service WMS
    [in]bboxrectangle englobant demandé
    [in]widthlargeur de l'image demandé
    [in]heighthauteur de l'image demandé
    [in]dst_crssystème de coordonnées du rectangle englobant
    [in,out]errorcode de retour d'erreur
    Renvoie
    une image ou un poiteur nul

◆ getBoundingBox()

BoundingBox< double > Layer::getBoundingBox ( )

Retourne l'emprise des données dans le système de coordonnées natif.

Renvoie
emprise

◆ getDataPyramid()

Pyramid * Layer::getDataPyramid ( )

Retourne la pyramide de données associée.

Renvoie
pyramide

◆ getDefaultStyle()

Style * Layer::getDefaultStyle ( )

Retourne le style par défaut associé à la couche.

Renvoie
style

◆ getGeographicBoundingBox()

BoundingBox< double > Layer::getGeographicBoundingBox ( )

Retourne l'emprise des données en coordonnées géographique (WGS84)

Renvoie
emprise

◆ getGFIBaseUrl()

std::string Layer::getGFIBaseUrl ( )

Retourne l'URL du service de GFI.

Renvoie
URL de service

◆ getGFIExtraParams()

std::string Layer::getGFIExtraParams ( )

Retourne les paramètres de requête additionnels de la requête de GFI.

Renvoie
paramètres additionnels

◆ getGFIForceEPSG()

bool Layer::getGFIForceEPSG ( )
Renvoie

◆ getGFILayers()

std::string Layer::getGFILayers ( )

Retourne le paramètre layers de la requête de GFI.

Renvoie
paramètre layers

◆ getGFIQueryLayers()

std::string Layer::getGFIQueryLayers ( )

Retourne le paramètre query_layers de la requête de GFI.

Renvoie
paramètre query_layers

◆ getGFIService()

std::string Layer::getGFIService ( )

Retourne le type du service de GFI.

Renvoie
type du service de GFI

◆ getGFIType()

std::string Layer::getGFIType ( )

Retourne la source du GFI.

Renvoie
source du GFI

◆ getGFIVersion()

std::string Layer::getGFIVersion ( )

Retourne la version du service de GFI.

Renvoie
version du service de GFI

◆ getId()

std::string Layer::getId ( )

Retourne l'indentifiant de la couche.

Renvoie
identifiant

◆ getKeyWords()

std::vector< Keyword > * Layer::getKeyWords ( )

Retourne la liste des mots-clés.

Renvoie
mots-clés

◆ getMaxRes()

double Layer::getMaxRes ( )

Retourne l'échelle maximum.

Renvoie
échelle maximum

◆ getMetadataURLs()

std::vector< MetadataURL > Layer::getMetadataURLs ( )

Retourne la liste des métadonnées associées.

Renvoie
liste de métadonnées

◆ getMinRes()

double Layer::getMinRes ( )

Retourne l'échelle minimum.

Renvoie
échelle minimum

◆ getNativeWmtsTmsId()

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

Renvoie
Identifiant de TMS

◆ getStyle()

Style * Layer::getStyle ( std::string  id)

Retourne le style associé à la couche (identifiant interne)

Renvoie
le style si associé, NULL sinon

◆ getStyleByIdentifier()

Style * Layer::getStyleByIdentifier ( std::string  identifier)

Retourne le style associé à la couche (identifiant public)

Renvoie
le style si associé, NULL sinon

◆ getStyles()

std::vector< Style * > Layer::getStyles ( )

Retourne la liste des styles associés à la couche.

Renvoie
liste de styles

◆ getTitle()

std::string Layer::getTitle ( )

Retourne le titre.

Renvoie
titre

◆ getTmLimits()

TileMatrixLimits * Layer::getTmLimits ( TileMatrixSet *  tms,
TileMatrix *  tm 
)

Retourne les limites pour le niveau du TMS fourni.

Renvoie
NULL si le niveau n'est pas valide

◆ getTms()

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

Renvoie
NULL si ce TMS n'est pas disponible

◆ getTMSAuthorized()

bool Layer::getTMSAuthorized ( )

Retourne le droit d'utiliser un service TMS.

Renvoie
TMSAuthorized

◆ getWMSAuthorized()

bool Layer::getWMSAuthorized ( )

Retourne le droit d'utiliser un service WMS.

Renvoie
WMSAuthorized

◆ getWMSCRSList()

std::vector< CRS * > Layer::getWMSCRSList ( )

Retourne la liste des systèmes de coordonnées authorisés.

Renvoie
liste des CRS

◆ getWMTSAuthorized()

bool Layer::getWMTSAuthorized ( )

Retourne le droit d'utiliser un service WMTS.

Renvoie
WMTSAuthorized

◆ getWMTSTMSList()

std::vector< WmtsTmsInfos > Layer::getWMTSTMSList ( )

Retourne la liste des TMS disponibles.

Renvoie
liste d'informations sur les TMS

◆ isGetFeatureInfoAvailable()

bool Layer::isGetFeatureInfoAvailable ( )

GFI est-il autorisé

Renvoie
true si oui

◆ isInWMSCRSList() [1/2]

bool Layer::isInWMSCRSList ( CRS *  c)

Teste la présence du CRS dans la liste.

Renvoie
Présent ou non

◆ isInWMSCRSList() [2/2]

bool Layer::isInWMSCRSList ( std::string  c)

Teste la présence du CRS dans la liste.

Renvoie
Présent ou non

La documentation de cette classe a été générée à partir des fichiers suivants :