Upload
bridget-phelps
View
213
Download
0
Tags:
Embed Size (px)
Citation preview
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
Outline
IUGS group for exchanging geologic map information
Web service architecture for implementing Testbed 2
Case study in Canada and the US
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
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
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
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
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
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
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
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
Results
Use-case 1: query feature Query one map feature (e.g. a geologic unit) and return GeoSciML
Results
Use-case 2: download features Download map features in view as GeoSciML
Results
Use-case 3: re-classify features Use standard legend (symbols, terms) for rock types and ages
Results
Performance Co-location of web services for data and translation?
Size (kB)
Tim
e (s
)
Distributed
Co-located
No translator
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
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/
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)
Questions?
Results
Use-case 4: select features Query for features with a rock type or age attribute