Get coverage metadata from a <WCSCoverageSummary>
object.
Usage
emdn_get_bbox(summary)
emdn_get_WGS84bbox(summary)
emdn_get_band_nil_values(summary)
emdn_get_band_descriptions(summary)
emdn_get_band_uom(summary)
emdn_get_band_constraints(summary)
emdn_get_grid_size(summary)
emdn_get_resolution(summary)
emdn_get_coverage_function(summary)
emdn_get_temporal_extent(summary)
emdn_get_vertical_extent(summary)
emdn_get_dimensions_info(
summary,
format = c("character", "list", "tibble"),
include_coeffs = FALSE
)
emdn_get_dimensions_names(summary)
emdn_get_dimensions_n(summary)
emdn_get_dimension_types(summary)
Arguments
- summary
a
<WCSCoverageSummary>
object.- format
character string. Coverage dimension info output format. One of
"character"
(default),"list"
or"tibble"
.- include_coeffs
whether to include a vector of temporal or vertical dimension coefficients (if applicable) in the coverage dimension info
"list"
output format. Defaults toFALSE
. Ignored for other formats.
Value
emdn_get_bbox
: an object of classbbox
of length 4 expressing the boundaries coverage extent/envelope. Seesf::st_bbox()
for more details.emdn_get_WGS84bbox
: an object of classbbox
of length 4 expressing the boundaries coverage extent/envelope. Seesf::st_bbox()
for more details.emdn_get_band_nil_values
a numeric scalar of the value representing nil values in a coverage.emdn_get_band_descriptions
a character vector of band descriptions.emdn_get_band_uom
a character vector of band units of measurement.emdn_get_band_constraints
a list of numeric vectors of length 2 indicating the min and max values of the data contained in each bands of the coverage.emdn_get_grid_size
a numeric vector of length 2 giving the spatial size in grid cells (pixels) of the coverage grid (ncol x nrow)emdn_get_resolution
a numeric vector of length 2 giving the spatial resolution of grid cells (size in thex
dimension, size in they
dimension) of a coverage. The attached attributeuom
gives the units of measurement of each dimension.emdn_get_coverage_function
a list with elements:sequence_rule
, character string, the function describing the sequence rule, i.e. the relationship between the axes of data and coordinate system axes.starting_point
a numeric vector of length 2, the location of the origin of the data in the coordinate system.axis_order
a character vector of length 2 specifying the axis order and direction of mapping of values onto the grid, beginning at the starting point. For example,"+2 +1"
indicates the value range is ordered from the bottom left to the top right of the grid envelope - lowest to highest in the x-axis direction first (+2
), then lowest to highest in the y-axis direction (+1
) from thestarting_point
.
emdn_get_temporal_extent
if the coverage has a temporal dimension, a numeric vector of length 2 giving the min and max values of the dimension. Otherwise, NA.emdn_get_vertical_extent
if the coverage has a vertical dimension, a numeric vector of length 2 giving the min and max values of the dimension. Otherwise, NA.emdn_get_dimensions_info
output depends onformat
argument:character
: (default) a concatenated character string of dimension informationlist
: a list of dimension informationtibble
: a tibble of dimension information
Functions
emdn_get_bbox()
: Get the bounding box (geographic extent) of a coverage. Coordinates are given in the same Coordinate Reference System as the coverage.emdn_get_WGS84bbox()
: Get the bounding box (geographic extent) of a coverage in World Geodetic System 1984 (WGS84) Coordinate Reference System (orEPSG:4326
).emdn_get_band_nil_values()
: Get the value representing nil values in a coverage.emdn_get_band_descriptions()
: Get the band descriptions of a coverage.emdn_get_band_uom()
: Get the units of measurement of the data contained in the bands values of a coverage.emdn_get_band_constraints()
: Get the range of values of the data contained in the bands of the coverage.emdn_get_grid_size()
: Get the grid size of a coverage.emdn_get_resolution()
: Get the resolution of a coverage.emdn_get_coverage_function()
: Get the grid function of a coverage.emdn_get_temporal_extent()
: Get the temporal extent of a coverage.emdn_get_vertical_extent()
: Get the vertical (elevation) extent of a coverage.emdn_get_dimensions_info()
: Get information on dimensions of a coverage in various formats. Information includes dimension label, type, unit and range (in tibble format).emdn_get_dimensions_names()
: Get coverage dimension names (labels) and units.emdn_get_dimensions_n()
: Get number of coverage dimensions.emdn_get_dimension_types()
: Get dimensions types of a coverage.
Examples
wcs <- emdn_init_wcs_client(service = "biology")
#> ✔ WCS client created succesfully
#> ℹ Service: <https://geo.vliz.be/geoserver/Emodnetbio/wcs>
#> ℹ Service: "2.0.1"
summaries <- emdn_get_coverage_summaries_all(wcs)
summary <- summaries[[1]]
# get bbox
emdn_get_bbox(summary)
#> Loading required package: sf
#> Linking to GEOS 3.10.2, GDAL 3.4.2, PROJ 8.2.1; sf_use_s2() is TRUE
#> xmin ymin xmax ymax
#> -75.05 34.95 20.05 75.05
# get WGS84 bbox
emdn_get_WGS84bbox(summary)
#> xmin ymin xmax ymax
#> -75.05 34.95 20.05 75.05
# get the nil value of a coverage
emdn_get_band_nil_values(summary)
#> Relative abundance Relative error
#> 9.96921e+36 9.96921e+36
# get coverage band descriptions
emdn_get_band_descriptions(summary)
#> [1] "Relative abundance" "Relative error"
#> attr(,"uom")
#> [1] "W.m-2.Sr-1" "W.m-2.Sr-1"
# get band units of measurement
emdn_get_band_uom(summary)
#> Relative abundance Relative error
#> "W.m-2.Sr-1" "W.m-2.Sr-1"
# get range of band values
emdn_get_band_constraints(summary)
#> $`Relative abundance`
#> [1] -3.402823e+38 3.402823e+38
#>
#> $`Relative error`
#> [1] -3.402823e+38 3.402823e+38
#>
# get coverage grid size
emdn_get_grid_size(summary)
#> ncol nrow
#> 951 401
# get coverage resolution
emdn_get_resolution(summary)
#> x y
#> 0.1 0.1
#> attr(,"uom")
#> [1] "Deg" "Deg"
# get coverage grid function
emdn_get_coverage_function(summary)
#> $sequence_rule
#> [1] "Linear"
#>
#> $start_point
#> [1] 0 0
#>
#> $axis_order
#> [1] "+2" "+1"
#>
# get the extent of the temporal dimension
emdn_get_temporal_extent(summary)
#> [1] "1958-02-16T00:00:00" "2016-11-16T00:00:00"
# get the extent of the vertical dimension
emdn_get_vertical_extent(summary)
#> [1] NA
# get information about coverage dimensions in various formats
emdn_get_dimensions_info(summary)
#> lat(deg):geographic; long(deg):geographic; time(s):temporal
emdn_get_dimensions_info(summary, format = "list")
#> $dim_1
#> $dim_1$label
#> [1] "Lat"
#>
#> $dim_1$uom
#> [1] "Deg"
#>
#> $dim_1$type
#> [1] "geographic"
#>
#>
#> $dim_2
#> $dim_2$label
#> [1] "Long"
#>
#> $dim_2$uom
#> [1] "Deg"
#>
#> $dim_2$type
#> [1] "geographic"
#>
#>
#> $dim_3
#> $dim_3$label
#> [1] "time"
#>
#> $dim_3$uom
#> [1] "s"
#>
#> $dim_3$type
#> [1] "temporal"
#>
#>
emdn_get_dimensions_info(summary, format = "tibble")
#> # A tibble: 3 × 5
#> dimension label uom type range
#> <int> <chr> <chr> <chr> <chr>
#> 1 1 lat deg geographic NA
#> 2 2 long deg geographic NA
#> 3 3 time s temporal 1958-02-16T00:00:00 - 2016-11-16T00:00:00
# get dimension names
emdn_get_dimensions_names(summary)
#> [1] "Lat (Deg), Long (Deg), time (s)"
# get number of dimensions
emdn_get_dimensions_n(summary)
#> [1] 3
# get dimensions types
emdn_get_dimension_types(summary)
#> [1] "geographic" "geographic" "temporal"