Click on a map (plot) to get the coordinates or the values of a SpatRaster or SpatVector at that location. For a SpatRaster you can also get the coordinates and cell number of the location.
Note that for many installations this does to work well on the default RStudio plotting device. To work around that, you can first run dev.new(noRStudioGD = TRUE)
which will create a separate window for plotting, then use plot()
followed by click()
and click on the map. It may also help to set your RStudio "Tools/Global Options/Appearance/Zoom" to 100
# S4 method for SpatRaster
click(x, n=10, id=FALSE, xy=FALSE, cell=FALSE, type="p", show=TRUE, ...)# S4 method for SpatVector
click(x, n=10, id=FALSE, xy=FALSE, type="p", show=TRUE, ...)
# S4 method for missing
click(x, n=10, id=FALSE, type="p", show=TRUE, ...)
The value(s) of x
at the point(s) clicked on (or touched by the box drawn).
A data.frame
with the value(s) of all layers of SpatRaster x
for the cell(s) clicked on; or with the attributes of the geometries of SpatVector x
that intersect with the box drawn).
SpatRaster or SpatVector, or missing
number of clicks on the plot (map)
logical. If TRUE
, a numeric ID is shown on the map that corresponds to the row number of the output
logical. If TRUE
, xy coordinates are included in the output
logical. If TRUE
, cell numbers are included in the output
one of "n", "p", "l" or "o". If "p" or "o" the points are plotted; if "l" or "o" they are joined by lines. See locator
logical. Print the values after each click?
additional graphics parameters used if type != "n" for plotting the locations. See locator
draw
if (FALSE) {
r <-rast(system.file("ex/elev.tif", package="terra"))
plot(r)
click(r, n=1)
## now click on the plot (map)
}
Run the code above in your browser using DataLab