Create mcgf object
Arguments
- data
Time series data set in space-wide format.
- locations
A matrix of data.frame of 2D points, first column x/longitude, second column y/latitude. Required when
dists
is not supplied. If longitudes and latitudes are provided, they are mapped to a 2D Euclidean. Seefind_dists()
for more details.- dists
List of signed distance matrices on a 2D Euclidean Plane. Required when
locations
is not supplied.- time
Optional, a vector of equally spaced time stamps.
- longlat
Logical, if TURE
locations
contains longitudes and latitudes.- origin
Optional; used when
longlat
is TRUE. An integer index indicating the reference location which well be used as the origin.
Value
An S3 object of class mcgf
. As it inherits and extends the
data.frame
class, all methods remain valid to the data
part of the
object. Additional attributes may be assigned and extracted.
Details
An mcgf
object extends the S3 class data.frame
.
For inputs, data
must be in space-wide format where rows correspond to
different time stamps and columns refer to spatial locations. Supply either
locations
or dists
. locations
is a matrix or data.frame of 2D points
with first column x/longitude and second column y/latitude. By default it is
treated as a matrix of Earth's coordinates in decimal degrees. Number of rows
in locations
must be the same as the number of columns of data
. dists
must be a list of signed distance matrices with names h1
, h2
, and h
.
If h
is not given, it will be calculated as the Euclidean distance of h1
and h2
. time
is a vector of equally spaced time stamps. If it is not
supplied then data
is assumed to be temporally equally spaced.
An mcgf
object extends the S3 class data.frame
, all methods remain valid
to the data
part of the object.
Examples
data <- cbind(S1 = 1:5, S2 = 4:8, S3 = 5:9)
lon <- c(110, 120, 130)
lat <- c(50, 55, 60)
locations <- cbind(lon, lat)
obj <- mcgf(data, locations = locations)
#> `time` is not provided, assuming rows are equally spaced temporally.
print(obj, "locations")
#> lon lat
#> [1,] 110 50
#> [2,] 120 55
#> [3,] 130 60