Query attachment information using query_layer_attachments() and
download attachments using download_attachments().
Usage
query_layer_attachments(
x,
definition_expression = "1=1",
attachments_definition_expression = NULL,
object_ids = NULL,
global_ids = NULL,
attachment_types = NULL,
keywords = NULL,
return_metadata = TRUE,
...,
token = arc_token()
)
download_attachments(
attachments,
out_dir,
...,
overwrite = FALSE,
.progress = TRUE,
token = arc_token()
)Arguments
- x
an object of class
FeatureLayer,Table, orImageServer.- definition_expression
default
1 = 1. A SQL where clause that is applied to the layer. Only those records that conform to this expression will be returned. This parameter is required if neitherobject_idsorglobal_idshave been defined.- attachments_definition_expression
default
NULL. A SQL where calsue that is applied to the attachment metadata. only attachments that conform to this expression will be returned.- object_ids
mutually exclusive with
definition_expressionandglobal_ids. The object IDs of the features to query attachments of.- global_ids
mutally exclusive with
definition_expressionandobject_ids. The global IDs of the features to query attachments of.- attachment_types
default
NULL. A character vector of attachment types to filter on.- keywords
default
NULL. A character vector of the keywords to filter on.- return_metadata
default
TRUE. Returns metadata stored in theexifInfofield.- ...
unused
- token
an
httr2_tokenas created byauth_code()or similar- attachments
a
data.framecreated byquery_layer_attachments(). Must contain the columnsname,url, andcontentType.- out_dir
the path to the folder to download the file
- overwrite
default
FALSE. A- .progress
default
TRUE.Whether a progress bar should be provided.
Value
query_layer_attachments() returns a data.frame.
download_attachments() returns a list. If an error occurs, the condition is captured and returned in the list.
Otherwise the path to the file that was downloaded is returned.
Examples
if (FALSE) { # \dontrun{
# create a url path that isn't too wide for CRAN
furl <- paste(
c(
"https://services1.arcgis.com/hLJbHVT9ZrDIzK0I",
"arcgis/rest/services/v8_Wide_Area_Search_Form_Feature_Layer___a2fe9c",
"FeatureServer/0"
),
collapse = "/"
)
# connect to the layer
layer <- arc_open(furl)
# get the attachment info
att <- query_layer_attachments(layer)
# download them to a path
download_attachments(att, "layer_attachments")
} # }