{
  "_id": "6a1fdbd0b401979e73437dbb",
  "Package": "aboveR",
  "Title": "'LiDAR' Terrain Analysis and Change Detection from Above",
  "Version": "1.0.0",
  "Authors@R": "person(\"Chris\", \"Lyons\", , \"chris.lyons@ky.gov\",\nrole = c(\"aut\", \"cre\"))",
  "Description": "Terrain change detection, cut and fill volume estimation,\nterrain profiling, flood inundation analysis, slope and aspect\ncomputation, hillshade generation, contour extraction,\nreclamation monitoring, erosion analysis, and engineering\nexport (LandXML, STL) from 'LiDAR' (Light Detection and\nRanging) point clouds and digital elevation models ('DEMs').\nApplications include surface mine reclamation monitoring,\nsediment pond capacity tracking, highwall safety\nclassification, and erosion channel detection. Built on 'lidR'\nfor point cloud I/O and 'terra' for raster operations. Includes\naccess utilities for 'KyFromAbove' cloud-native elevation data\non Amazon Web Services ('AWS') <https://kyfromabove.ky.gov/>.\nMethods for terrain change detection and volume estimation\nfollow Li and others (2005)\n<doi:10.1016/j.geomorph.2004.10.007>.",
  "License": "MIT + file LICENSE",
  "URL": "https://github.com/chrislyonsKY/aboveR",
  "BugReports": "https://github.com/chrislyonsKY/aboveR/issues",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.3",
  "Config/testthat/edition": "3",
  "VignetteBuilder": "knitr",
  "Config/pak/sysreqs": "libabsl-dev cmake libfreetype6-dev libgdal-dev\ngdal-bin libgeos-dev libglu1-mesa-dev make texlive libpng-dev\nlibuv1-dev libgl1-mesa-dev libssl-dev libproj-dev\nlibsqlite3-dev libudunits2-dev zlib1g-dev",
  "Repository": "https://chrislyonsky.r-universe.dev",
  "Date/Publication": "2026-04-02 11:32:04 UTC",
  "RemoteUrl": "https://github.com/chrislyonsky/abover",
  "RemoteRef": "HEAD",
  "RemoteSha": "1eae78ec36cb63a4800bb89621b29d010f59ff68",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-06-03 07:41:20 UTC",
    "User": "root"
  },
  "Author": "Chris Lyons [aut, cre]",
  "Maintainer": "Chris Lyons <chris.lyons@ky.gov>",
  "MD5sum": "0e76498cb48ea5c468b863997ebf7ebd",
  "_user": "chrislyonsky",
  "_type": "src",
  "_file": "aboveR_1.0.0.tar.gz",
  "_fileid": "a64a0e22b37f3850ba9e39cd410f89c210f57d6ed260f581eaa5ea782770f01a",
  "_filesize": 439164,
  "_sha256": "a64a0e22b37f3850ba9e39cd410f89c210f57d6ed260f581eaa5ea782770f01a",
  "_created": "2026-06-03T07:41:20.000Z",
  "_published": "2026-06-03T07:46:24.420Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79245442150,
      "time": 231,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "7378585852"
    },
    {
      "job": 79245442120,
      "time": 261,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7378596005"
    },
    {
      "job": 79245442133,
      "time": 193,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "7378563003"
    },
    {
      "job": 79245442121,
      "time": 218,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7378571738"
    },
    {
      "job": 79244708388,
      "time": 283,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7378509963"
    },
    {
      "job": 79245442127,
      "time": 187,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7378570954"
    },
    {
      "job": 79245442180,
      "time": 199,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "7378575201"
    },
    {
      "job": 79245442195,
      "time": 188,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "7378572310"
    },
    {
      "job": 79245442223,
      "time": 202,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7378576805"
    }
  ],
  "_buildurl": "https://github.com/r-universe/chrislyonsky/actions/runs/26870593818",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/chrislyonsky/abover",
  "_commit": {
    "id": "1eae78ec36cb63a4800bb89621b29d010f59ff68",
    "author": "Chris Lyons <135981795+chrislyonsKY@users.noreply.github.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Add LICENSE file",
    "time": 1775129524
  },
  "_maintainer": {
    "name": "Chris Lyons",
    "email": "chris.lyons@ky.gov",
    "login": "chrislyonsky",
    "linkedin": "in/williamclyons",
    "description": "GIS Analyst/Developer | AI Innovator | @cloudnativegeo Professional Member",
    "uuid": 135981795
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "lidR",
      "role": "Imports"
    },
    {
      "package": "terra",
      "role": "Imports"
    },
    {
      "package": "sf",
      "role": "Imports"
    },
    {
      "package": "covr",
      "role": "Suggests"
    },
    {
      "package": "rstac",
      "role": "Suggests"
    },
    {
      "package": "httr2",
      "role": "Suggests"
    },
    {
      "package": "cli",
      "role": "Suggests"
    },
    {
      "package": "rgl",
      "role": "Suggests"
    },
    {
      "package": "mapview",
      "role": "Suggests"
    },
    {
      "package": "ggplot2",
      "role": "Suggests"
    },
    {
      "package": "whitebox",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    }
  ],
  "_owner": "chrislyonsky",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-10",
      "n": 4
    },
    {
      "week": "2026-11",
      "n": 3
    },
    {
      "week": "2026-14",
      "n": 19
    }
  ],
  "_tags": [],
  "_stars": 0,
  "_contributors": [
    {
      "user": "chrislyonsky",
      "count": 20,
      "uuid": 135981795
    },
    {
      "user": "kygeospatial",
      "count": 6,
      "uuid": 104481063
    }
  ],
  "_userbio": {
    "uuid": 135981795,
    "type": "user",
    "name": "Chris Lyons",
    "description": "GIS Analyst/Developer | AI Innovator | @cloudnativegeo Professional Member"
  },
  "_downloads": {
    "count": 524,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/aboveR"
  },
  "_devurl": "https://github.com/chrislyonsky/abover",
  "_searchresults": 4,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/aboveR.html",
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/chrislyonsky/abover",
  "_realowner": "chrislyonsky",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2026-03-19"
    },
    {
      "version": "1.0.0",
      "date": "2026-04-03"
    }
  ],
  "_exports": [
    "bench_detection",
    "boundary_terrain_profile",
    "change_by_zone",
    "change_colors",
    "classify_highwall",
    "contour_lines",
    "detect_channels",
    "estimate_volume",
    "export_landxml",
    "export_stl",
    "flood_colors",
    "flood_depth",
    "flood_inundation",
    "has_s3_access",
    "height_above_drainage",
    "hillshade",
    "impoundment_curve",
    "kfa_county_bbox",
    "kfa_find_tiles",
    "kfa_list_counties",
    "kfa_read_dem",
    "kfa_read_ortho",
    "kfa_read_pointcloud",
    "kfa_stac_search",
    "kfa_tile_index",
    "pond_sedimentation",
    "reclamation_progress",
    "slope_aspect",
    "surface_roughness",
    "terrain_change",
    "terrain_colors",
    "terrain_profile",
    "zonal_stats"
  ],
  "_help": [
    {
      "page": "bench_detection",
      "title": "Detect Mining Benches from a DEM",
      "topics": [
        "bench_detection"
      ]
    },
    {
      "page": "boundary_terrain_profile",
      "title": "Extract Terrain Profile Along a Polygon Boundary",
      "topics": [
        "boundary_terrain_profile"
      ]
    },
    {
      "page": "change_by_zone",
      "title": "Summarise Terrain Change by Zone",
      "topics": [
        "change_by_zone"
      ]
    },
    {
      "page": "change_colors",
      "title": "Diverging Color Ramp for Change Maps",
      "topics": [
        "change_colors"
      ]
    },
    {
      "page": "classify_highwall",
      "title": "Classify Highwall Areas from a DEM",
      "topics": [
        "classify_highwall"
      ]
    },
    {
      "page": "contour_lines",
      "title": "Generate Contour Lines from a DEM",
      "topics": [
        "contour_lines"
      ]
    },
    {
      "page": "detect_channels",
      "title": "Detect Erosion Channels from a DEM",
      "topics": [
        "detect_channels"
      ]
    },
    {
      "page": "estimate_volume",
      "title": "Estimate Cut or Fill Volume Between Two Surfaces",
      "topics": [
        "estimate_volume"
      ]
    },
    {
      "page": "export_landxml",
      "title": "Export a DEM to LandXML TIN Surface",
      "topics": [
        "export_landxml"
      ]
    },
    {
      "page": "export_stl",
      "title": "Export a DEM to STL for 3D Printing",
      "topics": [
        "export_stl"
      ]
    },
    {
      "page": "flood_colors",
      "title": "Flood Depth Color Ramp",
      "topics": [
        "flood_colors"
      ]
    },
    {
      "page": "flood_depth",
      "title": "Compute Flood Depth at a Given Water Level",
      "topics": [
        "flood_depth"
      ]
    },
    {
      "page": "flood_inundation",
      "title": "Generate a Flood Inundation Mask",
      "topics": [
        "flood_inundation"
      ]
    },
    {
      "page": "has_s3_access",
      "title": "Check S3 Access to KyFromAbove Bucket",
      "topics": [
        "has_s3_access"
      ]
    },
    {
      "page": "height_above_drainage",
      "title": "Compute Height Above Nearest Drainage (HAND)",
      "topics": [
        "height_above_drainage"
      ]
    },
    {
      "page": "hillshade",
      "title": "Generate a Hillshade from a DEM",
      "topics": [
        "hillshade"
      ]
    },
    {
      "page": "impoundment_curve",
      "title": "Generate an Impoundment Capacity Curve",
      "topics": [
        "impoundment_curve"
      ]
    },
    {
      "page": "kfa_county_bbox",
      "title": "Get Bounding Box for a Kentucky County",
      "topics": [
        "kfa_county_bbox"
      ]
    },
    {
      "page": "kfa_find_tiles",
      "title": "Find KyFromAbove Tiles Covering an Area of Interest",
      "topics": [
        "kfa_find_tiles"
      ]
    },
    {
      "page": "kfa_list_counties",
      "title": "List Available Kentucky Counties",
      "topics": [
        "kfa_list_counties"
      ]
    },
    {
      "page": "kfa_read_dem",
      "title": "Read KyFromAbove DEMs for an Area of Interest",
      "topics": [
        "kfa_read_dem"
      ]
    },
    {
      "page": "kfa_read_ortho",
      "title": "Read KyFromAbove Orthoimagery for an Area of Interest",
      "topics": [
        "kfa_read_ortho"
      ]
    },
    {
      "page": "kfa_read_pointcloud",
      "title": "Read KyFromAbove Point Cloud for an Area of Interest",
      "topics": [
        "kfa_read_pointcloud"
      ]
    },
    {
      "page": "kfa_stac_search",
      "title": "Search KyFromAbove STAC Catalog",
      "topics": [
        "kfa_stac_search"
      ]
    },
    {
      "page": "kfa_tile_index",
      "title": "Load and Cache a KyFromAbove Tile Index",
      "topics": [
        "kfa_tile_index"
      ]
    },
    {
      "page": "pond_sedimentation",
      "title": "Estimate Pond Sedimentation from Multi-Temporal DEMs",
      "topics": [
        "pond_sedimentation"
      ]
    },
    {
      "page": "reclamation_progress",
      "title": "Assess Reclamation Progress Between Time Steps",
      "topics": [
        "reclamation_progress"
      ]
    },
    {
      "page": "slope_aspect",
      "title": "Compute Slope and Aspect from a DEM",
      "topics": [
        "slope_aspect"
      ]
    },
    {
      "page": "surface_roughness",
      "title": "Compute Surface Roughness of a DEM",
      "topics": [
        "surface_roughness"
      ]
    },
    {
      "page": "terrain_change",
      "title": "Compute Terrain Change Between Two DEMs",
      "topics": [
        "terrain_change"
      ]
    },
    {
      "page": "terrain_colors",
      "title": "Terrain Color Ramp",
      "topics": [
        "terrain_colors"
      ]
    },
    {
      "page": "terrain_profile",
      "title": "Extract a Terrain Profile Along a Line",
      "topics": [
        "terrain_profile"
      ]
    },
    {
      "page": "zonal_stats",
      "title": "Compute General Zonal Statistics from a Raster",
      "topics": [
        "zonal_stats"
      ]
    }
  ],
  "_pkglogo": "https://github.com/chrislyonsky/abover/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/chrislyonsky/abover/raw/HEAD/README.md",
  "_rundeps": [
    "abind",
    "base64enc",
    "BH",
    "bslib",
    "cachem",
    "class",
    "classInt",
    "cli",
    "data.table",
    "DBI",
    "digest",
    "e1071",
    "evaluate",
    "fastmap",
    "fontawesome",
    "fs",
    "glue",
    "highr",
    "htmltools",
    "htmlwidgets",
    "jquerylib",
    "jsonlite",
    "KernSmooth",
    "knitr",
    "lazyeval",
    "lidR",
    "lifecycle",
    "magrittr",
    "MASS",
    "memoise",
    "mime",
    "parallelly",
    "proxy",
    "R6",
    "rappdirs",
    "Rcpp",
    "RcppArmadillo",
    "rgl",
    "rlang",
    "rlas",
    "rmarkdown",
    "s2",
    "sass",
    "sf",
    "stars",
    "terra",
    "tinytex",
    "units",
    "wk",
    "xfun",
    "yaml"
  ],
  "_vignettes": [
    {
      "source": "getting-started.Rmd",
      "filename": "getting-started.html",
      "title": "Getting Started with aboveR",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Overview",
        "Installation",
        "Quick Start: Terrain Change Detection",
        "Volume Estimation",
        "Terrain Profiling",
        "Surface Roughness",
        "KyFromAbove Data Access"
      ],
      "created": "2026-03-08 19:51:33",
      "modified": "2026-03-08 19:51:33",
      "commits": 1
    }
  ],
  "_score": 4.176091259055681,
  "_indexed": true,
  "_nocasepkg": "abover",
  "_universes": [
    "chrislyonsky"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.0.0",
      "date": "2026-06-03T07:44:32.000Z",
      "distro": "noble",
      "commit": "1eae78ec36cb63a4800bb89621b29d010f59ff68",
      "fileid": "9bf23a65fcc7748b6e5b0663ab91dc5ce479b9d696073d63da1e1b2bb6fd74b3",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/chrislyonsky/actions/runs/26870593818"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.0.0",
      "date": "2026-06-03T07:44:46.000Z",
      "distro": "noble",
      "commit": "1eae78ec36cb63a4800bb89621b29d010f59ff68",
      "fileid": "7e9e780fc9ff87f14cd5391136dab32c8dd65f78dabb469b578d1b5e2cb8c6c3",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/chrislyonsky/actions/runs/26870593818"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.0.0",
      "date": "2026-06-03T07:43:37.000Z",
      "commit": "1eae78ec36cb63a4800bb89621b29d010f59ff68",
      "fileid": "74d853bf59061154e653e9908ff02a71ac9bf1e6eec47119a2c0876c2e73f071",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/chrislyonsky/actions/runs/26870593818"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.0.0",
      "date": "2026-06-03T07:43:44.000Z",
      "commit": "1eae78ec36cb63a4800bb89621b29d010f59ff68",
      "fileid": "1bc504c9fcfba69ee1fe2df9b88e261a19c345c5d6ed8f4c68d2fd771112d7f5",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/chrislyonsky/actions/runs/26870593818"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.0.0",
      "date": "2026-06-03T07:44:51.000Z",
      "commit": "1eae78ec36cb63a4800bb89621b29d010f59ff68",
      "fileid": "35d5c56727f6e5e886b73feaec7c14961c00324f8c2c63893a4a2b1ffac79892",
      "status": "success",
      "buildurl": "https://github.com/r-universe/chrislyonsky/actions/runs/26870593818"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.0.0",
      "date": "2026-06-03T07:43:24.000Z",
      "commit": "1eae78ec36cb63a4800bb89621b29d010f59ff68",
      "fileid": "3c556cd4959273bbef8e84e59fbd52cb6a5ca2f740b4746144eb71aa4638a4d4",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/chrislyonsky/actions/runs/26870593818"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.0.0",
      "date": "2026-06-03T07:43:18.000Z",
      "commit": "1eae78ec36cb63a4800bb89621b29d010f59ff68",
      "fileid": "f70644e24982df2fb47bc015db1f5894b931eb3c15720be50d5aba188a7c4859",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/chrislyonsky/actions/runs/26870593818"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.0.0",
      "date": "2026-06-03T07:43:29.000Z",
      "commit": "1eae78ec36cb63a4800bb89621b29d010f59ff68",
      "fileid": "73ecc07641e5241e4ced7ef44e0e6f921ddd0028e40214cf68ec9d74eb650f22",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/chrislyonsky/actions/runs/26870593818"
    }
  ]
}