{
  "_id": "6ae63a631e2c7b3a4f52f100",
  "Package": "movecost",
  "Title": "Calculation of Slope-Dependant Accumulated Cost Surface,\nLeast-Cost Paths, Least-Cost Corridors, Least-Cost Networks\nRelated to Human Movement Across the Landscape",
  "Version": "3.1.1",
  "Authors@R": "person(\"Gianmarco\", \"Alberti\", email = \"gianmarcoalberti@gmail.com\", role = c(\"aut\", \"cre\"))",
  "Description": "Provides the facility to calculate non-isotropic\naccumulated cost surfaces, least-cost paths, least-cost\ncorridors, least-cost networks, ranked alternative paths, cost\nallocation and cost boundaries, using a number of\nhuman-movement-related cost functions that can be selected by\nthe user. The terrain factor can be set as a single value or\nvary across the landscape via a raster of terrain factors or\nterrain classes. The package is built around a compute-once\ndesign: a single cost surface object is created first and then\nreused by every analysis function, avoiding redundant\ncomputation. Visualisation is fully decoupled from computation\nand is provided through 'ggplot2' methods that can be invoked,\ncustomised, and re-invoked at any time without re-running any\nanalysis. It just requires a Digital Terrain Model, a start\nlocation and (optionally) destination locations. See Alberti\n(2019) <doi:10.1016/j.softx.2019.100331>.",
  "License": "GPL (>= 2)",
  "Encoding": "UTF-8",
  "VignetteBuilder": "knitr",
  "Config/testthat/edition": "3",
  "Config/roxygen2/version": "8.0.0",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-10-31 18:55:08 UTC",
    "User": "root"
  },
  "Author": "Gianmarco Alberti [aut, cre]",
  "Maintainer": "Gianmarco Alberti <gianmarcoalberti@gmail.com>",
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2026-10-31 12:49:44 UTC",
  "RemoteUrl": "https://github.com/cran/movecost",
  "RemoteRef": "HEAD",
  "RemoteSha": "700f45cf8d9b3f6a6fd2afa5946fd896f0820f20",
  "_user": "cran",
  "_type": "src",
  "_file": "movecost_3.1.1.tar.gz",
  "_fileid": "https://r2.ropensci.org/0b2393c5578ff94b119c73d7a20bdf5c05386de3c6d4ba4a222b9db71da5832c",
  "_filesize": 4467609,
  "_sha256": "0b2393c5578ff94b119c73d7a20bdf5c05386de3c6d4ba4a222b9db71da5832c",
  "_expires": "2027-02-08T18:58:41.000Z",
  "_created": "2026-10-31T18:55:08.000Z",
  "_published": "2026-10-31T18:58:43.303Z",
  "_upstream": "https://github.com/cran/movecost",
  "_status": "success",
  "_maintainer": {
    "name": "Gianmarco Alberti",
    "email": "gianmarcoalberti@gmail.com",
    "login": "gianmarcoalberti",
    "description": "Senior Lecturer in Criminology (UM) | Fellow of the Royal Statistical Society | R developer (126k+ downloads) | GIS, spatial analysis, statistics",
    "uuid": 8791619
  },
  "_jobs": [
    {
      "job": 124627215773,
      "time": 140,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "13054240579"
    },
    {
      "job": 124627215807,
      "time": 166,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "13053494511"
    },
    {
      "job": 124626358765,
      "time": 221,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "13054400394"
    },
    {
      "job": 124627215728,
      "time": 132,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "13053504324"
    },
    {
      "job": 124627215769,
      "time": 119,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "13053394664"
    },
    {
      "job": 124627215741,
      "time": 120,
      "config": "windows-release-x86_64",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13054250483"
    }
  ],
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/41231432923",
  "_commit": {
    "id": "700f45cf8d9b3f6a6fd2afa5946fd896f0820f20",
    "author": "Gianmarco Alberti <gianmarcoalberti@gmail.com>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 3.1.1\n",
    "time": 1793450984
  },
  "_distro": "resolute",
  "_host": "GitHub-Actions",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "terra",
      "version": ">= 1.7-0",
      "role": "Imports"
    },
    {
      "package": "sf",
      "version": ">= 1.0-9",
      "role": "Imports"
    },
    {
      "package": "igraph",
      "version": ">= 1.4.0",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "version": ">= 3.4.0",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "grDevices",
      "role": "Imports"
    },
    {
      "package": "elevatr",
      "version": ">= 0.99.0",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": false,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-18",
      "n": 1
    },
    {
      "week": "2026-25",
      "n": 1
    },
    {
      "week": "2026-44",
      "n": 2
    }
  ],
  "_tags": [
    {
      "name": "2.2",
      "date": "2026-04-29"
    },
    {
      "name": "3.0.0",
      "date": "2026-06-15"
    },
    {
      "name": "3.1.0",
      "date": "2026-10-29"
    },
    {
      "name": "3.1.1",
      "date": "2026-10-31"
    }
  ],
  "_stars": 5,
  "_contributors": [
    {
      "user": "gianmarcoalberti",
      "count": 25,
      "uuid": 8791619
    }
  ],
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "followers": 635,
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_downloads": {
    "count": 569,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/movecost"
  },
  "_searchresults": 63,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/movecost.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md"
  ],
  "_realowner": "gianmarcoalberti",
  "_cranurl": false,
  "_releases": [
    {
      "version": "0.1",
      "date": "2018-07-22"
    },
    {
      "version": "0.2",
      "date": "2019-06-28"
    },
    {
      "version": "0.3",
      "date": "2019-11-29"
    },
    {
      "version": "0.4",
      "date": "2020-05-09"
    },
    {
      "version": "0.5",
      "date": "2020-06-05"
    },
    {
      "version": "0.6",
      "date": "2021-04-03"
    },
    {
      "version": "0.7",
      "date": "2021-04-30"
    },
    {
      "version": "0.8",
      "date": "2021-05-21"
    },
    {
      "version": "0.9",
      "date": "2021-05-31"
    },
    {
      "version": "1.0",
      "date": "2021-06-09"
    },
    {
      "version": "1.1",
      "date": "2021-06-19"
    },
    {
      "version": "1.2",
      "date": "2021-07-07"
    },
    {
      "version": "1.3",
      "date": "2021-08-05"
    },
    {
      "version": "1.4",
      "date": "2021-09-12"
    },
    {
      "version": "1.5",
      "date": "2022-02-23"
    },
    {
      "version": "1.6",
      "date": "2022-03-18"
    },
    {
      "version": "1.7",
      "date": "2022-08-09"
    },
    {
      "version": "1.8",
      "date": "2022-08-28"
    },
    {
      "version": "1.9",
      "date": "2023-03-18"
    },
    {
      "version": "2.0",
      "date": "2023-04-12"
    },
    {
      "version": "2.1",
      "date": "2024-02-12"
    },
    {
      "version": "2.2",
      "date": "2026-04-29"
    },
    {
      "version": "3.0.0",
      "date": "2026-06-15"
    },
    {
      "version": "3.1.0",
      "date": "2026-10-29"
    },
    {
      "version": "3.1.1",
      "date": "2026-10-31"
    }
  ],
  "_exports": [
    "mc_accum",
    "mc_alloc",
    "mc_boundary",
    "mc_comp",
    "mc_corridor",
    "mc_cost_functions",
    "mc_destin_loc",
    "mc_dtm",
    "mc_etna_boundary",
    "mc_etna_end",
    "mc_etna_start",
    "mc_export",
    "mc_load",
    "mc_malta_dtm",
    "mc_network",
    "mc_paths",
    "mc_rank",
    "mc_save",
    "mc_springs",
    "mc_surface",
    "mc_terrain_factors",
    "mc_volc",
    "mc_volc_loc",
    "movealloc",
    "movebound",
    "movecomp",
    "movecorr",
    "movecost",
    "movenetw",
    "moverank"
  ],
  "_help": [
    {
      "page": "mc_accum",
      "title": "Accumulated cost surface and isolines around one or more origins",
      "topics": [
        "mc_accum"
      ]
    },
    {
      "page": "mc_alloc",
      "title": "Cost allocation (Thiessen-like polygons based on movement cost)",
      "topics": [
        "mc_alloc"
      ]
    },
    {
      "page": "mc_boundary",
      "title": "Cost-limit boundaries around origin locations",
      "topics": [
        "mc_boundary"
      ]
    },
    {
      "page": "mc_comp",
      "title": "Compare least-cost paths produced by different cost functions",
      "topics": [
        "mc_comp"
      ]
    },
    {
      "page": "mc_corridor",
      "title": "Least-cost corridor between locations",
      "topics": [
        "mc_corridor"
      ]
    },
    {
      "page": "mc_cost_functions",
      "title": "The movecost cost-function registry",
      "topics": [
        "mc_cost_functions"
      ]
    },
    {
      "page": "mc_dtm",
      "title": "Download elevation data for a study area",
      "topics": [
        "mc_dtm"
      ]
    },
    {
      "page": "mc_export",
      "title": "Export movecost results to disk",
      "topics": [
        "mc_export"
      ]
    },
    {
      "page": "mc_network",
      "title": "Least-cost network between multiple locations",
      "topics": [
        "mc_network"
      ]
    },
    {
      "page": "mc_paths",
      "title": "Least-cost paths from an origin to one or more destinations",
      "topics": [
        "mc_paths"
      ]
    },
    {
      "page": "mc_rank",
      "title": "Ranked (sub-optimal) least-cost paths between an origin and a destination",
      "topics": [
        "mc_rank"
      ]
    },
    {
      "page": "mc_save",
      "title": "Save and load movecost objects across R sessions",
      "topics": [
        "mc_load",
        "mc_save"
      ]
    },
    {
      "page": "mc_surface",
      "title": "Create a reusable cost surface (the computational core of movecost 3.0)",
      "topics": [
        "mc_surface"
      ]
    },
    {
      "page": "mc_terrain_factors",
      "title": "Reference terrain factors (N) for use with a terrain raster",
      "topics": [
        "mc_terrain_factors"
      ]
    },
    {
      "page": "movecost-data",
      "title": "Sample data bundled with movecost",
      "topics": [
        "mc_destin_loc",
        "mc_etna_boundary",
        "mc_etna_end",
        "mc_etna_start",
        "mc_malta_dtm",
        "mc_springs",
        "mc_volc",
        "mc_volc_loc",
        "movecost-data"
      ]
    },
    {
      "page": "plot.movecost_accum",
      "title": "Plot an accumulated cost surface",
      "topics": [
        "plot.movecost_accum"
      ]
    },
    {
      "page": "plot.movecost_alloc",
      "title": "Plot cost-allocation zones",
      "topics": [
        "plot.movecost_alloc"
      ]
    },
    {
      "page": "plot.movecost_boundary",
      "title": "Plot cost-limit boundaries",
      "topics": [
        "plot.movecost_boundary"
      ]
    },
    {
      "page": "plot.movecost_comp",
      "title": "Plot a cost-function comparison",
      "topics": [
        "plot.movecost_comp"
      ]
    },
    {
      "page": "plot.movecost_corridor",
      "title": "Plot a least-cost corridor",
      "topics": [
        "plot.movecost_corridor"
      ]
    },
    {
      "page": "plot.movecost_network",
      "title": "Plot a least-cost network",
      "topics": [
        "plot.movecost_network"
      ]
    },
    {
      "page": "plot.movecost_paths",
      "title": "Plot least-cost paths",
      "topics": [
        "plot.movecost_paths"
      ]
    },
    {
      "page": "plot.movecost_rank",
      "title": "Plot ranked least-cost paths",
      "topics": [
        "plot.movecost_rank"
      ]
    },
    {
      "page": "plot.movecost_surface",
      "title": "Plot a movecost cost surface",
      "topics": [
        "plot.movecost_surface"
      ]
    }
  ],
  "_readme": "https://github.com/cran/movecost/raw/HEAD/README.md",
  "_rundeps": [
    "class",
    "classInt",
    "cli",
    "cpp11",
    "DBI",
    "e1071",
    "farver",
    "ggplot2",
    "glue",
    "gtable",
    "igraph",
    "isoband",
    "KernSmooth",
    "labeling",
    "lattice",
    "lifecycle",
    "magrittr",
    "Matrix",
    "pkgconfig",
    "proxy",
    "R6",
    "RColorBrewer",
    "Rcpp",
    "rlang",
    "s2",
    "S7",
    "scales",
    "sf",
    "terra",
    "units",
    "vctrs",
    "viridisLite",
    "withr",
    "wk"
  ],
  "_vignettes": [
    {
      "source": "movecost.Rmd",
      "filename": "movecost.html",
      "title": "movecost 3.x: a task-based guide",
      "author": "Gianmarco Alberti",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Task 1. Given an origin, how do I calculate an accumulated cost surface?",
        "Task 2. Can I use a terrain factor for a given terrain type?",
        "Task 3. Can the terrain factor vary across the study area?",
        "Task 4. Can cost be expressed as metabolic energy rather than time?",
        "Task 5. Can the walking speed be worked out internally?",
        "Task 6. Can the 'cognitive slope' be used?",
        "Task 7. Can least-cost paths to one or more destinations be calculated?",
        "Task 8. Can the paths back to the origin be calculated?",
        "Task 9. Can a least-cost corridor be calculated?",
        "Task 10. Can I compare paths from different cost functions?",
        "Task 11. What if I do not have an elevation raster?",
        "Task 12. Can I calculate a walking-cost boundary, e.g. a 45-minute catchment?",
        "Task 13. Can I carry out a cost-allocation analysis?",
        "Task 14. Can I show isolines inside each allocation zone?",
        "Task 15. Can I calculate a network of least-cost paths?",
        "Task 16. Can I calculate the density of a network of paths?",
        "Task 17. My DTM has NoData (sea); how do I stop paths crossing it?",
        "Task 18. Can I include a barrier (an area where movement is inhibited)?",
        "Task 19. Can I calculate sub-optimal (ranked) least-cost paths?",
        "Task 20. Can the ranked paths be drawn over a least-cost corridor?",
        "Task 21. Can barriers be used with ranked paths?",
        "Task 22. Can I visualise the length and cost of each ranked path?",
        "Saving, exporting, and the cost-function catalogue",
        "Reference"
      ],
      "created": "2026-06-15 19:10:25",
      "modified": "2026-10-31 12:49:44",
      "commits": 3
    }
  ],
  "_score": 4.674401812845282,
  "_indexed": false,
  "_nocasepkg": "movecost",
  "_universes": [
    "cran"
  ],
  "_indexurl": "https://gianmarcoalberti.r-universe.dev/movecost",
  "_previous": "3.1.0",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "3.1.1",
      "date": "2026-10-31T18:57:27.000Z",
      "distro": "resolute",
      "commit": "700f45cf8d9b3f6a6fd2afa5946fd896f0820f20",
      "fileid": "https://r2.ropensci.org/c1f33b8247128b1767192c54316f823990e50def4652ee476be9f4b1df935c57",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/41231432923"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "3.1.1",
      "date": "2026-10-31T18:57:25.000Z",
      "distro": "resolute",
      "commit": "700f45cf8d9b3f6a6fd2afa5946fd896f0820f20",
      "fileid": "https://r2.ropensci.org/d2a3a3a30bb22ad0ed7ef8dec594ff60ddf7a9bfb53109cd8703e78280c09462",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/41231432923"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "3.1.1",
      "date": "2026-10-31T18:57:40.000Z",
      "commit": "700f45cf8d9b3f6a6fd2afa5946fd896f0820f20",
      "fileid": "https://r2.ropensci.org/25009285f90777a71cd70148461e4547efb5576e9df951fe38c5bbc1d78d20ab",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/41231432923"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "3.1.1",
      "date": "2026-10-31T18:56:25.000Z",
      "commit": "700f45cf8d9b3f6a6fd2afa5946fd896f0820f20",
      "fileid": "https://r2.ropensci.org/ea521a6ea460ac697a9c29bc292b369b328d3612751a81f2113409c1d87e00ce",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/41231432923"
    },
    {
      "r": "4.6.2",
      "os": "win",
      "version": "3.1.1",
      "date": "2026-10-31T18:56:36.000Z",
      "commit": "700f45cf8d9b3f6a6fd2afa5946fd896f0820f20",
      "fileid": "https://r2.ropensci.org/0377684dc6391827af0e1e0fd26cbb1f9b951c6f17138727454917b3be785e7e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/41231432923"
    }
  ]
}