27 #ifndef COORDINATESYSTEM_H_ 28 #define COORDINATESYSTEM_H_ 35 #include <boost/shared_ptr.hpp> 69 typedef boost::shared_ptr<CoordinateAxis>
AxisPtr;
137 virtual boost::shared_ptr<const Projection>
getProjection()
const;
141 virtual void setProjection(boost::shared_ptr<const Projection> proj);
199 virtual ConstAxisList
getAxes()
const;
204 virtual void setAxis(ConstAxisPtr axis);
221 boost::shared_ptr<CoordSysImpl> pimpl_;
286 bool operator()(
const boost::shared_ptr<const CoordinateSystem>& cs) {
return cs->isComplete(varName) && cs->isCSFor(varName);}
virtual ConstAxisPtr getGeoYAxis() const
virtual void setCSFor(const std::string &varName, bool set=true)
virtual ConstAxisPtr getTimeAxis() const
basic_string< char > string
virtual bool isSimpleSpatialGridded() const
virtual bool hasAxisType(CoordinateAxis::AxisType type) const
Definition: CoordinateSystem.h:281
virtual boost::shared_ptr< const Projection > getProjection() const
AxisType
Definition: CoordinateAxis.h:41
virtual void addDependencyVariable(std::string varName)
virtual std::string horizontalId() const
virtual ConstAxisPtr getGeoXAxis() const
Definition: CoordinateSystem.h:59
virtual bool isCSFor(const std::string &varName) const
virtual void setVerticalTransformation(boost::shared_ptr< const VerticalTransformation > vtran)
basic_ostream< char > ostream
MIFI_DEPRECATED(std::vector< CDMAttribute > projStringToAttributes(std::string projStr))
convert a proj4 string to a list of CDMAttributes usable for CF-1.0 projection variable ...
Data structure of the Common Data Model.
Definition: CDM.h:54
virtual void setComplete(const std::string &varName, bool set=true)
virtual void setProjection(boost::shared_ptr< const Projection > proj)
void enhanceVectorProperties(boost::shared_ptr< CDMReader > reader)
Definition: C_CDMReader.h:35
virtual ~CoordinateSystem()
Definition: CoordinateSystem.h:80
boost::shared_ptr< const CoordinateAxis > ConstAxisPtr
Definition: CoordinateSystem.h:65
virtual void setAuxiliaryAxis(ConstAxisPtr axis)
std::vector< ConstAxisPtr > ConstAxisList
Definition: CoordinateSystem.h:73
virtual ConstAxisPtr findAxisOfType(CoordinateAxis::AxisType type) const
CompleteCoordinateSystemForComparator(const std::string &varName)
Definition: CoordinateSystem.h:284
std::vector< boost::shared_ptr< const CoordinateSystem > > listCoordinateSystems(boost::shared_ptr< CDMReader > reader)
virtual ConstAxisPtr getGeoZAxis() const
std::ostream & operator<<(std::ostream &out, CoordinateAxis ca)
virtual void setAxis(ConstAxisPtr axis)
virtual void setConventionName(const std::string &conventionName)
virtual ConstAxisList getAxes() const
virtual std::string id() const
int findBestHorizontalCoordinateSystems(bool withProjection, boost::shared_ptr< CDMReader > reader, std::map< std::string, boost::shared_ptr< const CoordinateSystem > > &systems, std::map< std::string, std::string > &variables, std::vector< std::string > &incompatibleVariables)
boost::shared_ptr< CoordinateAxis > AxisPtr
Definition: CoordinateSystem.h:69
virtual boost::shared_ptr< const VerticalTransformation > getVerticalTransformation() const
virtual bool isComplete(const std::string &varName) const
virtual ~CompleteCoordinateSystemForComparator()
Definition: CoordinateSystem.h:285
virtual std::string getConventionName() const
virtual void setSimpleSpatialGridded(bool set=true)
virtual bool hasVerticalTransformation() const
virtual std::set< std::string > getDependencyVariables() const
virtual bool hasProjection() const
bool operator()(const boost::shared_ptr< const CoordinateSystem > &cs)
Definition: CoordinateSystem.h:286