arcgisutils (development version)
- Adds
gp_job_from_url()
which creates a newarc_gp_job
from a given URL
arcgisutils 0.4.0
CRAN release: 2025-09-18
- Adds
arc_portal_servers()
to list all federated servers in your ArcGIS Enterprise portal - Adds
arc_portal_resources()
to list all file resources for a given portal ID - Adds
arc_portal_users()
to list all users in a provided portal - Adds
search_item()
to search for content items with automatic pagination. - Adds
arc_user_self()
to return metadata for the authenticated user - Adds
arc_group_content()
andarc_user_content()
to fetch user and group content listings - Adds
arc_paginate_req()
to automatically apply pagination to requests - Adds support for parsing and creating geoprocessing service json see
?gp_params
- Adds Geoprocessing Service support via new S7 classes:
-
arc_gp_job
,arc_job_status
, andarc_form_params
-
- Adds S7 and R6 as dependencies
- Adds
data_frame()
utility function which adds thetbl
class to adata.frame
for pretty tibble printing without requiring the tibble dependency. - Adds new experimental functions for parsing urls
arc_url_parse()
,arc_url_type()
, andis_url()
h/t @elipousson - Adds new experimental functions for working with a portal’s sharing API
arc_item()
,arc_group()
,arc_user()
,arc_item_data()
,arc_portal_urls()
- Validate
token
inarc_base_req()
Deprecations
- Deprecates
arc_self_meta()
in favor ofarc_portal_self()
—the functions are identical. -
ptype_tbl()
has been deprecated in favor offields_as_ptype_df()
. -
infer_esri_type()
has been deprecated in favor ofas_fields()
.
arcgisutils 0.3.2
- Addresses a bug where NA values were being returned incorrectly https://github.com/R-ArcGIS/arcgisutils/issues/56
- Addresses a bug when row-binding inconsistent columns with collapse https://github.com/R-ArcGIS/arcgisutils/issues/54
arcgisutils 0.3.1
CRAN release: 2024-09-26
- addresses a bug where integers were encoded as floats. This caused a problem for using
update_features()
and specifying the OID field
arcgisutils 0.3.0
CRAN release: 2024-05-09
- All geometry conversion functions:
as_esri_geometry()
,as_esri_features()
,as_esri_featureset()
,as_features()
andas_featureset()
have been rewritten from the ground up using Rust and extendr.-
arcgisutils
now requires Rust to build from source -
jsonify
is moved to Suggests -
as_geometry()
is no longer exported -
...
argument is removed
-
-
auth_key()
is added to support authorization with an API key for ArcGIS Developers accounts -
catch_error()
is a new function which parses a string and catches the error as an object. This is useful when processing multiple responses at once. -
rbind_results()
is a new helper function that combines a list of results as efficiently as possible. -
arc_base_req()
gains two new argumentspath
andquery
which allows you to add query parameters and paths to the generated base request -
arc_self_meta()
is a new function to provide access to the/self
endpoint. Closes #32 - Null geometries are parsed into empty Geometry Collections using
sf::st_geometrycollection()
Fixed #168 - When Esri JSON contains 0 features,
parse_esri_json()
will create an emptydata.frame
with the fields that are returned with the appropriate R type.
arcgisutils 0.2.0
CRAN release: 2024-02-22
-
parse_esri_json()
will return an emptydata.frame
in the presence of empty results an error. If an error is present, the error is reported - Breaking change to how authorization tokens are handled
- Tokens are now stored in internal environment
token_env
-
set_auth_token()
removed in favor ofset_arc_token()
-
set_arc_token()
allows for multiple named keys which are set to thetoken_env
-
arc_token()
fetches tokens directly from thetoken_env
-
unset_arc_token()
removes tokens fromtoken_env
- intended to be used with
arc_base_req()
- Tokens are now stored in internal environment
-
arc_base_req()
is introduce creating a standardized way to making base httr2 request objects. - httr2 must be >= 1.0.0 now
- New function
arc_agent()
is added to set a package specific user agent -
fetch_layer_metadata()
now putsf=json
in the url instead of the request body- accepts
NULL
tokens - uses
req_auth_bearer_token()
to include token in header - https://github.com/R-ArcGIS/arcgisutils/pull/8
- accepts
- Define
arc_token()
to get “ARCGIS_TOKEN” environment variable. This ensures that empty strings do not cause HTTP 498 “invalid token” error by returningNULL
in stead of an empty string. (#6) @kbvernon