4 #ifndef FIRE_GEAR_PROJECTION_PROJECTOR_HPP_INCLUDED 
    5 #define FIRE_GEAR_PROJECTION_PROJECTOR_HPP_INCLUDED 
   12 #include "fire/export.hpp" 
   14 #include "fire/Object.hpp" 
   15 #include "fire/logging/Logger.hpp" 
   19 namespace projection {
 
   36 class CoordinateSequence;
 
  100 class MultiLineString;
 
  116 class GeometryCollection;
 
  143 namespace projection {
 
  159   boost::scoped_ptr< fire::gear::projection::Projection > sourceProjection;
 
  164   boost::scoped_ptr< fire::gear::projection::Projection > destinationProjection;
 
  174   projPJ destinationProjPJ;
 
  232   void setSourceProjection(
int srid);
 
  256   void setDestinationProjection(
int srid);
 
  283   void project(
double& x, 
double& y) 
const;
 
  297   void project(
double& x, 
double& y, 
double& z) 
const;
 
Definition: Coordinate.hpp:48
 
Definition: Polygon.hpp:50
 
Definition: GeometryCollection.hpp:51
 
Definition: LinearRing.hpp:47
 
Classe per la gestione di un oggetto. 
Definition: Object.hpp:29
 
Definition: Envelope.hpp:31
 
Definition: MultiLineString.hpp:48
 
Classe per la gestione di un logger. 
Definition: Logger.hpp:29
 
Definition: CoordinateSequence.hpp:49
 
Classe per la gestione di un proiettore. 
Definition: Projector.hpp:148
 
Definition: Geometry.hpp:69
 
Definition: LineString.hpp:48
 
Definition: MultiPolygon.hpp:48
 
Classe per la gestione di una proiezione. 
Definition: Projection.hpp:34
 
Definition: MultiPoint.hpp:48