A WFS-Basic as a Geo-Atom Store 1

Posted by Patrice Cappelaere Mon, 06 Aug 2007 01:45:00 GMT

Here is the plan for a demo:

A Web Feature Server (WFS) in its basic incantation is really a store of geospatial collections that can be accessed using RESTful services.

Building Web Services the REST way has been a very hot topic in the Rails Community.

Rails 1.2 can quickly allow you to build such services and return xml or html on-demand. JSON or [Geo]-rss/atom could be returned as easily in a similar manner.

The idea here is to return a GeoAtom Feed that could follow a similar structure as GData with a namespace specific to that WFS and an additional extension for the geospatial component.

Discovering the meta-data should be feasible using a meta-data feed and probing a specific url.

This would give us many services to access the various collections and the meta-data. The whole package could be described using a service document as proposed in the Atom Publishing Protocol (APP) that would describe all the available services. This document itself would be available at a specific url.

Searching the WFS would be done via OpenSearch-Geo which is another REST service returning atom or KML feeds.

The goal is to implement this for the upcoming ESTO/AIST Fire Management demo this summer and support the GEOSS Pilot effort this fall. This is also in line with our participation into the OWS-5 Agile Geography testbed.

A Few Links:

Get to know APP

Dreaming of An Atom Store

WFS-Basic

Posted by Patrice Cappelaere Fri, 06 Oct 2006 02:31:00 GMT

We are working with Raj Singh on WFS-Basic, a lightweight WFS proposal described here.

So here are some of our WFS-B examples to play with:

Get last 100 entries:Try

http://eo1.geobliki.com/wfs?REQUEST=GetFeature

Get last 10 entries:Try

 http://eo1.geobliki.com/wfs?REQUEST=GetFeature&MAXFEATURES=10

Get last 100 hyperion entries:Try

http://eo1.geobliki.com/wfs?REQUEST=GetFeature&TYPENAME=hyperion

Get time span: Try

http://eo1.geobliki.com/wfs?REQUEST=GetFeature&TYPENAME=ali&MINDATE=2006-06-03&MAXDATE=2006-06-04

Get bbox: Try

http://eo1.geobliki.com/wfs?REQUEST=GetFeature&TYPENAME=ali&BBOX=-160,61,-159,63

Discover Service: Try

http://eo1.geobliki.com/wfs?REQUEST=GetFeature&QUERY=service