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