Presentation is loading. Please wait.

Presentation is loading. Please wait.

AN ORGANISATION FOR A NATIONAL EARTH SCIENCE INFRASTRUCTURE PROGRAM WFS IMPLEMENTATION DISCUSSION Alistair Ritchie Senior Information Geoscientist GeoScience.

Similar presentations


Presentation on theme: "AN ORGANISATION FOR A NATIONAL EARTH SCIENCE INFRASTRUCTURE PROGRAM WFS IMPLEMENTATION DISCUSSION Alistair Ritchie Senior Information Geoscientist GeoScience."— Presentation transcript:

1 AN ORGANISATION FOR A NATIONAL EARTH SCIENCE INFRASTRUCTURE PROGRAM WFS IMPLEMENTATION DISCUSSION Alistair Ritchie Senior Information Geoscientist GeoScience Victoria Department of Primary Industries

2 Introduction Commercial applications –Snowflake Software (GO Publisher) –ERDAS Web (Apollo) –ESRI Bespoke applications Open source applications –Groundwater Information Network (GIN) Mediator –Deegree WFS (using virtual output formats) –GeoServer (with Application Schema module) GSV Experience Summary

3 Constraints Serving Application Schema that: –comply with OGC Simple Features Profile for GML – Level 1 –extend GML v 3.1 From Web Feature Services that: –Meet the OGC WFS Implementation Specification v1.1 –Meet the OGC Filter Specification v1.1

4 Commercial Applications Snowflake Software GO Publisher WFS –Create GML-SF1 WFSs on Oracle databases –GUI driven database to schema mapping and configuration –Will be used by British Geological Survey for its production services –Not quite GeoSciML ready –Elegance of solution comes at a cost ERDAS Web: Apollo –Formerly Ionic Red Spider –Uncertain Simple Features Level 1 Support ESRI WFS –No Simple Features Level 1 Support –Would require a mediated approach

5 Bespoke Applications Implemented at GeoScience Australia and BRGM (France) Intended as interim solutions Very tightly coupled to particular schema in particular databases Hard-coded – not configurable Limited functionality Not compliant with OGC WFS specifications

6 Deploying a WFS Steps and Skills The following steps are taken when setting up a WFS Presented as a bar to give an idea of relative effort Installation (System administrator, ITS provider) Data mapping (Database admin/owner, domain expert) Configuration (WFS user) Programming or Magic (WFS user*) Installation, data mapping, configuration always required Programming depends on the solution * Preferably one you don’t like.

7 Groundwater Information Network (GIN) Mediator Framework for mediating between a client and a network of services Developed by the Geological Survey of Canada > GeoSciML Request > GeoSciML Response Source WFS(s) GIN Mediator Client Datastore > Request > Response > Private Schema

8 Groundwater Information Network (GIN) Mediator Open SourceGroundwater Information Network (GIN) Mediator Geol. Survey of Canada DatastoresAny Web Feature Service EffortInstall Database Mapping Config (xsd) Program (xslt) Skills/KnowledgeDatabase Management/SQL (data for source service); Source WFS Configuration; Sound understanding of target GML schema; Sound understanding of XSLT; Apache Cocoon; Building and deploying Java applications ProsExtremely powerful; Can be used to serve complex features from simple feature services; Perfect for networks of heterogeneous services; Advanced features such as full vocabulary mapping support ConsExcessive solution for most users; Complicated - configuration of a number of components GeoSciML/ AuScope Users Geological Survey of Canada; British Geological Survey (GeoSciML Testbed – on ArcIMS); APAT, Italy (GeoSciML Testbed – on ArcIMS)

9 Deegree WFS Java OCG Web Server Application Developed at the University of Bonn, Germany > GeoSciML Request > GeoSciML Response Deegree WFS Virtual outputFormat Client Datastore > inFilter > outFilter > Private Schema

10 Deegree WFS Open SourceDeegree WFS (using virtual output format) Lat/Lon, University of Bonn DatastoresOracle; PostGIS; ArcSDE; Shapefile; ‘Generic SQL’ (incl. SQL Server; DB2) EffortDatabase Mapping Config (xsd) Program (xslt) Skills/KnowledgeDatabase Management/SQL; Sound understanding of GML schema; Sound understanding of XSLT ProsServes GeoSciML from one application; Allows data-type polymorphism; Stable existing implementations ConsMultiple, and tricky, configurations for requests and responses; Limited Documentation; Small community; Dead end: version 2 to be replaced by version 3 – a complete rebuild GeoSciML/ AuScope Users GeoScience Victoria (testbed and demonstration services); Arizona Geological Survey/US Geological Survey; Czech Geological Survey

11 Data-type Polymorphism dominant One property, but the value can have multiple data types. For example ‘Proportion’: TERM

12 Data-type Polymorphism dominant 75 100... ETC... One property, but the value can have multiple data types. For example ‘Proportion’: TERM NUMERIC RANGE

13 Deegree WFS Open SourceDeegree WFS (using virtual output format) Lat/Lon, University of Bonn DatastoresOracle; PostGIS; ArcSDE; Shapefile; ‘Generic SQL’ (incl. SQL Server; DB2) EffortDatabase Mapping Config (xsd) Program (xslt) Skills/KnowledgeDatabase Management/SQL; Sound understanding of GML schema; Sound understanding of XSLT ProsServes GeoSciML from one application; Allows data-type polymorphism; Stable existing implementations ConsMultiple, and tricky, configurations for requests and responses; Limited Documentation; Small community; Dead end: version 2 to be replaced by version 3 – a complete rebuild GeoSciML/ AuScope Users GeoScience Victoria (demonstration services); Arizona Geological Survey/US Geological Survey; Czech Geological Survey

14 GeoServer (with Application Schema module) Java OCG Web Server Application including WFS Incorporates the ‘application schema’ module developed by AuScope > GeoSciML Request > GeoSciML Response GeoServer App-Schema Module Client Datastore

15 GeoServer (with Application Schema module) Open SourceGeoserver (with Application Schema module) Various incl. AuScope DatastoresPostGIS; Oracle; ArcSDE; SQL Server; MySQL; Shapefile; Vector Product Format ; WFS EffortDatabase Mapping Config (xml) Skills/KnowledgeDatabase Management/SQL; Sound understanding of target GML schema ProsServes GeoSciML from one application; Single configuration for responses and requests; Wide selection of source datastores; Strong community with heavy OGC involvement; Well documented ConsNo support for data-type polymorphism; Currently in testing – released in GeoServer v2.0 (beta) in July 2009 GeoSciML/ AuScope Users Minerals and Resources Tasmania (currently deploying); GeoScience Victoria (web service back-end); NTGS (future deployment); PIRSA (test services); Arizona Geological Survey (evaluation); Growing …

16 GSV Experience Testbeds and Demonstrators GeoSciML Testbed 3 Demonstrator services for AuScope –GeoSciML and Earth Resources ML Used Deegree WFS –Initially hard (XSLT), ultimately tricky but capable Data mapping –Where the vast majority of the work is –Database model to community schema –Database content to community vocabularies –Will be required regardless of the solution Significant increase in the quality of data delivered –Content and/or quality improvements are more than worth the effort

17 GSV Experience Production Services Migrating to Production Services –To be deployed July/August ’09 –Real time access to ‘publishable’ data in our production systems –Interim Deegree solution, but … Service Oriented Architecture –Developed a GeoServer web service datastore –AuScope embedded software engineer –Service to service mapping –Will overcome current GeoServer polymorphism shortcomings Will serve features from the following schema: –GeoSciML –Mineral Occurrences –GeoSciML Boreholes (medium term)

18 ApplicationEffort Comments GeoServer - Easiest to configure - Australian community and support - Ongoing AuScope development (next two years) - Commercial support available - Will meet needs of most users Deegree - Tricky to configure, requires XSLT skills - Will meet most GeoSciML use-cases - Suitable for users serving complex data GIN Mediator - Overkill for most users and complex to deploy and configure - Powerful solution for users with non-OGC or non-community WFSs Summary Installation Configration (WFS) Data mapping Configuration (XSLT) Key (Effort)

19 Finally, and Most Importantly AuScope is already committed to: Assisting geological surveys in helping to establish the Earth Science Information Network Deploying Mineral Occurrence services and other priority data types Continuing development of the open source solutions Helping other domains get started YOU ARE NOT ALONE

20 AN ORGANISATION FOR A NATIONAL EARTH SCIENCE INFRASTRUCTURE PROGRAM AuScope 2007-2011

21


Download ppt "AN ORGANISATION FOR A NATIONAL EARTH SCIENCE INFRASTRUCTURE PROGRAM WFS IMPLEMENTATION DISCUSSION Alistair Ritchie Senior Information Geoscientist GeoScience."

Similar presentations


Ads by Google