Changelog
Source:NEWS.md
arcgislayers (development version)
New features
- Improve handling of
filter_geom
byarc_select()
by warning if applyingsf::st_union()
to the filter does not generate a length 1 sfc, or iffilter_geom
is supplied when accessing a Table, or iffilter_geom
is empty (@elipousson, #166)
Bug fixes
-
arc_select()
includes argument name in error message when...
contains non-string values. https://github.com/R-ArcGIS/arcgislayers/issues/226
Breaking changes
-
dplyr
methods forcollect()
,select()
, andfilter()
have been removed. https://github.com/R-ArcGIS/arcgislayers/issues/111 https://github.com/R-ArcGIS/arcgislayers/issues/224 https://github.com/R-ArcGIS/arcgislayers/issues/218
arcgislayers 0.3.1
CRAN release: 2024-09-27
Bug fixes
-
page_size
resulted in error due to introduction of type-check. Fixed and added test to avoid in the future. #205 - Add warning if
arc_select()
results include fewer features than expected from request #220
New features
-
arc_raster()
gains an argumentraster_fn
which takes a character scalar and performs a raster function server side before returning results -
list_service_raster_fns()
is a new helper function to list available raster functions for anImageServer
-
arc_open()
ignores queries included in input URLs and retains any custom queries in thequery
attribute forTable
andFeatureLayer
s. (#215)
arcgislayers 0.3.0
CRAN release: 2024-07-05
-
arc_open()
will now work on any resource that works whenf=json
is set in the query parameters closes #163 - Now uses
{arcpbf}
when a layer supports protocol buffers.- This is an ~3x speed improvement over json processing.
- New
query_layer_attachments()
anddownload_attachments()
help you access and download attachments to a layer -
arc_raster()
now downloads the exported image to a temp file instead of creating a connection to the url returned. This fixes an issue where rasters would stop working after the url had been removed. - Add
alias
argument toarc_read()
allowing replacement or labelling of field names with alias values (#169) - Add
pull_field_aliases()
utility function -
arc_select()
now usesarcgisutils::rbind_results()
for faster row-binding if collapse, data.table, vctrs are installed (#175) - Preserve order of
fields
column names forarc_select()
(fixes minor bug witharc_read
handling ofcol_names
) (#185) - Set CRS for a FeatureLayer or ImageServer using
"wkid"
or"wkt"
value if"latestWkid"
is missing. (#188) - Fix issue with
arc_select()
when layer can’t support pagination. (#191)
arcgislayers 0.1.0
arc_open()
no longer removesNULL
properties h/t @elipoussonincludes
page_size
argument toarc_select()
allowing users to return smaller page sizes and avoid timeouts for dense geometriesAdd support for
GroupLayer
sAdd
arc_read()
with support forname_repair
argument using vctrs (#108)Add
get_layer_estimates()
to retrieve estimate info such as the number of features and the extent of the layerAdd
truncate_layer()
to support truncate and append workflowAdd support for opening
MapServers
https://github.com/R-ArcGIS/arcgislayers/pull/83-
arc_open()
with a layer that does not supportQuery
sets then
attribute toNA
https://github.com/R-ArcGIS/arcgislayers/pull/83- Print method will show something like
<FeatureLayer <NA features, 10 fields>>
- Print method will show something like
arc_select()
is now supported forImageServer
s #78add_features()
is now paginated and performed in parallel. It gains an argumentchunk_size
which determines the maximum number of rows to be added to a feature service.-
adds
get_layers()
which can fetch multiple items from aFeatureServer
orMapServer
- new utility function
list_items()
- new utility function
adds cli as an explicit import (has been implicitly imported by httr2)
repository made public
add lifecycle badges to all exported functions https://github.com/R-ArcGIS/arcgislayers/pull/101
-
Breaking:
-
token
arguments are required to be a validhttr2_token
object (strings are not supported). - all
host
arguments are removed. Instead, the host is fetched from thetoken
. - all
user
arguments are removed. Instead, the username is fetched from thetoken
. If it is not found, an error is thrown.
-