19 namespace Coords {
class CoordSystem; }
31 : lat_(la), lng_(lo) {}
33 : lat_(ll.lat_), lng_(ll.lng_) {}
38 operator Coord()
const {
return transform(*
this); }
42 static LatLong
udf() {
return LatLong(
mUdf(
double),
mUdf(
double)); }
44 static Coord transform(
const LatLong&,
bool towgs84=
false,
46 static LatLong transform(
const Coord&,
bool towgs84=
false,
50 bool fromString(
const char*);
52 void getDMS(
bool lat,
int&,
int&,
float&)
const;
53 void setDMS(
bool lat,
int,
int,
float);
55 bool setFromString(
const char*,
bool lat);
78 LatLong transform(
const Coord&)
const;
79 Coord transform(
const LatLong&)
const;
82 bool fromString(
const char*);
#define mExpClass(module)
Definition: commondefs.h:160
#define mIsUdf(val)
Use mIsUdf to check for undefinedness of simple types.
Definition: undefval.h:287
LatLong refLatLong() const
Definition: latlong.h:85
bool operator==(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:53
bool isDefined() const
Definition: latlong.h:41
double lng_
Definition: latlong.h:58
double latdist_
Definition: latlong.h:92
A cartesian coordinate in 2D space.
Definition: coord.h:25
Geographical coordinates in Decimal Degrees but with conv to deg, min, sec.
Definition: latlong.h:27
Definition: coordsystem.h:31
Coord refCoord() const
Definition: latlong.h:84
Definition: coordsystem.h:22
bool isOK() const
Definition: latlong.h:74
double scalefac_
Definition: latlong.h:94
#define mUdf(type)
Use this macro to get the undefined for simple types.
Definition: undefval.h:272
static LatLong udf()
Definition: latlong.h:42
LatLong(const Coord &c)
Definition: latlong.h:37
double lat_
Definition: latlong.h:57
Coord refcoord_
Definition: latlong.h:89
LatLong(double la=0, double lo=0)
Definition: latlong.h:30
LatLong(const LatLong &ll)
Definition: latlong.h:32
double lngdist_
Definition: latlong.h:93
LatLong reflatlng_
Definition: latlong.h:90
Export_Basic const char * toString(ViewStyle)
Estimates to/from LatLong coordinates.
Definition: latlong.h:68