Releases: R-ArcGIS/arcgisutils
Releases · R-ArcGIS/arcgisutils
Release list
arcgisutils 0.4.0
- 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 thetblclass to adata.framefor 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
tokeninarc_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().
Breaking changes:
get_ptype()has been removed from the public API.remote_ptype_tbl()has been removed removing thedbplyrdependency.
arcgisutils 0.3.1
- addresses a bug where integers were encoded as floats. This caused a problem for using
update_features()and specifying the OID field
v0.3.0
arcgisutils 0.3.0
- 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.arcgisutilsnow requires Rust to build from sourcejsonifyis moved to Suggestsas_geometry()is no longer exported...argument is removed
auth_key()is added to support authorization with an API key for ArcGIS Developers accountscatch_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 argumentspathandquerywhich allows you to add query parameters and paths to the generated base requestarc_self_meta()is a new function to provide access to the/selfendpoint. 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.framewith the fields that are returned with the appropriate R type.
arcgisutils v0.2.0 on CRAN
This release is the first stable release on CRAN. Precedes {arcgislayers} release
arcgisutils 0.2.0
parse_esri_json()will return an emptydata.framein 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_envarc_token()fetches tokens directly from thetoken_envunset_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=jsonin the url instead of the request body- accepts
NULLtokens - uses
req_auth_bearer_token()to include token in header - #8
- accepts
What's Changed
- define arc_token() to retrieve ARCGIS token by @kbvernon in #6
- Make
fetch_layer_metadata()more flexible by @JosiahParry in #8 - User agent by @JosiahParry in #12
- Set minimum version of httr2 to >= 1.0.0 by @JosiahParry in #17
- Generic base request function by @JosiahParry in #18
- Draft: token overhaul by @JosiahParry in #19
- Embed username in token by @JosiahParry in #20
- Handle 0 feature results by @JosiahParry in #21
- handle case where error is present in json by @JosiahParry in #22
- Provide unset token functionality by @JosiahParry in #24
- Fix edge case polyline bug. by @JosiahParry in #26
- [Draft] migrate to {cli} for errors and warnings by @JosiahParry in #28
- use referer instead of refererip by @JosiahParry in #30
New Contributors
Full Changelog: v0.1.1...v0.2.0