A convenience wrapper around wfs_layers() that filters results with grep(). Useful when a service has dozens or hundreds of layers.

wfs_find_layers(
  base_url,
  pattern,
  driver = "auto",
  version = NULL,
  srs = NULL,
  ignore.case = TRUE
)

Arguments

base_url

Character. The service endpoint URL. Can be a raw URL or a GDAL-prefixed connection string (e.g. "WFS:https://...").

pattern

Character. A regular expression to match against layer names.

driver

Character. One of "auto", "WFS", "OAPIF", "ESRIJSON".

version

Character or NULL. WFS version.

srs

Character or NULL. Target SRS.

ignore.case

Logical. Passed to grep().

Value

A character vector of matching layer names.

Examples

if (FALSE) { # \dontrun{
url <- wfs_example_url("list_tasmania")
wfs_find_layers(url, "CADASTRAL|TASVEG")
} # }