libimage  0.25.4
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Énumérations Macros Pages
Fonctions membres publiques | Attributs publics | Liste de tous les membres
Référence du modèle de la classe BoundingBox< T >

Gestion d'un rectangle englobant. Plus de détails...

#include <BoundingBox.h>

Graphe de collaboration de BoundingBox< T >:
Collaboration graph

Fonctions membres publiques

 BoundingBox (T xmin, T ymin, T xmax, T ymax)
 Crée un objet BoundingBox à partir de tous ses éléments constitutifs.
template<typename T2 >
 BoundingBox (const BoundingBox< T2 > &bbox)
 Crée un objet BoundingBox par copie et conversion.
int reproject (std::string from_srs, std::string to_srs, int nbSegment=256)
 Reprojette le rectangle englobant (SRS sous forme de chaîne de caractères)
int reproject (projPJ pj_src, projPJ pj_dst, int nbSegment=256)
 Reprojette le rectangle englobant (SRS sous forme d'objets PROJ)
void print ()
 Sortie des informations sur le rectangle englobant.
std::string toString ()
 Conversion des informations sur le rectangle englobant en string.
bool intersects (BoundingBox< T > bbox)
 Détermine si deux bounding box s'intersectent.
bool contains (BoundingBox< T > bbox)
 Détermine une bounding box contient l'autre.

Attributs publics

xmin
 Extrema du rectangle englobant.
ymin
xmax
ymax

Description détaillée

template<typename T>
class BoundingBox< T >

Gestion d'un rectangle englobant.

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

Cette classe template gère des coordonnées de plusieurs types, avec des constructeurs avec conversion. Elle met également à disposition des fonctions de reprojection et topologiques.

Documentation des constructeurs et destructeur

template<typename T>
template<typename T2 >
BoundingBox< T >::BoundingBox ( const BoundingBox< T2 > &  bbox)
inline

Crée un objet BoundingBox par copie et conversion.

Paramètres
[in]bboxrectangle englobant à copier et éventuellement convertir

Documentation des fonctions membres

template<typename T>
bool BoundingBox< T >::contains ( BoundingBox< T >  bbox)
inline

Détermine une bounding box contient l'autre.

Paramètres
[in]bboxrectangle englobant dont on veut savoir s'il est contenu dans l'autre
template<typename T>
bool BoundingBox< T >::intersects ( BoundingBox< T >  bbox)
inline

Détermine si deux bounding box s'intersectent.

Paramètres
[in]bboxrectangle englobant avec lequel tester l'intersection
template<typename T>
int BoundingBox< T >::reproject ( std::string  from_srs,
std::string  to_srs,
int  nbSegment = 256 
)
inline

Reprojette le rectangle englobant (SRS sous forme de chaîne de caractères)

Pour reprojeter la bounding box, on va découper chaque côté du rectangle en N, et identifier les extrema parmi ces 4*N points reprojetés.

Paramètres
[in]from_srssystème spatial source, celui du rectangle englobant initialement
[in]to_srssystème spatial de destination, celui dans lequel on veut le rectangle englobant
[in]nbSegmentnombre de points intérmédiaire à reprojeter sur chaque bord. 256 par défaut.
Renvoie
code de retour, 0 si succès, 1 sinon.

Voici le graphe des appelants de cette fonction :

template<typename T>
int BoundingBox< T >::reproject ( projPJ  pj_src,
projPJ  pj_dst,
int  nbSegment = 256 
)
inline

Reprojette le rectangle englobant (SRS sous forme d'objets PROJ)

Pour reprojeter la bounding box, on va découper chaque côté du rectangle en N, et identifier les extrema parmi ces 4*N points reprojetés.

Paramètres
[in]pj_srcsystème spatial source, celui du rectangle englobant initialement
[in]pj_dstsystème spatial de destination, celui dans lequel on veut le rectangle englobant
[in]nbSegmentnombre de points intérmédiaire à reprojeter sur chaque bord. 256 par défaut.
Renvoie
code de retour, 0 si succès, 1 sinon.
template<typename T>
std::string BoundingBox< T >::toString ( )
inline

Conversion des informations sur le rectangle englobant en string.

Renvoie
chaîne de carcactère décrivant le rectangle englobant

Voici le graphe des appelants de cette fonction :


La documentation de cette classe a été générée à partir du fichier suivant :