23#ifndef LSST_SPHGEOM_LONLAT_H_
24#define LSST_SPHGEOM_LONLAT_H_
50 static LonLat fromDegrees(
double lon,
double lat) {
51 return LonLat(NormalizedAngle::fromDegrees(lon),
52 Angle::fromDegrees(lat));
55 static LonLat fromRadians(
double lon,
double lat) {
56 return LonLat(NormalizedAngle::fromRadians(lon),
57 Angle::fromRadians(lat));
80 bool operator==(
LonLat const & p)
const {
81 return _lon == p._lon && _lat == p._lat;
84 bool operator!=(
LonLat const & p)
const {
85 return _lon != p._lon || _lat != p._lat;
88 NormalizedAngle getLon()
const {
return _lon; }
90 Angle getLat()
const {
return _lat; }
93 void _enforceInvariants();
99std::ostream & operator<<(std::ostream &, LonLat
const &);
This file declares a class for representing normalized angles.
static Angle latitudeOf(Vector3d const &v)
Definition: LonLat.cc:37
LonLat()
Definition: LonLat.h:70
static NormalizedAngle longitudeOf(Vector3d const &v)
Definition: LonLat.cc:49
Definition: NormalizedAngle.h:43
Vector3d is a vector in ℝ³ with components stored in double precision.
Definition: Vector3d.h:44