scale_by_pixel_area: Scales a raster by the area of each pixel in meters

View source: R/pixel_areas.R

scale_by_pixel_areaR Documentation

Scales a raster by the area of each pixel in meters

Description

Calculates the area (in meters) of each pixel in a raster, scales the value of each pixel by the area, applies the desired scale factor, and returns the result as a RasterLayer. Useful for calculating class areas based on a classified raster in a geographic coordinate system. Assumes that raster is not rotated (latitudes of every pixel in a given row are identical). Processes block by block to support handling very large rasters.

Usage

scale_by_pixel_area(
  x,
  filename,
  datatype,
  pixel_areas = NULL,
  scale_factor = 1
)

Arguments

x

a Raster* object

filename

(optional) filename for output raster

datatype

(optional) datatype for output raster see dataType NOT YET SUPPORTED

pixel_areas

a vector giving the area of each cell in a single column of the raster. See calc_pixel_areas. If NULL, this vector will be calculated based on the coordinate system of x.

scale_factor

a value to scale the results by

Value

RasterLayer with pixel areas (in meters)


gfcanalysis documentation built on Oct. 11, 2023, 5:15 p.m.