Title: | Access 'EMODnet' Web Feature Service Data |
Version: | 2.1.1 |
Description: | Access and interrogate 'EMODnet' (European Marine Observation and Data Network) Web Feature Service data https://emodnet.ec.europa.eu/en/emodnet-web-service-documentation#data-download-services. This includes listing existing data sources, and getting data from each of them. |
License: | MIT + file LICENSE |
URL: | https://docs.ropensci.org/emodnet.wfs/, https://github.com/EMODnet/emodnet.wfs |
BugReports: | https://github.com/EMODnet/emodnet.wfs/issues |
Depends: | R (≥ 4.1) |
Imports: | checkmate, cli, dplyr, lifecycle, memoise, ows4R (≥ 0.5), purrr, rlang, sf, tibble, utils, whoami |
Suggests: | covr, httptest, knitr, mapview, readr, rmarkdown, testthat (≥ 3.1.2), testthis, withr |
VignetteBuilder: | knitr |
Config/Needs/readme: | rerddap |
Config/Needs/website: | webshot |
Config/testthat/edition: | 3 |
Config/testthat/parallel: | true |
Encoding: | UTF-8 |
RoxygenNote: | 7.3.2.9000 |
SystemRequirements: | C++11, GDAL (>= 2.0.1), GEOS (>= 3.4.0), PROJ (>= 4.8.0) |
NeedsCompilation: | no |
Packaged: | 2025-07-09 09:02:52 UTC; maelle |
Author: | Joana Beja |
Maintainer: | Joana Beja <joana.beja@vliz.be> |
Repository: | CRAN |
Date/Publication: | 2025-07-14 17:00:14 UTC |
emodnet.wfs: Access 'EMODnet' Web Feature Service Data
Description
Access and interrogate 'EMODnet' (European Marine Observation and Data Network) Web Feature Service data https://emodnet.ec.europa.eu/en/emodnet-web-service-documentation#data-download-services. This includes listing existing data sources, and getting data from each of them.
Author(s)
Maintainer: Joana Beja joana.beja@vliz.be (ORCID)
Authors:
Anna Krystalli annakrystalli@googlemail.com (ORCID)
Salvador Fernández-Bejarano salvador.fernandez@vliz.be (ORCID)
Maëlle Salmon msmaellesalmon@gmail.com (ORCID)
Other contributors:
Thomas J Webb t.j.webb@sheffield.ac.uk [contributor]
European Marine Observation Data Network (EMODnet) Biology project European Commission's Directorate - General for Maritime Affairs and Fisheries (DG MARE) bio@emodnet.eu [copyright holder]
VLIZ (VLAAMS INSTITUUT VOOR DE ZEE) info@vliz.be (ROR) [funder]
Alec L. Robitaille (ORCID) (Reviewed the package (v2.0.2.9000) for rOpenSci, see <https://github.com/ropensci/software-review/issues/653>.) [reviewer]
Liz Hare (ORCID) (Reviewed the package (v2.0.2.9000) for rOpenSci, see <https://github.com/ropensci/software-review/issues/653>.) [reviewer]
François Michonneau francois.michonneau@gmail.com (ORCID) (Reviewed the package (v2.0.2.9000) for rOpenSci, see <https://github.com/ropensci/software-review/issues/653>.) [reviewer]
See Also
Useful links:
Report bugs at https://github.com/EMODnet/emodnet.wfs/issues
Metadata about data available from the different services: data (layers) from a data source (service), metadata on layers from a service, metadata on layers from all services.
Description
Get WFS available layer information
Usage
emodnet_get_layer_info(wfs, layers)
emodnet_get_wfs_info(wfs = NULL, service = NULL, service_version = NULL)
emodnet_get_all_wfs_info()
Arguments
wfs |
A |
layers |
a character vector of layer names. To get info on layers,
including
|
service |
the EMODnet OGC WFS service name.
For available services, see |
service_version |
Details
To minimize the number of requests sent to webservices,
these functions use memoise
to cache results inside the active R session.
To clear the cache, re-start R or
run memoise::forget(emodnet_get_wfs_info)
/
memoise::forget(emodnet_get_layer_info)
.
Value
a tibble containing metadata on each layer available from the service.
Functions
-
emodnet_get_layer_info()
: Get metadata for specific layers. Requires awfs
object as input. -
emodnet_get_wfs_info()
: Get info on all layers from an EMODnet WFS service. -
emodnet_get_all_wfs_info()
: Get metadata on all layers and all available services from server.
Examples
emodnet_get_wfs_info(service = "bathymetry")
# Query a wfs object
wfs_bio <- emodnet_init_wfs_client("biology")
emodnet_get_wfs_info(wfs_bio)
# Get info for specific layers from wfs object
layers <- c("mediseh_zostera_m_pnt", "mediseh_posidonia_nodata")
emodnet_get_layer_info(wfs = wfs_bio, layers = layers)
Get EMODnet WFS datasets (layers)
Description
Performs an WFS getFeature request for layers from a wfs
object or
specified EMODnet Service. Filtering
of layer features can also be handled via ECQL language filters.
Usage
emodnet_get_layers(
wfs = NULL,
service = NULL,
service_version = NULL,
layers,
crs = NULL,
cql_filter = NULL,
simplify = FALSE,
reduce_layers = deprecated(),
...
)
Arguments
wfs |
A |
service |
the EMODnet OGC WFS service name.
For available services, see |
service_version |
|
layers |
a character vector of layer names. To get info on layers,
including
|
crs |
integer. EPSG code for the output crs. If |
cql_filter |
character. Features returned can be filtered using valid Extended Common Query Language (ECQL) filtering statements (https://docs.geoserver.org/stable/en/user/filter/ecql_reference.html). Should be one of:
|
simplify |
whether to reduce output layers to a single |
reduce_layers |
|
... |
additional vendor parameter arguments passed to
|
Value
If simplify = FALSE
(default), a list of sf
objects, one element for each layer. Any layers for which download was
unsuccessful will be NULL. If simplify = TRUE
, all layers are
reduced (if possible: if all
column names are the same) to a single sf
containing data for all layers.
NULL
layers are ignored. simplify = TRUE
can also be used to return
an sf
out of a single layer request instead of a list of length 1.
Big downloads
If a layer is really big (like "abiotic_observations"
of the
"biology_occurrence_data"
service),
you might consider a combination of these ideas:
using
outputFormat = "CSV"
;filtering using
cql_filters
or bounding boxes (possibly splitting the area of interests into several requests);Using EMODnet's download toolbox.
Examples
# Layers as character vector
emodnet_get_layers(
service = "biology",
layers = c("mediseh_zostera_m_pnt", "mediseh_posidonia_nodata")
)
# Usage of cql_filter
emodnet_get_layers(
service = "biology",
layers = "mediseh_zostera_m_pnt",
cql_filter = "country = 'Francia'"
)
# Usage of vendor parameter
emodnet_get_layers(
service = "biology",
layers = "mediseh_zostera_m_pnt",
count = 1
)
# Usage of csv output
data <- emodnet_get_layers(
service = "biology_occurrence_data",
layers = "abiotic_observations",
outputFormat = "CSV"
)
str(data[["abiotic_observations"]])
Connect to a data source (service)
Description
Initialise an EMODnet WFS client
Usage
emodnet_init_wfs_client(service, service_version = NULL, logger = NULL)
Arguments
service |
the EMODnet OGC WFS service name.
For available services, see |
service_version |
|
logger |
the logger. Either |
Value
An ows4R::WFSClient
R6 object with methods for interfacing an
OGC Web Feature Service.
See Also
WFSClient
in package ows4R
.
Examples
wfs <- emodnet_init_wfs_client(service = "bathymetry")
Which data sources (services) are available?
Description
Available EMODnet Web Feature Services
Usage
emodnet_wfs()
Format
emodnet_wfs
- emodnet_thematic_lot
EMODnet disciplinary themes - bathymetry, biology, chemistry, geology, human activities, physics and seabed habitats
- service_name
Name of the specific service. Use in emodnet_init_wfs_client.
- service_url
-
Web Feature Service (WFS) URL endpoint for accessing the service.
Value
Tibble of available EMODnet Web Feature Services
Examples
emodnet_wfs()
Variables available in a dataset (layer) from a data source (service).
Description
Get layer attribute description
Usage
layer_attribute_descriptions(
wfs = NULL,
service = NULL,
service_version = NULL,
layer
)
Arguments
wfs |
A |
service |
the EMODnet OGC WFS service name.
For available services, see |
service_version |
|
layer |
character sting of layer name. To get info on layers, including
|
Value
data.frame containing layer attribute descriptions (metadata).
See Also
Attributes metadata:
layer_attribute_inspect()
,
layer_attributes_get_names()
,
layer_attributes_summarise()
,
layer_attributes_tbl()
Examples
layer_attribute_descriptions(
service = "biology",
layer = "mediseh_zostera_m_pnt"
)
Summary of individual variable (attribute) in a dataset (layer) from a data source (service).
Description
Inspect layer attributes
Usage
layer_attribute_inspect(
wfs = NULL,
service = NULL,
service_version = NULL,
layer,
attribute
)
Arguments
wfs |
A |
service |
the EMODnet OGC WFS service name.
For available services, see |
service_version |
|
layer |
character sting of layer name. To get info on layers, including
|
attribute |
character string, name of layer attribute (variable). Use
|
Value
Detailed summary of individual attribute (variable). Particularly useful for inspecting factor or character variable levels or unique values.
See Also
Attributes metadata:
layer_attribute_descriptions()
,
layer_attributes_get_names()
,
layer_attributes_summarise()
,
layer_attributes_tbl()
Examples
wfs <- emodnet_init_wfs_client(service = "biology")
layer_attributes_get_names(wfs, layer = "mediseh_zostera_m_pnt")
layer_attribute_inspect(
wfs, layer = "mediseh_zostera_m_pnt",
attribute = "country"
)
Names of variables (attributes) available from a dataset (layer) in a data source (service).
Description
Names of variables (attributes) available from a dataset (layer) in a data source (service).
Usage
layer_attributes_get_names(
wfs = NULL,
service = NULL,
service_version = NULL,
layer
)
Arguments
wfs |
A |
service |
the EMODnet OGC WFS service name.
For available services, see |
service_version |
|
layer |
character sting of layer name. To get info on layers, including
|
Value
character vector of layer attribute (variable) names.
See Also
Attributes metadata:
layer_attribute_descriptions()
,
layer_attribute_inspect()
,
layer_attributes_summarise()
,
layer_attributes_tbl()
Examples
layer_attributes_get_names(
service = "biology",
layer = "mediseh_zostera_m_pnt"
)
Get summaries of layer attributes (variables)
Description
Get summaries of layer attributes (variables)
Usage
layer_attributes_summarise(
wfs = NULL,
service = NULL,
service_version = NULL,
layer
)
Arguments
wfs |
A |
service |
the EMODnet OGC WFS service name.
For available services, see |
service_version |
|
layer |
character sting of layer name. To get info on layers, including
|
Value
output of summary()
on the attributes (variables) in a given layer
for a given service.
See Also
Attributes metadata:
layer_attribute_descriptions()
,
layer_attribute_inspect()
,
layer_attributes_get_names()
,
layer_attributes_tbl()
Examples
layer_attributes_summarise(
service = "biology",
layer = "mediseh_zostera_m_pnt"
)
Possible values of variables (attributes) in a dataset (layer) from a data source (service).
Description
Get layer attribute values tibble
Usage
layer_attributes_tbl(wfs = NULL, service = NULL, service_version = NULL, layer)
Arguments
wfs |
A |
service |
the EMODnet OGC WFS service name.
For available services, see |
service_version |
|
layer |
character sting of layer name. To get info on layers, including
|
Details
Request excluding spatial information can be significantly faster. Can be useful for inspecting attribute values and constructing feature filters for more targeted and faster layer download.
Value
tibble of layer attribute (variable) values with geometry column removed.
See Also
Attributes metadata:
layer_attribute_descriptions()
,
layer_attribute_inspect()
,
layer_attributes_get_names()
,
layer_attributes_summarise()
Examples
layer_attributes_tbl(service = "biology", layer = "mediseh_zostera_m_pnt")
Should we run this emodnet.wfs example?
Description
Determines whether we are in pkgdown or in an interactive session. Do not use it in your own package!
Usage
should_run_example()
Value
A Boolean indicating whether to run the example.
Examples
should_run_example()