Compute surface area of a digital elevation model.
surfaceArea.RdIt is often said that if Wales was flattened out it would have an area bigger than England. This function computes the surface area of a grid of heights taking into account the sloping nature of the surface.
Arguments
- m
a matrix of height values, or an object of class SpatialPixelsDataFrame or SpatialGridDataFrame.
- cellx
the size of the grid cells in the x-direction, in the same units as the height values.
- celly
the size of the grid cells in the y-direction, in the same units as the height values.
- byCell
return single value or matrix of values
- ...
ignored
Value
Either a single value of the total area if byCell=FALSE, or a matrix the same shape as m of individual cell surface areas if byCell=TRUE. In this case, the sum of the returned matrix should be the same value as that which is returned if byCell=FALSE.
Missing values (NA) in the input matrix are allowed. They will produce an NA in the output matrix for byCell=TRUE, and contribute zero to the total area. They also have an effect on adjacent cells - see code comments for details.
Methods
- obj = "matrix"
takes a matrix as input, requires cellx and celly to be set
- obj = "SpatialGridDataFrame"
takes an object of class SpatialGridDataFrame as input, and retrieves cellx and celly from this
- obj = "SpatialPixelsDataFrame"
takes an object of class SpatialPixelsDataFrame as input, and retrieves cellx and celly from this

