class Workspace extends java.lang.Object
A Workspace is a container of Layers.
Constructor and description |
---|
Workspace
(DataStore ds) Create a new Workspace wrapping a GeoTools DataStore |
Workspace
() Create a new Workspace with an in Memory Workspace |
Workspace
(Map params) Create a new Workspace from a Map of parameters. |
Workspace
(java.lang.String paramString) Create a new Workspace from a parameter string. |
Type Params | Return Type | Name and description |
---|---|---|
|
Layer |
add(Layer layer) Add a Layer to the Workspace |
|
Layer |
add(Layer layer, java.lang.String name, int chunk) Add a Layer as a name to the Workspace |
|
void |
close() Closes the Workspace by disposing of any resources. |
|
Layer |
create(java.lang.String name, java.util.List<Field> fields) Create a Layer with a List of Fields |
|
Layer |
create(Schema schema) Create a Layer with a Schema |
|
Layer |
get(java.lang.String name) Get a Layer by name |
|
Layer |
getAt(java.lang.String name) Another way to get a Layer by name. |
|
java.lang.String |
getFormat() Get the format |
|
java.util.List<Layer> |
getLayers() Get a List of Layers |
|
java.util.List<java.lang.String> |
getNames() Get a List of Layer names |
|
static Map |
getParameters(java.lang.String str) Get a connection map from a connection string |
|
static Workspace |
getWorkspace(java.lang.String paramString) Get a Workspace from a parameter string |
|
static Workspace |
getWorkspace(Map params) Get a Workspace from a connection parameter Map |
|
static java.util.List |
getWorkspaceNames() Get a List of available GeoTools workspaces (aka DataStores) |
|
static java.util.List |
getWorkspaceParameters(java.lang.String name) Get the list of connection parameters for the given workspace |
|
boolean |
has(java.lang.String name) Whether the Workspace has a Layer by the given name |
|
protected FeatureCollection |
readFeatures(Cursor cursor, Schema schema, int chunk) Read Features from a Cursor in Batches. |
|
void |
remove(java.lang.String name) Remove a Layer by name from this Workspace |
|
void |
remove(Layer layer) Remove a Layer by name from this Workspace |
|
static void |
withWorkspace(java.lang.String paramString, groovy.lang.Closure closure) Use a Workspace within the Closure. |
|
static void |
withWorkspace(Map params, groovy.lang.Closure closure) Use a Workspace within the Closure. |
|
static void |
withWorkspace(Workspace workspace, groovy.lang.Closure closure) Use a Workspace within the Closure. |
|
static Workspace |
wrap(DataStore ds) Wrap a GeoTools DataStore in the appropriate GeoScript Workspace |
Methods inherited from class | Name |
---|---|
class java.lang.Object |
java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
The GeoTools DataStore
Create a new Workspace wrapping a GeoTools DataStore
The
- GeoTools DataStoreCreate a new Workspace with an in Memory Workspace
Create a new Workspace from a Map of parameters.
params
- The Map of parametersCreate a new Workspace from a parameter string. The parameter string is space delimited collection of key=value parameters. If the key or value contains spaces they must be single quoted.
paramString
- The parameter string.Add a Layer to the Workspace
layer
- The Layer to addAdd a Layer as a name to the Workspace
layer
- The Layer to addname
- The new name of the Layerchunk
- The number of Features to add in one batchCloses the Workspace by disposing of any resources.
Create a Layer with a List of Fields
name
- The new Layer namefields
- A List of Fields (defaults to a "geom", "Geometry" Field)Create a Layer with a Schema
schema
- The Schema (defaults to a Schema with a single Geometry Field
named "geom"Get a Layer by name
The
- Layer nameAnother way to get a Layer by name.
Layer layer = workspace["hospitals"]
The
- Layer nameGet the format
Get a List of Layers
Get a List of Layer names
Get a connection map from a connection string
str
- The connection stringGet a Workspace from a parameter string
paramString
- The parameter stringGet a Workspace from a connection parameter Map
params
- The Map of connection parametersGet a List of available GeoTools workspaces (aka DataStores)
Get the list of connection parameters for the given workspace
name
- The workspace nameWhether the Workspace has a Layer by the given name
name
- The Layer nameRead Features from a Cursor in Batches.
cursor
- The Cursorschema
- The output Schemachunk
- The number of Features to be readRemove a Layer by name from this Workspace
name
- The Layer nameRemove a Layer by name from this Workspace
name
- The Layer nameUse a Workspace within the Closure. The Workspace will be closed.
paramString
- The param stringclosure
- The Closure that gets the opened WorkspaceUse a Workspace within the Closure. The Workspace will be closed.
params
- The parameter Mapclosure
- The Closure that gets the opened WorkspaceUse a Workspace within the Closure. The Workspace will be closed.
workspace
- The Workspaceclosure
- The Closure that gets the WorkspaceGroovy Documentation