Skip to contents

The function tells you the harvestable volume in the plot, and which trees are harvestable according to your harvestability criteria.

Usage

harvestable(
  inventory,
  topography,
  diversification,
  specieslax = FALSE,
  harvestablepolygons,
  plotslope,
  maintrails,
  scenario,
  winching = NULL,
  advancedloggingparameters = loggingparameters()
)

Arguments

inventory

Input inventory (see the inputs formats and metadata in the vignette) (data.frame)

topography

Digital terrain model (DTM) of the inventoried plot (LiDAR or SRTM) (DTMParacou) (RasterLayer with a crs in UTM) We advise you to generate your raster with Qgis rather than with the 'raster' package on R.

diversification

Taking of other species in addition to the main commercial species (2 levels of commercial species in the SpeciesCriteria table) (logical)

specieslax

Allow diversification if stand is too poor, = FALSE by default (logical)

harvestablepolygons

Accessible area of the inventoried plot (default: harvestableareadefinition) (sfc_MULTIPOLYGON)

plotslope

Slopes (in radians) of the inventoried plot (with a neighbourhood of 8 cells) (default: HarvestableAreaOutputsCable) (RasterLayer with a crs in UTM)

maintrails

Main trails defined at the entire harvestable area (sf linestring with a crs in UTM)

scenario

Logging scenario: "RIL1", "RIL2broken", "RIL2", "RIL3", "RIL3fuel", "RIL3fuelhollow" or "manual"(character) (see the vignette)

winching

"0": no cable or grapple (trail to tree foot) "1": only cable (default = 40m) "2": grapple (default = 6m) + cable (grapple priority) If grapple + cable (winching = "2") without fuel wood (fuel = "0") recovery of the tree foot with grapple if possible (respected grapple conditions) otherwise with cable with angle to the trail. Avoidance of future/reserves if chosen.

advancedloggingparameters

Other parameters of the logging simulator (loggingparameters) (list)

Value

Input inventory with new columns:

  • The exploitability criteria ("DistCriteria", "Slope"(in radians), "SlopeCriteria"), and if they are validated for each of the trees ("LoggingStatus").

  • The probability of a tree having visible defects ("VisibleDefectProba") and the visible defect trees ("VisibleDefect").

The function returns the harvestable volume too, in the plot for these criteria.

Details

Trees will be designated as "harvestable" if they:

  • belonging to species of 1st economic rank or more if diversification

  • DBH between the MinFD and the MaxFD.

  • not isolated ( >100m ('IsolateTreeMinDistance' in loggingparameters)) from other individuals of the same species in the aggregative species case (SpeciesCriteria, Aggregative column).

  • on slopes < 22% ('MaxTrailCenterlineSlope') or < 35% if winching by cable is allowed ('CableTreesMaxSlope'in loggingparameters)

Trees with visible defects are identified ('VisiblyDefectModel' in 'advancedloggingparameters' argument) among the trees with harvestable criteria and are therefore considered 'non-harvestable'.

Examples

data(Paracou6_2016)
data(DTMParacou)
data(PlotMask)
data(SpeciesCriteria)
data(MainTrails)
data(HarvestableAreaOutputsCable)

inventory <- addtreedim(cleaninventory(Paracou6_2016, PlotMask),
volumeparameters = ForestZoneVolumeParametersTable)

inventory <- commercialcriteriajoin(inventory, SpeciesCriteria)

harvestableOutputs <- harvestable(inventory, topography = DTMParacou,
diversification = TRUE, specieslax = FALSE,
plotslope = HarvestableAreaOutputsCable$PlotSlope,
maintrails = MainTrails,
harvestablepolygons = HarvestableAreaOutputsCable$HarvestablePolygons,
scenario = "manual", winching = "0",
advancedloggingparameters = loggingparameters())

new <- harvestableOutputs$inventory