19
Serving North American Geologic Map Information using Open Geospatial Web Services Eric Boisvert Geological Survey of Canada Bruce Johnson U.S. Geological Survey Boyan Brodaric Geological Survey of Canada

Serving North American Geologic Map Information using Open Geospatial Web Services Eric BoisvertGeological Survey of Canada Bruce JohnsonU.S. Geological

Embed Size (px)

Citation preview

Page 1: Serving North American Geologic Map Information using Open Geospatial Web Services Eric BoisvertGeological Survey of Canada Bruce JohnsonU.S. Geological

Serving North American Geologic Map Information using Open Geospatial Web Services

Eric Boisvert Geological Survey of CanadaBruce Johnson U.S. Geological SurveyBoyan Brodaric Geological Survey of Canada

Page 2: Serving North American Geologic Map Information using Open Geospatial Web Services Eric BoisvertGeological Survey of Canada Bruce JohnsonU.S. Geological

Outline

IUGS group for exchanging geologic map information

Web service architecture for implementing Testbed 2

Case study in Canada and the US

Page 3: Serving North American Geologic Map Information using Open Geospatial Web Services Eric BoisvertGeological Survey of Canada Bruce JohnsonU.S. Geological

Motivation

International geologic map data interoperability availability of technologies for open geospatial standards (OGC, ISO) commitment of many national data providers to these standards international collaboration initiated in Edinburgh 2003, under IUGS-CGI

Canada USA UK France

Germany

Korea

Japan

Denmark

Sweden

Finland

Netherlands Australia Poland Czech

Page 4: Serving North American Geologic Map Information using Open Geospatial Web Services Eric BoisvertGeological Survey of Canada Bruce JohnsonU.S. Geological

Goals of IUGS-CGI Workgroup

Geologic map data schematic interoperability develop a standard GML schema for data transfer in WFS and WMS conduct a multi-country testbed demonstrate the need for transfer standards for data content

GSCOracle,

ESRI

USGSESRI

Etc.

WMS WFS

WMSWFS

WMSWFS

USGS

schema

other

schema

GSC

schema

GeoSciML

GeoSciML

GeoSciML

GML

Client

Page 5: Serving North American Geologic Map Information using Open Geospatial Web Services Eric BoisvertGeological Survey of Canada Bruce JohnsonU.S. Geological

International consensus International consortium of major providers of geologic map data IUGS Commission for Management and Application of Geoscience Info. Face-to-face meetings and Twiki

Re-use, revise and extend existing data standards GML (OGC) NADM-GML XMML others

Test with COTS (where possible) at home agencies National map databases Industry partnerships

Approach of IUGS-CGI Workgroup

Page 6: Serving North American Geologic Map Information using Open Geospatial Web Services Eric BoisvertGeological Survey of Canada Bruce JohnsonU.S. Geological

Progress to date

Achievements GeoSciML 1.0 defined GeoSciML 1.x in progress Testbed 1 implemented (2 countries, 2 sites) Testbed 2 implementation in progress (6 countries, 8 sites)

ChronostratigraphicUnit

BiostratigraphicUnitLithodemicUnit

LithostratigraphicUnit

AllostratigraphicUnit PedostratigraphicUnit

MagnetostratigraphicUnit

LithotectonicUnitPedoderm GeomorphologicUnit

GUPRelationRole

or

CompoundMaterial

GUPRelation

Proportion

GURole

GeologicUnitPart

<<IsA>>

0..*

2..n

0..*

2..n1..11..1

1..11..1

Rank

WeatheringCharacter

OutcropCharacter

GUGenesis

GeologicAge

Extent

Morphology

Color

MetamorphicGrade

GeologicUnit

<<IsA>>

0..10..1

0..10..1

0..10..1

0..*

2

0..*

2

0..*0..1

0..*0..1

1..11..1

0..10..1

0..*0..*

0..10..1

GeologicProcess

0..*

0..*

0..*

0..*

0..*

0..*

0..*

0..*

cd Unit

AbstractFeature

«FeatureType»CGI_Top::GeologicFeature

+ age: GeologicAge [1..*]+ purpose: DescriptionPurpose

«FeatureType»GeologicUnit

+ bodyMorphology: CGI_TermValue [1..*]+ exposureColor: CGI_TermValue [1..*]+ genesis: CGI_TermValue [1..*]+ grossChemistry: ChemicalCompositionClass+ outcropCharacter: CGI_TermValue [1..*]

«FeatureType»LithostratigraphicUnit

+ unitThickness: CGI_Numeric [1..*]+ beddingStyle: CGI_TermValue [1..*]+ beddingPattern: CGI_TermValue [1..*]+ beddingThickness: CGI_Value [1..*]

«FeatureType»LithodemicUnit

«FeatureType»LithologicUnit

+ rank: ScopedName+ weatheringCharacter: CGI_TermValue [1..*]+ structurePresent: CGI_TermValue [0..*]+ metamorphicGrade: CGI_Term [0..*]

logical model: GML-UML

<LithodemicUnit gml:id="GSV53"> <gml:description>Granite, syenite, volcanogenic sandstone, conglomerate, minor trachyte lava</gml:description> <gml:name>Mount Leinster Igneous Complex</gml:name> <purpose>typicalNorm</purpose> <age> <GeologicAge> <value> <CGI_TermRange> <lower> <CGI_TermValue> <value codeSpace="http://www.iugs- cgi.org/geologicAgeVocabulary">Triassic</value> </CGI_TermValue> </lower> <upper> <CGI_TermValue> <value codeSpace="http://www.iugs- cgi.org/geologicAgeVocabulary">Triassic</value> </CGI_TermValue> </upper> </CGI_TermRange> </value> <event> <CGI_TermValue> <value codeSpace="http://www.iugs- cgi.org/geologicAgeEventVocabulary">intrusion</value>physical model: GML-XML

conceptual model: no GML

GeoSciML 1.0

Page 7: Serving North American Geologic Map Information using Open Geospatial Web Services Eric BoisvertGeological Survey of Canada Bruce JohnsonU.S. Geological

Implementation Problem: Testbed 2

Public Private schema translationNo adequate mechanism to:

convert queries from public schema to private schema convert query results from private schema to public schema

ArcIMS

MapServer

GSCOracle,

ESRI

USGSESRI

WMS WFS

WMSWFS

USGS

schema

GSC

schema

GML

Client

ArcXML

MapServer GML

Page 8: Serving North American Geologic Map Information using Open Geospatial Web Services Eric BoisvertGeological Survey of Canada Bruce JohnsonU.S. Geological

Possible Solution: Architecture (1)

Public Private schema translation Thick server: add translation layer to server Emerging examples: Iconic, GeoServer

ArcIMS

MapServer

GSCOracle,

ESRI

USGSESRI

WMS WFS

WMSWFS

USGS

schema

MapServer

GML

GML

Client

GSC

schema

ArcXML

GeoSciML

GeoSciML

Page 9: Serving North American Geologic Map Information using Open Geospatial Web Services Eric BoisvertGeological Survey of Canada Bruce JohnsonU.S. Geological

Possible Solution: Architecture (2)

Public Private schema translation Thin server: independent translation layer Examples: FME, Cocoon

ArcIMS

MapServer

GSCOracle,

ESRI

USGSESRI

WMS WFS

WMSWFS

USGS

schema

MapServer

GML

GML

Client

GSC

schema

ArcXML

GeoSciML

GeoSciML

Page 10: Serving North American Geologic Map Information using Open Geospatial Web Services Eric BoisvertGeological Survey of Canada Bruce JohnsonU.S. Geological

Our Approach: Cocoon

Public Private schema translation Cocoon: sequential XML transformer, Tomcat-based XSLT transform for: translating WMS and WFS inputs from GeoSciML XSLT transform for: translating data sources outputs to GeoSciML

ArcIMS

MapServer

GSCOracle,

ESRI

USGSESRI

WMS WFS

WMSWFS

USGS

schema

MapServer

GML

GML

Client

GSC

schema

ArcXML

GeoSciM

L

Cocoon

WMS WFS

XSLT

Cocoon

WMS WFS

XSLT

Geo

SciML

Page 11: Serving North American Geologic Map Information using Open Geospatial Web Services Eric BoisvertGeological Survey of Canada Bruce JohnsonU.S. Geological

Results

Use-case 1: query feature Query one map feature (e.g. a geologic unit) and return GeoSciML

Page 12: Serving North American Geologic Map Information using Open Geospatial Web Services Eric BoisvertGeological Survey of Canada Bruce JohnsonU.S. Geological

Results

Use-case 2: download features Download map features in view as GeoSciML

Page 13: Serving North American Geologic Map Information using Open Geospatial Web Services Eric BoisvertGeological Survey of Canada Bruce JohnsonU.S. Geological

Results

Use-case 3: re-classify features Use standard legend (symbols, terms) for rock types and ages

Page 14: Serving North American Geologic Map Information using Open Geospatial Web Services Eric BoisvertGeological Survey of Canada Bruce JohnsonU.S. Geological

Results

Performance Co-location of web services for data and translation?

Size (kB)

Tim

e (s

)

Distributed

Co-located

No translator

Page 15: Serving North American Geologic Map Information using Open Geospatial Web Services Eric BoisvertGeological Survey of Canada Bruce JohnsonU.S. Geological

Conclusions

Cocoon solution Flexible: requires XSLT for inputs and outputs for each data source Efficient: adequate performance Open source: non-proprietary, not black-box

Need More complete support for OGC web service interface Comparison with other translation approaches More support for ontology-based translations Inclusion of the US National Geologic Map Database forthcoming

Page 16: Serving North American Geologic Map Information using Open Geospatial Web Services Eric BoisvertGeological Survey of Canada Bruce JohnsonU.S. Geological

More Information

Web sites Testbed 2 demo

http://pathways.geosemantica.net CGI-DMC WG home

http://www.bgs.ac.uk/cgi_web/tech_collaboration/data_model/data_model.html

CGI-DMC WG twiki

https://www.seegrid.csiro.au/twiki/bin/view/CGIModel/

Page 17: Serving North American Geologic Map Information using Open Geospatial Web Services Eric BoisvertGeological Survey of Canada Bruce JohnsonU.S. Geological

Acknowledgements

GeoSciML team: Eric Boisvert (GSC) Boyan Brodaric (GSC) Tim Duffy (BGS) Simon Cox (CSIRO) Bruce Johnson (USGS) John Laxton (BGS) Steve Richard (AGS-USGS) Jean-Jacques Serrano (BRGM) Bruce Simons (GSV) Lars Stolen (SGU) Leslie Wyborn (GA)

Testbed 2 team: Eric Boisvert (GSC) Tim Duffy (BGS) Jonas Holmberg (SGU) Bruce Johnson (USGS) Dale Percival (GA) Steve Richard (AGS-USGS) Alistair Ritchie (GSV) Marcus Sen (BGS) Jean-Jacques Serrano (BRGM) Bruce Simons (GSV)

Page 18: Serving North American Geologic Map Information using Open Geospatial Web Services Eric BoisvertGeological Survey of Canada Bruce JohnsonU.S. Geological

Questions?

Page 19: Serving North American Geologic Map Information using Open Geospatial Web Services Eric BoisvertGeological Survey of Canada Bruce JohnsonU.S. Geological

Results

Use-case 4: select features Query for features with a rock type or age attribute