Skip to content

Releases: dieghernan/tidyterra

tidyterra 0.7.0

03 Feb 21:04
Compare
Choose a tag to compare
  • Minimal version of terra required is 1.8-10.
  • Remove metR from Suggests.
  • Improve handling of factors when several layers have different levels. This
    is done using terra::combineLevels() (terra >= 1.8-10). See
    https://stackoverflow.com/questions/79340152.
  • Now scales that uses limits truncate the legend when limits parameter is
    provided (#165 @Fan-iX). Scales impacted:
    • scale_*_cross_blended_tint_c and scale_*_cross_blended_tint_b.
    • scale_*_hypso_tint_c and scale_*_hypso_tint_b.
    • scale_*_grass_c and scale_*_grass_b.
  • Now geom_spatraster() (and overall pivoting of SpatRaster is less strict
    with different layer classes: if several layers can be defined as numeric
    (i.e. double, integer and numeric) the pivoting (and therefore the
    plot) can be performed. This is consistent with tidyr::pivot_longer()
    behavior (https://stackoverflow.com/questions/79292989).

What's Changed

  • Bump dieghernan/cran-status-check from 1 to 2 by @dependabot in #163
  • Handling different levels on factor layers by @dieghernan in #164
  • Avoid tint color shift caused by the limits parameter in scale_*_hypso_tint_b and scale_*_hypso_tint_c by @Fan-iX in #165
  • Expand PR #165 to other scales, tests and document by @dieghernan in #166
  • Soften checks on mixed types by @dieghernan in #167

New Contributors

Full Changelog: v0.6.2...v0.7.0

tidyterra 0.6.2

08 Jan 10:48
Compare
Choose a tag to compare
  • Add (limited) support for SpatGraticule (see terra::graticule()) #155.
  • New arguments in geom_spatraster_rgb(): stretch and zlim. See
    terra::plotRGB() for clarification.
  • geom_spatraster() suggests geom_spatraster_rgb() when a SpatRaster
    with RGB specification is detected (terra::has.RGB() is TRUE)

What's Changed

Full Changelog: v0.6.1...v0.6.2

tidyterra 0.6.1

08 Jun 10:02
Compare
Choose a tag to compare
  • Add new scales:
    • grass_db and scale_fill_grass_c() family. This is an implementation
      of terra::map.pal(), that is the default palette for terra::plot()
      (> 1.7.78).
    • autoplot.SpatRaster() now uses also grass_db as the default palette.
    • Add scale_fill_princess_c() scale family.
  • Fix tests.

What's Changed

Full Changelog: v0.6.0...v0.6.1

tidyterra 0.6.0

23 Apr 03:51
Compare
Choose a tag to compare
  • Requires ggplot2 (>= 3.5.0).
  • New methods for SpatVector objects:
    • pivot_longer.SpatVector() and pivot_wider.SpatVector().
    • fill.SpatVector().
  • New geom geom_spatraster_contour_text() implemented on top of
    isoband::isolines_grob()
    Experimental.
  • 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().
  • Tidy documentation.
  • metR added to Suggests.

What's Changed

Full Changelog: v0.5.2...v0.6.0

tidyterra 0.5.2

19 Jan 13:17
Compare
Choose a tag to compare
  • Adapt tests to ggplot2 3.5.0 (#129) @teunbrand.
  • Reduce package size, specially relevant in the external raster asia.tif.

What's Changed

New Contributors

Full Changelog: v0.5.1...v0.5.2

tidyterra 0.5.1

15 Dec 12:04
Compare
Choose a tag to compare
  • Adjust tests for as_sf() (#124).

What's Changed

Full Changelog: v0.5.0...v0.5.1

tidyterra 0.5.0

22 Nov 05:57
Compare
Choose a tag to compare

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 SpatRasters with a color table
    • autoplot.SpatRaster() can detect now SpatRasters with color tables.
    • geom_spatraster() can detect now SpatRasters with color tables.
    • New scales for plotting SpatRasters with color tables:
      scale_fill_coltab() and rest of family scales (colour).
    • tidyverse verbs keeps the associated coltab of a SpatRaster.
  • 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.

What's Changed

Full Changelog: v0.4.1...v0.5.0

tidyterra 0.4.1

07 Nov 10:48
Compare
Choose a tag to compare
  • Release for JOSS paper. No relevant changes.

What's Changed

Full Changelog: v0.4.0...v0.4.1

tidyterra 0.4.0

17 Mar 15:37
Compare
Choose a tag to compare
  • This release focuses heavily on SpatVectors. The improvements have been:
    • New methods for SpatVectors:
      • 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()
    • 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 glimpse.SpatRaster() method for SpatRaster.
  • Other coercing and helper functions:
    • as_spatvector()
    • as_sf()
    • is_grouped_spatvector()

What's Changed

New Contributors

Full Changelog: v0.3.2...v0.4.0

tidyterra 0.3.2

24 Feb 12:12
Compare
Choose a tag to compare
  • Fix a bug on pull_crs() that returned "NA" on sf objects with any
    field equal to NA (#74).
  • Improve docs on scales_* (#73) .
  • Remove dependency on crayon package (superseded) in favor of cli.
  • Remove tidyverse from Suggests.

What's Changed

Full Changelog: v0.3.1...v0.3.2