R/circle.one.point.R

Defines functions circle.one.point

Documented in circle.one.point

circle.one.point <-
function(lat, lon = NULL, rad, n = 10.)
{
	if(is.null(lon)) {
		lon <- lat$lon
		lat <- lat$lat
	}
	out <- list(lat = numeric(n), lon = numeric(n))
	dlat <- rad/60.
	dlon <- rad/arcdist(lat, lon, lat, lon - 1.)
	angles <- seq( - pi, pi, length = n)
	out$lat <- lat + dlat * sin(angles)
	out$lon <- lon + dlon * cos(angles)
	data.frame(out)
}

Try the geo package in your browser

Any scripts or data that you put into this service are public.

geo documentation built on May 2, 2019, 5:22 p.m.