Learn R Programming

OSMscale (version 0.5.20)

checkLL: lat-long coordinate check

Description

check lat-long coordinates for plausibility

Usage

checkLL(lat, long, data, fun = stop, quiet = FALSE, ...)

Value

Invisible T/F vector showing which of the coordinates is violated in the order: minlat, maxlat, minlong, maxlong. Only returned if check is passed or fun != stop

Arguments

lat, long

Latitude (North/South) and longitude (East/West) coordinates in decimal degrees

data

Optional: data.frame with the columns lat and long

fun

One of the functions stop, warning, or message. DEFAULT: stop

quiet

Logical: suppress non-df warning in getColumn? DEFAULT: FALSE

...

Further arguments passed to fun

Author

Berry Boessenkool, berry-b@gmx.de, Aug 2016

See Also

pointsMap, putm, berryFunctions::checkFile

Examples

Run this code
checkLL(lat=52, long=130)
checkLL(130, 52, fun=message)
checkLL(85:95, 0, fun=message)

d <- data.frame(x=0, y=0)
checkLL(y,x, d)

# informative errors:
library("berryFunctions")
is.error(   checkLL(85:95, 0, fun="message"),  tell=TRUE)
is.error(   checkLL(170,35),  tell=TRUE)

mustfail <- function(expr) stopifnot(berryFunctions::is.error(expr))
mustfail( checkLL(100)         )
mustfail( checkLL(100, 200)    )
mustfail( checkLL(-100, 200)   )
mustfail( checkLL(90.000001, 0)   )

Run the code above in your browser using DataLab