A framework for a networkbased datastore for spatial and spatio-temporal geoscience data Paul Gabriel, Jan Gietzel, Le Hai Ha, Helmut Schaeben Kommunikationsforum 3D 2011, Freiberg Mi, 23. März 2011
Outline Framework (Promine project) About PostGST project Demo Outlook
Promine http://promine.gtk.fi/ EU Project Promine Start: May 1 st, 2009 Duration: 4 years 7 th framework programe 27 partner in 11 EU countries Divided in WP 1-6 03/28/11 Text in der Fusszeile 3 3
03/28/11 Text in der Fusszeile 4 4
03/28/11 Text in der Fusszeile 5 5
Internet/ Intranet What do we need? central stored data (middleware software & database) have access to geoobjects for viewing and manipulating using open standards store objects and their properties communicate with geomodel (like conventional 2d GIS) 03/28/11 Text in der Fusszeile 6 6
Web Feature Service (WFS) webservice: describe, get, modify geodata Geography Markup Language (GML) XML definition of geometries Geoscience Markup Language (GeoSciML) Property model for geoscience data Simple Feature Standard (SFS) Defines data structures for storing geodata in DBMS Implemented in PostGIS 03/28/11 Text in der Fusszeile 7 7
Apache Tomcat WFS, WPS Client (as new module) WFS, WPS Requests Http:// WFS: GML + GeoSciML WFS, WPS Serverapplication for 3D (as extention point) JDBC Geotools GEOS CGAL Using and implementing standards of Oracle PostgreSQL/ Spatial PostGIS... designing: SFA+ (add volumetric objects) Datamodel Based on WGFS : http://geotopo3d.scg.ulaval.ca/ (Jacynthe Pouliot et al., Mai 2005 - April 2009) 03/28/11 Text in der Fusszeile 8 8
On database side... Extension to PostgreSQL DBMS (similar to PostGIS) our system is called PostGST (geospatial and temporal) class based model design define classes of geoobjects connect properties to geoobjects On Vertex level (eg. on point) On Simplex level (eg. on tetrahedron) 03/28/11 Text in der Fusszeile 9 9
On database side... Extension to PostgreSQL DBMS (similar to PostGIS) our system is called PostGST (geospatial and temporal) class based model design define classes of geoobjects connect properties to geoobjects On Vertex level (eg. on point) On Simplex level (eg. on tetrahedron) example 03/28/11 Text in der Fusszeile 10 10
On database side... our system is called PostGST (geospatial and temporal) class based model design example: Keuper (k) Muschelkalk (m) Buntsandstein (s) Zechstein (z) Lademann (LBEG) 03/28/11 Text in der Fusszeile 11 11
On database side... our system is called PostGST (geospatial and temporal) class based model design example: Keuper (k) Muschelkalk (m) Buntsandstein (s) Zechstein (z) Lademann (LBEG) CREATE TABLE base_horizon ( id serial NOT NULL primary key, objname character varying(100), strat character varying(5) ); select gst.addgeocolumn('base_horizon','_shape', 'TIN'); 03/28/11 Text in der Fusszeile 12 12
On database side... our system is called PostGST (geospatial and temporal) class based model design example: Keuper (k) Muschelkalk (m) Buntsandstein (s) k m s z base horizon Tin z (2.2 9 7,...) Tin z (9.2 3 8,...) Tin z (7 9 6.1,...) Tin z (54 3.1...) Geometry: TIN (Gocad: TSurf) Zechstein (z) Lademann (LBEG) CREATE TABLE base_horizon ( id serial NOT NULL primary key, objname character varying(100), strat character varying(5) ); select gst.addgeocolumn('base_horizon','_shape', 'TIN'); select gst.select_geowithoutpros(2,'sfs'); 03/28/11 Text in der Fusszeile 13 13
On database side... our system is called PostGST (geospatial and temporal) class based model design example: Keuper (k) Muschelkalk (m) Buntsandstein (s) k m s z base horizon Tin z (2.2 9 7,...) Tin z (9.2 3 8,...) Tin z (7 9 6.1,...) Tin z (54 3.1...) Geometry: TIN (Gocad: TSurf) Zechstein (z) fault Geometry: TIN (Gocad: TSurf) Lademann (LBEG) geobody Geometry: Tetrahedron (Gocad: TSolid) 03/28/11 Text in der Fusszeile 14 14
On database side... our system is called PostGST (geospatial and temporal) class based model design example: Keuper (k) Muschelkalk (m) Buntsandstein (s) k m s z base horizon Tin z (2.2 9 7,...) Tin z (9.2 3 8,...) Tin z (7 9 6.1,...) Tin z (54 3.1...) Geometry: TIN (Gocad: TSurf) Zechstein (z) fault Geometry: TIN (Gocad: TSurf) Lademann (LBEG) geobody CREATE TABLE bodyproperty { effective_porosity double precision,... }; Geometry: Tetrahedron (Gocad: TSolid) select gst.addgeocolumn('geobody','_shape', 'MULTIPOLYGON',-1, 'bodyproperty', 'VERTEX'); 03/28/11 Text in der Fusszeile 15 15
On database side... our system is called PostGST (geospatial and temporal) class based model design example: Keuper (k) Muschelkalk (m) Buntsandstein (s) k m s z base horizon Tin z (2.2 9 7,...) Tin z (9.2 3 8,...) Tin z (7 9 6.1,...) Tin z (54 3.1...) Geometry: TIN (Gocad: TSurf) Zechstein (z) fault Geometry: TIN (Gocad: TSurf) Lademann (LBEG) bodyproperty effective_porosity: double total_porosity: double storage: double n geobody 1 property: on Vertex level Geometry: Tetrahedron (Gocad: TSolid) 03/28/11 Text in der Fusszeile 16 16
1 st aim: Central datastore Store objects in a database Get objects from database Qt client interface 03/28/11 Text in der Fusszeile 17 17
1 st aim: Central datastore Store objects in a database Get objects from database Qt client interface 03/28/11 Text in der Fusszeile 18 18
DEMO 03/28/11 Text in der Fusszeile 19 19
Outlook research topics... GIS functionality Time domain models Visualization Huge data models 03/28/11 Text in der Fusszeile 20 20
Outlook research topics... GIS functionality Time domain models Visualization Huge data models 03/28/11 Text in der Fusszeile 21 21
Outlook provide and visualize the model using the internet 3D visualisation in the browser using WebGL 03/28/11 Text in der Fusszeile 22 22
Outlook Provide and model huge data ~ 290 km 100 m 100 m A= 5,000m 2 ~ 280 km That needs a number of triangles... Lower Saxony : 9.5 * 10 6 Germany: 71.4 * 10 6 Area: 47,609.52 km² 03/28/11 Text in der Fusszeile 23 23
Tiles Subarea of the 3D-Model of the Lower Saxony (LBEG) 03/28/11 Text in der Fusszeile 24 24
Are you INSPIREd? Infrastructure for Spatial Information in the European Community Interoperability issues for geospatial data Goal: exchange geospatial data by open standards In short Implementing a framework for exchange geosciene data using OGC standards GML, WFS, SFS and GeoSciML Is a central datastore with GIS functionality The property model can be customized 3 tier architecture with gocad as startup client Any other client is possible 03/28/11 Text in der Fusszeile 25 25
Thank you for your attention. The research leading to these results has received funding from the European Community's Seventh Framework Programme ([FP7/2007-2013] [FP7/2007-2011]) under grant agreement n 228559. This publication reflects only the author's view, exempting the Community from any liability. 26