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.