WMSClient
WMSClient
Format
R6Class object.
Value
Object of R6Class with methods for interfacing an OGC
Web Map Service.
Super classes
ows4R::OGCAbstractObject -> ows4R::OWSClient -> WMSClient
Methods
Inherited methods
ows4R::OGCAbstractObject$ERROR()ows4R::OGCAbstractObject$INFO()ows4R::OGCAbstractObject$WARN()ows4R::OGCAbstractObject$encode()ows4R::OGCAbstractObject$getClass()ows4R::OGCAbstractObject$getClassName()ows4R::OGCAbstractObject$getNamespaceDefinition()ows4R::OGCAbstractObject$isFieldInheritedFrom()ows4R::OGCAbstractObject$logger()ows4R::OGCAbstractObject$print()ows4R::OWSClient$getCASUrl()ows4R::OWSClient$getConfig()ows4R::OWSClient$getHeaders()ows4R::OWSClient$getPwd()ows4R::OWSClient$getToken()ows4R::OWSClient$getUrl()ows4R::OWSClient$getUser()ows4R::OWSClient$getVersion()
Method new()
This method is used to instantiate a WMSClient with the url of the
OGC service. Authentication is supported using basic auth (using user/pwd arguments),
bearer token (using token argument), or custom (using headers argument). By default, the logger
argument will be set to NULL (no logger). This argument accepts two possible
values: INFO: to print only ows4R logs, DEBUG: to print more verbose logs
Method getLayers()
List the layers available. If pretty is TRUE,
the output will be an object of class data.frame
Returns
a list of WMSLayer available, or a data.frame
Method getFeatureInfo()
Get feature info
Usage
WMSClient$getFeatureInfo(
layer,
srs = NULL,
styles = NULL,
feature_count = 1,
x,
y,
width,
height,
bbox,
info_format = "application/vnd.ogc.gml",
...
)Arguments
layerlayer name
srssrs
stylesstyles
feature_countfeature count. Default is 1
xx
yy
widthwidth
heightheight
bboxbbox
info_formatinfo format. Default is "application/vnd.ogc.gml"
...any other parameter to pass to a WMSGetFeatureInfo request
Examples
# \dontrun{
#example based on a WMS endpoint responding at http://localhost:8080/geoserver/wms
wms <- WMSClient$new("http://localhost:8080/geoserver/wms", serviceVersion = "1.1.1")
#> Error in curl::curl_fetch_memory(url, handle = handle): Couldn't connect to server [localhost]:
#> Failed to connect to localhost port 8080 after 0 ms: Couldn't connect to server
#get capabilities
caps <- wms$getCapabilities()
#> Error: object 'wms' not found
#get feature info
#Advanced examples at https://github.com/eblondel/ows4R/wiki#wms
# }