| Type: | Package | 
| Title: | GeoServer REST API R Interface | 
| Version: | 0.7-2 | 
| Date: | 2025-08-31 | 
| Maintainer: | Emmanuel Blondel <emmanuel.blondel1@gmail.com> | 
| Description: | Provides an R interface to the GeoServer REST API, allowing to upload and publish data in a GeoServer web-application and expose data to OGC Web-Services. The package currently supports all CRUD (Create,Read,Update,Delete) operations on GeoServer workspaces, namespaces, datastores (stores of vector data), featuretypes, layers, styles, as well as vector data upload operations. For more information about the GeoServer REST API, see https://docs.geoserver.org/stable/en/user/rest/. | 
| Depends: | R (≥ 3.1.0) | 
| Imports: | R6, cli, openssl, httr, xml2, magrittr, keyring, readr | 
| Suggests: | testthat, waldo, roxygen2, shiny, knitr, markdown | 
| License: | MIT + file LICENSE | 
| URL: | https://github.com/eblondel/geosapi, https://eblondel.github.io/geosapi/, https://geoserver.org/ | 
| BugReports: | https://github.com/eblondel/geosapi/issues | 
| LazyLoad: | yes | 
| RoxygenNote: | 7.3.2 | 
| VignetteBuilder: | knitr | 
| NeedsCompilation: | no | 
| Packaged: | 2025-09-01 05:18:53 UTC; emman | 
| Author: | Emmanuel Blondel | 
| Repository: | CRAN | 
| Date/Publication: | 2025-09-01 05:30:02 UTC | 
GeoServer REST API R Interface
Description
Provides an R interface to the GeoServer REST API, allowing to upload and publish data in a GeoServer web-application and expose data to OGC Web-Services. The package currently supports all CRUD (Create,Read,Update,Delete) operations on GeoServer workspaces, namespaces, datastores (stores of vector data), featuretypes, layers, styles, as well as vector data upload operations. For more information about the GeoServer REST API, see <https://docs.geoserver.org/stable/en/user/rest/> .
Author(s)
Emmanuel Blondel emmanuel.blondel1@gmail.com
See Also
Useful links:
- Report bugs at https://github.com/eblondel/geosapi/issues 
Geoserver REST API CoverageStore
Description
Geoserver REST API CoverageStore
Geoserver REST API CoverageStore
Format
R6Class object.
Value
Object of R6Class for modelling a GeoServer CoverageStore
Super classes
geosapi::GSRESTResource -> geosapi::GSAbstractStore -> GSAbstractCoverageStore
Public fields
- url
- URL of the abstract coverage store 
Methods
Public methods
Inherited methods
Method new()
initializes an abstract coverage store
Usage
GSAbstractCoverageStore$new( xml = NULL, type = NULL, name = NULL, description = "", enabled = TRUE, url = NULL )
Arguments
- xml
- an object of class xml_node-class to create object from XML 
- type
- the type of coverage store 
- name
- coverage store name 
- description
- coverage store description 
- enabled
- whether the store should be enabled or not. Default is - TRUE
- url
- URL of the store 
Method decode()
Decodes a coverage store from XML
Usage
GSAbstractCoverageStore$decode(xml)
Arguments
- xml
- an object of class xml_node-class 
Returns
an object of class GSAbstractCoverageStore
Method setUrl()
set coverage store URL
Usage
GSAbstractCoverageStore$setUrl(url)
Arguments
- url
- the store URL to set 
Method clone()
The objects of this class are cloneable with this method.
Usage
GSAbstractCoverageStore$clone(deep = FALSE)
Arguments
- deep
- Whether to make a deep clone. 
Author(s)
Emmanuel Blondel <emmanuel.blondel1@gmail.com>
Geoserver REST API AbstractDBDataStore
Description
Geoserver REST API AbstractDBDataStore
Geoserver REST API AbstractDBDataStore
Format
R6Class object.
Value
Object of R6Class for modelling a GeoServer abstract DB dataStore
Super classes
geosapi::GSRESTResource -> geosapi::GSAbstractStore -> geosapi::GSAbstractDataStore -> GSAbstractDBDataStore
Methods
Public methods
Inherited methods
- geosapi::GSRESTResource$encode()
- geosapi::GSRESTResource$getClassName()
- geosapi::GSRESTResource$print()
- geosapi::GSAbstractStore$setDescription()
- geosapi::GSAbstractStore$setEnabled()
- geosapi::GSAbstractStore$setType()
- geosapi::GSAbstractDataStore$addConnectionParameter()
- geosapi::GSAbstractDataStore$decode()
- geosapi::GSAbstractDataStore$delConnectionParameter()
- geosapi::GSAbstractDataStore$setConnectionParameter()
- geosapi::GSAbstractDataStore$setConnectionParameters()
Method new()
initializes an abstract DB data store
Usage
GSAbstractDBDataStore$new( xml = NULL, type = NULL, dbType = NULL, name = NULL, description = "", enabled = TRUE )
Arguments
- xml
- an object of class xml_node-class to create object from XML 
- type
- the type of DB data store 
- dbType
- DB type 
- name
- coverage store name 
- description
- coverage store description 
- enabled
- whether the store should be enabled or not. Default is - TRUE
Method setDatabaseType()
Set database type
Usage
GSAbstractDBDataStore$setDatabaseType(dbtype)
Arguments
- dbtype
- DB type 
Method setNamespace()
Set namespace
Usage
GSAbstractDBDataStore$setNamespace(namespace)
Arguments
- namespace
- namespace 
Method setHost()
Set host
Usage
GSAbstractDBDataStore$setHost(host)
Arguments
- host
- host 
Method setPort()
Set port
Usage
GSAbstractDBDataStore$setPort(port)
Arguments
- port
- port 
Method setDatabase()
Set database
Usage
GSAbstractDBDataStore$setDatabase(database)
Arguments
- database
- database 
Method setSchema()
Set schema
Usage
GSAbstractDBDataStore$setSchema(schema)
Arguments
- schema
- schema 
Method setUser()
Set user
Usage
GSAbstractDBDataStore$setUser(user)
Arguments
- user
- user 
Method setPassword()
Set password
Usage
GSAbstractDBDataStore$setPassword(password)
Arguments
- password
- password 
Method setJndiReferenceName()
Set JNDI reference name
Usage
GSAbstractDBDataStore$setJndiReferenceName(jndiReferenceName)
Arguments
- jndiReferenceName
- JNDI reference name 
Method setExposePrimaryKeys()
Set expose primary keyws
Usage
GSAbstractDBDataStore$setExposePrimaryKeys(exposePrimaryKeys)
Arguments
- exposePrimaryKeys
- expose primary keys 
Method setMinConnections()
Set min connections
Usage
GSAbstractDBDataStore$setMinConnections(minConnections = 1)
Arguments
- minConnections
- min connections. Default is 11 
Method setMaxConnections()
Set max connections
Usage
GSAbstractDBDataStore$setMaxConnections(maxConnections = 10)
Arguments
- maxConnections
- max connections. Default is 10 
Method setFetchSize()
Set fetch size
Usage
GSAbstractDBDataStore$setFetchSize(fetchSize = 1000)
Arguments
- fetchSize
- fetch size. Default is 1000 
Method setConnectionTimeout()
Set connection timeout
Usage
GSAbstractDBDataStore$setConnectionTimeout(seconds = 20)
Arguments
- seconds
- timeout (in seconds). Default is 20 
Method setValidateConnections()
Set validate connection
Usage
GSAbstractDBDataStore$setValidateConnections(validateConnections)
Arguments
- validateConnections
- Validate connections 
Method setPrimaryKeyMetadataTable()
Set primary key metadata table
Usage
GSAbstractDBDataStore$setPrimaryKeyMetadataTable(primaryKeyMetadataTable)
Arguments
- primaryKeyMetadataTable
- primary key metadata table 
Method setLooseBBox()
Set loose bbox
Usage
GSAbstractDBDataStore$setLooseBBox(looseBBox = TRUE)
Arguments
- looseBBox
- loose bbox. Default is - TRUE
Method setPreparedStatements()
Set prepared statemnts
Usage
GSAbstractDBDataStore$setPreparedStatements(preparedStatements = FALSE)
Arguments
- preparedStatements
- prepared Statements. Default is - FALSE
Method setMaxOpenPreparedStatements()
Set max open prepared statements
Usage
GSAbstractDBDataStore$setMaxOpenPreparedStatements( maxOpenPreparedStatements = 50 )
Arguments
- maxOpenPreparedStatements
- max open preepared statements. Default is 50 
Method setEstimatedExtends()
Set estimatedExtends
Usage
GSAbstractDBDataStore$setEstimatedExtends(estimatedExtends = FALSE)
Arguments
- estimatedExtends
- estimated extends. Default is - FALSE
Method setDefautConnectionParameters()
Set default connection parameters
Usage
GSAbstractDBDataStore$setDefautConnectionParameters()
Method clone()
The objects of this class are cloneable with this method.
Usage
GSAbstractDBDataStore$clone(deep = FALSE)
Arguments
- deep
- Whether to make a deep clone. 
Note
Internal abstract class used for setting DB stores
Author(s)
Emmanuel Blondel <emmanuel.blondel1@gmail.com>
Geoserver REST API DataStore
Description
Geoserver REST API DataStore
Geoserver REST API DataStore
Format
R6Class object.
Value
Object of R6Class for modelling a GeoServer dataStore
Super classes
geosapi::GSRESTResource -> geosapi::GSAbstractStore -> GSAbstractDataStore
Public fields
- connectionParameters
- the list of connection parameters 
Methods
Public methods
Inherited methods
Method new()
initializes an abstract data store
Usage
GSAbstractDataStore$new( xml = NULL, type = NULL, name = NULL, description = "", enabled = TRUE, connectionParameters )
Arguments
- xml
- an object of class xml_node-class to create object from XML 
- type
- the type of coverage store 
- name
- coverage store name 
- description
- coverage store description 
- enabled
- whether the store should be enabled or not. Default is - TRUE
- connectionParameters
- the list of connection parameters 
Method decode()
Decodes a data store from XML
Usage
GSAbstractDataStore$decode(xml)
Arguments
- xml
- an object of class xml_node-class 
Returns
an object of class GSAbstractDataStore
Method setConnectionParameters()
Set list connection parameters. The argument should be an object
of class GSRESTEntrySet giving a list of key/value parameter entries.
Usage
GSAbstractDataStore$setConnectionParameters(parameters)
Arguments
- parameters
- an object of class GSRESTEntrySet 
Method addConnectionParameter()
Adds a connection parameter
Usage
GSAbstractDataStore$addConnectionParameter(key, value)
Arguments
- key
- connection parameter key 
- value
- connection parameter value 
Returns
TRUE if added, FALSE otherwise
Method setConnectionParameter()
Sets a connection parameter
Usage
GSAbstractDataStore$setConnectionParameter(key, value)
Arguments
- key
- connection parameter key 
- value
- connection parameter value 
Method delConnectionParameter()
Removes a connection parameter
Usage
GSAbstractDataStore$delConnectionParameter(key)
Arguments
- key
- connection parameter key 
- value
- connection parameter value 
Returns
TRUE if removed, FALSE otherwise
Method clone()
The objects of this class are cloneable with this method.
Usage
GSAbstractDataStore$clone(deep = FALSE)
Arguments
- deep
- Whether to make a deep clone. 
Author(s)
Emmanuel Blondel <emmanuel.blondel1@gmail.com>
Geoserver REST API Store
Description
Geoserver REST API Store
Geoserver REST API Store
Format
R6Class object.
Value
Object of R6Class for modelling a GeoServer store
Super class
geosapi::GSRESTResource -> GSAbstractStore
Public fields
- full
- whether store object is fully described 
- name
- store name 
- enabled
- if the store is enabled or not 
- description
- store description 
- type
- store type 
- workspace
- workspace name 
Methods
Public methods
Inherited methods
Method new()
initializes an abstract store
Usage
GSAbstractStore$new( xml = NULL, storeType, type = NULL, name = NULL, description = "", enabled = TRUE )
Arguments
- xml
- an object of class xml_node-class to create object from XML 
- storeType
- store type 
- type
- the type of coverage store 
- name
- coverage store name 
- description
- coverage store description 
- enabled
- whether the store should be enabled or not. Default is - TRUE
Method decode()
Decodes store from XML
Usage
GSAbstractStore$decode(xml)
Arguments
- xml
- object of class xml_node-class 
Method setType()
Set type
Usage
GSAbstractStore$setType(type)
Arguments
- type
- type 
Method setEnabled()
Set enabled
Usage
GSAbstractStore$setEnabled(enabled)
Arguments
- enabled
- enabled 
Method setDescription()
Set description
Usage
GSAbstractStore$setDescription(description)
Arguments
- description
- description 
Method clone()
The objects of this class are cloneable with this method.
Usage
GSAbstractStore$clone(deep = FALSE)
Arguments
- deep
- Whether to make a deep clone. 
Author(s)
Emmanuel Blondel <emmanuel.blondel1@gmail.com>
Geoserver REST API ArcGridCoverageStore
Description
Geoserver REST API ArcGridCoverageStore
Geoserver REST API ArcGridCoverageStore
Format
R6Class object.
Value
Object of R6Class for modelling a GeoServer ArcGrid CoverageStore
Super classes
geosapi::GSRESTResource -> geosapi::GSAbstractStore -> geosapi::GSAbstractCoverageStore -> GSArcGridCoverageStore
Public fields
- url
- url 
Methods
Public methods
Inherited methods
- geosapi::GSRESTResource$encode()
- geosapi::GSRESTResource$getClassName()
- geosapi::GSRESTResource$print()
- geosapi::GSAbstractStore$setDescription()
- geosapi::GSAbstractStore$setEnabled()
- geosapi::GSAbstractStore$setType()
- geosapi::GSAbstractCoverageStore$decode()
- geosapi::GSAbstractCoverageStore$setUrl()
Method new()
initializes an abstract ArcGrid coverage store
Usage
GSArcGridCoverageStore$new( xml = NULL, name = NULL, description = "", enabled = TRUE, url = NULL )
Arguments
- xml
- an object of class xml_node-class to create object from XML 
- name
- coverage store name 
- description
- coverage store description 
- enabled
- whether the store should be enabled or not. Default is - TRUE
- url
- url 
Method clone()
The objects of this class are cloneable with this method.
Usage
GSArcGridCoverageStore$clone(deep = FALSE)
Arguments
- deep
- Whether to make a deep clone. 
Author(s)
Emmanuel Blondel <emmanuel.blondel1@gmail.com>
A GeoServer coverage
Description
This class models a GeoServer coverage. This class is to be used for manipulating representations of vector data with GeoServer.
Format
R6Class object.
Details
Geoserver REST API Resource
Value
Object of R6Class for modelling a GeoServer coverage
Super classes
geosapi::GSRESTResource -> geosapi::GSResource -> GSCoverage
Public fields
- cqlFilter
- CQL filter 
Methods
Public methods
Inherited methods
- geosapi::GSRESTResource$encode()
- geosapi::GSRESTResource$getClassName()
- geosapi::GSRESTResource$print()
- geosapi::GSResource$addKeyword()
- geosapi::GSResource$addMetadataLink()
- geosapi::GSResource$delKeyword()
- geosapi::GSResource$delMetadata()
- geosapi::GSResource$deleteMetadataLink()
- geosapi::GSResource$setAbstract()
- geosapi::GSResource$setDescription()
- geosapi::GSResource$setEnabled()
- geosapi::GSResource$setKeywords()
- geosapi::GSResource$setLatLonBoundingBox()
- geosapi::GSResource$setMetadata()
- geosapi::GSResource$setMetadataDimension()
- geosapi::GSResource$setMetadataLinks()
- geosapi::GSResource$setName()
- geosapi::GSResource$setNativeBoundingBox()
- geosapi::GSResource$setNativeCRS()
- geosapi::GSResource$setNativeName()
- geosapi::GSResource$setProjectionPolicy()
- geosapi::GSResource$setSrs()
- geosapi::GSResource$setTitle()
Method new()
Initializes a GSCoverage from XML
Usage
GSCoverage$new(xml = NULL)
Arguments
- xml
- object of class xml_node-class 
Method decode()
Decodes coverage from XML
Usage
GSCoverage$decode(xml)
Arguments
- xml
- object of class xml_node-class 
Method setView()
Set view
Usage
GSCoverage$setView(cv)
Arguments
- cv
- cv, object of class GSCoverageView 
Returns
TRUE if set, FALSE otherwise
Method delView()
Deletes view
Usage
GSCoverage$delView()
Returns
TRUE if deleted, FALSE otherwise
Method clone()
The objects of this class are cloneable with this method.
Usage
GSCoverage$clone(deep = FALSE)
Arguments
- deep
- Whether to make a deep clone. 
Author(s)
Emmanuel Blondel <emmanuel.blondel1@gmail.com>
Examples
gt <- GSCoverage$new()
Geoserver REST API GSCoverageBand
Description
Geoserver REST API GSCoverageBand
Geoserver REST API GSCoverageBand
Format
R6Class object.
Value
Object of R6Class for modelling a GeoServer coverage band
Methods
- new(xml)
- 
This method is used to instantiate a GSCoverageBand
- decode(xml)
- 
This method is used to decode a GSCoverageBandfrom XML
- encode()
- 
This method is used to encode a GSCoverageBandto XML
- setDefinition(definition)
- 
Sets the coverage band definition 
- setIndex(index)
- 
Sets the coverage band index 
- setCompositionType
- 
Sets the composition type. Only 'BAND_SELECT' is supported by GeoServer for now. 
- addInputBand(band)
- 
Adds a input coverage band, object of class GSInputCoverageBand
- delInputBand(band)
- 
Removes a input coverage band, object of class GSInputCoverageBand
Super class
geosapi::GSRESTResource -> GSCoverageBand
Public fields
- inputCoverageBands
- list of input coverage bands 
- definition
- coverage band definition 
- index
- coverage band index 
- compositionType
- coverage band composition type 
Methods
Public methods
Inherited methods
Method new()
Initalizes a GSCoverageBand
Usage
GSCoverageBand$new(xml = NULL)
Arguments
- xml
- object of class xml_node-class 
Method decode()
Decodes from XML
Usage
GSCoverageBand$decode(xml)
Arguments
- xml
- object of class xml_node-class 
Method setName()
Set name
Usage
GSCoverageBand$setName(name)
Arguments
- name
- name 
Method setDefinition()
Set definition
Usage
GSCoverageBand$setDefinition(definition)
Arguments
- definition
- definition 
Method setIndex()
Set index
Usage
GSCoverageBand$setIndex(index)
Arguments
- index
- index 
Method setCompositionType()
Set composition type
Usage
GSCoverageBand$setCompositionType(compositionType)
Arguments
- compositionType
- composition type 
Method addInputBand()
Adds an input band
Usage
GSCoverageBand$addInputBand(band)
Arguments
- band
- object of class GSInputCoverageBand 
Returns
TRUE if added, FALSE otherwise
Method delInputBand()
Deletes an input band
Usage
GSCoverageBand$delInputBand(band)
Arguments
- band
- object of class GSInputCoverageBand 
Returns
TRUE if deleted, FALSE otherwise
Method clone()
The objects of this class are cloneable with this method.
Usage
GSCoverageBand$clone(deep = FALSE)
Arguments
- deep
- Whether to make a deep clone. 
Author(s)
Emmanuel Blondel <emmanuel.blondel1@gmail.com>
Examples
GSCoverageBand$new()
Geoserver REST API CoverageStore Manager
Description
Geoserver REST API CoverageStore Manager
Geoserver REST API CoverageStore Manager
Format
R6Class object.
Value
Object of R6Class with methods for managing GeoServer
CoverageStores (i.e. stores of coverage data)
Super class
geosapi::GSManager -> GSCoverageStoreManager
Methods
Public methods
Inherited methods
- geosapi::GSManager$ERROR()
- geosapi::GSManager$INFO()
- geosapi::GSManager$WARN()
- geosapi::GSManager$connect()
- geosapi::GSManager$getClassName()
- geosapi::GSManager$getCoverageStoreManager()
- geosapi::GSManager$getDataStoreManager()
- geosapi::GSManager$getNamespaceManager()
- geosapi::GSManager$getServiceManager()
- geosapi::GSManager$getStyleManager()
- geosapi::GSManager$getSystemStatus()
- geosapi::GSManager$getUrl()
- geosapi::GSManager$getWorkspaceManager()
- geosapi::GSManager$initialize()
- geosapi::GSManager$logger()
- geosapi::GSManager$monitor()
- geosapi::GSManager$reload()
Method getCoverageStores()
Get the list of available coverage stores. Returns an object of class list
giving items of class GSAbstractCoverageStore
Usage
GSCoverageStoreManager$getCoverageStores(ws)
Arguments
- ws
- workspace name 
Returns
the list of coverage stores
Method getCoverageStoreNames()
Get the list of available coverage store names. Returns an vector of class character
Usage
GSCoverageStoreManager$getCoverageStoreNames(ws)
Arguments
- ws
- workspace name 
Returns
the list of coverage store names, as character
Method getCoverageStore()
Get an object of class GSAbstractDataStore given a workspace and coverage store names.
Usage
GSCoverageStoreManager$getCoverageStore(ws, cs)
Arguments
- ws
- workspace name 
- cs
- coverage store name 
Returns
the coverage store
Method createCoverageStore()
Creates a new coverage store given a workspace, coverage store name. Abstract method used in below format-specific methods to create coverage stores.
Usage
GSCoverageStoreManager$createCoverageStore(ws, coverageStore)
Arguments
- ws
- workspace name 
- coverageStore
- coverage store object 
Returns
TRUE if created, FALSE otherwise
Method updateCoverageStore()
Updates a coverage store given a workspace, coverage store name. Abstract method used in below format-specific methods to create coverage stores.
Usage
GSCoverageStoreManager$updateCoverageStore(ws, coverageStore)
Arguments
- ws
- workspace name 
- coverageStore
- coverage store object 
Returns
TRUE if updated, FALSE otherwise
Method deleteCoverageStore()
Deletes a coverage store given a workspace and an object of class GSAbstractCoverageStore.
By defaut, the option recurse is set to FALSE, ie datastore layers are not removed.
To remove all coverage store layers, set this option to TRUE. The purge parameter is used 
to customize the delete of files on disk (in case the underlying reader implements a delete method). 
It can take one of the three values: none, metadata, all. For more details see https://docs.geoserver.org/stable/en/user/rest/api/coveragestores.html#purge
Usage
GSCoverageStoreManager$deleteCoverageStore( ws, cs, recurse = FALSE, purge = NULL )
Arguments
- ws
- workspace name 
- cs
- coverage store name 
- recurse
- recurse 
- purge
- purge 
Returns
TRUE if deleted, FALSE otherwise
Method getCoverages()
Get the list of available coverages for given workspace and coverage store.
Returns an object of class list giving items of class GSCoverage
Usage
GSCoverageStoreManager$getCoverages(ws, cs)
Arguments
- ws
- workspace name 
- cs
- coverage store name 
Returns
the list of GSCoverage
Method getCoverageNames()
Get the list of available coverage names for given workspace and coverage store.
Returns an object of class list giving items of class GSCoverage
Usage
GSCoverageStoreManager$getCoverageNames(ws, cs)
Arguments
- ws
- workspace name 
- cs
- coverage store name 
Returns
the list of coverage names
Method getCoverage()
Get coverage
Usage
GSCoverageStoreManager$getCoverage(ws, cs, cv)
Arguments
- ws
- workspace name 
- cs
- coverage store name 
- cv
- coverage name 
Method createCoverage()
Creates a new coverage given a workspace, coverage store names and an object of class GSCoverage
Usage
GSCoverageStoreManager$createCoverage(ws, cs, coverage)
Arguments
- ws
- workspace name 
- cs
- coverage store name 
- coverage
- object of class GSCoverage 
Returns
TRUE if created, FALSE otherwise
Method updateCoverage()
Updates a coverage given a workspace, coverage store names and an object of class GSCoverage
Usage
GSCoverageStoreManager$updateCoverage(ws, cs, coverage)
Arguments
- ws
- workspace name 
- cs
- coverage store name 
- coverage
- object of class GSCoverage 
Returns
TRUE if updated, FALSE otherwise
Method deleteCoverage()
Deletes a coverage given a workspace, coverage store names, and an object of 
class GSCoverage. By defaut, the option recurse is 
set to FALSE, ie coverage layers are not removed.
Usage
GSCoverageStoreManager$deleteCoverage(ws, cs, cv, recurse = FALSE)
Arguments
- ws
- workspace name 
- cs
- coverage store name 
- cv
- coverage name 
- recurse
- recurse 
Method uploadCoverage()
Abstract method to upload a coverage file targeting a workspace (ws) and datastore (cs). The extension
corresponds to the format/type of coverage to be uploaded (among values 'geotiff', 'worldimage', 'arcgrid', or 'imagemosaic'). 
The endpoint takes a value among "file" (default), "url" or "external". The filename is the name 
of the coverage file to upload and set for the newly created datastore. The configure parameter can take a value among values 
"none" (indicates to configure only the datastore but no layer configuration) or "first" (configure 
both datastore and layer). The update defines the strategy for the upload: "append" (default value) for 
the first upload, "overwrite" in case the file should be overwriten.
Usage
GSCoverageStoreManager$uploadCoverage( ws, cs, endpoint = "file", extension, filename, configure = "first", update = "append", contentType )
Arguments
- ws
- workspace name 
- cs
- coverage store name 
- endpoint
- endpoint. Default is "file" 
- extension
- extension 
- filename
- filename 
- configure
- configure. Default is "first" 
- update
- update. Default is "append" 
- contentType
- content type 
Returns
TRUE if uploaded, FALSE otherwise
Method uploadGeoTIFF()
Uploads a GeoTIFF file targeting a workspace (ws) and datastore (cs). The endpoint takes a value among
"file" (default), "url" or "external". The filename is the name of the GeoTIFF file to
upload and set for the newly created datastore. The configure parameter can take a value among values 
"none" (indicates to configure only the datastore but no layer configuration) or "first" (configure 
both datastore and layer). The update defines the strategy for the upload: "append" (default value) for 
the first upload, "overwrite" in case the file should be overwriten.
Usage
GSCoverageStoreManager$uploadGeoTIFF( ws, cs, endpoint = "file", filename, configure = "first", update = "append" )
Arguments
- ws
- workspace name 
- cs
- coverage store name 
- endpoint
- endpoint. Default is "file" 
- filename
- filename 
- configure
- configure. Default is "first" 
- update
- update. Default is "append" 
Returns
TRUE if uploaded, FALSE otherwise
Method uploadWorldImage()
Uploads a WorldImage file targeting a workspace (ws) and datastore (cs). The endpoint takes a value among
"file" (default), "url" or "external". The filename is the name of the zipped file to
upload and set for the newly created datastore. It is assumed the zip archive contains the .prj file to set the SRS. 
The configure parameter can take a value among values  "none" (indicates to configure only the datastore 
but no layer configuration) or "first" (configure both datastore and layer). The update defines the strategy
for the upload: "append" (default value) for the first upload, "overwrite" in case the file should be overwriten.
Usage
GSCoverageStoreManager$uploadWorldImage( ws, cs, endpoint = "file", filename, configure = "first", update = "append" )
Arguments
- ws
- workspace name 
- cs
- coverage store name 
- endpoint
- endpoint. Default is "file" 
- filename
- filename 
- configure
- configure. Default is "first" 
- update
- update. Default is "append" 
Returns
TRUE if uploaded, FALSE otherwise
Method uploadArcGrid()
Uploads an ArcGrid file targeting a workspace (ws) and datastore (cs). The endpoint takes a value among
"file" (default), "url" or "external". The filename is the name of the ArcGrid file to
upload and set for the newly created datastore. The configure parameter can take a value among values 
"none" (indicates to configure only the datastore but no layer configuration) or "first" (configure 
both datastore and layer). The update defines the strategy for the upload: "append" (default value) for 
the first upload, "overwrite" in case the file should be overwriten.
Usage
GSCoverageStoreManager$uploadArcGrid( ws, cs, endpoint = "file", filename, configure = "first", update = "append" )
Arguments
- ws
- workspace name 
- cs
- coverage store name 
- endpoint
- endpoint. Default is "file" 
- filename
- filename 
- configure
- configure. Default is "first" 
- update
- update. Default is "append" 
Returns
TRUE if uploaded, FALSE otherwise
Method uploadImageMosaic()
Uploads an ImageMosaic file targeting a workspace (ws) and datastore (cs). The endpoint takes a value among
"file" (default), "url" or "external". The filename is the name of the ImageMosaic file to
upload and set for the newly created datastore. The configure parameter can take a value among values 
"none" (indicates to configure only the datastore but no layer configuration) or "first" (configure 
both datastore and layer). The update defines the strategy for the upload: "append" (default value) for 
the first upload, "overwrite" in case the file should be overwriten.
Usage
GSCoverageStoreManager$uploadImageMosaic( ws, cs, endpoint = "file", filename, configure = "first", update = "append" )
Arguments
- ws
- workspace name 
- cs
- coverage store name 
- endpoint
- endpoint. Default is "file" 
- filename
- filename 
- configure
- configure. Default is "first" 
- update
- update. Default is "append" 
Returns
TRUE if uploaded, FALSE otherwise
Method clone()
The objects of this class are cloneable with this method.
Usage
GSCoverageStoreManager$clone(deep = FALSE)
Arguments
- deep
- Whether to make a deep clone. 
Author(s)
Emmanuel Blondel <emmanuel.blondel1@gmail.com>
Examples
## Not run: 
   GSCoverageStoreManager$new("http://localhost:8080/geoserver", "admin", "geoserver")
 
## End(Not run)
Geoserver REST API GSCoverageView
Description
Geoserver REST API GSCoverageView
Geoserver REST API GSCoverageView
Format
R6Class object.
Value
Object of R6Class for modelling a GeoServer coverage view
Super class
geosapi::GSRESTResource -> GSCoverageView
Public fields
- name
- name 
- envelopeCompositionType
- envelope composition type 
- selectedResolution
- selected resolution 
- selectedResolutionIndex
- selected resolution index 
- coverageBands
- coverage bands 
Methods
Public methods
Inherited methods
Method new()
Initializes an object of class GSCoverageView
Usage
GSCoverageView$new(xml = NULL)
Arguments
- xml
- object of class xml_node-class 
Method decode()
Decodes from XML
Usage
GSCoverageView$decode(xml)
Arguments
- xml
- object of class xml_node-class 
Method setName()
Set name
Usage
GSCoverageView$setName(name)
Arguments
- name
- name 
Method setEnvelopeCompositionType()
Sets the envelope composition type. Type of Envelope Composition, used to expose the bounding box of the CoverageView, either 'UNION' or 'INTERSECTION'.
Usage
GSCoverageView$setEnvelopeCompositionType(envelopeCompositionType)
Arguments
- envelopeCompositionType
- envelope composition type 
Method setSelectedResolution()
Set selected resolution
Usage
GSCoverageView$setSelectedResolution(selectedResolution)
Arguments
- selectedResolution
- selected resolution 
Method setSelectedResolutionIndex()
Set selected resolution index
Usage
GSCoverageView$setSelectedResolutionIndex(selectedResolutionIndex)
Arguments
- selectedResolutionIndex
- selected resolution index 
Method addBand()
Adds band
Usage
GSCoverageView$addBand(band)
Arguments
- band
- object of class GSCoverageBand 
Returns
TRUE if added, FALSE otherwise
Method delBand()
Deletes band
Usage
GSCoverageView$delBand(band)
Arguments
- band
- object of class GSCoverageBand 
Returns
TRUE if deleted, FALSE otherwise
Method clone()
The objects of this class are cloneable with this method.
Usage
GSCoverageView$clone(deep = FALSE)
Arguments
- deep
- Whether to make a deep clone. 
Author(s)
Emmanuel Blondel <emmanuel.blondel1@gmail.com>
Examples
  GSCoverageView$new()
Geoserver REST API DataStore Manager
Description
Geoserver REST API DataStore Manager
Geoserver REST API DataStore Manager
Format
R6Class object.
Value
Object of R6Class with methods for managing GeoServer
DataStores (i.e. stores of vector data)
Super class
geosapi::GSManager -> GSDataStoreManager
Methods
Public methods
Inherited methods
- geosapi::GSManager$ERROR()
- geosapi::GSManager$INFO()
- geosapi::GSManager$WARN()
- geosapi::GSManager$connect()
- geosapi::GSManager$getClassName()
- geosapi::GSManager$getCoverageStoreManager()
- geosapi::GSManager$getDataStoreManager()
- geosapi::GSManager$getNamespaceManager()
- geosapi::GSManager$getServiceManager()
- geosapi::GSManager$getStyleManager()
- geosapi::GSManager$getSystemStatus()
- geosapi::GSManager$getUrl()
- geosapi::GSManager$getWorkspaceManager()
- geosapi::GSManager$initialize()
- geosapi::GSManager$logger()
- geosapi::GSManager$monitor()
- geosapi::GSManager$reload()
Method getDataStores()
Get the list of available dataStores.
Usage
GSDataStoreManager$getDataStores(ws)
Arguments
- ws
- workspace name 
Returns
an object of class list giving items of class GSAbstractDataStore
Method getDataStoreNames()
Get the list of available dataStore names.
Usage
GSDataStoreManager$getDataStoreNames(ws)
Arguments
- ws
- workspace name 
Returns
a vector of class character
Method getDataStore()
Get an object of class GSAbstractDataStore given a workspace and datastore names.
Usage
GSDataStoreManager$getDataStore(ws, ds)
Arguments
- ws
- workspace name 
- ds
- datastore name 
Returns
the datastore
Method createDataStore()
Creates a datastore given a workspace and an object of class GSAbstractDataStore.
Usage
GSDataStoreManager$createDataStore(ws, dataStore)
Arguments
- ws
- workspace name 
- dataStore
- datastore object of class GSAbstractDataStore 
Returns
TRUE if created, FALSE otherwise
Method updateDataStore()
Updates a datastore given a workspace and an object of class GSAbstractDataStore.
Usage
GSDataStoreManager$updateDataStore(ws, dataStore)
Arguments
- ws
- workspace name 
- dataStore
- datastore object of class GSAbstractDataStore 
Returns
TRUE if updated, FALSE otherwise
Method deleteDataStore()
Deletes a datastore given workspace and datastore names.
By defaut, the option recurse is set to FALSE, ie datastore layers are not removed.
To remove all datastore layers, set this option to TRUE.
Usage
GSDataStoreManager$deleteDataStore(ws, ds, recurse = FALSE)
Arguments
- ws
- workspace name 
- ds
- datastore name 
- recurse
- recurse 
Returns
TRUE if deleted, FALSE otherwise
Method getFeatureTypes()
Get the list of available feature types for given workspace and datastore.
Usage
GSDataStoreManager$getFeatureTypes(ws, ds, list = "configured")
Arguments
- ws
- workspace name 
- ds
- datastore name 
- list
- list type value, among "configured", "available", "available_with_geom", "all" 
Returns
an object of class list giving items of class GSFeatureType
Method getFeatureTypeNames()
Get the list of available feature type names for given workspace and datastore.
Usage
GSDataStoreManager$getFeatureTypeNames(ws, ds)
Arguments
- ws
- workspace name 
- ds
- datastore name 
Returns
a vector of classcharacter
Method getFeatureType()
Get an object of class GSFeatureType given a workspace, datastore and feature type names.
Usage
GSDataStoreManager$getFeatureType(ws, ds, ft)
Arguments
- ws
- workspace name 
- ds
- datastore name 
- ft
- feature type name 
Returns
an object of class GSFeatureType
Method createFeatureType()
Creates a new featureType given a workspace, datastore names and an object of class GSFeatureType
Usage
GSDataStoreManager$createFeatureType(ws, ds, featureType)
Arguments
- ws
- workspace name 
- ds
- datastore name 
- featureType
- feature type 
Returns
TRUE if created, FALSE otherwise
Method updateFeatureType()
Updates a featureType given a workspace, datastore names and an object of class GSFeatureType
Usage
GSDataStoreManager$updateFeatureType(ws, ds, featureType)
Arguments
- ws
- workspace name 
- ds
- datastore name 
- featureType
- feature type 
Returns
TRUE if updated, FALSE otherwise
Method deleteFeatureType()
Deletes a featureType given a workspace, datastore names, and an object of 
class GSFeatureType. By defaut, the option recurse is 
set to FALSE, ie datastore layers are not removed.
Usage
GSDataStoreManager$deleteFeatureType(ws, ds, ft, recurse = FALSE)
Arguments
- ws
- workspace name 
- ds
- datastore name 
- ft
- feature type name 
- recurse
- recurse 
Returns
TRUE if deleted, FALSE otherwise
Method publishLayer()
Publish a feature type/layer pair given a workspace and datastore. The name 'layer' here encompasses both GSFeatureType and GSLayer resources.
Usage
GSDataStoreManager$publishLayer(ws, ds, featureType, layer)
Arguments
- ws
- workspace name 
- ds
- datastore name 
- featureType
- object of class GSFeatureType 
- layer
- object of class GSLayer 
Returns
TRUE if published, FALSE otherwise
Method unpublishLayer()
Unpublish a feature type/layer pair given a workspace and datastore. The name 'layer' here encompasses both GSFeatureType and GSLayer resources.
Usage
GSDataStoreManager$unpublishLayer(ws, ds, lyr)
Arguments
- ws
- workspace name 
- ds
- datastore name 
- lyr
- layer name 
Returns
TRUE if published, FALSE otherwise
Method uploadData()
Uploads features data. The extension corresponds to the format/type of features to be uploaded among "shp", "spatialite", "h2", "gpkg". 
The endpoint takes a value among "file" (default), "url" or "external". The filename is the name 
of the coverage file to upload and set for the newly created datastore. The configure parameter can take a value among values 
"none" (indicates to configure only the datastore but no layer configuration) or "first" (configure 
both datastore and layer). The update defines the strategy for the upload: "append" (default value) for 
the first upload, "overwrite" in case the file should be overwriten.
Usage
GSDataStoreManager$uploadData( ws, ds, endpoint = "file", extension, configure = "first", update = "append", filename, charset, contentType )
Arguments
- ws
- workspace name 
- ds
- datastore name 
- endpoint
- endpoint 
- extension
- extension 
- configure
- configure strategy among values: "first" or "none" 
- update
- update strategy, among values: "append", "overwrite" 
- filename
- file name of the resource to upload 
- charset
- charset 
- contentType
- content type 
Returns
TRUE if uploaded, FALSE otherwise
Method uploadShapefile()
Uploads zipped shapefile.
The endpoint takes a value among "file" (default), "url" or "external". The filename is the name 
of the coverage file to upload and set for the newly created datastore. The configure parameter can take a value among values 
"none" (indicates to configure only the datastore but no layer configuration) or "first" (configure 
both datastore and layer). The update defines the strategy for the upload: "append" (default value) for 
the first upload, "overwrite" in case the file should be overwriten.
Usage
GSDataStoreManager$uploadShapefile( ws, ds, endpoint = "file", configure = "first", update = "append", filename, charset = "UTF-8" )
Arguments
- ws
- workspace name 
- ds
- datastore name 
- endpoint
- endpoint 
- configure
- configure strategy among values: "first" or "none" 
- update
- update strategy, among values: "append", "overwrite" 
- filename
- file name of the resource to upload 
- charset
- charset 
Returns
TRUE if uploaded, FALSE otherwise
Method uploadProperties()
Uploads properties.
The endpoint takes a value among "file" (default), "url" or "external". The filename is the name 
of the coverage file to upload and set for the newly created datastore. The configure parameter can take a value among values 
"none" (indicates to configure only the datastore but no layer configuration) or "first" (configure 
both datastore and layer). The update defines the strategy for the upload: "append" (default value) for 
the first upload, "overwrite" in case the file should be overwriten.
Usage
GSDataStoreManager$uploadProperties( ws, ds, endpoint = "file", configure = "first", update = "append", filename, charset = "UTF-8" )
Arguments
- ws
- workspace name 
- ds
- datastore name 
- endpoint
- endpoint 
- configure
- configure strategy among values: "first" or "none" 
- update
- update strategy, among values: "append", "overwrite" 
- filename
- file name of the resource to upload 
- charset
- charset 
Returns
TRUE if uploaded, FALSE otherwise
Method uploadH2()
Uploads H2 database.
The endpoint takes a value among "file" (default), "url" or "external". The filename is the name 
of the coverage file to upload and set for the newly created datastore. The configure parameter can take a value among values 
"none" (indicates to configure only the datastore but no layer configuration) or "first" (configure 
both datastore and layer). The update defines the strategy for the upload: "append" (default value) for 
the first upload, "overwrite" in case the file should be overwriten.
Usage
GSDataStoreManager$uploadH2( ws, ds, endpoint = "file", configure = "first", update = "append", filename, charset = "UTF-8" )
Arguments
- ws
- workspace name 
- ds
- datastore name 
- endpoint
- endpoint 
- configure
- configure strategy among values: "first" or "none" 
- update
- update strategy, among values: "append", "overwrite" 
- filename
- file name of the resource to upload 
- charset
- charset 
Returns
TRUE if uploaded, FALSE otherwise
Method uploadSpatialite()
Uploads spatialite file.
The endpoint takes a value among "file" (default), "url" or "external". The filename is the name 
of the coverage file to upload and set for the newly created datastore. The configure parameter can take a value among values 
"none" (indicates to configure only the datastore but no layer configuration) or "first" (configure 
both datastore and layer). The update defines the strategy for the upload: "append" (default value) for 
the first upload, "overwrite" in case the file should be overwriten.
Usage
GSDataStoreManager$uploadSpatialite( ws, ds, endpoint = "file", configure = "first", update = "append", filename, charset = "UTF-8" )
Arguments
- ws
- workspace name 
- ds
- datastore name 
- endpoint
- endpoint 
- configure
- configure strategy among values: "first" or "none" 
- update
- update strategy, among values: "append", "overwrite" 
- filename
- file name of the resource to upload 
- charset
- charset 
Returns
TRUE if uploaded, FALSE otherwise
Method uploadAppschema()
Uploads App schema.
The endpoint takes a value among "file" (default), "url" or "external". The filename is the name 
of the coverage file to upload and set for the newly created datastore. The configure parameter can take a value among values 
"none" (indicates to configure only the datastore but no layer configuration) or "first" (configure 
both datastore and layer). The update defines the strategy for the upload: "append" (default value) for 
the first upload, "overwrite" in case the file should be overwriten.
Usage
GSDataStoreManager$uploadAppschema( ws, ds, endpoint = "file", configure = "first", update = "append", filename, charset = "UTF-8" )
Arguments
- ws
- workspace name 
- ds
- datastore name 
- endpoint
- endpoint 
- configure
- configure strategy among values: "first" or "none" 
- update
- update strategy, among values: "append", "overwrite" 
- filename
- file name of the resource to upload 
- charset
- charset 
Returns
TRUE if uploaded, FALSE otherwise
Method uploadGeoPackage()
Uploads GeoPackage.
The endpoint takes a value among "file" (default), "url" or "external". The filename is the name 
of the coverage file to upload and set for the newly created datastore. The configure parameter can take a value among values 
"none" (indicates to configure only the datastore but no layer configuration) or "first" (configure 
both datastore and layer). The update defines the strategy for the upload: "append" (default value) for 
the first upload, "overwrite" in case the file should be overwriten.
Usage
GSDataStoreManager$uploadGeoPackage( ws, ds, endpoint = "file", configure = "first", update = "append", filename, charset = "UTF-8" )
Arguments
- ws
- workspace name 
- ds
- datastore name 
- endpoint
- endpoint 
- configure
- configure strategy among values: "first" or "none" 
- update
- update strategy, among values: "append", "overwrite" 
- filename
- file name of the resource to upload 
- charset
- charset 
Returns
TRUE if uploaded, FALSE otherwise
Method clone()
The objects of this class are cloneable with this method.
Usage
GSDataStoreManager$clone(deep = FALSE)
Arguments
- deep
- Whether to make a deep clone. 
Author(s)
Emmanuel Blondel <emmanuel.blondel1@gmail.com>
Examples
## Not run: 
   GSDataStoreManager$new("http://localhost:8080/geoserver", "admin", "geoserver")
 
## End(Not run)
A GeoServer dimension
Description
This class models a GeoServer resource dimension.
Format
R6Class object.
Details
Geoserver REST API Dimension
Value
Object of R6Class for modelling a GeoServer dimension
Super class
geosapi::GSRESTResource -> GSDimension
Public fields
- enabled
- true/false 
- presentation
- dimension presentation 
- resolution
- dimension resolution 
- units
- dimension units 
- unitSymbol
- dimension unitsSymbol 
Methods
Public methods
Inherited methods
Method new()
Initializes an object of class GSDimension
Usage
GSDimension$new(xml = NULL)
Arguments
- xml
- object of class xml_node-class 
Method decode()
Decodes from XML
Usage
GSDimension$decode(xml)
Arguments
- xml
- object of class xml_node-class 
Method setEnabled()
Set enabled
Usage
GSDimension$setEnabled(enabled)
Arguments
- enabled
- enabled 
Method setPresentation()
Set presentation
Usage
GSDimension$setPresentation(presentation, interval = NULL)
Arguments
- presentation
- presentation. Possible values: "LIST", "CONTINUOUS_INTERVAL", "DISCRETE_INTERVAL" 
- interval
- interval 
Method setUnit()
Set unit
Usage
GSDimension$setUnit(unit)
Arguments
- unit
- unit 
Method setUnitSymbol()
Set unit symbol
Usage
GSDimension$setUnitSymbol(unitSymbol)
Arguments
- unitSymbol
- unit symbol 
Method clone()
The objects of this class are cloneable with this method.
Usage
GSDimension$clone(deep = FALSE)
Arguments
- deep
- Whether to make a deep clone. 
Author(s)
Emmanuel Blondel <emmanuel.blondel1@gmail.com>
Examples
  dim <- GSDimension$new()
A GeoServer dimension
Description
This class models a GeoServer feature dimension.
Format
R6Class object.
Value
Object of R6Class for modelling a GeoServer feature dimension
Super classes
geosapi::GSRESTResource -> geosapi::GSDimension -> GSFeatureDimension
Public fields
- attribute
- attribute 
- endAttribute
- end attribute 
Methods
Public methods
Inherited methods
Method new()
Initializes an object of class GSFeatureDimension
Usage
GSFeatureDimension$new(xml = NULL)
Arguments
- xml
- object of class xml_node-class 
Method decode()
Decodes from XML
Usage
GSFeatureDimension$decode(xml)
Arguments
- xml
- object of class xml_node-class 
Method setAttribute()
Set attribute
Usage
GSFeatureDimension$setAttribute(attribute)
Arguments
- attribute
- attribute 
Method setEndAttribute()
Set end attribute
Usage
GSFeatureDimension$setEndAttribute(endAttribute)
Arguments
- endAttribute
- end attribute 
Method clone()
The objects of this class are cloneable with this method.
Usage
GSFeatureDimension$clone(deep = FALSE)
Arguments
- deep
- Whether to make a deep clone. 
Author(s)
Emmanuel Blondel <emmanuel.blondel1@gmail.com>
Examples
  dim <- GSFeatureDimension$new()
A GeoServer feature type
Description
This class models a GeoServer feature type. This class is to be used for manipulating representations of vector data with GeoServer.
Format
R6Class object.
Details
Geoserver REST API Resource
Value
Object of R6Class for modelling a GeoServer feature type
Super classes
geosapi::GSRESTResource -> geosapi::GSResource -> GSFeatureType
Public fields
- cqlFilter
- CQL filter 
Methods
Public methods
Inherited methods
- geosapi::GSRESTResource$encode()
- geosapi::GSRESTResource$getClassName()
- geosapi::GSRESTResource$print()
- geosapi::GSResource$addKeyword()
- geosapi::GSResource$addMetadataLink()
- geosapi::GSResource$delKeyword()
- geosapi::GSResource$delMetadata()
- geosapi::GSResource$deleteMetadataLink()
- geosapi::GSResource$setAbstract()
- geosapi::GSResource$setDescription()
- geosapi::GSResource$setEnabled()
- geosapi::GSResource$setKeywords()
- geosapi::GSResource$setLatLonBoundingBox()
- geosapi::GSResource$setMetadata()
- geosapi::GSResource$setMetadataDimension()
- geosapi::GSResource$setMetadataLinks()
- geosapi::GSResource$setName()
- geosapi::GSResource$setNativeBoundingBox()
- geosapi::GSResource$setNativeCRS()
- geosapi::GSResource$setNativeName()
- geosapi::GSResource$setProjectionPolicy()
- geosapi::GSResource$setSrs()
- geosapi::GSResource$setTitle()
Method new()
Initializes an object of class GSFeatureType
Usage
GSFeatureType$new(xml = NULL)
Arguments
- xml
- object of class xml_node-class 
Method decode()
Decodes from XML
Usage
GSFeatureType$decode(xml)
Arguments
- xml
- object of class xml_node-class 
Method setCqlFilter()
Set CQL filter
Usage
GSFeatureType$setCqlFilter(cqlFilter)
Arguments
- cqlFilter
- CQL filter 
Method setVirtualTable()
Set virtual table
Usage
GSFeatureType$setVirtualTable(vt)
Arguments
- vt
- object of class GSVirtualTable 
Returns
TRUE if set/added, FALSE otherwise
Method delVirtualTable()
Deletes virtual table
Usage
GSFeatureType$delVirtualTable()
Arguments
- vt
- object of class GSVirtualTable 
Returns
TRUE if deleted, FALSE otherwise
Method clone()
The objects of this class are cloneable with this method.
Usage
GSFeatureType$clone(deep = FALSE)
Arguments
- deep
- Whether to make a deep clone. 
Author(s)
Emmanuel Blondel <emmanuel.blondel1@gmail.com>
Examples
  ft <- GSFeatureType$new()
Geoserver REST API GeoPackageDataStore
Description
Geoserver REST API GeoPackageDataStore
Geoserver REST API GeoPackageDataStore
Format
R6Class object.
Value
Object of R6Class for modelling a GeoServer GeoPackage dataStore
Super classes
geosapi::GSRESTResource -> geosapi::GSAbstractStore -> geosapi::GSAbstractDataStore -> geosapi::GSAbstractDBDataStore -> GSGeoPackageDataStore
Methods
Public methods
Inherited methods
- geosapi::GSRESTResource$encode()
- geosapi::GSRESTResource$getClassName()
- geosapi::GSRESTResource$print()
- geosapi::GSAbstractStore$setDescription()
- geosapi::GSAbstractStore$setEnabled()
- geosapi::GSAbstractStore$setType()
- geosapi::GSAbstractDataStore$addConnectionParameter()
- geosapi::GSAbstractDataStore$decode()
- geosapi::GSAbstractDataStore$delConnectionParameter()
- geosapi::GSAbstractDataStore$setConnectionParameter()
- geosapi::GSAbstractDataStore$setConnectionParameters()
- geosapi::GSAbstractDBDataStore$setConnectionTimeout()
- geosapi::GSAbstractDBDataStore$setDatabase()
- geosapi::GSAbstractDBDataStore$setDatabaseType()
- geosapi::GSAbstractDBDataStore$setDefautConnectionParameters()
- geosapi::GSAbstractDBDataStore$setEstimatedExtends()
- geosapi::GSAbstractDBDataStore$setExposePrimaryKeys()
- geosapi::GSAbstractDBDataStore$setFetchSize()
- geosapi::GSAbstractDBDataStore$setHost()
- geosapi::GSAbstractDBDataStore$setJndiReferenceName()
- geosapi::GSAbstractDBDataStore$setLooseBBox()
- geosapi::GSAbstractDBDataStore$setMaxConnections()
- geosapi::GSAbstractDBDataStore$setMaxOpenPreparedStatements()
- geosapi::GSAbstractDBDataStore$setMinConnections()
- geosapi::GSAbstractDBDataStore$setNamespace()
- geosapi::GSAbstractDBDataStore$setPassword()
- geosapi::GSAbstractDBDataStore$setPort()
- geosapi::GSAbstractDBDataStore$setPreparedStatements()
- geosapi::GSAbstractDBDataStore$setPrimaryKeyMetadataTable()
- geosapi::GSAbstractDBDataStore$setSchema()
- geosapi::GSAbstractDBDataStore$setUser()
- geosapi::GSAbstractDBDataStore$setValidateConnections()
Method new()
initializes an GeoPackage data store
Usage
GSGeoPackageDataStore$new( xml = NULL, name = NULL, description = "", enabled = TRUE, database = NULL )
Arguments
- xml
- an object of class xml_node-class to create object from XML 
- name
- coverage store name 
- description
- coverage store description 
- enabled
- whether the store should be enabled or not. Default is - TRUE
- database
- database 
Method clone()
The objects of this class are cloneable with this method.
Usage
GSGeoPackageDataStore$clone(deep = FALSE)
Arguments
- deep
- Whether to make a deep clone. 
Author(s)
Emmanuel Blondel <emmanuel.blondel1@gmail.com>
Examples
ds <- GSGeoPackageDataStore$new(
 name = "ds", description = "des", 
 enabled = TRUE, database = NULL
)
Geoserver REST API GeoTIFF CoverageStore
Description
Geoserver REST API GeoTIFF CoverageStore
Geoserver REST API GeoTIFF CoverageStore
Format
R6Class object.
Value
Object of R6Class for modelling a GeoServer GeoTIFF CoverageStore
Super classes
geosapi::GSRESTResource -> geosapi::GSAbstractStore -> geosapi::GSAbstractCoverageStore -> GSGeoTIFFCoverageStore
Public fields
- url
- url 
Methods
Public methods
Inherited methods
- geosapi::GSRESTResource$encode()
- geosapi::GSRESTResource$getClassName()
- geosapi::GSRESTResource$print()
- geosapi::GSAbstractStore$setDescription()
- geosapi::GSAbstractStore$setEnabled()
- geosapi::GSAbstractStore$setType()
- geosapi::GSAbstractCoverageStore$decode()
- geosapi::GSAbstractCoverageStore$setUrl()
Method new()
Initializes an GeoTIFF coverage store
Usage
GSGeoTIFFCoverageStore$new( xml = NULL, name = NULL, description = "", enabled = TRUE, url = NULL )
Arguments
- xml
- an object of class xml_node-class to create object from XML 
- name
- coverage store name 
- description
- coverage store description 
- enabled
- whether the store should be enabled or not. Default is - TRUE
- url
- url 
Method clone()
The objects of this class are cloneable with this method.
Usage
GSGeoTIFFCoverageStore$clone(deep = FALSE)
Arguments
- deep
- Whether to make a deep clone. 
Author(s)
Emmanuel Blondel <emmanuel.blondel1@gmail.com>
Geoserver REST API ImageMosaicCoverageStore
Description
Geoserver REST API ImageMosaicCoverageStore
Geoserver REST API ImageMosaicCoverageStore
Format
R6Class object.
Value
Object of R6Class for modelling a GeoServer ImageMosaic CoverageStore
Super classes
geosapi::GSRESTResource -> geosapi::GSAbstractStore -> geosapi::GSAbstractCoverageStore -> GSImageMosaicCoverageStore
Public fields
- url
- url 
Methods
Public methods
Inherited methods
- geosapi::GSRESTResource$encode()
- geosapi::GSRESTResource$getClassName()
- geosapi::GSRESTResource$print()
- geosapi::GSAbstractStore$setDescription()
- geosapi::GSAbstractStore$setEnabled()
- geosapi::GSAbstractStore$setType()
- geosapi::GSAbstractCoverageStore$decode()
- geosapi::GSAbstractCoverageStore$setUrl()
Method new()
Initializes an Image Mosaic coverage store
Usage
GSImageMosaicCoverageStore$new( xml = NULL, name = NULL, description = "", enabled = TRUE, url = NULL )
Arguments
- xml
- an object of class xml_node-class to create object from XML 
- name
- coverage store name 
- description
- coverage store description 
- enabled
- whether the store should be enabled or not. Default is - TRUE
- url
- url 
Method clone()
The objects of this class are cloneable with this method.
Usage
GSImageMosaicCoverageStore$clone(deep = FALSE)
Arguments
- deep
- Whether to make a deep clone. 
Author(s)
Emmanuel Blondel <emmanuel.blondel1@gmail.com>
Geoserver REST API GSInputCoverageBand
Description
Geoserver REST API GSInputCoverageBand
Geoserver REST API GSInputCoverageBand
Format
R6Class object.
Value
Object of R6Class for modelling a GeoServer input coverage band
Super class
geosapi::GSRESTResource -> GSInputCoverageBand
Public fields
- coverageName
- coverage name 
- band
- band 
Methods
Public methods
Inherited methods
Method new()
Initializes an object of class GSInputCoverageBand
Usage
GSInputCoverageBand$new(xml = NULL, coverageName = NULL, band = NULL)
Arguments
- xml
- object of class xml_node-class 
- coverageName
- coverage name 
- band
- band name 
Method decode()
Decodes from XML
Usage
GSInputCoverageBand$decode(xml)
Arguments
- xml
- object of class xml_node-class 
Method setCoverageName()
Set coverage name
Usage
GSInputCoverageBand$setCoverageName(coverageName)
Arguments
- coverageName
- coverage name 
Method setBand()
Set band
Usage
GSInputCoverageBand$setBand(band)
Arguments
- band
- band 
Method clone()
The objects of this class are cloneable with this method.
Usage
GSInputCoverageBand$clone(deep = FALSE)
Arguments
- deep
- Whether to make a deep clone. 
Author(s)
Emmanuel Blondel <emmanuel.blondel1@gmail.com>
Examples
  GSInputCoverageBand$new()
A GeoServer layer resource
Description
This class models a GeoServer layer. This class is to be used for published resource (feature type or coverage).
This class models a GeoServer style.
Format
R6Class object.
R6Class object.
Details
Geoserver REST API Resource
Geoserver REST API Style
Value
Object of R6Class for modelling a GeoServer layer
Object of R6Class for modelling a GeoServer style
Super class
geosapi::GSRESTResource -> GSLayer
Public fields
- full
- full 
- name
- name 
- path
- path 
- defaultStyle
- default style 
- styles
- styles 
- enabled
- enabled 
- queryable
- queryable 
- advertised
- advertised 
Methods
Public methods
Inherited methods
Method new()
Initializes an object of class GSLayer
Usage
GSLayer$new(xml = NULL)
Arguments
- xml
- object of class xml_node-class 
Method decode()
Decodes from XML
Usage
GSLayer$decode(xml)
Arguments
- xml
- object of class xml_node-class 
Method setName()
Set name
Usage
GSLayer$setName(name)
Arguments
- name
- name 
Method setPath()
Set path
Usage
GSLayer$setPath(path)
Arguments
- path
- path 
Method setEnabled()
Set enabled
Usage
GSLayer$setEnabled(enabled)
Arguments
- enabled
- enabled 
Method setQueryable()
Set queryable
Usage
GSLayer$setQueryable(queryable)
Arguments
- queryable
- queryable 
Method setAdvertised()
Set advertised
Usage
GSLayer$setAdvertised(advertised)
Arguments
- advertised
- advertised 
Method setDefaultStyle()
Set default style
Usage
GSLayer$setDefaultStyle(style)
Arguments
- style
- object o class GSStyle or - character
Method setStyles()
Set styles
Usage
GSLayer$setStyles(styles)
Arguments
- styles
- styles 
Method addStyle()
Adds style
Usage
GSLayer$addStyle(style)
Arguments
- style
- style, object o class GSStyle or - character
Returns
TRUE if added, FALSE otherwise
Method delStyle()
Deletes style
Usage
GSLayer$delStyle(style)
Arguments
- style
- style, object o class GSStyle or - character
Returns
TRUE if deleted, FALSE otherwise
Method clone()
The objects of this class are cloneable with this method.
Usage
GSLayer$clone(deep = FALSE)
Arguments
- deep
- Whether to make a deep clone. 
Super class
geosapi::GSRESTResource -> GSStyle
Public fields
- full
- full 
- name
- name 
- filename
- filename 
Methods
Public methods
Inherited methods
Method new()
Initializes a GSStyle
Usage
GSStyle$new(xml = NULL, name = NULL, filename = NULL)
Arguments
- xml
- an object of class xml_node-class 
- name
- name 
- filename
- filename 
Method decode()
Decodes from XML
Usage
GSStyle$decode(xml)
Arguments
- xml
- an object of class xml_node-class 
Method setName()
set name
Usage
GSStyle$setName(name)
Arguments
- name
- name 
Method setFilename()
Set filename
Usage
GSStyle$setFilename(filename)
Arguments
- filename
- filename 
Method clone()
The objects of this class are cloneable with this method.
Usage
GSStyle$clone(deep = FALSE)
Arguments
- deep
- Whether to make a deep clone. 
Author(s)
Emmanuel Blondel <emmanuel.blondel1@gmail.com>
Examples
  lyr <- GSLayer$new()
  lyr <- GSStyle$new()
A GeoServer layergroup resource
Description
This class models a GeoServer layer group. This class is to be used for clustering layers into a group.
Format
R6Class object.
Details
Geoserver REST API LayerGroup
Value
Object of R6Class for modelling a GeoServer layergroup
Super class
geosapi::GSRESTResource -> GSLayerGroup
Public fields
- full
- full 
- name
- name 
- mode
- mode 
- title
- title 
- abstractTxt
- abstract 
- workspace
- workspace 
- publishables
- publishables 
- styles
- styles 
- metadataLinks
- metadata links 
- bounds
- bounds 
Methods
Public methods
Inherited methods
Method new()
Initializes an object of class GSLayerGroup
Usage
GSLayerGroup$new(xml = NULL)
Arguments
- xml
- object of class xml_node-class 
Method decode()
Decodes from XML
Usage
GSLayerGroup$decode(xml)
Arguments
- xml
- object of class xml_node-class 
Method setName()
Set name
Usage
GSLayerGroup$setName(name)
Arguments
- name
- name 
Method setMode()
Set mode
Usage
GSLayerGroup$setMode(mode)
Arguments
- mode
- a mode value among "SINGLE", "NAMED", "CONTAINER", "EO" 
Method setTitle()
Set title
Usage
GSLayerGroup$setTitle(title)
Arguments
- title
- title 
Method setAbstract()
Set abstract
Usage
GSLayerGroup$setAbstract(abstract)
Arguments
- abstract
- abstract 
Method setWorkspace()
Set workspace
Usage
GSLayerGroup$setWorkspace(workspace)
Arguments
- workspace
- workspace name, object of class GSWorkspace or - character
Method addLayer()
Adds layer
Usage
GSLayerGroup$addLayer(layer, style)
Arguments
- layer
- layer name 
- style
- style name 
Method addLayerGroup()
Adds layer group
Usage
GSLayerGroup$addLayerGroup(layerGroup)
Arguments
- layerGroup
- layer group 
Method addPublishable()
Adds publishable
Usage
GSLayerGroup$addPublishable(publishable)
Arguments
- publishable
- publishable 
Returns
TRUE if added, FALSE otherwise
Method setStyles()
Set styles
Usage
GSLayerGroup$setStyles(styles)
Arguments
- styles
- styles 
Method addStyle()
Adds a style
Usage
GSLayerGroup$addStyle(style)
Arguments
- style
- style 
Returns
TRUE if added, FALSE otherwise
Method setMetadataLinks()
Set metadata links
Usage
GSLayerGroup$setMetadataLinks(metadataLinks)
Arguments
- metadataLinks
- metadata links 
Method addMetadataLink()
Adds metadata link
Usage
GSLayerGroup$addMetadataLink(metadataLink)
Arguments
- metadataLink
- object of class GSMetadataLink 
Returns
TRUE if added, FALSE otherwise
Method deleteMetadataLink()
Deletes metadata link
Usage
GSLayerGroup$deleteMetadataLink(metadataLink)
Arguments
- metadataLink
- object of class GSMetadataLink 
Returns
TRUE if deleted, FALSE otherwise
Method setBounds()
Set bounds
Usage
GSLayerGroup$setBounds(minx, miny, maxx, maxy, bbox = NULL, crs)
Arguments
- minx
- minx 
- miny
- miny 
- maxx
- maxx 
- maxy
- maxy 
- bbox
- bbox 
- crs
- crs 
Method clone()
The objects of this class are cloneable with this method.
Usage
GSLayerGroup$clone(deep = FALSE)
Arguments
- deep
- Whether to make a deep clone. 
Author(s)
Emmanuel Blondel <emmanuel.blondel1@gmail.com>
Examples
  lyr <- GSLayerGroup$new()
Geoserver REST API Layer Manager
Description
Geoserver REST API Layer Manager
Geoserver REST API Layer Manager
Format
R6Class object.
Value
Object of R6Class with methods for managing GeoServer
Layers as results of published feature types or coverages
Super class
geosapi::GSManager -> GSLayerManager
Methods
Public methods
Inherited methods
- geosapi::GSManager$ERROR()
- geosapi::GSManager$INFO()
- geosapi::GSManager$WARN()
- geosapi::GSManager$connect()
- geosapi::GSManager$getClassName()
- geosapi::GSManager$getCoverageStoreManager()
- geosapi::GSManager$getDataStoreManager()
- geosapi::GSManager$getNamespaceManager()
- geosapi::GSManager$getServiceManager()
- geosapi::GSManager$getStyleManager()
- geosapi::GSManager$getSystemStatus()
- geosapi::GSManager$getUrl()
- geosapi::GSManager$getWorkspaceManager()
- geosapi::GSManager$initialize()
- geosapi::GSManager$logger()
- geosapi::GSManager$monitor()
- geosapi::GSManager$reload()
Method getLayers()
Get the list of layers.
Usage
GSLayerManager$getLayers()
Returns
an object of class list giving items of class GSLayer
Method getLayerNames()
Get the list of layer names.
Usage
GSLayerManager$getLayerNames()
Returns
a vector of class character
Method getLayer()
Get layer by name
Usage
GSLayerManager$getLayer(lyr)
Arguments
- lyr
- layer name 
Returns
an object of class GSLayer
Method createLayer()
Creates a new layer given an object of class GSLayer
Usage
GSLayerManager$createLayer(layer)
Arguments
- layer
- object of class GSLayer 
Returns
TRUE if created, FALSE otherwise
Method updateLayer()
Updates a layer given an object of class GSLayer
Usage
GSLayerManager$updateLayer(layer)
Arguments
- layer
- object of class GSLayer 
Returns
TRUE if updated, FALSE otherwise
Method deleteLayer()
Deletes layer given an object of class GSLayer
Usage
GSLayerManager$deleteLayer(lyr)
Arguments
- lyr
- layer name 
Returns
TRUE if deleted, FALSE otherwise
Method getLayerGroups()
Get layer groups
Usage
GSLayerManager$getLayerGroups(ws = NULL)
Arguments
- ws
- workspace name. Optional 
Returns
a list of objects of class GSLayerGroup
Method getLayerGroupNames()
Get layer group names
Usage
GSLayerManager$getLayerGroupNames(ws = NULL)
Arguments
- ws
- workspace name 
Returns
a list of layer group names, as vector of class character
Method getLayerGroup()
Get layer group
Usage
GSLayerManager$getLayerGroup(lyr, ws = NULL)
Arguments
- lyr
- lyr 
- ws
- workspace name 
Returns
an object of class GSLayerGroup
Method createLayerGroup()
Creates a layer group
Usage
GSLayerManager$createLayerGroup(layerGroup, ws = NULL)
Arguments
- layerGroup
- object of class GSLayerGroup 
- ws
- workspace name. Optional 
Returns
TRUE if created, FALSE otherwise
Method updateLayerGroup()
Updates a layer group
Usage
GSLayerManager$updateLayerGroup(layerGroup, ws = NULL)
Arguments
- layerGroup
- object of class GSLayerGroup 
- ws
- workspace name. Optional 
Returns
TRUE if updated, FALSE otherwise
Method deleteLayerGroup()
Deletes a layer group
Usage
GSLayerManager$deleteLayerGroup(lyr, ws = NULL)
Arguments
- lyr
- layer group name 
- ws
- workspace name. Optional 
Returns
TRUE if deleted, FALSE otherwise
Method clone()
The objects of this class are cloneable with this method.
Usage
GSLayerManager$clone(deep = FALSE)
Arguments
- deep
- Whether to make a deep clone. 
Author(s)
Emmanuel Blondel <emmanuel.blondel1@gmail.com>
Examples
## Not run: 
   GSLayerManager$new("http://localhost:8080/geoserver", "admin", "geoserver")
 
## End(Not run)
Geoserver REST API Manager
Description
Geoserver REST API Manager
Geoserver REST API Manager
Format
R6Class object.
Value
Object of R6Class with methods for communication with
the REST API of a GeoServer instance.
Public fields
- verbose.info
- if geosapi logs have to be printed 
- verbose.debug
- if curl logs have to be printed 
- loggerType
- the type of logger 
- url
- the Base url of GeoServer 
- version
- the version of Geoserver. Handled as - GSVersionobject
Methods
Public methods
Method logger()
Prints a log message
Usage
GSManager$logger(type, text)
Arguments
- type
- type of log, "INFO", "WARN", "ERROR" 
- text
- text 
Method INFO()
Prints an INFO log message
Usage
GSManager$INFO(text)
Arguments
- text
- text 
Method WARN()
Prints an WARN log message
Usage
GSManager$WARN(text)
Arguments
- text
- text 
Method ERROR()
Prints an ERROR log message
Usage
GSManager$ERROR(text)
Arguments
- text
- text 
Method new()
This method is used to instantiate a GSManager with the url of the
GeoServer and credentials to authenticate (user/pwd). 
By default, the logger argument will be set to NULL (no logger). 
This argument accepts two possible values: INFO: to print only geosapi logs,
DEBUG: to print geosapi and CURL logs.
The keyring_backend can be set to use a different backend for storing 
the Geoserver user password with keyring (Default value is 'env').
Usage
GSManager$new(url, user, pwd, logger = NULL, keyring_backend = "env")
Arguments
- url
- url 
- user
- user 
- pwd
- pwd 
- logger
- logger 
- keyring_backend
- keyring backend. Default is 'env' 
Method getUrl()
Get URL
Usage
GSManager$getUrl()
Returns
the Geoserver URL
Method connect()
Connects to geoServer
Usage
GSManager$connect()
Returns
TRUE if connected, raises an error otherwise
Method reload()
Reloads the GeoServer catalog
Usage
GSManager$reload()
Returns
TRUE if reloaded, FALSE otherwise
Method getSystemStatus()
Get system status
Usage
GSManager$getSystemStatus()
Returns
an object of class data.frame given the date time and metrics value
Method monitor()
Monitors the Geoserver by launching a small shiny monitoring application
Usage
GSManager$monitor(file = NULL, append = FALSE, sleep = 1)
Arguments
- file
- file where to store monitoring results 
- append
- whether to append results to existing files 
- sleep
- sleeping interval to trigger a system status call 
Method getClassName()
Get class name
Usage
GSManager$getClassName()
Returns
the self class name, as character
Method getWorkspaceManager()
Get Workspace manager
Usage
GSManager$getWorkspaceManager()
Returns
an object of class GSWorkspaceManager
Method getNamespaceManager()
Get Namespace manager
Usage
GSManager$getNamespaceManager()
Returns
an object of class GSNamespaceManager
Method getDataStoreManager()
Get Datastore manager
Usage
GSManager$getDataStoreManager()
Returns
an object of class GSDataStoreManager
Method getCoverageStoreManager()
Get Coverage store manager
Usage
GSManager$getCoverageStoreManager()
Returns
an object of class GSCoverageStoreManager
Method getServiceManager()
Get service manager
Usage
GSManager$getServiceManager()
Returns
an object of class GSServiceManager
Method getStyleManager()
Get style manager
Usage
GSManager$getStyleManager()
Returns
an object of class GSStyleManager
Method clone()
The objects of this class are cloneable with this method.
Usage
GSManager$clone(deep = FALSE)
Arguments
- deep
- Whether to make a deep clone. 
Author(s)
Emmanuel Blondel <emmanuel.blondel1@gmail.com>
Examples
## Not run: 
   GSManager$new("http://localhost:8080/geoserver", "admin", "geoserver")
## End(Not run)
A GeoServer resource metadataLink
Description
This class models a GeoServer resource metadataLink made of a type (free text e.g. text/xml, text/html), a metadataType (Possible values are ISO19115:2003, FGDC, TC211, 19139, other), and a content: an URL that gives the metadataLink
Format
R6Class object.
Details
Geoserver REST API Metadatalink
Value
Object of R6Class for modelling a GeoServer resource metadataLink
Super class
geosapi::GSRESTResource -> GSMetadataLink
Public fields
- type
- type 
- metadataType
- metadata type 
- content
- content 
Methods
Public methods
Inherited methods
Method new()
Initializes an object of class GSMetadataLink
Usage
GSMetadataLink$new(xml = NULL, type, metadataType, content)
Arguments
- xml
- object of class xml_node-class 
- type
- type 
- metadataType
- metadata type 
- content
- content 
Method decode()
Decodes from XML
Usage
GSMetadataLink$decode(xml)
Arguments
- xml
- object of class xml_node-class 
Method setType()
Set type type
Usage
GSMetadataLink$setType(type)
Arguments
- type
- type 
Method setMetadataType()
Set metadata type
Usage
GSMetadataLink$setMetadataType(metadataType)
Arguments
- metadataType
- metadata type. Supported values: "ISO19115:2003", "FGDC", "TC211", "19139", "other" 
Method setContent()
Set content
Usage
GSMetadataLink$setContent(content)
Arguments
- content
- content 
Method clone()
The objects of this class are cloneable with this method.
Usage
GSMetadataLink$clone(deep = FALSE)
Arguments
- deep
- Whether to make a deep clone. 
Author(s)
Emmanuel Blondel <emmanuel.blondel1@gmail.com>
Geoserver REST API Monitor Manager
Description
Geoserver REST API Monitor Manager
Geoserver REST API Monitor Manager
Format
R6Class object.
Value
Object of R6Class with methods for the GeoServer Monitoring extension.
Super class
geosapi::GSManager -> GSMonitorManager
Methods
Public methods
Inherited methods
- geosapi::GSManager$ERROR()
- geosapi::GSManager$INFO()
- geosapi::GSManager$WARN()
- geosapi::GSManager$connect()
- geosapi::GSManager$getClassName()
- geosapi::GSManager$getCoverageStoreManager()
- geosapi::GSManager$getDataStoreManager()
- geosapi::GSManager$getNamespaceManager()
- geosapi::GSManager$getServiceManager()
- geosapi::GSManager$getStyleManager()
- geosapi::GSManager$getSystemStatus()
- geosapi::GSManager$getUrl()
- geosapi::GSManager$getWorkspaceManager()
- geosapi::GSManager$initialize()
- geosapi::GSManager$logger()
- geosapi::GSManager$monitor()
- geosapi::GSManager$reload()
Method getRequests()
Get the requests
Usage
GSMonitorManager$getRequests(offset = 0)
Arguments
- offset
- offset 
Returns
an object of class data.frame
Method clone()
The objects of this class are cloneable with this method.
Usage
GSMonitorManager$clone(deep = FALSE)
Arguments
- deep
- Whether to make a deep clone. 
Author(s)
Emmanuel Blondel <emmanuel.blondel1@gmail.com>
Examples
## Not run: 
   GSMonitorManager$new("http://localhost:8080/geoserver", "admin", "geoserver")
 
## End(Not run)
Geoserver REST API Namespace
Description
Geoserver REST API Namespace
Geoserver REST API Namespace
Format
R6Class object.
Value
Object of R6Class for modelling a GeoServer namespace
Super class
geosapi::GSRESTResource -> GSNamespace
Public fields
- name
- namespace name 
- prefix
- namespace prefix 
- uri
- namespace URI 
- full
- completeness of the namespace description 
Methods
Public methods
Inherited methods
Method new()
Initializes an object of class GSNamespace
Usage
GSNamespace$new(xml = NULL, prefix, uri)
Arguments
- xml
- object of class xml_node-class 
- prefix
- prefix 
- uri
- uri 
Method decode()
Decodes from XML
Usage
GSNamespace$decode(xml)
Arguments
- xml
- object of class xml_node-class 
Method clone()
The objects of this class are cloneable with this method.
Usage
GSNamespace$clone(deep = FALSE)
Arguments
- deep
- Whether to make a deep clone. 
Author(s)
Emmanuel Blondel <emmanuel.blondel1@gmail.com>
Examples
GSNamespace$new(prefix = "my_ns", uri = "http://my_ns")
Geoserver REST API Namespace Manager
Description
Geoserver REST API Namespace Manager
Geoserver REST API Namespace Manager
Format
R6Class object.
Value
Object of R6Class with methods for managing the namespaces
of a GeoServer instance.
Super class
geosapi::GSManager -> GSNamespaceManager
Methods
Public methods
Inherited methods
- geosapi::GSManager$ERROR()
- geosapi::GSManager$INFO()
- geosapi::GSManager$WARN()
- geosapi::GSManager$connect()
- geosapi::GSManager$getClassName()
- geosapi::GSManager$getCoverageStoreManager()
- geosapi::GSManager$getDataStoreManager()
- geosapi::GSManager$getNamespaceManager()
- geosapi::GSManager$getServiceManager()
- geosapi::GSManager$getStyleManager()
- geosapi::GSManager$getSystemStatus()
- geosapi::GSManager$getUrl()
- geosapi::GSManager$getWorkspaceManager()
- geosapi::GSManager$initialize()
- geosapi::GSManager$logger()
- geosapi::GSManager$monitor()
- geosapi::GSManager$reload()
Method getNamespaces()
Get the list of available namespace. Re
Usage
GSNamespaceManager$getNamespaces()
Returns
an object of class list containing items of class GSNamespace
Method getNamespaceNames()
Get the list of available namespace names.
Usage
GSNamespaceManager$getNamespaceNames()
Returns
a vector of class character
Method getNamespace()
Get a GSNamespace object given a namespace name.
Usage
GSNamespaceManager$getNamespace(ns)
Arguments
- ns
- namespace 
Returns
an object of class GSNamespace
Method createNamespace()
Creates a GeoServer namespace given a prefix, and an optional URI.
Usage
GSNamespaceManager$createNamespace(prefix, uri)
Arguments
- prefix
- prefix 
- uri
- uri 
Returns
TRUE if the namespace has been successfully created, FALSE otherwise
Method updateNamespace()
Updates a GeoServer namespace given a prefix, and an optional URI.
Usage
GSNamespaceManager$updateNamespace(prefix, uri)
Arguments
- prefix
- prefix 
- uri
- uri 
Returns
TRUE if the namespace has been successfully updated, FALSE otherwise
Method deleteNamespace()
Deletes a GeoServer namespace given a name.
Usage
GSNamespaceManager$deleteNamespace(name, recurse = FALSE)
Arguments
- name
- name 
- recurse
- recurse 
Returns
TRUE if the namespace has been successfully deleted, FALSE otherwise
Method clone()
The objects of this class are cloneable with this method.
Usage
GSNamespaceManager$clone(deep = FALSE)
Arguments
- deep
- Whether to make a deep clone. 
Author(s)
Emmanuel Blondel <emmanuel.blondel1@gmail.com>
Examples
## Not run: 
   GSNamespaceManager$new("http://localhost:8080/geoserver", "admin", "geoserver")
## End(Not run)
Geoserver REST API OracleNGDataStore
Description
Geoserver REST API OracleNGDataStore
Geoserver REST API OracleNGDataStore
Format
R6Class object.
Value
Object of R6Class for modelling a GeoServer OracleNG dataStore
Super classes
geosapi::GSRESTResource -> geosapi::GSAbstractStore -> geosapi::GSAbstractDataStore -> geosapi::GSAbstractDBDataStore -> GSOracleNGDataStore
Methods
Public methods
Inherited methods
- geosapi::GSRESTResource$encode()
- geosapi::GSRESTResource$getClassName()
- geosapi::GSRESTResource$print()
- geosapi::GSAbstractStore$setDescription()
- geosapi::GSAbstractStore$setEnabled()
- geosapi::GSAbstractStore$setType()
- geosapi::GSAbstractDataStore$addConnectionParameter()
- geosapi::GSAbstractDataStore$decode()
- geosapi::GSAbstractDataStore$delConnectionParameter()
- geosapi::GSAbstractDataStore$setConnectionParameter()
- geosapi::GSAbstractDataStore$setConnectionParameters()
- geosapi::GSAbstractDBDataStore$setConnectionTimeout()
- geosapi::GSAbstractDBDataStore$setDatabase()
- geosapi::GSAbstractDBDataStore$setDatabaseType()
- geosapi::GSAbstractDBDataStore$setDefautConnectionParameters()
- geosapi::GSAbstractDBDataStore$setEstimatedExtends()
- geosapi::GSAbstractDBDataStore$setExposePrimaryKeys()
- geosapi::GSAbstractDBDataStore$setFetchSize()
- geosapi::GSAbstractDBDataStore$setHost()
- geosapi::GSAbstractDBDataStore$setJndiReferenceName()
- geosapi::GSAbstractDBDataStore$setLooseBBox()
- geosapi::GSAbstractDBDataStore$setMaxConnections()
- geosapi::GSAbstractDBDataStore$setMaxOpenPreparedStatements()
- geosapi::GSAbstractDBDataStore$setMinConnections()
- geosapi::GSAbstractDBDataStore$setNamespace()
- geosapi::GSAbstractDBDataStore$setPassword()
- geosapi::GSAbstractDBDataStore$setPort()
- geosapi::GSAbstractDBDataStore$setPreparedStatements()
- geosapi::GSAbstractDBDataStore$setPrimaryKeyMetadataTable()
- geosapi::GSAbstractDBDataStore$setSchema()
- geosapi::GSAbstractDBDataStore$setUser()
- geosapi::GSAbstractDBDataStore$setValidateConnections()
Method new()
initializes an Oracle NG data store
Usage
GSOracleNGDataStore$new( xml = NULL, name = NULL, description = "", enabled = TRUE )
Arguments
- xml
- an object of class xml_node-class to create object from XML 
- name
- coverage store name 
- description
- coverage store description 
- enabled
- whether the store should be enabled or not. Default is - TRUE
Method clone()
The objects of this class are cloneable with this method.
Usage
GSOracleNGDataStore$clone(deep = FALSE)
Arguments
- deep
- Whether to make a deep clone. 
Author(s)
Emmanuel Blondel <emmanuel.blondel1@gmail.com>
Examples
  GSOracleNGDataStore$new(name = "ds", description = "des", enabled = TRUE)
Geoserver REST API PostGISDataStore
Description
Geoserver REST API PostGISDataStore
Geoserver REST API PostGISDataStore
Format
R6Class object.
Value
Object of R6Class for modelling a GeoServer PostGIS dataStore
Super classes
geosapi::GSRESTResource -> geosapi::GSAbstractStore -> geosapi::GSAbstractDataStore -> geosapi::GSAbstractDBDataStore -> GSPostGISDataStore
Methods
Public methods
Inherited methods
- geosapi::GSRESTResource$encode()
- geosapi::GSRESTResource$getClassName()
- geosapi::GSRESTResource$print()
- geosapi::GSAbstractStore$setDescription()
- geosapi::GSAbstractStore$setEnabled()
- geosapi::GSAbstractStore$setType()
- geosapi::GSAbstractDataStore$addConnectionParameter()
- geosapi::GSAbstractDataStore$decode()
- geosapi::GSAbstractDataStore$delConnectionParameter()
- geosapi::GSAbstractDataStore$setConnectionParameter()
- geosapi::GSAbstractDataStore$setConnectionParameters()
- geosapi::GSAbstractDBDataStore$setConnectionTimeout()
- geosapi::GSAbstractDBDataStore$setDatabase()
- geosapi::GSAbstractDBDataStore$setDatabaseType()
- geosapi::GSAbstractDBDataStore$setDefautConnectionParameters()
- geosapi::GSAbstractDBDataStore$setEstimatedExtends()
- geosapi::GSAbstractDBDataStore$setExposePrimaryKeys()
- geosapi::GSAbstractDBDataStore$setFetchSize()
- geosapi::GSAbstractDBDataStore$setHost()
- geosapi::GSAbstractDBDataStore$setJndiReferenceName()
- geosapi::GSAbstractDBDataStore$setLooseBBox()
- geosapi::GSAbstractDBDataStore$setMaxConnections()
- geosapi::GSAbstractDBDataStore$setMaxOpenPreparedStatements()
- geosapi::GSAbstractDBDataStore$setMinConnections()
- geosapi::GSAbstractDBDataStore$setNamespace()
- geosapi::GSAbstractDBDataStore$setPassword()
- geosapi::GSAbstractDBDataStore$setPort()
- geosapi::GSAbstractDBDataStore$setPreparedStatements()
- geosapi::GSAbstractDBDataStore$setPrimaryKeyMetadataTable()
- geosapi::GSAbstractDBDataStore$setSchema()
- geosapi::GSAbstractDBDataStore$setUser()
- geosapi::GSAbstractDBDataStore$setValidateConnections()
Method new()
initializes a PostGIS data store
Usage
GSPostGISDataStore$new( xml = NULL, name = NULL, description = "", enabled = TRUE )
Arguments
- xml
- an object of class xml_node-class to create object from XML 
- name
- coverage store name 
- description
- coverage store description 
- enabled
- whether the store should be enabled or not. Default is - TRUE
Method clone()
The objects of this class are cloneable with this method.
Usage
GSPostGISDataStore$clone(deep = FALSE)
Arguments
- deep
- Whether to make a deep clone. 
Author(s)
Emmanuel Blondel <emmanuel.blondel1@gmail.com>
Examples
  GSPostGISDataStore$new(name = "ds", description = "des", enabled = TRUE)
A GeoServer layer group publishable
Description
This class models a GeoServer layer. This class is to be
used internally by geosapi for configuring layers or layer groups
within an object of class GSLayerGroup
Format
R6Class object.
Value
Object of R6Class for modelling a GeoServer layer group publishable
Super class
geosapi::GSRESTResource -> GSPublishable
Public fields
- full
- full 
- name
- name 
- attr_type
- type of attribute 
Methods
Public methods
Inherited methods
Method new()
Initializes a GSPublishable
Usage
GSPublishable$new(xml = NULL, name, type)
Arguments
- xml
- an object of class xml_node-class 
- name
- name 
- type
- type 
Method decode()
Decodes from XML
Usage
GSPublishable$decode(xml)
Arguments
- xml
- an object of class xml_node-class 
Method setName()
set name
Usage
GSPublishable$setName(name)
Arguments
- name
- name 
Method setType()
Set type
Usage
GSPublishable$setType(type)
Arguments
- type
- type 
Method clone()
The objects of this class are cloneable with this method.
Usage
GSPublishable$clone(deep = FALSE)
Arguments
- deep
- Whether to make a deep clone. 
Author(s)
Emmanuel Blondel <emmanuel.blondel1@gmail.com>
Examples
  publishable <- GSPublishable$new(name = "name", type = "layer")
Geoserver REST API XML entry set
Description
Geoserver REST API XML entry set
Geoserver REST API XML entry set
Format
R6Class object.
Value
Object of R6Class for modelling a entry set
Super class
geosapi::GSRESTResource -> GSRESTEntrySet
Public fields
- entryset
- entryset 
Methods
Public methods
Inherited methods
Method new()
Initializes an object of class GSRESTEntrySet
Usage
GSRESTEntrySet$new(rootName, xml = NULL, entryset)
Arguments
- rootName
- root name 
- xml
- object of class xml_node-class 
- entryset
- entry set 
Method decode()
Decodes from XML
Usage
GSRESTEntrySet$decode(xml)
Arguments
- xml
- object of class xml_node-class 
Method setEntryset()
Set entry set
Usage
GSRESTEntrySet$setEntryset(entryset)
Arguments
- entryset
- entry set 
Method addEntry()
Adds entry set
Usage
GSRESTEntrySet$addEntry(key, value)
Arguments
- key
- key 
- value
- value 
Returns
TRUE if added, FALSE otherwise
Method setEntry()
Sets entry set
Usage
GSRESTEntrySet$setEntry(key, value)
Arguments
- key
- key 
- value
- value 
Method delEntry()
Deletes entry set
Usage
GSRESTEntrySet$delEntry(key)
Arguments
- key
- key 
Returns
TRUE if deleted, FALSE otherwise
Method clone()
The objects of this class are cloneable with this method.
Usage
GSRESTEntrySet$clone(deep = FALSE)
Arguments
- deep
- Whether to make a deep clone. 
Author(s)
Emmanuel Blondel <emmanuel.blondel1@gmail.com>
Geoserver REST API REST Resource interface
Description
Geoserver REST API REST Resource interface
Geoserver REST API REST Resource interface
Format
R6Class object.
Value
Object of R6Class for modelling a GeoServer REST resource interface
Public fields
- rootName
- root name 
Methods
Public methods
Method new()
Initializes an object of class GSRESTResource
Usage
GSRESTResource$new(xml, rootName)
Arguments
- xml
- object of class xml_node-class 
- rootName
- root name 
Method decode()
Decodes from XML. Abstract method to be implemented by sub-classes
Usage
GSRESTResource$decode(xml)
Arguments
- xml
- object of class xml_node-class 
Method encode()
Encodes as XML
Usage
GSRESTResource$encode()
Returns
an object of class xml_node-class
Method print()
Provides a custom print output (as tree) of the current class
Usage
GSRESTResource$print(..., depth = 1)
Arguments
- ...
- args 
- depth
- class nesting depth 
Method getClassName()
Get class name
Usage
GSRESTResource$getClassName()
Returns
an object of class character
Method clone()
The objects of this class are cloneable with this method.
Usage
GSRESTResource$clone(deep = FALSE)
Arguments
- deep
- Whether to make a deep clone. 
Author(s)
Emmanuel Blondel <emmanuel.blondel1@gmail.com>
A GeoServer abstract resource
Description
This class models an abstract GeoServer resource. This class is
used internally for modelling instances of class GSFeatureType or
GSCoverage
Format
R6Class object.
Details
Geoserver REST API Resource
Value
Object of R6Class for modelling a GeoServer resource
Super class
geosapi::GSRESTResource -> GSResource
Public fields
- full
- full 
- name
- resource name 
- nativeName
- resource native name 
- title
- resource title 
- description
- resource description 
- abstract
- resource abstract 
- keywords
- resource keywords 
- metadataLinks
- resource metadata links 
- nativeCRS
- resource native CRS 
- srs
- resource srs 
- nativeBoundingBox
- resource lat/lon native bounding box 
- latLonBoundingBox
- resource lat/lon bounding box 
- projectionPolicy
- resource projection policy 
- enabled
- enabled 
- metadata
- metadata 
Methods
Public methods
Inherited methods
Method new()
Initializes a GSResource
Usage
GSResource$new(rootName = NULL, xml = NULL)
Arguments
- rootName
- root name 
- xml
- object of class xml_node-class 
Method decode()
Decodes from XML
Usage
GSResource$decode(xml)
Arguments
- xml
- object of class xml_node-class 
Method setEnabled()
Set enabled
Usage
GSResource$setEnabled(enabled)
Arguments
- enabled
- enabled 
Method setName()
Set name
Usage
GSResource$setName(name)
Arguments
- name
- name 
Method setNativeName()
Set native name
Usage
GSResource$setNativeName(nativeName)
Arguments
- nativeName
- native name 
Method setTitle()
Set title
Usage
GSResource$setTitle(title)
Arguments
- title
- title 
Method setDescription()
Set description
Usage
GSResource$setDescription(description)
Arguments
- description
- description 
Method setAbstract()
Set abstract
Usage
GSResource$setAbstract(abstract)
Arguments
- abstract
- abstract 
Method setKeywords()
Set keyword(s)
Usage
GSResource$setKeywords(keywords)
Arguments
- keywords
- keywords 
Method addKeyword()
Adds keyword
Usage
GSResource$addKeyword(keyword)
Arguments
- keyword
- keyword 
Returns
TRUE if added, FALSE otherwise
Method delKeyword()
Deletes keyword
Usage
GSResource$delKeyword(keyword)
Arguments
- keyword
- keyword 
Returns
TRUE if deleted, FALSE otherwise
Method setMetadataLinks()
Set metadata links
Usage
GSResource$setMetadataLinks(metadataLinks)
Arguments
- metadataLinks
- metadata links 
Method addMetadataLink()
Adds metadata link
Usage
GSResource$addMetadataLink(metadataLink)
Arguments
- metadataLink
- object of class GSMetadataLink 
Returns
TRUE if added, FALSE otherwise
Method deleteMetadataLink()
Deletes metadata link
Usage
GSResource$deleteMetadataLink(metadataLink)
Arguments
- metadataLink
- object of class GSMetadataLink 
Returns
TRUE if deleted, FALSE otherwise
Method setProjectionPolicy()
Set projection policy
Usage
GSResource$setProjectionPolicy(projectionPolicy)
Arguments
- projectionPolicy
- projection policy 
Method setSrs()
Set SRS
Usage
GSResource$setSrs(srs)
Arguments
- srs
- srs 
Method setNativeCRS()
Set native CRS
Usage
GSResource$setNativeCRS(nativeCRS)
Arguments
- nativeCRS
- native crs 
Method setLatLonBoundingBox()
Set LatLon bounding box
Usage
GSResource$setLatLonBoundingBox(minx, miny, maxx, maxy, bbox = NULL, crs)
Arguments
- minx
- minx 
- miny
- miny 
- maxx
- maxx 
- maxy
- maxy 
- bbox
- bbox 
- crs
- crs 
Method setNativeBoundingBox()
Set native bounding box
Usage
GSResource$setNativeBoundingBox(minx, miny, maxx, maxy, bbox = NULL, crs)
Arguments
- minx
- minx 
- miny
- miny 
- maxx
- maxx 
- maxy
- maxy 
- bbox
- bbox 
- crs
- crs 
Method setMetadata()
Set metadata
Usage
GSResource$setMetadata(key, metadata)
Arguments
- key
- key 
- metadata
- metadata 
Returns
TRUE if added, FALSE otherwise
Method delMetadata()
Deletes metadata
Usage
GSResource$delMetadata(key)
Arguments
- key
- key 
Returns
TRUE if deleted, FALSE otherwise
Method setMetadataDimension()
Set metadata dimension
Usage
GSResource$setMetadataDimension(key, dimension, custom = FALSE)
Arguments
- key
- key 
- dimension
- dimension 
- custom
- custom 
Method clone()
The objects of this class are cloneable with this method.
Usage
GSResource$clone(deep = FALSE)
Arguments
- deep
- Whether to make a deep clone. 
Author(s)
Emmanuel Blondel <emmanuel.blondel1@gmail.com>
Examples
res <- GSResource$new(rootName = "featureType")
Geoserver REST API Service Manager
Description
Geoserver REST API Service Manager
Geoserver REST API Service Manager
Format
R6Class object.
Value
Object of R6Class with methods for managing GeoServer services
Super class
geosapi::GSManager -> GSServiceManager
Methods
Public methods
Inherited methods
- geosapi::GSManager$ERROR()
- geosapi::GSManager$INFO()
- geosapi::GSManager$WARN()
- geosapi::GSManager$connect()
- geosapi::GSManager$getClassName()
- geosapi::GSManager$getCoverageStoreManager()
- geosapi::GSManager$getDataStoreManager()
- geosapi::GSManager$getNamespaceManager()
- geosapi::GSManager$getServiceManager()
- geosapi::GSManager$getStyleManager()
- geosapi::GSManager$getSystemStatus()
- geosapi::GSManager$getUrl()
- geosapi::GSManager$getWorkspaceManager()
- geosapi::GSManager$initialize()
- geosapi::GSManager$logger()
- geosapi::GSManager$monitor()
- geosapi::GSManager$reload()
Method getServiceSettings()
Get the service settings. To get the service settings for a specific workspace,
specify the workspace name as ws parameter, otherwise global settings are
retrieved.
Usage
GSServiceManager$getServiceSettings(service, ws = NULL)
Arguments
- service
- service 
- ws
- workspace name 
Returns
an object of class GSServiceSettings
Method getWmsSettings()
Get WMS settings. To get the WMS settings for a specific workspace,
specify the workspace name as ws parameter, otherwise global settings are
retrieved.
Usage
GSServiceManager$getWmsSettings(ws = NULL)
Arguments
- ws
- workspace name 
Returns
an object of class GSServiceSettings
Method getWfsSettings()
Get WFS settings. To get the WFS settings for a specific workspace,
specify the workspace name as ws parameter, otherwise global settings are
retrieved.
Usage
GSServiceManager$getWfsSettings(ws = NULL)
Arguments
- ws
- workspace name 
Returns
an object of class GSServiceSettings
Method getWcsSettings()
Get WCS settings. To get the WCS settings for a specific workspace,
specify the workspace name as ws parameter, otherwise global settings are
retrieved.
Usage
GSServiceManager$getWcsSettings(ws = NULL)
Arguments
- ws
- workspace name 
Returns
an object of class GSServiceSettings
Method updateServiceSettings()
Updates the service settings with an object of class GSServiceSettings.
An optional workspace name ws can be specified to update service settings
applying to a workspace.
Usage
GSServiceManager$updateServiceSettings(serviceSettings, service, ws = NULL)
Arguments
- serviceSettings
- serviceSettings object of class GSServiceSettings 
- service
- service 
- ws
- workspace name 
Returns
TRUE if updated, FALSE otherwise
Method deleteServiceSettings()
Deletes the service settings. This method is used internally by geosapi for disabling a service setting at workspace level.
Usage
GSServiceManager$deleteServiceSettings(service, ws = NULL)
Arguments
- service
- service 
- ws
- workspace name 
Returns
TRUE if deleted, FALSE otherwise
Method updateWmsSettings()
Updates the WMS settings with an object of class GSServiceSettings.
An optional workspace name ws can be specified to update WMS settings
applying to a workspace.
Usage
GSServiceManager$updateWmsSettings(serviceSettings, ws = NULL)
Arguments
- serviceSettings
- service settings object of class GSServiceSettings 
- ws
- workspace name 
Returns
TRUE if deleted, FALSE otherwise
Method updateWfsSettings()
Updates the WFS settings with an object of class GSServiceSettings.
An optional workspace name ws can be specified to update WFS settings
applying to a workspace.
Usage
GSServiceManager$updateWfsSettings(serviceSettings, ws = NULL)
Arguments
- serviceSettings
- service settings object of class GSServiceSettings 
- ws
- workspace name 
Returns
TRUE if deleted, FALSE otherwise
Method updateWcsSettings()
Updates the WCS settings with an object of class GSServiceSettings.
An optional workspace name ws can be specified to update WCS settings
applying to a workspace.
Usage
GSServiceManager$updateWcsSettings(serviceSettings, ws = NULL)
Arguments
- serviceSettings
- service settings object of class GSServiceSettings 
- ws
- workspace name 
Returns
TRUE if deleted, FALSE otherwise
Method enableWMS()
Enables WMS service settings
Usage
GSServiceManager$enableWMS(ws = NULL)
Arguments
- ws
- workspace name 
Returns
TRUE if enabled, FALSE otherwise
Method enableWFS()
Enables WFS service settings
Usage
GSServiceManager$enableWFS(ws = NULL)
Arguments
- ws
- workspace name 
Returns
TRUE if enabled, FALSE otherwise
Method enableWCS()
Enables WCS service settings
Usage
GSServiceManager$enableWCS(ws = NULL)
Arguments
- ws
- workspace name 
Returns
TRUE if enabled, FALSE otherwise
Method disableServiceSettings()
Disables service settings
Usage
GSServiceManager$disableServiceSettings(service, ws = NULL)
Arguments
- service
- service 
- ws
- workspace name 
Returns
TRUE if disabled, FALSE otherwise
Method disableWMS()
Disables WMS service settings
Usage
GSServiceManager$disableWMS(ws = NULL)
Arguments
- ws
- workspace name 
Returns
TRUE if disabled, FALSE otherwise
Method disableWFS()
Disables WFS service settings
Usage
GSServiceManager$disableWFS(ws = NULL)
Arguments
- ws
- workspace name 
Returns
TRUE if disabled, FALSE otherwise
Method disableWCS()
Disables WCS service settings
Usage
GSServiceManager$disableWCS(ws = NULL)
Arguments
- ws
- workspace name 
Returns
TRUE if disabled, FALSE otherwise
Method clone()
The objects of this class are cloneable with this method.
Usage
GSServiceManager$clone(deep = FALSE)
Arguments
- deep
- Whether to make a deep clone. 
Author(s)
Emmanuel Blondel <emmanuel.blondel1@gmail.com>
Examples
## Not run: 
   GSServiceManager$new("http://localhost:8080/geoserver", "admin", "geoserver")
 
## End(Not run)
A GeoServer service settings resource
Description
This class models a GeoServer OWS service settings.
Format
R6Class object.
Details
Geoserver REST API Service Setting
Value
Object of R6Class for modelling a GeoServer OWS service setting
Super class
geosapi::GSRESTResource -> GSServiceSettings
Public fields
- enabled
- is service enabled or not? 
- citeCompliant
- is service cite compliant? 
- name
- service name 
- title
- service title 
- maintainer
- service maintainer 
- abstrct
- service abastract 
- accessConstraints
- service access constraints 
- fees
- service fees 
- keywords
- services keywords 
- onlineResource
- service online resource 
- schemaBaseURL
- service schema base URL 
- verbose
- service verbose or not? 
Methods
Public methods
Inherited methods
Method new()
Initializes an object of class GSServiceSettings
Usage
GSServiceSettings$new(xml = NULL, service)
Arguments
- xml
- object of class xml_node-class 
- service
- service service acronym 
Method decode()
Decodes from XML
Usage
GSServiceSettings$decode(xml)
Arguments
- xml
- object of class xml_node-class 
Method setEnabled()
Set enabled
Usage
GSServiceSettings$setEnabled(enabled)
Arguments
- enabled
- enabled 
Method setCiteCompliant()
Set cite compliant
Usage
GSServiceSettings$setCiteCompliant(citeCompliant)
Arguments
- citeCompliant
- cite compliant 
Method setName()
Set name
Usage
GSServiceSettings$setName(name)
Arguments
- name
- name 
Method setTitle()
Set title
Usage
GSServiceSettings$setTitle(title)
Arguments
- title
- title 
Method setMaintainer()
Set maintainer
Usage
GSServiceSettings$setMaintainer(maintainer)
Arguments
- maintainer
- maintainer 
Method setAbstract()
Set abstract
Usage
GSServiceSettings$setAbstract(abstract)
Arguments
- abstract
- abstract 
Method setAccessConstraints()
Set access constraints
Usage
GSServiceSettings$setAccessConstraints(accessConstraints)
Arguments
- accessConstraints
- access constraints 
Method setFees()
Set fees
Usage
GSServiceSettings$setFees(fees)
Arguments
- fees
- fees 
Method setKeywords()
Set keywords
Usage
GSServiceSettings$setKeywords(keywords)
Arguments
- keywords
- keywords 
Method addKeyword()
Adds a keyword
Usage
GSServiceSettings$addKeyword(keyword)
Arguments
- keyword
- keyword 
Returns
TRUE if added, FALSE otherwise
Method delKeyword()
Deletes a keyword
Usage
GSServiceSettings$delKeyword(keyword)
Arguments
- keyword
- keyword 
Returns
TRUE if deleted, FALSE otherwise
Method clone()
The objects of this class are cloneable with this method.
Usage
GSServiceSettings$clone(deep = FALSE)
Arguments
- deep
- Whether to make a deep clone. 
Author(s)
Emmanuel Blondel <emmanuel.blondel1@gmail.com>
Examples
settings <- GSServiceSettings$new(service = "WMS")
settings$setEnabled(TRUE)
Geoserver REST API ShapeFileDataStore
Description
Geoserver REST API ShapeFileDataStore
Geoserver REST API ShapeFileDataStore
Format
R6Class object.
Value
Object of R6Class for modelling a GeoServer Shapefile dataStore
Super classes
geosapi::GSRESTResource -> geosapi::GSAbstractStore -> geosapi::GSAbstractDataStore -> GSShapefileDataStore
Methods
Public methods
Inherited methods
- geosapi::GSRESTResource$encode()
- geosapi::GSRESTResource$getClassName()
- geosapi::GSRESTResource$print()
- geosapi::GSAbstractStore$setDescription()
- geosapi::GSAbstractStore$setEnabled()
- geosapi::GSAbstractStore$setType()
- geosapi::GSAbstractDataStore$addConnectionParameter()
- geosapi::GSAbstractDataStore$decode()
- geosapi::GSAbstractDataStore$delConnectionParameter()
- geosapi::GSAbstractDataStore$setConnectionParameter()
- geosapi::GSAbstractDataStore$setConnectionParameters()
Method new()
initializes a shapefile data store
Usage
GSShapefileDataStore$new( xml = NULL, name = NULL, description = "", enabled = TRUE, url )
Arguments
- xml
- an object of class xml_node-class to create object from XML 
- name
- coverage store name 
- description
- coverage store description 
- enabled
- whether the store should be enabled or not. Default is - TRUE
- url
- url 
Method setUrl()
Set the spatial files data URL
Usage
GSShapefileDataStore$setUrl(url)
Arguments
- url
- url 
Method setCharset()
Set the charset used for DBF file.
Usage
GSShapefileDataStore$setCharset(charset = "ISO-8859-1")
Arguments
- charset
- charset. Default value is 'ISO-8859-1' 
Method setCreateSpatialIndex()
Set the 'Create Spatial Index' option
Usage
GSShapefileDataStore$setCreateSpatialIndex(create = TRUE)
Arguments
- create
- create. Default is - TRUE
Method setMemoryMappedBuffer()
Set the 'Memory Mapped Buffer' option
Usage
GSShapefileDataStore$setMemoryMappedBuffer(buffer = FALSE)
Arguments
- buffer
- buffer. Default is - FALSE
Method setCacheReuseMemoryMaps()
Set the 'Cache & Reuse Memory Maps' option.
Usage
GSShapefileDataStore$setCacheReuseMemoryMaps(maps = TRUE)
Arguments
- maps
- maps. Default is - TRUE
Method setDefautConnectionParameters()
Set default connection parameters
Usage
GSShapefileDataStore$setDefautConnectionParameters()
Method clone()
The objects of this class are cloneable with this method.
Usage
GSShapefileDataStore$clone(deep = FALSE)
Arguments
- deep
- Whether to make a deep clone. 
Author(s)
Emmanuel Blondel <emmanuel.blondel1@gmail.com>
Examples
GSShapefileDataStore$new(name = "ds", description = "des",
                         enabled = TRUE, url = "file://data/shape.shp")
Geoserver REST API ShapeFileDirectoryDataStore
Description
Geoserver REST API ShapeFileDirectoryDataStore
Geoserver REST API ShapeFileDirectoryDataStore
Format
R6Class object.
Value
Object of R6Class for modelling a GeoServer Shapefile directory dataStore
Super classes
geosapi::GSRESTResource -> geosapi::GSAbstractStore -> geosapi::GSAbstractDataStore -> geosapi::GSShapefileDataStore -> GSShapefileDirectoryDataStore
Methods
Public methods
Inherited methods
- geosapi::GSRESTResource$encode()
- geosapi::GSRESTResource$getClassName()
- geosapi::GSRESTResource$print()
- geosapi::GSAbstractStore$setDescription()
- geosapi::GSAbstractStore$setEnabled()
- geosapi::GSAbstractStore$setType()
- geosapi::GSAbstractDataStore$addConnectionParameter()
- geosapi::GSAbstractDataStore$decode()
- geosapi::GSAbstractDataStore$delConnectionParameter()
- geosapi::GSAbstractDataStore$setConnectionParameter()
- geosapi::GSAbstractDataStore$setConnectionParameters()
Method new()
initializes a shapefile directory data store
Usage
GSShapefileDirectoryDataStore$new( xml = NULL, name = NULL, description = "", enabled = TRUE, url )
Arguments
- xml
- an object of class xml_node-class to create object from XML 
- name
- coverage store name 
- description
- coverage store description 
- enabled
- whether the store should be enabled or not. Default is - TRUE
- url
- url 
Method setUrl()
Set the spatial files data URL
Usage
GSShapefileDirectoryDataStore$setUrl(url)
Arguments
- url
- url 
Method setCharset()
Set the charset used for DBF file.
Usage
GSShapefileDirectoryDataStore$setCharset(charset = "ISO-8859-1")
Arguments
- charset
- charset. Default value is 'ISO-8859-1' 
Method setCreateSpatialIndex()
Set the 'Create Spatial Index' option
Usage
GSShapefileDirectoryDataStore$setCreateSpatialIndex(create = TRUE)
Arguments
- create
- create. Default is - TRUE
Method setMemoryMappedBuffer()
Set the 'Memory Mapped Buffer' option
Usage
GSShapefileDirectoryDataStore$setMemoryMappedBuffer(buffer = FALSE)
Arguments
- buffer
- buffer. Default is - FALSE
Method setCacheReuseMemoryMaps()
Set the 'Cache & Reuse Memory Maps' option.
Usage
GSShapefileDirectoryDataStore$setCacheReuseMemoryMaps(maps = TRUE)
Arguments
- maps
- maps. Default is - TRUE
Method setDefautConnectionParameters()
Set default connection parameters
Usage
GSShapefileDirectoryDataStore$setDefautConnectionParameters()
Method clone()
The objects of this class are cloneable with this method.
Usage
GSShapefileDirectoryDataStore$clone(deep = FALSE)
Arguments
- deep
- Whether to make a deep clone. 
Author(s)
Emmanuel Blondel <emmanuel.blondel1@gmail.com>
Examples
GSShapefileDirectoryDataStore$new(name = "ds", description = "des",
                         enabled = TRUE, url = "file://data")
Geoserver REST API DataStore
Description
Geoserver REST API DataStore
Geoserver REST API DataStore
Format
R6Class object.
Value
Object of R6Class for setting a GS Shiny monitoring app
Methods
Public methods
Method new()
Initializes a Geoserver shiny monitoring tool
Usage
GSShinyMonitor$new(manager, file = NULL, append = FALSE, sleep = 1)
Arguments
- manager
- object of class GSManager 
- file
- file File where to store monitoring results 
- append
- append. Whether results should be appended to existing file 
- sleep
- sleep. Interval in seconds to trigger monitor calls 
Method getMetric()
Get metric
Usage
GSShinyMonitor$getMetric(name)
Arguments
- name
- name 
Returns
the Geoserver monitored metric
Method run()
Runs the application
Usage
GSShinyMonitor$run()
Method clone()
The objects of this class are cloneable with this method.
Usage
GSShinyMonitor$clone(deep = FALSE)
Arguments
- deep
- Whether to make a deep clone. 
Note
Internal class used for GSManager$monitor method
Author(s)
Emmanuel Blondel <emmanuel.blondel1@gmail.com>
Geoserver REST API Style Manager
Description
Geoserver REST API Style Manager
Geoserver REST API Style Manager
Format
R6Class object.
Value
Object of R6Class with methods for managing the styles
of a GeoServer instance.
Super class
geosapi::GSManager -> GSStyleManager
Methods
Public methods
Inherited methods
- geosapi::GSManager$ERROR()
- geosapi::GSManager$INFO()
- geosapi::GSManager$WARN()
- geosapi::GSManager$connect()
- geosapi::GSManager$getClassName()
- geosapi::GSManager$getCoverageStoreManager()
- geosapi::GSManager$getDataStoreManager()
- geosapi::GSManager$getNamespaceManager()
- geosapi::GSManager$getServiceManager()
- geosapi::GSManager$getStyleManager()
- geosapi::GSManager$getSystemStatus()
- geosapi::GSManager$getUrl()
- geosapi::GSManager$getWorkspaceManager()
- geosapi::GSManager$initialize()
- geosapi::GSManager$logger()
- geosapi::GSManager$monitor()
- geosapi::GSManager$reload()
Method getStyles()
Get the list of available styles.
Usage
GSStyleManager$getStyles(ws = NULL)
Arguments
- ws
- an optional workspace name 
Returns
an object of class list containing items of class GSStyle
Method getStyleNames()
Get the list of available style names
Usage
GSStyleManager$getStyleNames(ws = NULL)
Arguments
- ws
- an optional workspace name 
Returns
a vector of class character
Method getStyle()
Get a GSStyle object given a style name.
Usage
GSStyleManager$getStyle(style, ws = NULL)
Arguments
- style
- style name 
- ws
- workspace name. Optional 
Returns
object of class GSStyle
Method createStyle()
Creates a GeoServer style given a name.
Usage
GSStyleManager$createStyle(file, sldBody = NULL, name, raw = FALSE, ws = NULL)
Arguments
- file
- file 
- sldBody
- SLD body 
- name
- name 
- raw
- raw 
- ws
- workspace name 
Returns
TRUE if the style has been successfully created, FALSE otherwise
Method updateStyle()
Updates a GeoServer style given a name.
Usage
GSStyleManager$updateStyle(file, sldBody = NULL, name, raw = FALSE, ws = NULL)
Arguments
- file
- file 
- sldBody
- SLD body 
- name
- name 
- raw
- raw 
- ws
- workspace name 
Returns
TRUE if the style has been successfully updated, FALSE otherwise
Method deleteStyle()
Deletes a style given a name.
By defaut, the option recurse is set to FALSE, ie datastore layers are not removed.
To remove all coverage store layers, set this option to TRUE. The purge parameter is used 
to customize the delete of files on disk (in case the underlying reader implements a delete method).
Usage
GSStyleManager$deleteStyle(name, recurse = FALSE, purge = FALSE, ws = NULL)
Arguments
- name
- name 
- recurse
- recurse 
- purge
- purge 
- ws
- workspace name 
Returns
TRUE if the style has been successfully deleted, FALSE otherwise
Method getSLDVersion()
Get SLD version
Usage
GSStyleManager$getSLDVersion(sldBody)
Arguments
- sldBody
- SLD body 
Method getSLDBody()
Get SLD body
Usage
GSStyleManager$getSLDBody(style, ws = NULL)
Arguments
- style
- style name 
- ws
- workspace name 
Returns
an object of class xml_node-class
Method clone()
The objects of this class are cloneable with this method.
Usage
GSStyleManager$clone(deep = FALSE)
Arguments
- deep
- Whether to make a deep clone. 
Author(s)
Emmanuel Blondel <emmanuel.blondel1@gmail.com>
Examples
## Not run: 
   GSStyleManager$new("http://localhost:8080/geoserver", "admin", "geoserver")
## End(Not run)
Geoserver REST API Manager Utils
Description
Geoserver REST API Manager Utils
Geoserver REST API Manager Utils
Format
R6Class object.
Value
Object of R6Class with static util methods for communication
with the REST API of a GeoServer instance.
Static methods
- getUserAgent()
- 
This method is used to get the user agent for performing GeoServer API requests. Here the user agent will be compound by geosapi package name and version. 
- getUserToken(user, pwd)
- 
This method is used to get the user authentication token for performing GeoServer API requests. Token is given a Base64 encoded string. 
- GET(url, user, pwd, path, verbose)
- 
This method performs a GET request for a given pathto GeoServer REST API
- PUT(url, user, pwd, path, filename, contentType, verbose)
- 
This method performs a PUT request for a given pathto GeoServer REST API, to upload a file of namefilenamewith givencontentType
- POST(url, user, pwd, path, content, contentType, verbose)
- 
This method performs a POST request for a given pathto GeoServer REST API, to post content of givencontentType
- DELETE(url, user, pwd, path, verbose)
- 
This method performs a DELETE request for a given GeoServer resource identified by a pathin GeoServer REST API
- parseResponseXML(req)
- 
Convenience method to parse XML response from GeoServer REST API. 
- getPayloadXML(obj)
- 
Convenience method to create payload XML to send to GeoServer. 
- setBbox(minx, miny, maxx, maxy, bbox, crs)
- 
Creates an list object representing a bbox. Either from coordinates or from a bboxobject (matrix).
Methods
Public methods
Method clone()
The objects of this class are cloneable with this method.
Usage
GSUtils$clone(deep = FALSE)
Arguments
- deep
- Whether to make a deep clone. 
Author(s)
Emmanuel Blondel <emmanuel.blondel1@gmail.com>
A GeoServer version
Description
This class allows to grab the GeoServer version. By default, a tentative is made to fetch version from web admin default page, since Geoserver REST API did not support GET operation for the Geoserver version in past releases of Geoserver.
Format
R6Class object.
Details
Geoserver REST API - Geoserver Version
Value
Object of R6Class for modelling a GeoServer version
Public fields
- version
- version 
- value
- value 
Methods
Public methods
Method new()
Initializes an object of class GSVersion
Usage
GSVersion$new(url, user, pwd)
Arguments
- url
- url 
- user
- user 
- pwd
- pwd 
Method lowerThan()
Compares to a version and returns TRUE if it is lower, FALSE otherwise
Usage
GSVersion$lowerThan(version)
Arguments
- version
- version 
Returns
TRUE if lower, FALSE otherwise
Method greaterThan()
Compares to a version and returns TRUE if it is greater, FALSE otherwise
Usage
GSVersion$greaterThan(version)
Arguments
- version
- version 
Returns
TRUE if greater, FALSE otherwise
Method equalTo()
Compares to a version and returns TRUE if it is equal, FALSE otherwise
Usage
GSVersion$equalTo(version)
Arguments
- version
- version 
Returns
TRUE if equal, FALSE otherwise
Method clone()
The objects of this class are cloneable with this method.
Usage
GSVersion$clone(deep = FALSE)
Arguments
- deep
- Whether to make a deep clone. 
Author(s)
Emmanuel Blondel <emmanuel.blondel1@gmail.com>
Examples
## Not run: 
version <- GSVersion$new(
             url = "http://localhost:8080/geoserver",
             user = "admin", pwd = "geoserver"
           )
## End(Not run)
Geoserver REST API GSVirtualTable
Description
Geoserver REST API GSVirtualTable
Geoserver REST API GSVirtualTable
Format
R6Class object.
Value
Object of R6Class for modelling a GeoServer virtual table
Super class
geosapi::GSRESTResource -> GSVirtualTable
Public fields
- name
- name 
- sql
- SQL statement 
- escapeSql
- escape SQL? 
- keyColumn
- key column 
- geometry
- geometry 
- parameters
- list of virtual parameters 
Methods
Public methods
Inherited methods
Method new()
Initializes an object of class GSVirtualTable
Usage
GSVirtualTable$new(xml = NULL)
Arguments
- xml
- object of class xml_node-class 
Method decode()
Decodes from XML
Usage
GSVirtualTable$decode(xml)
Arguments
- xml
- object of class xml_node-class 
Method setName()
Set name
Usage
GSVirtualTable$setName(name)
Arguments
- name
- name 
Method setSql()
Set SQL
Usage
GSVirtualTable$setSql(sql)
Arguments
- sql
- sql 
Method setEscapeSql()
Set escape SQL
Usage
GSVirtualTable$setEscapeSql(escapeSql)
Arguments
- escapeSql
- escape SQL 
Method setKeyColumn()
Set key column
Usage
GSVirtualTable$setKeyColumn(keyColumn)
Arguments
- keyColumn
- key column 
Method setGeometry()
Set geometry
Usage
GSVirtualTable$setGeometry(vtg)
Arguments
- vtg
- object of class GSVirtualTableGeometry 
Method addParameter()
Adds parameter
Usage
GSVirtualTable$addParameter(parameter)
Arguments
- parameter
- object of class GSVirtualTableParameter 
Returns
TRUE if added, FALSE otherwise
Method delParameter()
Deletes parameter
Usage
GSVirtualTable$delParameter(parameter)
Arguments
- parameter
- object of class GSVirtualTableParameter 
Returns
TRUE if deleted, FALSE otherwise
Method clone()
The objects of this class are cloneable with this method.
Usage
GSVirtualTable$clone(deep = FALSE)
Arguments
- deep
- Whether to make a deep clone. 
Author(s)
Emmanuel Blondel <emmanuel.blondel1@gmail.com>
Examples
GSVirtualTable$new()
Geoserver REST API GSVirtualTableGeometry
Description
Geoserver REST API GSVirtualTableGeometry
Geoserver REST API GSVirtualTableGeometry
Format
R6Class object.
Value
Object of R6Class for modelling a GeoServer virtual table geometry
Super class
geosapi::GSRESTResource -> GSVirtualTableGeometry
Public fields
- name
- geometry name 
- type
- geometry type 
- srid
- geometry SRID 
Methods
Public methods
Inherited methods
Method new()
Initializes an object of class GSVirtualTableGeometry
Usage
GSVirtualTableGeometry$new(xml = NULL, name, type, srid)
Arguments
- xml
- object of class xml_node-class 
- name
- name 
- type
- type 
- srid
- srid 
Method decode()
Decodes from XML
Usage
GSVirtualTableGeometry$decode(xml)
Arguments
- xml
- object of class xml_node-class 
Method clone()
The objects of this class are cloneable with this method.
Usage
GSVirtualTableGeometry$clone(deep = FALSE)
Arguments
- deep
- Whether to make a deep clone. 
Author(s)
Emmanuel Blondel <emmanuel.blondel1@gmail.com>
Examples
GSVirtualTableGeometry$new(name = "work", type = "MultiPolygon", srid = 4326)
Geoserver REST API GSVirtualTableParameter
Description
Geoserver REST API GSVirtualTableParameter
Geoserver REST API GSVirtualTableParameter
Format
R6Class object.
Value
Object of R6Class for modelling a GeoServer virtual table parameter
Super class
geosapi::GSRESTResource -> GSVirtualTableParameter
Public fields
- name
- parameter name 
- defaultValue
- parameter default value 
- regexpValidator
- parameter regexp validator 
Methods
Public methods
Inherited methods
Method new()
Initializes an object of class GSVirtualTableParameter
Usage
GSVirtualTableParameter$new(xml = NULL, name, defaultValue, regexpValidator)
Arguments
- xml
- object of class xml_node-class 
- name
- name 
- defaultValue
- default value 
- regexpValidator
- regexp validator 
Method decode()
Decodes from XML
Usage
GSVirtualTableParameter$decode(xml)
Arguments
- xml
- object of class xml_node-class 
Method clone()
The objects of this class are cloneable with this method.
Usage
GSVirtualTableParameter$clone(deep = FALSE)
Arguments
- deep
- Whether to make a deep clone. 
Author(s)
Emmanuel Blondel <emmanuel.blondel1@gmail.com>
Examples
GSVirtualTableParameter$new(name = "fieldname", defaultValue = "default_value",
                            regexpValidator = "someregexp")
Geoserver REST API Workspace
Description
Geoserver REST API Workspace
Geoserver REST API Workspace
Format
R6Class object.
Value
Object of R6Class for modelling a GeoServer workspace
Super class
geosapi::GSRESTResource -> GSWorkspace
Public fields
- name
- name 
Methods
Public methods
Inherited methods
Method new()
initializes a GSWorkspace
Usage
GSWorkspace$new(xml = NULL, name)
Arguments
- xml
- an object of class xml_node-class 
- name
- name 
Method decode()
Decodes from XML
Usage
GSWorkspace$decode(xml)
Arguments
- xml
- an object of class xml_node-class 
Method clone()
The objects of this class are cloneable with this method.
Usage
GSWorkspace$clone(deep = FALSE)
Arguments
- deep
- Whether to make a deep clone. 
Author(s)
Emmanuel Blondel <emmanuel.blondel1@gmail.com>
Examples
  GSWorkspace$new(name = "work")
Geoserver REST API Workspace Manager
Description
Geoserver REST API Workspace Manager
Geoserver REST API Workspace Manager
Format
R6Class object.
Value
Object of R6Class with methods for managing the workspaces
of a GeoServer instance.
Super class
geosapi::GSManager -> GSWorkspaceManager
Methods
Public methods
Inherited methods
- geosapi::GSManager$ERROR()
- geosapi::GSManager$INFO()
- geosapi::GSManager$WARN()
- geosapi::GSManager$connect()
- geosapi::GSManager$getClassName()
- geosapi::GSManager$getCoverageStoreManager()
- geosapi::GSManager$getDataStoreManager()
- geosapi::GSManager$getNamespaceManager()
- geosapi::GSManager$getServiceManager()
- geosapi::GSManager$getStyleManager()
- geosapi::GSManager$getSystemStatus()
- geosapi::GSManager$getUrl()
- geosapi::GSManager$getWorkspaceManager()
- geosapi::GSManager$initialize()
- geosapi::GSManager$logger()
- geosapi::GSManager$monitor()
- geosapi::GSManager$reload()
Method getWorkspaces()
Get the list of available workspace. Returns an object of class list
containing items of class GSWorkspace
Usage
GSWorkspaceManager$getWorkspaces()
Arguments
- a
- list of GSWorkspace 
Method getWorkspaceNames()
Get the list of available workspace names. Returns an vector of class character
Usage
GSWorkspaceManager$getWorkspaceNames()
Returns
a list of workspace names
Method getWorkspace()
Get a GSWorkspace object given a workspace name.
Usage
GSWorkspaceManager$getWorkspace(ws)
Arguments
- ws
- workspace name 
Returns
an object of class GSWorkspace
Method createWorkspace()
Creates a GeoServer workspace given a name, and an optional URI. If the URI
is not specified, GeoServer will automatically create an associated Namespace 
with the URI built from the workspace name. If the URI is specified, the method
invokes the method createNamespace(ns, uri) of the GSNamespaceManager.
Returns TRUE if the workspace has been successfully created, FALSE otherwise
Usage
GSWorkspaceManager$createWorkspace(name, uri)
Arguments
- name
- name 
- uri
- uri 
Returns
TRUE if created, FALSE otherwise
Method updateWorkspace()
Updates a GeoServer workspace given a name, and an optional URI. If the URI
is not specified, GeoServer will automatically update the associated Namespace 
with the URI built from the workspace name. If the URI is specified, the method
invokes the method updateNamespace(ns, uri) of the GSNamespaceManager.
Returns TRUE if the workspace has been successfully updated, FALSE otherwise
Usage
GSWorkspaceManager$updateWorkspace(name, uri)
Arguments
- name
- name 
- uri
- uri 
Returns
TRUE if created, FALSE otherwise
Method deleteWorkspace()
Deletes a GeoServer workspace given a name.
Usage
GSWorkspaceManager$deleteWorkspace(name, recurse = FALSE)
Arguments
- name
- name 
- recurse
- recurse 
Returns
TRUE if the workspace has been successfully deleted, FALSE otherwise
Method getWorkspaceSettings()
Updates workspace settings
Usage
GSWorkspaceManager$getWorkspaceSettings(ws)
Arguments
- ws
- workspace name 
Returns
an object of class GSWorkspaceSettings
Method createWorkspaceSettings()
Creates workspace settings
Usage
GSWorkspaceManager$createWorkspaceSettings(ws, workspaceSettings)
Arguments
- ws
- workspace name 
- workspaceSettings
- object of class GSWorkspaceSettings 
Returns
TRUE if created, FALSE otherwise
Method updateWorkspaceSettings()
Updates workspace settings
Usage
GSWorkspaceManager$updateWorkspaceSettings(ws, workspaceSettings)
Arguments
- ws
- workspace name 
- workspaceSettings
- object of class GSWorkspaceSettings 
Returns
TRUE if updated, FALSE otherwise
Method deleteWorkspaceSettings()
Deletes workspace settings
Usage
GSWorkspaceManager$deleteWorkspaceSettings(ws)
Arguments
- ws
- workspace name 
Returns
TRUE if deleted, FALSE otherwise
Method clone()
The objects of this class are cloneable with this method.
Usage
GSWorkspaceManager$clone(deep = FALSE)
Arguments
- deep
- Whether to make a deep clone. 
Author(s)
Emmanuel Blondel <emmanuel.blondel1@gmail.com>
Examples
## Not run: 
   GSWorkspaceManager$new("http://localhost:8080/geoserver", "admin", "geoserver")
## End(Not run)
Geoserver REST API Workspace Setting
Description
Geoserver REST API Workspace Setting
Geoserver REST API Workspace Setting
Format
R6Class object.
Value
Object of R6Class for modelling a GeoServer workspace settings
Super class
geosapi::GSRESTResource -> GSWorkspaceSettings
Public fields
- contact
- contact 
- charset
- charset 
- numDecimals
- number of decimal 
- onlineResource
- online resource 
- verbose
- verbose 
- verboseExceptions
- verbose exceptions 
- localWorkspaceIncludesPrefix
- local workspace includes prefix 
Methods
Public methods
Inherited methods
Method new()
This method is used to instantiate a GSWorkspaceSettings. This settings 
object is required to activate a workspace configuration, using the method
GSManager$createWorkspaceSettings. Supported from GeoServer 2.12
Usage
GSWorkspaceSettings$new(xml = NULL)
Arguments
- xml
- object of class xml_node-class 
Method decode()
Decodes from XML
Usage
GSWorkspaceSettings$decode(xml)
Arguments
- xml
- object of class xml_node-class 
Method setCharset()
Set charset
Usage
GSWorkspaceSettings$setCharset(charset)
Arguments
- charset
- charset 
Method setNumDecimals()
Set number of decimals
Usage
GSWorkspaceSettings$setNumDecimals(numDecimals)
Arguments
- numDecimals
- number of decimals 
Method setOnlineResource()
Set online resource
Usage
GSWorkspaceSettings$setOnlineResource(onlineResource)
Arguments
- onlineResource
- online resource 
Method setVerbose()
Set verbose
Usage
GSWorkspaceSettings$setVerbose(verbose)
Arguments
- verbose
- verbose 
Method setVerboseExceptions()
Set verbose exceptions
Usage
GSWorkspaceSettings$setVerboseExceptions(verboseExceptions)
Arguments
- verboseExceptions
- verbose exceptions 
Method setLocalWorkspaceIncludesPrefix()
Set local workspace includes prefix
Usage
GSWorkspaceSettings$setLocalWorkspaceIncludesPrefix(includesPrefix)
Arguments
- includesPrefix
- includes prefix 
Method clone()
The objects of this class are cloneable with this method.
Usage
GSWorkspaceSettings$clone(deep = FALSE)
Arguments
- deep
- Whether to make a deep clone. 
Author(s)
Emmanuel Blondel <emmanuel.blondel1@gmail.com>
Examples
  settings <- GSWorkspaceSettings$new()
  settings$setCharset("UTF-8")
  settings$setNumDecimals(5)
Geoserver REST API WorldImageCoverageStore
Description
Geoserver REST API WorldImageCoverageStore
Geoserver REST API WorldImageCoverageStore
Format
R6Class object.
Value
Object of R6Class for modelling a GeoServer WorldImage CoverageStore
Super classes
geosapi::GSRESTResource -> geosapi::GSAbstractStore -> geosapi::GSAbstractCoverageStore -> GSWorldImageCoverageStore
Public fields
- url
- url 
Methods
Public methods
Inherited methods
- geosapi::GSRESTResource$encode()
- geosapi::GSRESTResource$getClassName()
- geosapi::GSRESTResource$print()
- geosapi::GSAbstractStore$setDescription()
- geosapi::GSAbstractStore$setEnabled()
- geosapi::GSAbstractStore$setType()
- geosapi::GSAbstractCoverageStore$decode()
- geosapi::GSAbstractCoverageStore$setUrl()
Method new()
Initializes an WorldImage coverage store
Usage
GSWorldImageCoverageStore$new( xml = NULL, name = NULL, description = "", enabled = TRUE, url = NULL )
Arguments
- xml
- an object of class xml_node-class to create object from XML 
- name
- coverage store name 
- description
- coverage store description 
- enabled
- whether the store should be enabled or not. Default is - TRUE
- url
- url 
Method clone()
The objects of this class are cloneable with this method.
Usage
GSWorldImageCoverageStore$clone(deep = FALSE)
Arguments
- deep
- Whether to make a deep clone. 
Author(s)
Emmanuel Blondel <emmanuel.blondel1@gmail.com>