R/arc-raster.R
arc_raster.Rd
Given an ImageServer
export an image as a terra SpatRaster
object.
See terra::rast
.
Usage
arc_raster(
x,
xmin,
xmax,
ymin,
ymax,
bbox_crs = NULL,
crs = sf::st_crs(x),
width = NULL,
height = NULL,
format = "tiff",
...,
raster_fn = NULL,
token = arc_token()
)
Arguments
- x
an
ImageServer
as created witharc_open()
.- xmin
the minimum bounding longitude value.
- xmax
the maximum bounding longitude value.
- ymin
that minimum bounding latitude value.
- ymax
the maximum bounding latitude value.
- bbox_crs
the CRS of the values passed to
xmin
,xmax
,ymin
, andymax
. If not specified, uses the CRS ofx
.- crs
the CRS of the resultant raster image and the provided bounding box defined by
xmin
,xmax
,ymin
,ymax
(passedoutSR
query parameter).- width
default
NULL
. Cannot exceedx[["maxImageWidth"]]
.- height
default
NULL
. Cannot exceedx[["maxImageHeight"]]
.- format
default
"tiff"
. Must be one of "jpgpng", "png", "png8", "png24", "jpg", "bmp", "gif", "tiff", "png32", "bip", "bsq", "lerc".- ...
additional key value pairs to be passed to
httr2::req_body_form()
.- raster_fn
a scalar string with the name of the service raster function. See
list_service_raster_fns()
for available raster functions.- token
default
arc_token()
authorization token.
Examples
if (FALSE) {
img_url <- "https://landsat2.arcgis.com/arcgis/rest/services/Landsat/MS/ImageServer"
landsat <- arc_open(img_url)
arc_raster(
landsat,
xmin = -71,
xmax = -67,
ymin = 43,
ymax = 47.5,
bbox_crs = 4326,
width = 100,
height = 100
)
}