Produces estimates of total area (acreage) from FIA data. Estimates can be produced for regions defined within the FIA Database (e.g. counties), at the plot level, or within user-defined areal units. Options to group estimates by species, size class, and other variables defined in the FIADB. If multiple reporting years (EVALIDs) are included in the data, estimates will be output as a time series. If multiple states are represented by the data, estimates will be output for the full region (all area combined), unless specified otherwise (e.g. grpBy = STATECD).
area(db, grpBy = NULL, polys = NULL, returnSpatial = FALSE,
byLandType = FALSE, landType = 'forest', treeDomain = NULL,
areaDomain = NULL, totals = FALSE, byPlot = FALSE, SE = TRUE,
nCores = 1)
FIA.Database
object produced from readFIA
. Function requires that PLOT, TREE, COND, POP_PLOT_STRATUM_ASSGN, POP_ESTN_UNIT, POP_EVAL, POP_STRATUM, POP_EVAL_TYP, POP_EVAL_GRP tables exist in FIA.Database object.
variables from PLOT, COND, or TREE tables to group estimates by (NOT quoted). Multiple grouping variables should be combined with c()
, and grouping will occur heirarchically. For example, to produce seperate estimates for each ownership group within ecoregion subsections, specify c(ECOSUBCD, OWNGRPCD)
.
sp
or sf
Polygon/MultiPolgyon object; Areal units to bin data for estimation. Seperate estimates will be produces for region encompassed by each areal unit.
logical; if TRUE, return sf spatial object (polys must also be specified).
logical; if TRUE, return estimates grouped by individual land type classes ('timberland', 'non-timberland forest', 'non-forest', and 'water).
character ("forest", "non-forest", "census water", "non-census water", "water", or "all"); Type of land which estimates will be produced for. Timberland is a subset of forestland (default) which has high site potential and non-reserve status (see details).
logical predicates defined in terms of the variables in PLOT, TREE, and/or COND tables. Used to define the type of trees for which estimates will be produced (e.g. DBH greater than 20 inches: DIA > 20
, Dominant/Co-dominant crowns only: CCLCD %in% c(2,3))
. Multiple conditions are combined with &
(and) or |
(or). Only trees where the condition evaluates to TRUE are used in producing estimates. Should NOT be quoted.
logical predicates defined in terms of the variables in PLOT and/or COND tables. Used to define the area for which estimates will be produced (e.g. within 1 mile of improved road: RDDISTCD %in% c(1:6)
, Hard maple/basswood forest type: FORTYPCD == 805)
. Multiple conditions are combined with &
(and) or |
(or). Only plots within areas where the condition evaluates to TRUE are used in producing estimates. Should NOT be quoted.
logical; if TRUE, return population estimates (e.g. total area, total trees) along with ratio estimates (e.g. mean trees per acre).
logical; if TRUE, returns estimates for individual plot locations (population totals not returned).
logical; if TRUE, returns estimates with samping error (approx. 5x faster without returning samping errors)
numeric; number of cores to use for parallel implementation. Check available cores using detectCores
. Default = 1, serial processing.
Dataframe or SF object (if returnSpatial = TRUE
). If byPlot = TRUE
, values are returned for each plot (proportion of plot in domain of interest). All variables with names ending in SE
, represent the estimate of sampling error (%) of the variable.
YEAR: reporting year associated with estimates
AREA: estimate of total area wihtin domain of interest (acres)
nPlots: number of non-zero plots used to compute area estimates
Estimation of attributes follows the procedures documented in Bechtold and Patterson (2005).
Stratified random sampling techniques are most often employed to compute estimates in recent inventories, although double sampling and simple random sampling may be employed for early inventories. Estimates are adjusted for non-response bias by assuming attributes of non-response plot locations to be equal to the mean of other plots included within thier respective stratum or population.
Forest land must be at least 10-percent stocked by trees of any size, including land that formerly had such tree cover and that will be naturally or artificially regenerated. Forest land includes transition zones, such as areas between heavily forested and nonforested lands that are at least 10-percent stocked with trees and forest areas adjacent to urban and builtup lands. The minimum area for classification of forest land is 1 acre and 120 feet wide measured stem-to-stem from the outer-most edge. Unimproved roads and trails, streams, and clearings in forest areas are classified as forest if less than 120 feet wide. Timber land is a subset of forest land that is producing or is capable of producing crops of industrial wood and not withdrawn from timber utilization by statute or administrative regulation. (Note: Areas qualifying as timberland are capable of producing at least 20 cubic feet per acre per year of industrial wood in natural stands. Currently inaccessible and inoperable areas are NOT included).
Easy, efficient parallelization is implemented with the parallel
package. Users must only specify the nCores
argument with a value greater than 1 in order to implement parallel processing on their machines. Parallel implementation is achieved using a snow type cluster on any Windows OS, and with multicore forking on any Unix OS (Linux, Mac). Implementing parallel processing may substantially decrease free memory during processing, particularly on Windows OS. Thus, users should be cautious when running in parallel, and consider implementing serial processing for this task if computational resources are limited (nCores = 1
).
FIA Database User Guide: https://www.fia.fs.fed.us/library/database-documentation/
Bechtold, W.A.; Patterson, P.L., eds. 2005. The Enhanced Forest Inventory and Analysis Program - National Sampling Design and Estimation Procedures. Gen. Tech. Rep. SRS - 80. Asheville, NC: U.S. Department of Agriculture, Forest Service, Southern Research Station. 85 p. https://www.srs.fs.usda.gov/pubs/gtr/gtr_srs080/gtr_srs080.pdf
# NOT RUN {
## Load data from the rFIA package
data(fiaRI)
data(countiesRI)
## Most recents subset
fiaRI_mr <- clipFIA(fiaRI)
## Most recent estimates of forested area in RI
area(db = fiaRI_mr)
# }
# NOT RUN {
## Same as above grouped by land class
area(db = fiaRI_mr, byLandType = TRUE)
## Estimates for area where stems greater than 20 in DBH occur for
## available inventories (time-series)
area(db = fiaRI,
landType = 'forest',
treeDomain = DIA > 20)
## Same as above, but implemented in parallel (much quicker)
parallel::detectCores(logical = FALSE) # 4 cores available, we will take 2
area(db = fiaRI,
landType = 'forest',
treeDomain = DIA > 20,
nCores =2)
# }
Run the code above in your browser using DataLab