deegree is a Java Framework product for the implementation of local and web based GIS applications. Its interfaces and architecture guarantee optimized interoperability due to the standards of the OGC (OpenGIS Consortium). deegree is available as an open source project at http://www.deegree.org under the terms of the GNU Lesser General Public License since August 2002.
The Web Feature Service (WFS) described herein is the first Web service that is published, which uses the re-implemented architecture of deegree. All implementations, which are based on this architecture carry a version number >1.0.0. With a WMS, a WCAS (Catalog service), a WCS (Web Coverage service), a WCTS (Web Coordinate Transformation Service) and a Gazetteer module will follow soon, which are now available still based on architecture 0.7.0.
The available version of deegree WFS is based on the OGC Web feature service implementation Specification 1.0.0 and serves the requests GetCapabilities, GetFeature, DescribeFeatureType and Transaction (the latter with restrictions). Interfaces exist to Oracle Spatial, ESRI Shapefiles (with restrictions) and to conventional relational databases, which are accessible over a JDBC interface. A special ability of the WFS consists of storing geo data in conventional data bases (see chapter "data base connection").
Beyond that, deegree WFS is capable of using different relational data base schemata without changes or additions to the source code. Furthermore from almost any existing data base schema a desired output schema (not compelling GML!) can be produced by integrating an XSLT Stylesheet into the processing of a GetFeature request. In addition a flexible mapping between requesting schema and database schema is implemented. This means the schema (models) of the request, the database and result XML are as far as possible independent.
Deegree WFS can therefore be designated as "Model Driven WFS", with which it is possible e.g. to offer different views on one data base schema without manipulating the database itself.
Supported data-stores and functions
Oracle Spatial: query (simple & and complex feature types) insert/update/delete (simple feature types).
Postgis: query/insert/update/delete (simple & and complex feature types).
MySQL (with spatial extension): query (simple & and complex feature types).
ESRI ArcSDE: query/insert/update/delete (simple feature types).
features with point geometries stored in conventional databases (x- and y-column): query/insert/update/delete (simple & complex feature types)
features in conventional databases with geometries as GML in textfields: query (simple & complex feature types) insert/update/delete (simple feature types).
Shapefiles: query (simple feature types)
MapInfo MIF: query (simple feature types)
BNA files: query (simple feature types)
Locking (through Lock and/or GetFeatureWithLock) is not supported yet.