tidyverse and ggplot2 methods for terra spatial objects
SpatVector
objects:
pivot_longer.SpatVector()
and pivot_wider.SpatVector()
.fill.SpatVector()
.geom_spatraster_contour_text()
implemented on top of
isoband::isolines_grob()
.glimpse.SpatRaster()
and glimpse.SpatVector()
now displays information
using ?tibble::print.tbl_df
approach for the header and the footer. The
body is still displayed transposed as of dplyr::glimpse()
. See
pillar::tbl_format_header()
and pillar::tbl_format_footer()
for
examples.as_sf()
converts a SpatVector
to a sf
object with an additional
tbl_df
class for pretty printing.fortify.SpatRaster()
gains a new argument pivot
that allows better
integration with other ggplot2 geoms when pivoting. This is a wrapper of
tidyr::pivot_longer()
.pivot
methods by @dieghernan in https://github.com/dieghernan/tidyterra/pull/133
fill
method by @dieghernan in https://github.com/dieghernan/tidyterra/pull/135
geom_spatraster_contour_text
by @dieghernan in https://github.com/dieghernan/tidyterra/pull/143
Full Changelog: https://github.com/dieghernan/tidyterra/compare/v0.5.2...v0.6.0
asia.tif
.Full Changelog: https://github.com/dieghernan/tidyterra/compare/v0.5.1...v0.5.2
as_sf()
(#124).sf
by @dieghernan in https://github.com/dieghernan/tidyterra/pull/125
Full Changelog: https://github.com/dieghernan/tidyterra/compare/v0.5.0...v0.5.1
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:
autoplot.SpatRaster()
can detect now SpatRasters with color tables.geom_spatraster()
can detect now SpatRasters with color tables.scale_fill_coltab()
and rest of family scales (colour
).coltab
of a SpatRaster.na.translate = FALSE
.na.value = "transparent"
(#120).glimpse.Spat()
with meta-information on type of geometry, crs,
etc.na.value = "transparent"
the default by @dieghernan in https://github.com/dieghernan/tidyterra/pull/122
Full Changelog: https://github.com/dieghernan/tidyterra/compare/v0.4.1...v0.5.0
Full Changelog: https://github.com/dieghernan/tidyterra/compare/v0.4.0...v0.4.1
glimpse.SpatVector()
arrange.SpatVector()
distinct.SpatVector()
inner_join.SpatVector()
, left_join.SpatVector()
,
right_join.SpatVector()
and full_join.SpatVector()
semi_join.SpatVector()
and anti_join.SpatVector()
summarise.SpatVector()
rowwise.SpatVector()
group_by.SpatVector()
,ungroup.SpatVector()
count.SpatVector()
, tally.SpatVector()
bind_spat_cols()
, bind_spat_rows()
dplyr::group_by()
.sf::st_as_sf()
coercion. In fact coercion between object classes is
avoided as much as possible.glimpse.SpatRaster()
method for SpatRaster.as_spatvector()
as_sf()
is_grouped_spatvector()
Full Changelog: https://github.com/dieghernan/tidyterra/compare/v0.3.2...v0.4.0
pull_crs()
that returned "NA"
on sf objects with any
field equal to NA
(#74).scales_*
(#73) .Full Changelog: https://github.com/dieghernan/tidyterra/compare/v0.3.1...v0.3.2
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 SpatRasters and SpatVectors:
fortify.SpatRaster()
, fortify.SpatVector()
.
hypso.colors()
: "artic"
,
"meyers"
and "nordisk-familjebok"
.scale_colour_*
.ggplot2::aes_string()
.spatraster_contour()
and geom_spatraster_contour_filled()
to
the changes introduced in ggplot2 (3.4.0), most notably the adoption of
linewidth = .2
, by default.Full Changelog: https://github.com/dieghernan/tidyterra/compare/v0.3.0...v0.3.1
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 default fill
of
the layer using geom_spatraster(fill = NA)
or
geom_spatraster(aes(fill = NULL))
.
aes(fill = ggplot2::after_stat())
now works on geom_spatraster()
.
Internal: Better handling of aes()
and layers
Add new function stat_spatraster()
.
Reduce the size of external files.
Full Changelog: https://github.com/dieghernan/tidyterra/compare/v0.2.2...v0.3.0
library
or require
is called. Messages on load can be suppressed with
suppressPackageStartupMessages(library(tidyterra))
.Full Changelog: https://github.com/dieghernan/tidyterra/compare/v0.2.1...v0.2.2