10 #if !defined(GEOGRAPHICLIB_GEOCOORDS_HPP)
11 #define GEOGRAPHICLIB_GEOCOORDS_HPP 1
52 real _lat, _long, _easting, _northing, _gamma, _k;
55 mutable real _alt_easting, _alt_northing, _alt_gamma, _alt_k;
56 mutable int _alt_zone;
58 void CopyToAlt()
const {
59 _alt_easting = _easting;
60 _alt_northing = _northing;
65 static void UTMUPSString(
int zone,
bool northp,
66 real easting, real northing,
67 int prec,
bool abbrev, std::string& utm);
80 , _easting(
Math::NaN())
81 , _northing(
Math::NaN())
180 bool centerp =
true,
bool longfirst =
false)
181 { Reset(s, centerp, longfirst); }
195 Reset(latitude, longitude, zone);
208 GeoCoords(
int zone,
bool northp, real easting, real northing) {
209 Reset(zone, northp, easting, northing);
223 void Reset(
const std::string& s,
224 bool centerp =
true,
bool longfirst =
false);
240 _zone, _northp, _easting, _northing, _gamma, _k,
244 if (_long >= 180) _long -= 360;
245 else if (_long < -180) _long += 360;
260 void Reset(
int zone,
bool northp, real easting, real northing) {
262 _lat, _long, _gamma, _k);
266 _northing = northing;
318 int Zone()
const {
return _zone; }
347 _alt_easting, _alt_northing, _alt_gamma, _alt_k,
396 std::string GeoRepresentation(
int prec = 0,
bool longfirst =
false)
const;
419 std::string DMSRepresentation(
int prec = 0,
bool longfirst =
false,
420 char dmssep =
char(0))
445 std::string MGRSRepresentation(
int prec = 0)
const;
465 std::string UTMUPSRepresentation(
int prec = 0,
bool abbrev =
true)
const;
480 std::string UTMUPSRepresentation(
bool northp,
int prec = 0,
481 bool abbrev =
true)
const;
490 std::string AltMGRSRepresentation(
int prec = 0)
const;
503 std::string AltUTMUPSRepresentation(
int prec = 0,
bool abbrev =
true)
519 std::string AltUTMUPSRepresentation(
bool northp,
int prec = 0,
520 bool abbrev =
true)
const;
546 Math::real MajorRadius()
const {
return EquatorialRadius(); }
553 #endif // GEOGRAPHICLIB_GEOCOORDS_HPP