54 StationData(
const Coords& i_position,
const std::string& i_id=
"",
const std::string& i_name=
"");
81 void setStationData(
const Coords& i_position,
const std::string& i_id=
"",
const std::string& i_name=
"");
88 void setSlope(
const double& in_slope_angle,
const double& in_azimuth);
127 static bool unique(std::vector<StationData> &vecStation,
const bool& position_only=
false);
133 std::map<std::string, std::string>
extra;
A class to handle geographic coordinate systems. This class offers an easy way to transparently conve...
Definition: Coords.h:83
double getAltitude() const
Definition: Coords.h:124
A class to represent meteo stations with attributes like longitude, latitude, etc.
Definition: StationData.h:40
double getAzimuth() const
Get local slope azimuth.
Definition: StationData.h:73
std::string getHash() const
Definition: StationData.h:60
Coords position
Definition: StationData.h:130
static StationData merge(StationData sd1, const StationData &sd2)
Simple merge strategy. If some fields of the first argument are empty, they will be filled by the mat...
Definition: StationData.cc:72
bool operator!=(const StationData &) const
Operator that tests for inequality.
Definition: StationData.cc:68
bool operator==(const StationData &) const
Equality operator check all parameters but the station name.
Definition: StationData.cc:61
std::string stationID
ID of the Station, typically a short string.
Definition: StationData.h:131
static bool unique(std::vector< StationData > &vecStation, const bool &position_only=false)
Remove duplicate stations from a vector.
Definition: StationData.cc:87
double getSlopeAngle() const
Get local slope angle.
Definition: StationData.h:67
void setSlope(const double &in_slope_angle, const double &in_azimuth)
Slope information setter.
Definition: StationData.cc:43
std::string stationName
Name of the Station, detailed description.
Definition: StationData.h:132
StationData(void)
The default constructor initializing every double attribute to nodata and strings to "".
Definition: StationData.cc:30
bool isValid() const
Definition: StationData.cc:204
const std::string toString() const
Definition: StationData.cc:122
bool isEmpty() const
Definition: StationData.cc:209
std::string getStationID() const
Definition: StationData.h:57
friend std::istream & operator>>(std::istream &is, StationData &station)
Definition: StationData.cc:170
friend std::ostream & operator<<(std::ostream &os, const StationData &station)
Definition: StationData.cc:141
std::map< std::string, std::string > extra
Additional metadata, such as sensor types, etc. A better solution will be implemented at some point,...
Definition: StationData.h:133
double getAltitude() const
Definition: StationData.h:61
Coords getPosition() const
Definition: StationData.h:59
void setStationData(const Coords &i_position, const std::string &i_id="", const std::string &i_name="")
General setter function.
Definition: StationData.cc:36
std::string getStationName() const
Definition: StationData.h:58
std::vector< StationData > STATIONS_SET
Definition: StationData.h:144