This filter projects wind direction, and/or wind speed components, from WGS84 to a PROJ4 supported coordinate system, defined by an EPSG code (requires PROJ4).
The filter assumes the wind direction and/or the U and V wind speed components are defined in WGS84 (i.e, north/south is parallel to longitude, and east/west is parallel to latitude). After transformation to a PROJ4 supported coordinate system defined by an EPSG code, the wind direction is defined such that north/south is parallel to northing, and east/west is parallel to easting. The following arguments are supported:
Example using wind direction:
Example using wind speed components:
#include <ProcTransformWindVector.h>
Public Member Functions | |
ProcTransformWindVector (const std::vector< std::pair< std::string, std::string > > &vecArgs, const std::string &name, const Config &i_cfg) | |
virtual void | process (const unsigned int ¶m, const std::vector< MeteoData > &ivec, std::vector< MeteoData > &ovec) |
![]() | |
virtual | ~ProcessingBlock () |
virtual void | process (Date &dateStart, Date &dateEnd) |
std::string | getName () const |
const ProcessingProperties & | getProperties () const |
const std::string | toString () const |
bool | skipStation (const std::string &station_id) const |
bool | noStationsRestrictions () const |
Additional Inherited Members | |
![]() | |
static void | readCorrections (const std::string &filter, const std::string &filename, std::vector< double > &X, std::vector< double > &Y) |
static void | readCorrections (const std::string &filter, const std::string &filename, std::vector< double > &X, std::vector< double > &Y1, std::vector< double > &Y2) |
static std::vector< double > | readCorrections (const std::string &filter, const std::string &filename, const size_t &col_idx, const char &c_type, const double &init) |
static std::vector< offset_spec > | readCorrections (const std::string &filter, const std::string &filename, const double &TZ, const size_t &col_idx=2) |
static std::map< std::string, std::vector< dates_range > > | readDates (const std::string &filter, const std::string &filename, const double &TZ) |
static std::set< std::string > | initStationSet (const std::vector< std::pair< std::string, std::string > > &vecArgs, const std::string &keyword) |
![]() | |
ProcessingBlock (const std::vector< std::pair< std::string, std::string > > &vecArgs, const std::string &name) | |
protected constructor only to be called by children More... | |
![]() | |
static void | extract_dbl_vector (const unsigned int ¶m, const std::vector< MeteoData > &ivec, std::vector< double > &ovec) |
static void | extract_dbl_vector (const unsigned int ¶m, const std::vector< const MeteoData *> &ivec, std::vector< double > &ovec) |
![]() | |
const std::set< std::string > | excluded_stations |
const std::set< std::string > | kept_stations |
ProcessingProperties | properties |
const std::string | block_name |
![]() | |
static const double | soil_albedo = .23 |
static const double | snow_albedo = .85 |
static const double | snow_thresh = .1 |
parametrize the albedo from HS More... | |
mio::ProcTransformWindVector::ProcTransformWindVector | ( | const std::vector< std::pair< std::string, std::string > > & | vecArgs, |
const std::string & | name, | ||
const Config & | i_cfg | ||
) |
|
virtual |
Implements mio::ProcessingBlock.