- Add (limited) support for
SpatGraticule
(seeterra::graticule()
) #155.
- Add new scales:
grass_db
andscale_fill_grass_c()
family. This is an implementation ofterra::map.pal()
, that is the default palette forterra::plot()
(> 1.7.78
).autoplot.SpatRaster()
now uses alsograss_db
as the default palette.- Add
scale_fill_princess_c()
scale family.
- Fix tests.
- Requires ggplot2 (>= 3.5.0).
- New methods for
SpatVector
objects:pivot_longer.SpatVector()
andpivot_wider.SpatVector()
.fill.SpatVector()
.
- New geom
geom_spatraster_contour_text()
implemented on top ofisoband::isolines_grob()
. glimpse.SpatRaster()
andglimpse.SpatVector()
now displays information using?tibble::print.tbl_df
approach for the header and the footer. The body is still displayed transposed as ofdplyr::glimpse()
. Seepillar::tbl_format_header()
andpillar::tbl_format_footer()
for examples.as_sf()
converts aSpatVector
to asf
object with an additionaltbl_df
class for pretty printing.fortify.SpatRaster()
gains a new argumentpivot
that allows better integration with other ggplot2 geoms when pivoting. This is a wrapper oftidyr::pivot_longer()
.- Tidy documentation.
- metR added to Suggests.
- Adapt tests to ggplot2 3.5.0 (#129) @teunbrand.
- Reduce package size, specially relevant in the external raster
asia.tif
.
- Adjust tests for
as_sf()
(#124).
tidyterra has been accepted on JOSS. Please use the result of
citation("tidyterra")
or the following string:
Hernangómez, D. (2023). "Using the tidyverse with terra objects: the tidyterra package." Journal of Open Source Software, 8(91), 5751. ISSN 2475-9066, https://doi.org/10.21105/joss.05751
Other changes on this version:
- Support for
SpatRaster
objects with a color tableautoplot.SpatRaster()
can detect nowSpatRaster
objects with color tables.geom_spatraster()
can detect nowSpatRaster
objects with color tables.- New scales for plotting
SpatRaster
objects with color tables:scale_fill_coltab()
and rest of family scales (colour
). - tidyverse verbs keeps the associated
coltab
of aSpatRaster
.
- By default all the discrete scales of tidyterra now have the following
setup:
na.translate = FALSE
. - By default, all the non-discrete (e.g. continuous or breaks) scales of
tidyterra have now
na.value = "transparent"
(#120). - Enhanced
glimpse.Spat()
with meta-information on type of geometry, crs, etc. - New messaging interface thanks to cli package.
- Release for JOSS paper. No relevant changes.
- This release focuses heavily on
SpatVector
objects. The improvements have been:- New methods for
SpatVector
:glimpse.SpatVector()
arrange.SpatVector()
distinct.SpatVector()
inner_join.SpatVector()
,left_join.SpatVector()
,right_join.SpatVector()
andfull_join.SpatVector()
semi_join.SpatVector()
andanti_join.SpatVector()
summarise.SpatVector()
rowwise.SpatVector()
group_by.SpatVector()
,ungroup.SpatVector()
count.SpatVector()
,tally.SpatVector()
bind_spat_cols()
,bind_spat_rows()
- Already implemented methods now works with
dplyr::group_by()
. - Internal review of code. Now the methods does not rely on
sf::st_as_sf()
coercion. In fact coercion between object classes is avoided as much as possible.
- New methods for
- New
glimpse.SpatRaster()
method forSpatRaster
. - Other coercing and helper functions:
as_spatvector()
as_sf()
is_grouped_spatvector()
- Fix a bug on
pull_crs()
that returned"NA"
onsf
objects with any field equal toNA
(#74). - Improve docs on
scales_*
(#73) . - Remove dependency on crayon package (superseded) in favor of cli.
- Remove tidyverse from Suggests.
- New ggplot2 methods added:
- Methods for
autoplot.SpatVector()
,autoplot.SpatRaster()
.autoplot.SpatRaster()
now is smarter on identifying the type of plot to produce. Can still be overridden with parameters.
- Methods for fortifying
SpatRaster
andSpatVector
objects:fortify.SpatRaster()
,fortify.SpatVector()
.
- Methods for
- Three additional palettes are included on
hypso.colors()
:"artic"
,"meyers"
and"nordisk-familjebok"
. - Added colour scales to all palettes:
scale_colour_*
. - Remove use of
ggplot2::aes_string()
. - Adapt
geom_spatraster_contour()
andgeom_spatraster_contour_filled()
to the changes introduced in ggplot2 (3.4.0), most notably the adoption oflinewidth = .2
, by default.
- Package back to CRAN.
- Libraries dplyr, tidyr, tibble are not attached by default. Needed functions are reexported instead.
- Improvements on
geom_spatraster()
:- Now in
geom_spatraster()
is possible to avoid the defaultfill
of the layer usinggeom_spatraster(fill = NA)
orgeom_spatraster(aes(fill = NULL))
. aes(fill = ggplot2::after_stat())
now works ongeom_spatraster()
.- Internal: Better handling of
aes()
and layers
- Now in
- Add new function
stat_spatraster()
. - Reduce the size of external files.
- Changes on how dplyr, tibble and tidyr are attached. Now these
packages are listed on 'Depends' and are attached before tidyterra when
library
orrequire
is called. Messages on load can be suppressed withsuppressPackageStartupMessages(library(tidyterra))
.
- Now
geom_spatraster_rgb()
works withfacet_wrap()
(#35) - Improve faceting when the plot facets are created using non-Spat* layers.
- Precompute vignettes.
- Recreate
extdata/volcano2.tif
using official DEM information from New Zealand. Source: Auckland LiDAR 1m DEM (2013). - Add
volcano2
dataset. - Fix errors on
slice_min()
andslice_max()
forSpatRaster
objects (#20). Also add a new parameterna.rm
. - Add new gradient scales for use on hypsometry:
scale_fill_hypso_c()
scale_fill_whitebox_c()
scale_fill_wiki_c()
scale_fill_cross_blended_c()
- Add new
asia.tif
file onextdata
.
- Add DOI.
- CRAN release.
- Improvements on performance:
- Conversion to tibble is avoided as much as possible.
- Internally use
data.tables
instead oftibbles
. - The package is compatible with dtplyr.
as_spatraster()
handles tibbles with characters and factors.- Simplification and tests for
geom_spatraster()
andgeom_spatraster_rgb()
. - New methods:
pull()
transmute()
rename()
- New geoms:
geom_spatraster_contour()
family.