Rok4Server  0.25.4
 Tout Classes Fichiers Fonctions Variables Énumérations Valeurs énumérées Pages
Fonctions membres publiques | Attributs privés | Liste de tous les membres
Référence de la classe Layer

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

#include <Layer.h>

Graphe de collaboration de Layer:
Collaboration graph

Fonctions membres publiques

 Layer (std::string id, std::string title, std::string abstract, std::vector< Keyword > &keyWords, Pyramid *&dataPyramid, std::vector< Style * > &styles, double minRes, double maxRes, std::vector< CRS > &WMSCRSList, bool opaque, std::string authority, Interpolation::KernelType resampling, GeographicBoundingBoxWMS geographicBoundingBox, BoundingBoxWMS boundingBox, std::vector< MetadataURL > &metadataURLs)
 Crée un Layer à partir des ses éléments constitutifs.
std::string getId ()
 Retourne l'indentifiant de la couche.
DataSource * gettile (int x, int y, std::string tmId, DataSource *errorDataSource=NULL)
 Retourne une tuile.
Image * getbbox (ServicesConf &servicesConf, BoundingBox< double > bbox, int width, int height, CRS dst_crs, int &error)
 Retourne une l'image correspondant à l'emprise demandée.
std::string getAbstract () const
 Retourne le résumé
std::string getAuthority () const
 Retourne le nom de l'entité propriétaire de la couche.
std::vector< Keyword > * getKeyWords ()
 Retourne la liste des mots-clés.
double getMaxRes () const
 Retourne l'échelle maximum.
double getMinRes () const
 Retourne l'échelle minimum.
bool getOpaque () const
 La couche est elle opaque.
Pyramid *& getDataPyramid ()
 Retourne la pyramide de données associée.
Interpolation::KernelType getResampling () const
 Retourne l'interpolation utilisée.
std::string getDefaultStyle () const
 Retourne le style par défaut associé à la couche.
std::vector< Style * > getStyles () const
 Retourne la liste des styles associés à la couche.
std::string getTitle () const
 Retourne le titre.
std::vector< CRS > getWMSCRSList () const
 Retourne la liste des systèmes de coordonnées authorisés.
GeographicBoundingBoxWMS getGeographicBoundingBox () const
 Retourne l'emprise des données en coordonnées géographique (WGS84)
BoundingBoxWMS getBoundingBox () const
 Retourne l'emprise des données dans le système de coordonnées natif.
std::vector< MetadataURLgetMetadataURLs () const
 Retourne la liste des métadonnées associées.
 ~Layer ()
 Destructeur par défaut.

Attributs privés

std::string id
 Identifiant WMS/WMTS de la couche.
std::string title
 Titre.
std::string abstract
 Résumé
std::vector< KeywordkeyWords
 Liste des mots-clés.
PyramiddataPyramid
 Pyramide de tuiles.
std::string defaultStyle
 Identifiant du style par défaut.
std::vector< Style * > styles
 Liste des styles associés.
double minRes
 Résolution minimale d'affichage.
double maxRes
 Résolution maximale d'affichage.
std::vector< CRS > WMSCRSList
 Liste des systèmes de coordonnées authorisées pour le WMS.
bool opaque
 Définit si la couche est opaque.
std::string authority
 Nom de l'entité propriétaire de la couche.
Interpolation::KernelType resampling
 Interpolation utilisée pour reprojeter ou recadrer les tuiles.
GeographicBoundingBoxWMS geographicBoundingBox
 Emprise des données en coordonnées géographique (WGS84)
BoundingBoxWMS boundingBox
 Emprise des données dans le système de coordonnées natif.
std::vector< MetadataURLmetadataURLs
 Liste des métadonnées associées.

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 ou WMTS. Une couche est défini par :

Exemple de fichier de layer complet :

<layer>
<title>SCAN1000_JPG_LAMB93_FXX</title>
<abstract>Couche utilisant le descripteur de pyramide SCAN1000_JPG_LAMB93_FXX.pyr</abstract>
<keywordList>
<keyword>LAMB93_10cm</keyword>
<keyword>255,255,255</keyword>
<keyword>rgb</keyword>
<keyword>bicubic</keyword>
<keyword>TIFF_JPG_INT8</keyword>
<keyword>Samples per pixel: 3</keyword>
<keyword>Tiles per width: 16</keyword>
<keyword>Tiles per height: 16</keyword>
<keyword>Directory depth: 2</keyword>
</keywordList>
<style>normal</style>
<EX_GeographicBoundingBox>
<westBoundLongitude>-4.9942572726974</westBoundLongitude>
<eastBoundLongitude>10.9803184076772</eastBoundLongitude>
<southBoundLatitude>41.0037193075078</southBoundLatitude>
<northBoundLatitude>51.1940240110352</northBoundLatitude>
</EX_GeographicBoundingBox>
<WMSCRS>IGNF:LAMB93</WMSCRS>
<WMSCRS>CRS:84</WMSCRS>
<WMSCRS>IGNF:WGS84G</WMSCRS>
<WMSCRS>EPSG:3857</WMSCRS>
<WMSCRS>EPSG:4258</WMSCRS>
<boundingBox CRS="IGNF:LAMB93" minx="26214.4" miny="6023116.8" maxx="1258291.2" maxy="7150336"/>
<minRes>102.4</minRes>
<maxRes>209715.2</maxRes>
<opaque>true</opaque>
<resampling>lanczos_4</resampling>
<pyramid>../pyramids/SCAN1000_JPG_LAMB93_FXX.pyr</pyramid>
</layer>

Documentation des constructeurs et destructeur

Layer::Layer ( std::string  id,
std::string  title,
std::string  abstract,
std::vector< Keyword > &  keyWords,
Pyramid *&  dataPyramid,
std::vector< Style * > &  styles,
double  minRes,
double  maxRes,
std::vector< CRS > &  WMSCRSList,
bool  opaque,
std::string  authority,
Interpolation::KernelType  resampling,
GeographicBoundingBoxWMS  geographicBoundingBox,
BoundingBoxWMS  boundingBox,
std::vector< MetadataURL > &  metadataURLs 
)
inline

Crée un Layer à partir des ses éléments constitutifs.

Paramètres
[in]ididentifiant
[in]titletitre
[in]abstractrésumé
[in]keyWordsliste des mots-clés
[in]dataPyramidpyramide de tuiles
[in]stylesliste des styles, le premier élément est le style par défaut
[in]minResrésolution minimale de la couche
[in]maxResrésolution maximale de la couche
[in]WMSCRSListliste des systèmes de coordonnées authorisés
[in]opaquedéfinit si la couche est opaque
[in]authoritynom de l'entité propriétaire de la couche
[in]resamplinginterpolation utilisée pour reprojeter ou recadrer les tuile
[in]geographicBoundingBoxemprise des données en coordonnées géographique (WGS84)
[in]boundingBoxemprise des données dans le système de coordonnées natif
[in]metadataURLsliste des métadonnées associées

Documentation des fonctions membres

std::string Layer::getAbstract ( ) const
inline

Retourne le résumé

Renvoie
résumé

Voici le graphe des appelants de cette fonction :

std::string Layer::getAuthority ( ) const
inline

Retourne le nom de l'entité propriétaire de la couche.

Renvoie
nom
Image * Layer::getbbox ( ServicesConf servicesConf,
BoundingBox< double >  bbox,
int  width,
int  height,
CRS  dst_crs,
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
BoundingBoxWMS Layer::getBoundingBox ( ) const
inline

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

Renvoie
emprise

Voici le graphe des appelants de cette fonction :

Pyramid*& Layer::getDataPyramid ( )
inline

Retourne la pyramide de données associée.

Renvoie
pyramide

Voici le graphe des appelants de cette fonction :

std::string Layer::getDefaultStyle ( ) const
inline

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

Renvoie
identifiant de style
GeographicBoundingBoxWMS Layer::getGeographicBoundingBox ( ) const
inline

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

Renvoie
emprise

Voici le graphe des appelants de cette fonction :

std::string Layer::getId ( )

Retourne l'indentifiant de la couche.

Renvoie
identifiant

Voici le graphe des appelants de cette fonction :

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

Retourne la liste des mots-clés.

Renvoie
mots-clés

Voici le graphe des appelants de cette fonction :

double Layer::getMaxRes ( ) const
inline

Retourne l'échelle maximum.

Renvoie
échelle maximum

Voici le graphe des appelants de cette fonction :

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

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

Renvoie
liste de métadonnées

Voici le graphe des appelants de cette fonction :

double Layer::getMinRes ( ) const
inline

Retourne l'échelle minimum.

Renvoie
échelle minimum

Voici le graphe des appelants de cette fonction :

bool Layer::getOpaque ( ) const
inline

La couche est elle opaque.

Obsolète:
Renvoie
true si oui
Interpolation::KernelType Layer::getResampling ( ) const
inline

Retourne l'interpolation utilisée.

Renvoie
interpolation
std::vector<Style*> Layer::getStyles ( ) const
inline

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

Renvoie
liste de styles

Voici le graphe des appelants de cette fonction :

DataSource * Layer::gettile ( int  x,
int  y,
std::string  tmId,
DataSource *  errorDataSource = NULL 
)

Retourne une tuile.

Deux possibilités :

  • la tuile existe dans la pyramide : la tuile est retournée
  • la tuile n'existe pas dans la pyramide : retourne une tuile de NoData si errorDataSource est nulle, errorDataSource sinon
    Paramètres
    [in]xIndice de la colone de la tuile
    [in]yIndice de la ligne de la tuile
    [in]tmIdIdentifiant du TileMatrix contenant la tuile
    [in]errorDataSourceRéponse alternative à renvoyer si la tuile demandée n'existe pas dans la pyramide
    Renvoie
    une tuile ou un message d'erreur

Voici le graphe des appelants de cette fonction :

std::string Layer::getTitle ( ) const
inline

Retourne le titre.

Renvoie
titre

Voici le graphe des appelants de cette fonction :

std::vector<CRS> Layer::getWMSCRSList ( ) const
inline

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

Renvoie
liste des CRS

Voici le graphe des appelants de cette fonction :

Documentation des données membres

bool Layer::opaque
private

Définit si la couche est opaque.

Obsolète:

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