#' Load and select auxiliary plot trees-VRI specific
#'
#' @description This function loads and selects auxiliary data (\code{vi_i}, cardi) based on cluster/plot header.
#'
#'
#' @param clusterplotHeader data.table, Cluster and plot level attributes, an output from \code{\link{VRIInit_clusterplot}}.
#'
#' @param dataSourcePath character, Specifies the path that directs to the VRI original data soruce, i.e.,
#' \code{//Mayhem/GIS_TIB/RDW/RDW_Data2/Work_Areas/VRI_ASCII_PROD/vri_sa}.
#'
#'
#' @return A data table that contains auxiliary plot tree data.
#'
#'
#' @importFrom data.table data.table ':=' set rbindlist setnames setkey
#' @importFrom dplyr '%>%'
#' @export
#' @docType methods
#' @rdname VRIInit_auxTree
#'
#' @author Yong Luo
VRIInit_auxTree<- function(clusterplotHeader,
dataSourcePath){
vi_i <- readRDS(file.path(dataSourcePath, "vi_i.rds")) %>% data.table
names(vi_i) <- toupper(names(vi_i))
clusterplotHeader[, clusterplot := paste(CLSTR_ID, PLOT, sep = "_")]
vi_i[, clusterplot := paste(CLSTR_ID, PLOT, sep = "_")]
vi_i <- vi_i[clusterplot %in% clusterplotHeader$clusterplot,]
if(nrow(vi_i) > 0){
vi_i <- unique(vi_i, by = c("CLSTR_ID", "PLOT", "TREE_NO"))
vi_i[is.na(LV_D), LV_D := "L"]
vi_i[, TREE_WT := 1]
vi_i[DBH != 0, BA_TREE := pi * ((DBH/200)^2)]
vi_i <- merge_dupUpdate(vi_i, clusterplotHeader[, .(clusterplot, SAMP_TYP, BLOWUP, PLOT_WT)],
by = "clusterplot", all.x = TRUE)
vi_i[, PHF_TREE := PHFCalculator(sampleType = SAMP_TYP, blowUp = BLOWUP, treeWeight = TREE_WT,
plotWeight = PLOT_WT, treeBasalArea = BA_TREE)]
return(vi_i[,.(CLSTR_ID, PLOT, TREE_NO, SPECIES,
DBH, BA_TREE,
PHF_TREE, LV_D)])
} else {
return(vi_i[,.(CLSTR_ID, PLOT, SPECIES, TREE_NO)])
}
## please note that for auxiliary plots, they are part of VRI design, therefore, there no small tree plot (DBH<9),
## no need for adjusting tree per ha factor
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.