libimage  0.25.4
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Énumérations Macros Pages
Fonctions membres publiques | Attributs privés | Liste de tous les membres
Référence de la classe CRS

Gestion des systèmes de référence. Plus de détails...

#include <CRS.h>

Graphe de collaboration de CRS:
Collaboration graph

Fonctions membres publiques

 CRS ()
 Crée un CRS sans correspondance avec une entrée du registre PROJ.
 CRS (std::string crs_code)
 Crée un CRS à partir de son identifiant.
 CRS (const CRS &crs)
 Constructeur de copie.
CRSoperator= (CRS const &other)
 Affectation.
bool operator== (const CRS &crs) const
 Test d'egalite de 2 CRS.
bool operator!= (const CRS &crs) const
 Test d'inégalite de 2 CRS.
void buildProj4Code ()
 Détermine a partir du code du CRS passe dans la requete le code Proj correspondant.
void fetchDefinitionArea ()
 Récupère l'emprise de définition du CRS dans les registres Proj.
bool isProj4Compatible ()
 Test si le CRS possède un équivalent dans Proj.
bool isLongLat ()
 Test si le CRS est géographique.
long double getMetersPerUnit ()
 Le nombre de mètre par unité du CRS.
void setRequestCode (std::string crs)
 Définit le nouveau code que le CRS représentera.
bool cmpRequestCode (std::string crs)
 Compare le code fournit lors de la création du CRS avec la chaîne.
std::string getAuthority ()
 Retourne l'authorité du CRS.
std::string getIdentifier ()
 Retourne l'identifiant du CRS sans l'authorité
bool isDefine ()
 Retourne le code du CRS dans la base proj4.
std::string getRequestCode ()
 Retourne le code du CRS tel qu'il est ecrit dans la requete WMS.
std::string getProj4Code ()
 Retourne le code du CRS dans la base proj4.
BoundingBox< double > boundingBoxFromGeographic (BoundingBox< double > geographicBBox)
 Calcule la BoundingBox dans le CRS courant à partir de la BoundingBox Géographique.
BoundingBox< double > boundingBoxFromGeographic (double minx, double miny, double maxx, double maxy)
 Calcule la BoundingBox dans le CRS courant à partir de la BoundingBox Géographique.
BoundingBox< double > boundingBoxToGeographic (BoundingBox< double > projectedBBox)
 Calcule la BoundingBox Géographique à partir de la BoundingBox dans le CRS courant.
BoundingBox< double > boundingBoxToGeographic (double minx, double miny, double maxx, double maxy)
 Calcule la BoundingBox Géographique à partir de la BoundingBox dans le CRS courant.
bool validateBBox (BoundingBox< double > BBox)
 Vérifie que la BoundingBox est dans le domaine de définition de la projection.
bool validateBBox (double minx, double miny, double maxx, double maxy)
 Vérifie que la BoundingBox est dans le domaine de définition de la projection.
bool validateBBoxGeographic (BoundingBox< double > BBox)
 Vérifie que la BoundingBox est dans le domaine de définition de la projection.
bool validateBBoxGeographic (double minx, double miny, double maxx, double maxy)
 Vérifie que la BoundingBox est dans le domaine de définition de la projection.
BoundingBox< double > cropBBox (BoundingBox< double > BBox)
 Calcule la BoundingBox incluse dans le domaine de définition du CRS courant.
BoundingBox< double > cropBBox (double minx, double miny, double maxx, double maxy)
 Calcule la BoundingBox incluse dans le domaine de définition du CRS courant.
BoundingBox< double > cropBBoxGeographic (BoundingBox< double > BBox)
 Calcule la BoundingBox incluse dans le domaine de définition du CRS courant.
BoundingBox< double > cropBBoxGeographic (double minx, double miny, double maxx, double maxy)
 Calcule la BoundingBox Géographique incluse dans le domaine de définition du CRS courant.
std::string getProj4Def ()
 Retourne la définition complète du CRS dans la base proj4Code.
std::string getProj4Param (std::string paramName)
 Retourne la valeur d'un paramètre de la définition complète du CRS dans la base proj4Code.
bool testProj4Param (std::string paramName)
 Dis si un paramètre existe.
 ~CRS ()
 Destructeur par défaut.

Attributs privés

std::string requestCode
 Code du CRS tel qu'il est ecrit dans la requete WMS.
std::string proj4Code
 Code du CRS dans la base proj4.
BoundingBox< double > definitionArea
 Emprise de définition du CRS.

Description détaillée

Gestion des systèmes de référence.

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

Un CRS permet de faire le lien entre un identifiant de CRS issue d'une requête WMS et l'identifiant utilisé dans la bibliothèque Proj. Des fonctions de gestion des emprises sont disponibles (reprojection, recadrage sur l'emprise de définition)

Documentation des constructeurs et destructeur

CRS::CRS ( std::string  crs_code)

Crée un CRS à partir de son identifiant.

La chaîne est comparée, sans prendre en compte la casse, avec les registres de Proj. Puis la zone de validité est récupérée dans le registre.

Paramètres
[in]crs_codeidentifiant du CRS

Voici le graphe d'appel pour cette fonction :

CRS::CRS ( const CRS crs)

Constructeur de copie.

Crée un CRS à partir d'un autre

Paramètres
[in]crsCRS à copier

Voici le graphe d'appel pour cette fonction :

Documentation des fonctions membres

BoundingBox< double > CRS::boundingBoxFromGeographic ( BoundingBox< double >  geographicBBox)

Calcule la BoundingBox dans le CRS courant à partir de la BoundingBox Géographique.

Paramètres
[in]geographicBBoxune emprise définit en WGS84
Renvoie
l'emprise dans le CRS courant

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

BoundingBox< double > CRS::boundingBoxFromGeographic ( double  minx,
double  miny,
double  maxx,
double  maxy 
)

Calcule la BoundingBox dans le CRS courant à partir de la BoundingBox Géographique.

Paramètres
[in]minxabscisse du coin inférieur gauche de l'emprise définit en WGS84
[in]minyordonnée du coin inférieur gauche de l'emprise définit en WGS84
[in]maxxabscisse du coin supérieur droit de l'emprise définit en WGS84
[in]maxyordonnée du coin supérieur droit de l'emprise définit en WGS84
Renvoie
l'emprise dans le CRS courant

Voici le graphe d'appel pour cette fonction :

BoundingBox< double > CRS::boundingBoxToGeographic ( BoundingBox< double >  projectedBBox)

Calcule la BoundingBox Géographique à partir de la BoundingBox dans le CRS courant.

Paramètres
[in]geographicBBoxune emprise définit dans le CRS courant
Renvoie
l'emprise en WGS84

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

BoundingBox< double > CRS::boundingBoxToGeographic ( double  minx,
double  miny,
double  maxx,
double  maxy 
)

Calcule la BoundingBox Géographique à partir de la BoundingBox dans le CRS courant.

Paramètres
[in]minxabscisse du coin inférieur gauche de l'emprise définit dans le CRS courant
[in]minyordonnée du coin inférieur gauche de l'emprise définit dans le CRS courant
[in]maxxabscisse du coin supérieur droit de l'emprise définit dans le CRS courant
[in]maxyordonnée du coin supérieur droit de l'emprise définit dans le CRS courant
Renvoie
l'emprise en WGS84

Voici le graphe d'appel pour cette fonction :

bool CRS::cmpRequestCode ( std::string  crs)

Compare le code fournit lors de la création du CRS avec la chaîne.

Paramètres
[in]crschaîne à comparer
Renvoie
vrai si identique (insenble à la casse)

Voici le graphe d'appel pour cette fonction :

BoundingBox< double > CRS::cropBBox ( BoundingBox< double >  BBox)

Calcule la BoundingBox incluse dans le domaine de définition du CRS courant.

Paramètres
[in]BBoxune emprise définit dans le CRS courant
Renvoie
l'emprise recadrée

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

BoundingBox< double > CRS::cropBBox ( double  minx,
double  miny,
double  maxx,
double  maxy 
)

Calcule la BoundingBox incluse dans le domaine de définition du CRS courant.

Paramètres
[in]minxabscisse du coin inférieur gauche de l'emprise définit dans le CRS courant
[in]minyordonnée du coin inférieur gauche de l'emprise définit dans le CRS courant
[in]maxxabscisse du coin supérieur droit de l'emprise définit dans le CRS courant
[in]maxyordonnée du coin supérieur droit de l'emprise définit dans le CRS courant
Renvoie
l'emprise recadrée

Voici le graphe d'appel pour cette fonction :

BoundingBox< double > CRS::cropBBoxGeographic ( BoundingBox< double >  BBox)

Calcule la BoundingBox incluse dans le domaine de définition du CRS courant.

Paramètres
[in]geographicBBoxune emprise définit en WGS84
Renvoie
l'emprise recadrée

Voici le graphe des appelants de cette fonction :

BoundingBox< double > CRS::cropBBoxGeographic ( double  minx,
double  miny,
double  maxx,
double  maxy 
)

Calcule la BoundingBox Géographique incluse dans le domaine de définition du CRS courant.

Paramètres
[in]minxabscisse du coin inférieur gauche de l'emprise définit en WGS84
[in]minyordonnée du coin inférieur gauche de l'emprise définit en WGS84
[in]maxxabscisse du coin supérieur droit de l'emprise définit en WGS84
[in]maxyordonnée du coin supérieur droit de l'emprise définit en WGS84
Renvoie
l'emprise recadrée

Voici le graphe d'appel pour cette fonction :

std::string CRS::getAuthority ( )

Retourne l'authorité du CRS.

Renvoie
l'identifiant de l'authorité
std::string CRS::getIdentifier ( )

Retourne l'identifiant du CRS sans l'authorité

Renvoie
l'identifiant du système
long double CRS::getMetersPerUnit ( )

Le nombre de mètre par unité du CRS.

Renvoie
rapport entre le mètre et l'unité du CRS
A faire:
Supporter les CRS autres qu'en degré et en mètre

Voici le graphe d'appel pour cette fonction :

std::string CRS::getProj4Code ( )
inline

Retourne le code du CRS dans la base proj4.

Renvoie
code du CRS

Voici le graphe des appelants de cette fonction :

std::string CRS::getProj4Def ( )

Retourne la définition complète du CRS dans la base proj4Code.

Renvoie
la définition du CRS

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

std::string CRS::getProj4Param ( std::string  paramName)

Retourne la valeur d'un paramètre de la définition complète du CRS dans la base proj4Code.

Paramètres
[in]paramle nom du paramètre
Renvoie
la valeur du paramètre

Voici le graphe d'appel pour cette fonction :

std::string CRS::getRequestCode ( )
inline

Retourne le code du CRS tel qu'il est ecrit dans la requete WMS.

Renvoie
code du CRS
bool CRS::isDefine ( )
inline

Retourne le code du CRS dans la base proj4.

Renvoie
code du CRS

Voici le graphe des appelants de cette fonction :

bool CRS::isLongLat ( )

Test si le CRS est géographique.

Renvoie
vrai si géographique

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

bool CRS::isProj4Compatible ( )

Test si le CRS possède un équivalent dans Proj.

Renvoie
vrai si disponible dans Proj
bool CRS::operator!= ( const CRS crs) const

Test d'inégalite de 2 CRS.

Renvoie
true s'ils ont un code Proj différent, false sinon
bool CRS::operator== ( const CRS crs) const

Test d'egalite de 2 CRS.

Renvoie
true s'ils ont le meme code Proj, false sinon
void CRS::setRequestCode ( std::string  crs)

Définit le nouveau code que le CRS représentera.

La chaîne est comparée, sans prendre en compte la casse, avec les registres de Proj. Puis la zone de validité est récupérée dans le registre.

Paramètres
[in]crs_codeidentifiant du CRS

Voici le graphe d'appel pour cette fonction :

bool CRS::testProj4Param ( std::string  paramName)

Dis si un paramètre existe.

Paramètres
[in]paramle nom du paramètre
Renvoie
bool

Voici le graphe d'appel pour cette fonction :

bool CRS::validateBBox ( BoundingBox< double >  BBox)

Vérifie que la BoundingBox est dans le domaine de définition de la projection.

Paramètres
[in]geographicBBoxune emprise définit dans le CRS courant
Renvoie
true si incluse

Voici le graphe d'appel pour cette fonction :

bool CRS::validateBBox ( double  minx,
double  miny,
double  maxx,
double  maxy 
)

Vérifie que la BoundingBox est dans le domaine de définition de la projection.

Paramètres
[in]minxabscisse du coin inférieur gauche de l'emprise définit dans le CRS courant
[in]minyordonnée du coin inférieur gauche de l'emprise définit dans le CRS courant
[in]maxxabscisse du coin supérieur droit de l'emprise définit dans le CRS courant
[in]maxyordonnée du coin supérieur droit de l'emprise définit dans le CRS courant
Renvoie
true si incluse

Voici le graphe d'appel pour cette fonction :

bool CRS::validateBBoxGeographic ( BoundingBox< double >  BBox)

Vérifie que la BoundingBox est dans le domaine de définition de la projection.

Paramètres
[in]geographicBBoxune emprise en WGS84
Renvoie
true si incluse

Voici le graphe des appelants de cette fonction :

bool CRS::validateBBoxGeographic ( double  minx,
double  miny,
double  maxx,
double  maxy 
)

Vérifie que la BoundingBox est dans le domaine de définition de la projection.

Paramètres
[in]minxabscisse du coin inférieur gauche de l'emprise définit en WGS84
[in]minyordonnée du coin inférieur gauche de l'emprise définit en WGS84
[in]maxxabscisse du coin supérieur droit de l'emprise définit en WGS84
[in]maxyordonnée du coin supérieur droit de l'emprise définit en WGS84
Renvoie
true si incluse

Voici le graphe d'appel pour cette fonction :


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