Personal tools
You are here: Home Production Proyectos Sensors Public documents Versión 1.0.0 Developers documentation Analysis and design General Overview
Document Actions

General Overview

by Jorge Piera last modified 2011-09-14 16:26

The sensor project contains different components that can be studied independently. This document defines all these components and their subcomponents.

Time Support

It defines the object model that is used to support time. It includes the API for the basic types, like Instant, Interval, DateTime... The DAL API is extended to support natively time, using the time API. All the temporal data types can be used like a type of an attribute descriptor in a feature type.

It also includes a swing component that is used to create temporal filters that can be applied in a view, updating the displayed data.

The subcomponents that make this component are:

  • org.gvsig.timesupport.lib.api: contains the API for the object model to support time. It includes the definition of the basic time types, like Interval, Instant...
  • org.gvsig.timesupport.lib.impl: implementation of the API. It uses internally JODA types.
  • org.gvsig.timesupport.swing.api: api for the swing component that are used to create temporal filters in a view.
  • org.gvsig.timesupport.swing.impl: implementation for the swing component.
  • org.gvsig.timesupport.app.viewfilter.extension: this extension installs the functionality to create temporal filters in a view. It has to include all the libraries that are used to manage the time.

NetCDF

NetCDF (network Common Data Form) is a set of software libraries and machine-independent data formats that support the creation, access, and sharing of array-oriented scientific data. A part of the sensors project is load this format in gvSIG.

The subcomponents that make this component are:

  • org.gvsig.netcdf.lib: contains the DAL provider than can be used to load a NetCDF file in gvSIG.
  • org.gvsig.netcdf.app.extension: it installs the NetCDF provider in gvSIG to allow to a user to load a NetCDF file.

Table In Layout

It included the functionality to add a table to the layout, that can be sent to the printer.

This functionality has not any relationship with the time support, but it has been included in this project because it is a useful functionality that has been demanded by the users too many times.

This component is only implemented in a project:

  • org.gvsig.tableinlayout.app.extension: it adds the functionality to add a table to the layout.

Sensors

It adds to gvSIG the functionality to connect with a SOS server and load sensor data in a view. The subcomponents that make this component are:

  • org.gvsig.sensor.lib.remoteclient.sos: the SOS protocol manager. It contains utilities to create a SOS request and to parse the SOS replies. The DAL provider uses it to connect to the server and to retrieve sensor data.
  • org.gvsig.sensor.lib.gpe.prov.om: provider of Observations & Measurements specification for GPE. It add a new GPE provider that parses an Observations & Measurements file and throws GPE events that can be catched and managed by tha consumer application. The GPE API have to be updated if there are new functionalities that are not supported.
  • org.gvsig.sensor.lib.sensorml: parser of the SensorML specification. It parses a SensorML file and provides an API to access to a sensor collection and their metadata.
  • org.gvsig.sensor.lib.fmap.dal.store.sos.simple: DAL provider for the SOS protocol with the simple time approach. It means that it is only possible to load a dimension for every offering and the alphanumeric data is shown like a gvSIG table.
  • org.gvsig.sensor.lib.fmap.dal.store.sos.complex: DAL provider for the SOS protocol with the complex time approach. It means that it is possible to load all the dimension for every offering and the temporal attributes are mapped like a list of pairs (Time, Value).
  • org.gvsig.sensor.swing.sos.api: api for the wizard that is used to create a SOS provider for DAL from a remote server. It contains also a form to display the detailed information of a sensor.
  • org.gvsig.sensor.swing.sos.impl: implementation for the swing API
  • org.gvsig.sensor.app.sos.simple.extension: gvSIG extension than install on gvSIG the SOS provider with the simple time approach.
  • org.gvsig.sensor.app.sos.complex.extension: gvSIG extension than install on gvSIG the SOS provider with the complex time approach.

Plots

TODO

  • org.gvsig.plot.lib:
  • org.gvsig.plot.lib.pie.api:
  • org.gvsig.plot.lib.pie.impl:

Animations

TODO


Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards: