Online Maps v3
Loading...
Searching...
No Matches
OnlineMapsDMSConverter Class Reference

Class for converting numeric degrees into deg / min / sec, and vice versa. More...

Static Public Member Functions

static string CoordinatesToDMS (double lng, double lat, string format="dms", int dp=-1, string separator=", ")
 Converts numeric degrees to deg/min/sec (latitude: 2-digit degrees, suffixed with N/S; longitude: 3-digit degrees, suffixed with E/W).
 
static string LatToDMS (double lat, string format="dms", int dp=-1)
 Converts numeric degrees to deg/min/sec latitude (2-digit degrees, suffixed with N/S).
 
static string LngToDMS (double lng, string format="dms", int dp=-1)
 Convert numeric degrees to deg/min/sec longitude (3-digit degrees, suffixed with E/W).
 
static bool ParseDMS (string dmsStr, out double value)
 Parses string representing degrees/minutes/seconds into numeric degrees.
 
static bool ParseDMS (string dmsStr, out double lng, out double lat, string separator=", ")
 Parses string representing latitude and longitude degrees/minutes/seconds into numeric degrees.
 

Static Public Attributes

static string DMS_SEPARATOR = ""
 Separator character to be used to separate degrees, minutes, seconds, and cardinal directions.
 

Detailed Description

Class for converting numeric degrees into deg / min / sec, and vice versa.

Member Function Documentation

◆ CoordinatesToDMS()

static string OnlineMapsDMSConverter.CoordinatesToDMS ( double lng,
double lat,
string format = "dms",
int dp = -1,
string separator = ", " )
static

Converts numeric degrees to deg/min/sec (latitude: 2-digit degrees, suffixed with N/S; longitude: 3-digit degrees, suffixed with E/W).

Parameters
lngLongitude degrees to be formatted as specified
latLatitude degrees to be formatted as specified
formatReturn value as 'd', 'dm', 'dms' for deg, deg+min, deg+min+sec
dpNumber of decimal places to use – default 0 for dms, 2 for dm, 4 for d
separatorLatitude and longitude separator
Returns
Latitude and longitude degrees formatted as deg/min/secs according to specified format

◆ LatToDMS()

static string OnlineMapsDMSConverter.LatToDMS ( double lat,
string format = "dms",
int dp = -1 )
static

Converts numeric degrees to deg/min/sec latitude (2-digit degrees, suffixed with N/S).

Parameters
latDegrees to be formatted as specified
formatReturn value as 'd', 'dm', 'dms' for deg, deg+min, deg+min+sec
dpNumber of decimal places to use – default 0 for dms, 2 for dm, 4 for d
Returns
Degrees formatted as deg/min/secs according to specified format

◆ LngToDMS()

static string OnlineMapsDMSConverter.LngToDMS ( double lng,
string format = "dms",
int dp = -1 )
static

Convert numeric degrees to deg/min/sec longitude (3-digit degrees, suffixed with E/W).

Parameters
lngDegrees to be formatted as specified
formatReturn value as 'd', 'dm', 'dms' for deg, deg+min, deg+min+sec
dpNumber of decimal places to use – default 0 for dms, 2 for dm, 4 for d
Returns
Degrees formatted as deg/min/secs according to specified format

◆ ParseDMS() [1/2]

static bool OnlineMapsDMSConverter.ParseDMS ( string dmsStr,
out double lng,
out double lat,
string separator = ", " )
static

Parses string representing latitude and longitude degrees/minutes/seconds into numeric degrees.

Parameters
dmsStrDegrees or deg/min/sec in variety of formats
lngLongitude degrees as decimal number
latLatitude degrees as decimal number
separatorLatitude and longitude separator
Returns
True - success, False - otherwise

◆ ParseDMS() [2/2]

static bool OnlineMapsDMSConverter.ParseDMS ( string dmsStr,
out double value )
static

Parses string representing degrees/minutes/seconds into numeric degrees.

Parameters
dmsStrDegrees or deg/min/sec in variety of formats
valueDegrees as decimal number
Returns
True - success, False - otherwise