vcsl_geographic.h
Go to the documentation of this file.
1 #ifndef vcsl_geographic_h_
2 #define vcsl_geographic_h_
3 //:
4 // \file
5 // \brief Represent a location relative to the earth
6 // \author Francois BERTEL
7 //
8 // \verbatim
9 // Modifications
10 // 2000/06/29 Francois BERTEL Creation. Adapted from IUE
11 // 2001/04/10 Ian Scott (Manchester) Converted perceps header to doxygen
12 // 2004/09/17 Peter Vanroose made spheroid() non-virtual - it just returns a member and should not be overloaded
13 // 2004/09/17 Peter Vanroose do not pass vcsl_spheroid objects; use vcsl_spheroid_sptr instead
14 // \endverbatim
15 
16 #include <vcsl/vcsl_spatial.h>
19 
20 //: Represent a location relative to the earth
21 // 3D coordinate system that is intended to represent a location relative to
22 // the earth, although its use is not restricted to earthbound coordinate
23 // systems. See the book "Map Projections Used by the U.S. Geological Survey"
24 // (Snyder, John P., "Map Projections Used by the U.S. Geological Survey,"
25 // Geological Survey Bulletin 1532, U.S. Government Printing Office,
26 // Washington, 1982.) for further detail on most of these coordinate systems.
28  :public vcsl_spatial
29 {
30  //***************************************************************************
31  // Constructors/Destructor
32  //***************************************************************************
33 
34  protected:
35  // Default constructor
37 
38  public:
39  // Destructor
40  ~vcsl_geographic() override = default;
41 
42  //***************************************************************************
43  // Status report
44  //***************************************************************************
45 
46  //: Return the spheroid
48 
49  //***************************************************************************
50  // Status setting
51  //***************************************************************************
52 
53  //: Set the spheroid
55 
56  protected:
57  //***************************************************************************
58  // Implementation
59  //***************************************************************************
60 
61  //: Spheroid
63 };
64 
65 #endif // vcsl_geographic_h_
Represent a location relative to the earth.
A spatial coordinate system.
Definition: vcsl_spatial.h:41
vcsl_spheroid_sptr spheroid() const
Return the spheroid.
~vcsl_geographic() override=default
void set_spheroid(vcsl_spheroid_sptr const &s)
Set the spheroid.
A spatial coordinate system.
vcsl_spheroid_sptr spheroid_
Spheroid.