Randomly samples longitude and latitude on earth so that equal areas are
(approximately) equally likely to be sampled.
(Approximation assumes earth as a perfect sphere.)
range of latitudes and longitudes to sample within, only implemented for rgeo.
verbose
return verbose output that includes Euclidean coordinates on unit sphere as well as
longitude and latitude.
Value
a data frame with variables long and lat. If verbose is
TRUE, then x, y, and z coordinates are also included in the data frame.
Details
rgeo and rgeo2 differ in the algorithms used to generate random positions.
Each assumes a spherical globe. rgeo uses that fact that each of the x, y and z
coordinates is uniformly distributed (but not independent of each other). Furthermore, the
angle about the z-axis is uniformly distributed and independent of z. This provides
a straightforward way to generate Euclidean coordinates using runif. These are then
translated into latitude and longitude.
rgeo2 samples points in a cube by independently sampling each coordinate. It then
discards any point outside the sphere contained in the cube and projects the non-discarded points
to the sphere. This method must oversample to allow for the discarded points.