Extract distances and surface areas from a spatial object
Source:R/extract_spatial_information.R
extract_spatial_information.Rd
This function returns a matrix
of distances between locations (in
kilometers) along with a vector of surface areas for the locations (in square
kilometers).
Arguments
- geometry
A spatial object that can be handled by the
sf
package.- id
The name or number of the column to use as
rownames
andcolnames
for the output distancematrix
(optional,NULL
by default). Avector
with a length equal to the number of locations can also be used.- show_progress
A
boolean
indicating whether a progress bar should be displayed.
Value
A list
composed of two elements. The first element is a square matrix
representing the great-circle distances (in kilometers) between locations.
The second element is a vector containing the surface area of each location
(in square kilometers).
Details
The geometry
must be projected in a valid coordinate reference
system. It will be reprojected in degrees longitude/latitude to compute the
great-circle distances between centroids of locations using an internal
function and to compute the surface area using the function
st_area from the
sf package.
Note
The outputs are based on the locations contained in geometry
and
sorted in the same order. An optional id
can also be provided to be used as
names for the outputs.
See also
'Associated functions:
extract_distances()
extract_opportunities()
Author
Maxime Lenormand (maxime.lenormand@inrae.fr)