parzer
parses messy geographic coordinates
Docs: https://docs.ropensci.org/parzer/
You may get data from a published study or a colleague where the coordinates are in some messy character format that you’d like to clean up to get all decimal degree numeric data.
parzer
usageFor example, parse latitude and longitude from messy character vectors.
parse_lat(c("45N54.2356", "-45.98739874", "40.123°"))
> [1] 45.90 -45.99 40.12 R
parse_lon(c("45W54.2356", "-45.98739874", "40.123°"))
> [1] -45.90 -45.99 40.12 R
And you can even split and parse strings that contain latitude and longitude together.
parse_llstr(c("4 51'36\"S, 101 34'7\"W",
"40.123°; 45W54.2356"))
> lat lon
R> 1 -4.86 -101.6
R> 2 40.12 -45.9 R
See more in the Introduction
to the parzer
package vignette.
install.packages("parzer")
::install_github("ropensci/parzer") remotes
parse_hemisphere
parse_lat
parse_llstr
parse_lon
parse_lon_lat
parse_parts_lat
parse_parts_lon
pz_d
pz_degree
pz_m
pz_minute
pz_s
pz_second
sp::char2dms
: is most similar to
parzer::parse_lat
and parzer::parse_lon
.
However, with sp::char2dms
you have to specify the
termination character for each of degree, minutes and seconds.
parzer
does this for the user.biogeo::dms2dd
: very unlike functions in this package.
You must pass separate degrees, minutes, seconds and direction to
dms2dd
. No exact analog is found in parzer
,
whose main focus is parsing messy geographic coordinates in strings to a
more machine readable version.parzer
in R doing
citation(package = 'parzer')