Datasource_Manager - ZOO-Project/ZOO-Project GitHub Wiki

Table of Contents

Datasource Manager Service

This service could give the capability to manage a datasource like :

  • addLayer
  • updateLayer
  • deleteLayer

Processes

This is the processes list of the Datasource Manager Service :

  • GetLayers
  • CreateLayer
  • DeleteLayer
  • AddLayerField
  • DelLayerField
  • GetFeatures
  • AddFeature
  • DelFeature
  • UpdateFeature
  • UpdateGeometry
  • UpdateAttributes

GetLayers

This process returns the layers list available in the datasource.

CreateLayer

This process create a layer available in the datasource

Inputs

id string M to identify a layer in the datasource
srs string O to define the layer spatial reference
geometry string O to define the geometry type, default is GEOMETRY
fields string O to define the fields list and type, format to specify

Output

This process returns the layer description.
The output format could be XML or JSON.

DeleteLayer

This process removes a layer available in the datasource

Inputs

id string M layer's id

Output

This process returns a message or only http status ?

AddLayerField

This process provide the capability to add a layer field

Inputs

id string M layer id
field string M field id
format string M field format
default string O default value
expression string O an expression used during the creation (fieldA + fieldB)

Output

This process returns the layer description.
The output format could be XML or JSON.

DelLayerField

This process provide the capability to del a layer field

Inputs

id string M layer id
field string M field id

Output

This process returns the layer description.
The output format could be XML or JSON.

GetFeatures

This process is like the WFS GetFeature request, but with our own parameters ;-)

Inputs

id string M layer id
filter string O a string or XML filter description
length integer O features max length
startIndex string O a feature id to start with

Output

This process returns the feature collection.
The output format could be XML, GML, KML or GeoJSON.

AddFeature

This process gives the possibility to add a feature.

Inputs

id string M layer id
feature string M a feature or just a geometry in WKT, GML, KML or GeoJSON

Output

This process returns the feature.
The output could be XML, GML, KML or GeoJSON.

DelFeature

This process gives the possibility to delete a feature.

Inputs

id string M layer id
fid string M feature id

Output

This process returns a message or only http status ?

UpdateFeature

This process gives the possibility to update a feature.

Inputs

id string M layer id
fid string M feature id
feature string M a feature or just a geometry in WKT, GML, KML or GeoJSON

Only the informations provided are updated

Output

This process returns the feature.
The output could be XML, GML, KML or GeoJSON.

UpdateGeometry

This process gives the possibility to update a feature geometry.

Inputs

id string M layer id
fid string M feature id
geometry string M a geometry in WKT, GML, KML or GeoJSON

Output

This process returns the feature.
The output could be XML, GML, KML or GeoJSON.

UpdateAttributes

This process gives the possibility to update a feature attributes.

Inputs

id string M layer id
fid string M feature id
attributes string M a string, JSON or XML representing attributes

Output

This process returns the feature.
The output could be XML, GML, KML or GeoJSON.

⚠️ **GitHub.com Fallback** ⚠️