![]() |
SuperNOVAS C++ API v1.6
High-precision C/C++ astrometry library
|
Galactic coordinates (l, b), representing the direction on the sky, relative to the Galactic plane and the nominal Galactic center location. More...
#include <supernovas.h>
Public Member Functions | |
| Galactic (const Angle &longitude, const Angle &latitude) | |
| Instantiates new galactic coordinates with the specified components. | |
| Galactic (const Position &pos) | |
| Instantiates new galactic coordinates with the specified cartesian position vector. | |
| Galactic (const std::string &longitude, const std::string &latitude) | |
| Instantiates galactic coordinates with the specified string representations of the longitude and latitude coordinates, optionally specifying a system and a distance if needed. | |
| Galactic (double longitude_rad, double latitude_rad) | |
| Instantiates new galactic coordinates with the specified components. | |
| Angle | distance_to (const Galactic &other) const |
| Returns the angular distance of these galactic coordiantes to/from the specified other galactic coordinates. | |
| bool | equals (const Galactic &other, const Angle &precision) const |
| Checks if these galactic coordinates are the same as another, within the specified precision. | |
| bool | equals (const Galactic &other, double precision_rad=1.0 *Unit::uas) const |
| Checks if these galactic coordinates are the same as another, within the specified precision. | |
| bool | operator!= (const Galactic &other) const |
| Checks if these galactic coordinates differ from another, by more than 1 uas. | |
| bool | operator== (const Galactic &other) const |
| Checks if these galactic coordinates are the same as another, within 1 μas. | |
| Ecliptic | to_ecliptic () const |
| Converts these galactic coordinates to equivalent ICRS ecliptic coordinates. | |
| Equatorial | to_equatorial () const |
| Converts these galactic coordinates to equivalent ICRS equatorial coordinates. | |
| std::string | to_string (enum novas_separator_type separator=NOVAS_SEP_UNITS_AND_SPACES, int decimals=3) const override |
| Returns a string representation of these galactic coordinates, optionally with the specified DMS sepatators for the angles, and the desired decimal places for the seconds. | |
| Public Member Functions inherited from supernovas::Spherical | |
| Spherical (const Angle &longitude, const Angle &latitude) | |
| Instantiates new spherical coordinates with the specified components. | |
| Spherical (const std::string &longitude, const std::string &latitude) | |
| Instantiates spherical coordinates with the specified string representations of the longitude and latitude coordinates, optionally specifying a system and a distance if needed. | |
| Spherical (double longitude_rad, double latitude_rad) | |
| Instantiates new spherical coordinates with the specified components. | |
| virtual | ~Spherical () |
| const Angle & | latitude () const |
| Returns the latitude coordinate as an angle. | |
| const Angle & | longitude () const |
| Returns the longitude coordinate as an angle. | |
| Position | xyz (const Coordinate &distance) const |
| Returns the cartesian position vector corresponding to these spherical coordinates. | |
| Public Member Functions inherited from supernovas::Validating | |
| bool | is_valid () const |
| Returns the previously set 'valid' stae of the implementing instance. | |
| operator bool () const | |
| Objects that implement Validating can be used in conditionals directly, without explicitly calling is_valid(). | |
Static Public Member Functions | |
| static const Galactic & | undefined () |
| Returns a reference to a statically defined standard invalid galactic coordinates. | |
Additional Inherited Members | |
| Protected Member Functions inherited from supernovas::Spherical | |
| Spherical () | |
| Instantiates invalid spherical coordinates. | |
| Angle | distance_to (const Spherical &other) const |
| Returns the angular distance of these spherical coordiantes to/from the specified other spherical coordinates. | |
| bool | equals (const Spherical &other, double precision) const |
| Protected Member Functions inherited from supernovas::Validating | |
| Validating () | |
| dummy constructor; | |
| Protected Attributes inherited from supernovas::Validating | |
| bool | _valid = false |
| the state variable. | |
Galactic coordinates (l, b), representing the direction on the sky, relative to the Galactic plane and the nominal Galactic center location.
| supernovas::Galactic::Galactic | ( | double | longitude_rad, |
| double | latitude_rad ) |
Instantiates new galactic coordinates with the specified components.
| longitude_rad | [rad] galactic longitude coordinate |
| latitude_rad | [rad] galactic latitude coordinate |
References supernovas::Spherical::Spherical(), and supernovas::Validating::is_valid().
Instantiates new galactic coordinates with the specified components.
References supernovas::Spherical::Spherical(), supernovas::Validating::is_valid(), supernovas::Spherical::latitude(), and supernovas::Spherical::longitude().
| supernovas::Galactic::Galactic | ( | const std::string & | longitude, |
| const std::string & | latitude ) |
Instantiates galactic coordinates with the specified string representations of the longitude and latitude coordinates, optionally specifying a system and a distance if needed.
After instantiation, you should check that the resulting coordinates are valid, e.g. as:
| longitude | string representation of the longitude coordinate in DMS or a decimnal degrees. |
| latitude | string representation of the declination coordinate as DMS or decimal degrees. |
References supernovas::Spherical::latitude(), and supernovas::Spherical::longitude().
|
explicit |
Instantiates new galactic coordinates with the specified cartesian position vector.
| pos | xyz position vector in the galactic coordinate system. |
References supernovas::Spherical::Spherical(), and supernovas::Validating::is_valid().
| Angle supernovas::Galactic::distance_to | ( | const Galactic & | other | ) | const |
Returns the angular distance of these galactic coordiantes to/from the specified other galactic coordinates.
| other | the reference galactic coordinates |
References supernovas::Spherical::distance_to(), and supernovas::Validating::is_valid().
| bool supernovas::Galactic::equals | ( | const Galactic & | other, |
| const Angle & | precision ) const |
Checks if these galactic coordinates are the same as another, within the specified precision.
| other | the reference galactic coordinates |
| precision | (optional) precision for equality test (default: 1 μas). |
References equals(), and supernovas::Angle::rad().
| bool supernovas::Galactic::equals | ( | const Galactic & | other, |
| double | precision_rad = 1.0 * Unit::uas ) const |
Checks if these galactic coordinates are the same as another, within the specified precision.
| other | the reference galactic coordinates |
| precision_rad | [rad] (optional) precision for equality test (default: 1 uas). |
References supernovas::Spherical::equals().
Referenced by equals(), operator!=(), and operator==().
| bool supernovas::Galactic::operator!= | ( | const Galactic & | other | ) | const |
Checks if these galactic coordinates differ from another, by more than 1 uas.
| other | the reference galactic coordinates |
References equals().
| bool supernovas::Galactic::operator== | ( | const Galactic & | other | ) | const |
Checks if these galactic coordinates are the same as another, within 1 μas.
| other | the reference galactic coordinates |
References equals().
|
overridevirtual |
Returns a string representation of these galactic coordinates, optionally with the specified DMS sepatators for the angles, and the desired decimal places for the seconds.
| separator | (optional) the type of separator to use for the DMS representation of angles (default: units and spaces). |
| decimals | (optional) the number of decimal places to print for the seconds (default: 3) |
Reimplemented from supernovas::Spherical.
References supernovas::Spherical::to_string().
|
static |
Returns a reference to a statically defined standard invalid galactic coordinates.
These invalid coordinates may be used inside any object that is invalid itself.
Referenced by supernovas::Equatorial::to_galactic().