r-spatialecology/landscapemetrics

not working for terra SpatRaster

Closed this issue · 3 comments

library(terra); library(landscapemetrics)
f <- system.file("ex/elev.tif", package="terra")
r <- rast(f)
perim_lsm <- lsm_p_perim(r)

Error in methods::as(landscape, "Raster") : 
  no method or default for coercing “SpatRaster” to “Raster”

Hi @simonpcastillo -- please check if your packages (especially landscapemetrics, terra, and raster) are up-to-date.

    library(terra); library(landscapemetrics)
#> terra 1.5.21
f <- system.file("ex/elev.tif", package="terra")
r <- rast(f)
perim_lsm <- lsm_p_perim(r)
perim_lsm
#> # A tibble: 4,292 × 6
#>    layer level class    id metric  value
#>    <int> <chr> <int> <int> <chr>   <dbl>
#>  1     1 patch   141     1 perim  0.0333
#>  2     1 patch   141     2 perim  0.0333
#>  3     1 patch   142     3 perim  0.0333
#>  4     1 patch   142     4 perim  0.0500
#>  5     1 patch   144     5 perim  0.0333
#>  6     1 patch   145     6 perim  0.0333
#>  7     1 patch   145     7 perim  0.0333
#>  8     1 patch   146     8 perim  0.0333
#>  9     1 patch   146     9 perim  0.0333
#> 10     1 patch   151    10 perim  0.0333
#> # … with 4,282 more rows

Created on 2022-04-18 by the reprex package (v2.0.1)

Session info
sessioninfo::session_info()
#> ─ Session info ───────────────────────────────────────────────────────────────
#>  setting  value
#>  version  R version 4.1.3 (2022-03-10)
#>  os       Fedora Linux 35 (Thirty Five)
#>  system   x86_64, linux-gnu
#>  ui       X11
#>  language (EN)
#>  collate  en_US.UTF-8
#>  ctype    en_US.UTF-8
#>  tz       Europe/Warsaw
#>  date     2022-04-18
#>  pandoc   2.14.0.3 @ /usr/libexec/rstudio/bin/pandoc/ (via rmarkdown)
#> 
#> ─ Packages ───────────────────────────────────────────────────────────────────
#>  package          * version date (UTC) lib source
#>  cli                3.2.0   2022-02-14 [2] CRAN (R 4.1.2)
#>  codetools          0.2-18  2020-11-04 [2] CRAN (R 4.1.1)
#>  crayon             1.5.1   2022-03-26 [2] CRAN (R 4.1.2)
#>  digest             0.6.29  2021-12-01 [2] CRAN (R 4.1.3)
#>  ellipsis           0.3.2   2021-04-29 [2] CRAN (R 4.1.1)
#>  evaluate           0.15    2022-02-18 [2] CRAN (R 4.1.2)
#>  fansi              1.0.3   2022-03-24 [2] CRAN (R 4.1.2)
#>  fastmap            1.1.0   2021-01-25 [2] CRAN (R 4.1.1)
#>  fs                 1.5.2   2021-12-08 [2] CRAN (R 4.1.2)
#>  glue               1.6.2   2022-02-24 [2] CRAN (R 4.1.2)
#>  highr              0.9     2021-04-16 [2] CRAN (R 4.1.1)
#>  htmltools          0.5.2   2021-08-25 [2] CRAN (R 4.1.1)
#>  knitr              1.38    2022-03-25 [2] CRAN (R 4.1.2)
#>  landscapemetrics * 1.5.4   2021-09-03 [2] CRAN (R 4.1.1)
#>  lattice            0.20-45 2021-09-22 [2] CRAN (R 4.1.1)
#>  lifecycle          1.0.1   2021-09-24 [2] CRAN (R 4.1.1)
#>  magrittr           2.0.3   2022-03-30 [2] CRAN (R 4.1.3)
#>  pillar             1.7.0   2022-02-01 [2] CRAN (R 4.1.2)
#>  pkgconfig          2.0.3   2019-09-22 [2] CRAN (R 4.1.1)
#>  purrr              0.3.4   2020-04-17 [2] CRAN (R 4.1.1)
#>  R.cache            0.15.0  2021-04-30 [2] CRAN (R 4.1.1)
#>  R.methodsS3        1.8.1   2020-08-26 [2] CRAN (R 4.1.1)
#>  R.oo               1.24.0  2020-08-26 [2] CRAN (R 4.1.1)
#>  R.utils            2.11.0  2021-09-26 [2] CRAN (R 4.1.1)
#>  raster             3.5-15  2022-01-22 [2] CRAN (R 4.1.3)
#>  Rcpp               1.0.8.3 2022-03-17 [2] CRAN (R 4.1.2)
#>  reprex             2.0.1   2021-08-05 [2] CRAN (R 4.1.1)
#>  rgdal              1.5-30  2022-04-08 [2] CRAN (R 4.1.3)
#>  rlang              1.0.2   2022-03-04 [2] CRAN (R 4.1.2)
#>  rmarkdown          2.13    2022-03-10 [2] CRAN (R 4.1.2)
#>  rstudioapi         0.13    2020-11-12 [2] CRAN (R 4.1.1)
#>  sessioninfo        1.2.2   2021-12-06 [2] CRAN (R 4.1.2)
#>  sp                 1.4-6   2021-11-14 [2] CRAN (R 4.1.1)
#>  stringi            1.7.6   2021-11-29 [2] CRAN (R 4.1.3)
#>  stringr            1.4.0   2019-02-10 [2] CRAN (R 4.1.1)
#>  styler             1.7.0   2022-03-13 [2] CRAN (R 4.1.2)
#>  terra            * 1.5-21  2022-02-17 [2] CRAN (R 4.1.2)
#>  tibble             3.1.6   2021-11-07 [2] CRAN (R 4.1.3)
#>  utf8               1.2.2   2021-07-24 [2] CRAN (R 4.1.1)
#>  vctrs              0.4.0   2022-03-30 [2] CRAN (R 4.1.3)
#>  withr              2.5.0   2022-03-03 [2] CRAN (R 4.1.2)
#>  xfun               0.30    2022-03-02 [2] CRAN (R 4.1.2)
#>  yaml               2.3.5   2022-02-21 [2] CRAN (R 4.1.2)
#> 
#>  [1] /home/jn/R/x86_64-redhat-linux-gnu-library/4.1
#>  [2] /usr/local/lib/R/library
#>  [3] /usr/lib64/R/library
#>  [4] /usr/share/R/library
#> 
#> ──────────────────────────────────────────────────────────────────────────────

Everything is working, thanks

Awesome