{
  "_id": "6a305f3f3efcd9bda4345b01",
  "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.0.0",
  "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 package is built around a compute-once design: a\nsingle cost surface object is created first and then reused by\nevery analysis function, avoiding redundant computation.\nVisualisation is fully decoupled from computation and is\nprovided 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-06-15 20:18:56 UTC",
    "User": "root"
  },
  "Author": "Gianmarco Alberti [aut, cre]",
  "Maintainer": "Gianmarco Alberti <gianmarcoalberti@gmail.com>",
  "Config/pak/sysreqs": "libabsl-dev cmake libgdal-dev gdal-bin libgeos-dev\nlibglpk-dev libxml2-dev libssl-dev libproj-dev libsqlite3-dev\nlibudunits2-dev",
  "Repository": "https://gianmarcoalberti.r-universe.dev",
  "Date/Publication": "2026-06-15 19:10:25 UTC",
  "RemoteUrl": "https://github.com/cran/movecost",
  "RemoteRef": "HEAD",
  "RemoteSha": "e024cf87114d66feb2103136da452399e4c7fcb9",
  "MD5sum": "5c7a1677061a9e722cd3dd0fc527ced3",
  "_user": "gianmarcoalberti",
  "_type": "src",
  "_file": "movecost_3.0.0.tar.gz",
  "_fileid": "037e9ba2f6aa869bf351ccbaf8a6059e9b0a4dbcccb4c4ee8b4dc74e88dfc0f0",
  "_filesize": 4261548,
  "_sha256": "037e9ba2f6aa869bf351ccbaf8a6059e9b0a4dbcccb4c4ee8b4dc74e88dfc0f0",
  "_created": "2026-06-15T20:18:56.000Z",
  "_published": "2026-06-15T20:23:27.627Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 81516757100,
      "time": 217,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7649800672"
    },
    {
      "job": 81516757147,
      "time": 190,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7649787888"
    },
    {
      "job": 81516757055,
      "time": 118,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7649759874"
    },
    {
      "job": 81516757119,
      "time": 128,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7649764170"
    },
    {
      "job": 81515918356,
      "time": 258,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7649712441"
    },
    {
      "job": 81516757014,
      "time": 135,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7649769280"
    },
    {
      "job": 81516757108,
      "time": 134,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7649766951"
    },
    {
      "job": 81516757091,
      "time": 121,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7649761567"
    },
    {
      "job": 81516757092,
      "time": 121,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7649761092"
    }
  ],
  "_buildurl": "https://github.com/r-universe/gianmarcoalberti/actions/runs/27573530502",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/cran/movecost",
  "_commit": {
    "id": "e024cf87114d66feb2103136da452399e4c7fcb9",
    "author": "Gianmarco Alberti <gianmarcoalberti@gmail.com>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 3.0.0\n",
    "time": 1781550625
  },
  "_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
  },
  "_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": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-18",
      "n": 1
    },
    {
      "week": "2026-25",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "2.2",
      "date": "2026-04-29"
    },
    {
      "name": "3.0.0",
      "date": "2026-06-15"
    }
  ],
  "_stars": 4,
  "_contributors": [
    {
      "user": "gianmarcoalberti",
      "count": 23,
      "uuid": 8791619
    }
  ],
  "_userbio": {
    "uuid": 8791619,
    "type": "user",
    "name": "Gianmarco Alberti",
    "followers": 21,
    "description": "Senior Lecturer in Criminology (UM) | Fellow of the Royal Statistical Society | R developer (126k+ downloads) | GIS, spatial analysis, statistics"
  },
  "_downloads": {
    "count": 707,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/movecost"
  },
  "_searchresults": 62,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/movecost.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_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"
    }
  ],
  "_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_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": "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",
    "MASS",
    "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.0: 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 cost be expressed as metabolic energy rather than time?",
        "Task 4. Can the walking speed be worked out internally?",
        "Task 5. Can the 'cognitive slope' be used?",
        "Task 6. Can least-cost paths to one or more destinations be calculated?",
        "Task 7. Can the paths back to the origin be calculated?",
        "Task 8. Can a least-cost corridor be calculated?",
        "Task 9. Can I compare paths from different cost functions?",
        "Task 10. What if I do not have an elevation raster?",
        "Task 11. Can I calculate a walking-cost boundary, e.g. a 45-minute catchment?",
        "Task 12. Can I carry out a cost-allocation analysis?",
        "Task 13. Can I show isolines inside each allocation zone?",
        "Task 14. Can I calculate a network of least-cost paths?",
        "Task 15. Can I calculate the density of a network of paths?",
        "Task 16. My DTM has NoData (sea); how do I stop paths crossing it?",
        "Task 17. Can I include a barrier (an area where movement is inhibited)?",
        "Task 18. Can I calculate sub-optimal (ranked) least-cost paths?",
        "Task 19. Can the ranked paths be drawn over a least-cost corridor?",
        "Task 20. Can barriers be used with ranked paths?",
        "Task 21. 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-06-15 19:10:25",
      "commits": 1
    }
  ],
  "_score": 4.394451680826217,
  "_indexed": true,
  "_nocasepkg": "movecost",
  "_universes": [
    "gianmarcoalberti"
  ],
  "_previous": "2.2",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "3.0.0",
      "date": "2026-06-15T20:22:18.000Z",
      "distro": "noble",
      "commit": "e024cf87114d66feb2103136da452399e4c7fcb9",
      "fileid": "87f6b3d97a3250e523d5e0ee87cc35d0bb617c94b4acf29e71102e32400104bb",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gianmarcoalberti/actions/runs/27573530502"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "3.0.0",
      "date": "2026-06-15T20:21:47.000Z",
      "distro": "noble",
      "commit": "e024cf87114d66feb2103136da452399e4c7fcb9",
      "fileid": "935281d8b5b38e45a19fc8919978224b37d237e458f9b97e9f6520a9af562e65",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gianmarcoalberti/actions/runs/27573530502"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "3.0.0",
      "date": "2026-06-15T20:20:48.000Z",
      "commit": "e024cf87114d66feb2103136da452399e4c7fcb9",
      "fileid": "c921e07bdf114a220d9c4b84c84faedd6708af259ed701c9df26ab8f6de634ee",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gianmarcoalberti/actions/runs/27573530502"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "3.0.0",
      "date": "2026-06-15T20:20:49.000Z",
      "commit": "e024cf87114d66feb2103136da452399e4c7fcb9",
      "fileid": "241cd5d81b3135ff558ba383ec55bdb82f0a75f78ead2164778029286691ec41",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gianmarcoalberti/actions/runs/27573530502"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "3.0.0",
      "date": "2026-06-15T20:21:39.000Z",
      "commit": "e024cf87114d66feb2103136da452399e4c7fcb9",
      "fileid": "1647aab5f2b57a0513fb71c40427ff09fa09b4536eae7277c4b1cae3f803a264",
      "status": "success",
      "buildurl": "https://github.com/r-universe/gianmarcoalberti/actions/runs/27573530502"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "3.0.0",
      "date": "2026-06-15T20:20:47.000Z",
      "commit": "e024cf87114d66feb2103136da452399e4c7fcb9",
      "fileid": "201da0f97d0a0435d40d0fad5517c456ae45a37d5480a077439d4e75b6961eaf",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gianmarcoalberti/actions/runs/27573530502"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "3.0.0",
      "date": "2026-06-15T20:20:20.000Z",
      "commit": "e024cf87114d66feb2103136da452399e4c7fcb9",
      "fileid": "4ab65d8566e45375cbfd7d00367094624b066ed26c47c51f36b9f277263df605",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gianmarcoalberti/actions/runs/27573530502"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "3.0.0",
      "date": "2026-06-15T20:20:24.000Z",
      "commit": "e024cf87114d66feb2103136da452399e4c7fcb9",
      "fileid": "3452fd605992f6982333c487a01614903b0ecbaa1f8aef6a02e01ad160945c4d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/gianmarcoalberti/actions/runs/27573530502"
    }
  ]
}