15 #include "atlas/domain/Domain.h" 16 #include "atlas/library/config.h" 17 #include "atlas/projection/detail/ProjectionImpl.h" 18 #include "atlas/util/ObjectHandle.h" 24 class Parametrisation;
37 using Point2 = eckit::geometry::Point2;
43 namespace projection {
49 class Projection : DOXYGEN_HIDE( public util::ObjectHandle<projection::detail::ProjectionImpl> ) {
58 Projection(
const std::string& type,
const eckit::Parametrisation& );
60 operator bool()
const;
62 void xy2lonlat(
double crd[] )
const;
63 void xy2lonlat( Point2& )
const;
64 void lonlat2xy(
double crd[] )
const;
65 void lonlat2xy( Point2& )
const;
72 bool strictlyRegional()
const;
77 std::string units()
const;
79 std::string type()
const;
81 void hash( eckit::Hash& )
const;
Point in longitude-latitude coordinate system.
Definition: Point.h:103
Definition: Projection.h:49
Definition: ProjectionImpl.h:42
Point in arbitrary XY-coordinate system.
Definition: Point.h:40
Contains all atlas classes and methods.
Definition: atlas-grids.cc:33
Configuration class used to construct various atlas components.
Definition: Config.h:27