# Parse DMS strings
dms_decode("40d26'47\"N")
dms_decode(c("40:26:47", "-74:0:21.5", "51d30'N"))
# Parse latitude/longitude pairs
dms_decode_latlon("40d26'47\"N", "74d0'21.5\"W")
# Parse angles (no hemisphere designator)
dms_decode_angle(c("45:30:0", "123d45'6\""))
# Parse azimuths (E/W allowed)
dms_decode_azimuth(c("45:30:0", "90W", "45E"))
# Encode to DMS strings
dms_encode(40.446, indicator = "latitude")
dms_encode(-74.006, indicator = "longitude")
dms_encode(c(40.446, -74.006), prec = 2)
# With colon separator
dms_encode(40.446, sep = ":")
# Split angle into components
dms_split(40.446)
dms_split(c(40.446, -74.006), seconds = TRUE)
# Combine components to decimal degrees
dms_combine(40, 26, 47)
dms_combine(d = c(40, -74), m = c(26, 0), s = c(47, 21.5))
Run the code above in your browser using DataLab