SlideShare une entreprise Scribd logo
1  sur  23
Geobeyond
    May 23, 2012
    Geospatial engine
    for sharing
    meteorological
    objects
    Powered by GeoServer
1              Author: Francesco Bartoli
2                     May 23, 2012




Agenda
 What  is WOML?
 GeoServer, a geospatial engine server for
  consuming data
 GML application schema extension
 PostGIS, a spatial database for WOML
 Challenges




                                    Author: Francesco Bartoli
3                     May 23, 2012




WOML
   Weather Objects Modeling Language
   Semantically paradigm for meteorological entities
    (Fronts, Cloud Areas, Precipitation Areas, etc)
   Standard for data exchange of high-level
    meteorological phenomena among expertise-less
    stakeholders
   Focused on interoperability, no expectations to
    data presentation
   Started from FMI in late 2008
                                         Author: Francesco Bartoli
4                     May 23, 2012




WOML Schemas
 Specificationmaintained at FMI confluence
 GML application schema
 Based on top of GML 3.2.1 (latest version)
 Inheritance as mechanism for specialisation
 4 Namespaces      WOML        WOML       WOML
                     SWO       Quantity    Textfct
 25 Features

                              WOML Core

                                     Author: Francesco Bartoli
5                 May 23, 2012




WOML Core
 Building   block for Geometry
 Point
 Line
 Surface




                                  Author: Francesco Bartoli
6                      May 23, 2012




Core Feature Types
   All derived from gml:DynamicFeatureType to
    describe changes while a forecast period is
    observed
   gml:history property to capture changes over the
    period collected as geometrically-event objects
       PointObjectEventType, LineObjectEventType,
        SurfaceObjectEventType
       All of them extend gml:AbstractTimeSliceType by
        adding the geometry property is changing
   Feature Collection Type (certain area, timeframe)
       WeatherForecastType
       MeteorologicalAnalysisType
                                             Author: Francesco Bartoli
7              May 23, 2012




Core Diagram




                   Author: Francesco Bartoli
8                      May 23, 2012




WOML SWO
 Sensible   Weather Object types:
     14 of single point geometry inherited from Core
      AbstractPointObjectType
     9 of line geometry inherited from Core
      AbstractLineObjectType
     2 of surface geometry inherited from Core
      AbstractSurfaceObjectType
 Example: A Ridge semantically differs from a
 ColdFront despite they share the same
 properties
                                         Author: Francesco Bartoli
9              May 23, 2012




SWO Diagram




                  Author: Francesco Bartoli
10                    May 23, 2012




WOML Quantity & Textfct
 The Quantity namespace is defined for
 locations and areas with relevant physical
 values (Temperatures, wind speed, wind
 direction, etc)
    Easier replacement of OGC Observations &
     Measurement for forecast and analysis
 TheTextfct namespace describes text-based
 weather forecasts for specific target areas
    Focused on lightweight exchange of data
    Forecast which needs human explanation
                                      Author: Francesco Bartoli
11                    May 23, 2012




Key Concepts
 Geographical   nature of meteorological data
 Geospatial standards OGC WxS
 Cross-boarder cooperation and harmonisation of
  data (Regional – National – European)
 Interoperability in mind
 Consuming data from WOML WFS 2.0




                                   Autore: Francesco Bartoli
12                     May 23, 2012




GeoServer
   Supports OGC WxS family implementation
   Uses GeoTools to aggregate different datastores
    centrally
   Includes GML application schema extension for
    supporting 3th-party like WOML
   Allows direct querying of complex meteorological
    features WOML-encoded
   Enables data fusion between remote and local
    sources
   is Inspire-ready because of the abilities passed-
    down by its extension for Inspire services
                                          Author: Francesco Bartoli
13                    28 maggio 2012




OGC WFS Protocol
 Reference    implementation of WFS
 http://ogsuite.geobeyond.it/geoserver/wfs?
        SERVICE=wfs&
        VERSION=1.1.0&
        REQUEST=GetFeature&
        TYPENAME=usa:states&
        FEATUREID=states.39


                                              Author: Francesco Bartoli
14         May 23, 2012



Consuming WOML services
15                   May 23, 2012




GML app-schema extension
   Place the jar file into the WEB-INF/lib directory
   Package for each feature:
       <root_dir>
           <featureType_dir>
               featuretype.xml
               layer.xml
         datastore.xml
         <featureType_mapping_file>.xml
   Mapping for WFS
   Feature Chaining for multivalued member
    property (i.e. WeatherForecast)
                                            Author: Francesco Bartoli
16                May 23, 2012




Configuration
 Declaration of secondary namespace is
  essential for GML 3.2.1 by WFS 2.0
 PostGIS, Oracle, ArcSDE supported as
  database options for datastore
 Typical configuration:
    <as : AppSchemaDataAccess>
        <namespaces >... </namespaces>
        <includedTypes >... </includedTypes>
        <sourceDataStores >...</sourceDataStores>
        <targetTypes ... </ targetTypes>
        <typeMappings >... </typeMappings>
    </as : AppSchemaDataAccess>


                                                    Author: Francesco Bartoli
17                         May 23, 2012




Feature Chaining
   CloudArea feature collection has a certain number of
    SWO features nested in the multivalued property
    targetRegion
       Use of complex sourceExpression combined with three childs:
           OCQL which filters out the attribute of cloud_area belonging
            to the chaining
           linkElement corresponding to the targetElement of feature
            which you are linking to
           linkField specifying XPath related to the feature property
            significantly involved to the chaining
   A sort of LEFT JOIN “…FROM cloud_area, linkElement WHERE
    <OCQL exp>…linkField”
   Resource de-normalisation as of M-M association (sorted
    by FID)
                                                         Author: Francesco Bartoli
18                      May 23, 2012




WOML schema mapping
 Single   womlswo:CloudArea:
     is observed at several distinct locations on the
      Earth’s surface
     has a multivalued
      womlcore:targetRegion property of
      womlcore:GeographicRegionPropert
      yType




                                           Author: Francesco Bartoli
19                           May 23, 2012




      Design WOML database
       PostGIS          as natural database for a spatially-
        stack
       De-normalisation left to feature chaining
       Hybrid generalisation model for SWO features
                    jet_stream  abstract_line occluded_front

abstract_met_symbol

           abstract_pressure_cente
                                        abstract_storm       cloud_area   surface_precipitation_area
                      r




                abstract_point_object           abstract_line_object      abstract_surface_object




                               abstract_meteorological_object          Author: Francesco Bartoli
20                                  May 23, 2012




Sample request
http://localhost:8080/geoserver/wfs?request=GetFeature&typeName=womlswo:CloudArea&
bbox=47.99,56.22,52.23,62.99

Response:
<wfs:FeatureCollection….>
    <wfs:member>
    <womlswo:CloudArea gml:id=" cloud_area .2 ">
       <gml:boundedBy>
        <gml:Envelope srsDimension="2" srsName="urn:x−
             ogc:def:crs:EPSG:2398 ”>
            <gml:lowerCorner>45.828799 51.057128</gml:lowerCorner>
             <gml:upperCorner>50.903033 62.614745</gml:upperCorner>
        </gml:Envelope>
      </gml:boundedBy>
<womlcore:creationTime>2009−02−01T12:44:30Z</womlcore:creationTime>
<womlcore:shortInfo        xml:lang="Ita−it ">Area nuvolosa interna</womlcore:shortInfo>
<womlcore:controlSurface>….</womlcore:controlSurface>
<womlcore:targetRegion>…. </womlcore:targetRegion>
….
</womlswo:CloudArea>
</wfs:member>
</wfs:FeatureCollection>




                                                                              Author: Francesco Bartoli
21               May 23, 2012




Key benefit


     Interoperability!


                    Author: Francesco Bartoli
22                28 maggio 2012




Challenges
 To be scoped under the authority of Italian
  Civil Protection
 Schema transformation for implementing
  services under Inspire Annex III –
  Atmospheric Conditions and Meteorological
  Geographical Features
 WOML candidated under the OGC umbrella?
 Implementing WxS Inspire-compliant service
  with GeoServer Inspire extension

                                   Author: Francesco Bartoli
23               28 maggio 2012




Contact us
 Geobeyond
 Source  code on
  GitHubhttps://github.com/geobeyond/GEWO
  ML
 Follow us on twitter
 Contact francesco.bartoli@geobeyond.it




                                Author: Francesco Bartoli

Contenu connexe

Similaire à Foss4gcee2012-Geospatial Engine for sharing meteorological objects

Eclipse fog05 Paper presenation at CIoT 2018
Eclipse fog05 Paper presenation at CIoT 2018Eclipse fog05 Paper presenation at CIoT 2018
Eclipse fog05 Paper presenation at CIoT 2018Gabriele Baldoni
 
GeoServer The Open Source Solution for the interoperable management of geos...
GeoServer The Open Source Solution  for the interoperable management  of geos...GeoServer The Open Source Solution  for the interoperable management  of geos...
GeoServer The Open Source Solution for the interoperable management of geos...GeoSolutions
 
mago3D: Let's integrate BIM and 3D GIS on top of FOSS4G
mago3D: Let's integrate BIM and 3D GIS on top of FOSS4Gmago3D: Let's integrate BIM and 3D GIS on top of FOSS4G
mago3D: Let's integrate BIM and 3D GIS on top of FOSS4GSANGHEE SHIN
 
DDD Framework for Java: JdonFramework
DDD Framework for Java: JdonFrameworkDDD Framework for Java: JdonFramework
DDD Framework for Java: JdonFrameworkbanq jdon
 
DETERMINATION OF MINIMUM NUMBER OF UAVS FOR LOCAL AREA NETWORKS OF DRONES
DETERMINATION OF MINIMUM NUMBER OF UAVS FOR LOCAL AREA NETWORKS OF DRONESDETERMINATION OF MINIMUM NUMBER OF UAVS FOR LOCAL AREA NETWORKS OF DRONES
DETERMINATION OF MINIMUM NUMBER OF UAVS FOR LOCAL AREA NETWORKS OF DRONESIJCNCJournal
 
Comparing Vocabularies for Representing Geographical Features and Their Geometry
Comparing Vocabularies for Representing Geographical Features and Their GeometryComparing Vocabularies for Representing Geographical Features and Their Geometry
Comparing Vocabularies for Representing Geographical Features and Their GeometryGhislain Atemezing
 
JSTARS-2009-00042_GSI-NRSDL_v2.2.pdf
JSTARS-2009-00042_GSI-NRSDL_v2.2.pdfJSTARS-2009-00042_GSI-NRSDL_v2.2.pdf
JSTARS-2009-00042_GSI-NRSDL_v2.2.pdfssuser9bcbbc
 
Geo distributed parallelization pacts in map reduce
Geo distributed parallelization pacts in map reduceGeo distributed parallelization pacts in map reduce
Geo distributed parallelization pacts in map reduceeSAT Publishing House
 
Current State of mago3D, an Open Source Based Digital Twin Platform
Current State of mago3D, an Open Source Based Digital Twin PlatformCurrent State of mago3D, an Open Source Based Digital Twin Platform
Current State of mago3D, an Open Source Based Digital Twin PlatformSANGHEE SHIN
 
Advances in gml for geospatial applications slide
Advances in gml for geospatial applications slideAdvances in gml for geospatial applications slide
Advances in gml for geospatial applications slideVittoriano Muttillo
 
HumphreyCloudburstingEscience2011.pdf
HumphreyCloudburstingEscience2011.pdfHumphreyCloudburstingEscience2011.pdf
HumphreyCloudburstingEscience2011.pdfTejasParbate
 
DEMETER at OGC Agriculture Session
DEMETER at OGC Agriculture SessionDEMETER at OGC Agriculture Session
DEMETER at OGC Agriculture SessionH2020 DEMETER
 
Raster Data In GeoServer And GeoTools: Achievements, Issues And Future Develo...
Raster Data In GeoServer And GeoTools: Achievements, Issues And Future Develo...Raster Data In GeoServer And GeoTools: Achievements, Issues And Future Develo...
Raster Data In GeoServer And GeoTools: Achievements, Issues And Future Develo...GeoSolutions
 
Introduction to mago3D: A Web Based Open Source GeoBIM Platform
Introduction to mago3D: A Web Based Open Source GeoBIM PlatformIntroduction to mago3D: A Web Based Open Source GeoBIM Platform
Introduction to mago3D: A Web Based Open Source GeoBIM PlatformSANGHEE SHIN
 
Meego Italian Day 2011 – Prof. Paolo Bellavista
Meego Italian Day 2011 – Prof. Paolo BellavistaMeego Italian Day 2011 – Prof. Paolo Bellavista
Meego Italian Day 2011 – Prof. Paolo BellavistaFrancesco Baldassarri
 
Reifying the concurrency concern into xDSML specifications
Reifying the concurrency concern into xDSML specificationsReifying the concurrency concern into xDSML specifications
Reifying the concurrency concern into xDSML specificationsBenoit Combemale
 
Big Data, Big Computing, AI, and Environmental Science
Big Data, Big Computing, AI, and Environmental ScienceBig Data, Big Computing, AI, and Environmental Science
Big Data, Big Computing, AI, and Environmental ScienceIan Foster
 

Similaire à Foss4gcee2012-Geospatial Engine for sharing meteorological objects (20)

Eclipse fog05 Paper presenation at CIoT 2018
Eclipse fog05 Paper presenation at CIoT 2018Eclipse fog05 Paper presenation at CIoT 2018
Eclipse fog05 Paper presenation at CIoT 2018
 
GeoServer The Open Source Solution for the interoperable management of geos...
GeoServer The Open Source Solution  for the interoperable management  of geos...GeoServer The Open Source Solution  for the interoperable management  of geos...
GeoServer The Open Source Solution for the interoperable management of geos...
 
mago3D: Let's integrate BIM and 3D GIS on top of FOSS4G
mago3D: Let's integrate BIM and 3D GIS on top of FOSS4Gmago3D: Let's integrate BIM and 3D GIS on top of FOSS4G
mago3D: Let's integrate BIM and 3D GIS on top of FOSS4G
 
FinalReport
FinalReportFinalReport
FinalReport
 
DDD Framework for Java: JdonFramework
DDD Framework for Java: JdonFrameworkDDD Framework for Java: JdonFramework
DDD Framework for Java: JdonFramework
 
DETERMINATION OF MINIMUM NUMBER OF UAVS FOR LOCAL AREA NETWORKS OF DRONES
DETERMINATION OF MINIMUM NUMBER OF UAVS FOR LOCAL AREA NETWORKS OF DRONESDETERMINATION OF MINIMUM NUMBER OF UAVS FOR LOCAL AREA NETWORKS OF DRONES
DETERMINATION OF MINIMUM NUMBER OF UAVS FOR LOCAL AREA NETWORKS OF DRONES
 
D2.11 Remote Sensing Services
D2.11 Remote Sensing ServicesD2.11 Remote Sensing Services
D2.11 Remote Sensing Services
 
Comparing Vocabularies for Representing Geographical Features and Their Geometry
Comparing Vocabularies for Representing Geographical Features and Their GeometryComparing Vocabularies for Representing Geographical Features and Their Geometry
Comparing Vocabularies for Representing Geographical Features and Their Geometry
 
JSTARS-2009-00042_GSI-NRSDL_v2.2.pdf
JSTARS-2009-00042_GSI-NRSDL_v2.2.pdfJSTARS-2009-00042_GSI-NRSDL_v2.2.pdf
JSTARS-2009-00042_GSI-NRSDL_v2.2.pdf
 
Geo distributed parallelization pacts in map reduce
Geo distributed parallelization pacts in map reduceGeo distributed parallelization pacts in map reduce
Geo distributed parallelization pacts in map reduce
 
Current State of mago3D, an Open Source Based Digital Twin Platform
Current State of mago3D, an Open Source Based Digital Twin PlatformCurrent State of mago3D, an Open Source Based Digital Twin Platform
Current State of mago3D, an Open Source Based Digital Twin Platform
 
Advances in gml for geospatial applications slide
Advances in gml for geospatial applications slideAdvances in gml for geospatial applications slide
Advances in gml for geospatial applications slide
 
Grid.pdf
Grid.pdfGrid.pdf
Grid.pdf
 
HumphreyCloudburstingEscience2011.pdf
HumphreyCloudburstingEscience2011.pdfHumphreyCloudburstingEscience2011.pdf
HumphreyCloudburstingEscience2011.pdf
 
DEMETER at OGC Agriculture Session
DEMETER at OGC Agriculture SessionDEMETER at OGC Agriculture Session
DEMETER at OGC Agriculture Session
 
Raster Data In GeoServer And GeoTools: Achievements, Issues And Future Develo...
Raster Data In GeoServer And GeoTools: Achievements, Issues And Future Develo...Raster Data In GeoServer And GeoTools: Achievements, Issues And Future Develo...
Raster Data In GeoServer And GeoTools: Achievements, Issues And Future Develo...
 
Introduction to mago3D: A Web Based Open Source GeoBIM Platform
Introduction to mago3D: A Web Based Open Source GeoBIM PlatformIntroduction to mago3D: A Web Based Open Source GeoBIM Platform
Introduction to mago3D: A Web Based Open Source GeoBIM Platform
 
Meego Italian Day 2011 – Prof. Paolo Bellavista
Meego Italian Day 2011 – Prof. Paolo BellavistaMeego Italian Day 2011 – Prof. Paolo Bellavista
Meego Italian Day 2011 – Prof. Paolo Bellavista
 
Reifying the concurrency concern into xDSML specifications
Reifying the concurrency concern into xDSML specificationsReifying the concurrency concern into xDSML specifications
Reifying the concurrency concern into xDSML specifications
 
Big Data, Big Computing, AI, and Environmental Science
Big Data, Big Computing, AI, and Environmental ScienceBig Data, Big Computing, AI, and Environmental Science
Big Data, Big Computing, AI, and Environmental Science
 

Dernier

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 

Dernier (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 

Foss4gcee2012-Geospatial Engine for sharing meteorological objects

  • 1. Geobeyond May 23, 2012 Geospatial engine for sharing meteorological objects Powered by GeoServer 1 Author: Francesco Bartoli
  • 2. 2 May 23, 2012 Agenda  What is WOML?  GeoServer, a geospatial engine server for consuming data  GML application schema extension  PostGIS, a spatial database for WOML  Challenges Author: Francesco Bartoli
  • 3. 3 May 23, 2012 WOML  Weather Objects Modeling Language  Semantically paradigm for meteorological entities (Fronts, Cloud Areas, Precipitation Areas, etc)  Standard for data exchange of high-level meteorological phenomena among expertise-less stakeholders  Focused on interoperability, no expectations to data presentation  Started from FMI in late 2008 Author: Francesco Bartoli
  • 4. 4 May 23, 2012 WOML Schemas  Specificationmaintained at FMI confluence  GML application schema  Based on top of GML 3.2.1 (latest version)  Inheritance as mechanism for specialisation  4 Namespaces WOML WOML WOML SWO Quantity Textfct  25 Features WOML Core Author: Francesco Bartoli
  • 5. 5 May 23, 2012 WOML Core  Building block for Geometry  Point  Line  Surface Author: Francesco Bartoli
  • 6. 6 May 23, 2012 Core Feature Types  All derived from gml:DynamicFeatureType to describe changes while a forecast period is observed  gml:history property to capture changes over the period collected as geometrically-event objects  PointObjectEventType, LineObjectEventType, SurfaceObjectEventType  All of them extend gml:AbstractTimeSliceType by adding the geometry property is changing  Feature Collection Type (certain area, timeframe)  WeatherForecastType  MeteorologicalAnalysisType Author: Francesco Bartoli
  • 7. 7 May 23, 2012 Core Diagram Author: Francesco Bartoli
  • 8. 8 May 23, 2012 WOML SWO  Sensible Weather Object types:  14 of single point geometry inherited from Core AbstractPointObjectType  9 of line geometry inherited from Core AbstractLineObjectType  2 of surface geometry inherited from Core AbstractSurfaceObjectType  Example: A Ridge semantically differs from a ColdFront despite they share the same properties Author: Francesco Bartoli
  • 9. 9 May 23, 2012 SWO Diagram Author: Francesco Bartoli
  • 10. 10 May 23, 2012 WOML Quantity & Textfct  The Quantity namespace is defined for locations and areas with relevant physical values (Temperatures, wind speed, wind direction, etc)  Easier replacement of OGC Observations & Measurement for forecast and analysis  TheTextfct namespace describes text-based weather forecasts for specific target areas  Focused on lightweight exchange of data  Forecast which needs human explanation Author: Francesco Bartoli
  • 11. 11 May 23, 2012 Key Concepts  Geographical nature of meteorological data  Geospatial standards OGC WxS  Cross-boarder cooperation and harmonisation of data (Regional – National – European)  Interoperability in mind  Consuming data from WOML WFS 2.0 Autore: Francesco Bartoli
  • 12. 12 May 23, 2012 GeoServer  Supports OGC WxS family implementation  Uses GeoTools to aggregate different datastores centrally  Includes GML application schema extension for supporting 3th-party like WOML  Allows direct querying of complex meteorological features WOML-encoded  Enables data fusion between remote and local sources  is Inspire-ready because of the abilities passed- down by its extension for Inspire services Author: Francesco Bartoli
  • 13. 13 28 maggio 2012 OGC WFS Protocol  Reference implementation of WFS http://ogsuite.geobeyond.it/geoserver/wfs? SERVICE=wfs& VERSION=1.1.0& REQUEST=GetFeature& TYPENAME=usa:states& FEATUREID=states.39 Author: Francesco Bartoli
  • 14. 14 May 23, 2012 Consuming WOML services
  • 15. 15 May 23, 2012 GML app-schema extension  Place the jar file into the WEB-INF/lib directory  Package for each feature:  <root_dir>  <featureType_dir>  featuretype.xml  layer.xml  datastore.xml  <featureType_mapping_file>.xml  Mapping for WFS  Feature Chaining for multivalued member property (i.e. WeatherForecast) Author: Francesco Bartoli
  • 16. 16 May 23, 2012 Configuration  Declaration of secondary namespace is essential for GML 3.2.1 by WFS 2.0  PostGIS, Oracle, ArcSDE supported as database options for datastore  Typical configuration: <as : AppSchemaDataAccess> <namespaces >... </namespaces> <includedTypes >... </includedTypes> <sourceDataStores >...</sourceDataStores> <targetTypes ... </ targetTypes> <typeMappings >... </typeMappings> </as : AppSchemaDataAccess> Author: Francesco Bartoli
  • 17. 17 May 23, 2012 Feature Chaining  CloudArea feature collection has a certain number of SWO features nested in the multivalued property targetRegion  Use of complex sourceExpression combined with three childs:  OCQL which filters out the attribute of cloud_area belonging to the chaining  linkElement corresponding to the targetElement of feature which you are linking to  linkField specifying XPath related to the feature property significantly involved to the chaining  A sort of LEFT JOIN “…FROM cloud_area, linkElement WHERE <OCQL exp>…linkField”  Resource de-normalisation as of M-M association (sorted by FID) Author: Francesco Bartoli
  • 18. 18 May 23, 2012 WOML schema mapping  Single womlswo:CloudArea:  is observed at several distinct locations on the Earth’s surface  has a multivalued womlcore:targetRegion property of womlcore:GeographicRegionPropert yType Author: Francesco Bartoli
  • 19. 19 May 23, 2012 Design WOML database  PostGIS as natural database for a spatially- stack  De-normalisation left to feature chaining  Hybrid generalisation model for SWO features jet_stream abstract_line occluded_front abstract_met_symbol abstract_pressure_cente abstract_storm cloud_area surface_precipitation_area r abstract_point_object abstract_line_object abstract_surface_object abstract_meteorological_object Author: Francesco Bartoli
  • 20. 20 May 23, 2012 Sample request http://localhost:8080/geoserver/wfs?request=GetFeature&typeName=womlswo:CloudArea& bbox=47.99,56.22,52.23,62.99 Response: <wfs:FeatureCollection….> <wfs:member> <womlswo:CloudArea gml:id=" cloud_area .2 "> <gml:boundedBy> <gml:Envelope srsDimension="2" srsName="urn:x− ogc:def:crs:EPSG:2398 ”> <gml:lowerCorner>45.828799 51.057128</gml:lowerCorner> <gml:upperCorner>50.903033 62.614745</gml:upperCorner> </gml:Envelope> </gml:boundedBy> <womlcore:creationTime>2009−02−01T12:44:30Z</womlcore:creationTime> <womlcore:shortInfo xml:lang="Ita−it ">Area nuvolosa interna</womlcore:shortInfo> <womlcore:controlSurface>….</womlcore:controlSurface> <womlcore:targetRegion>…. </womlcore:targetRegion> …. </womlswo:CloudArea> </wfs:member> </wfs:FeatureCollection> Author: Francesco Bartoli
  • 21. 21 May 23, 2012 Key benefit Interoperability! Author: Francesco Bartoli
  • 22. 22 28 maggio 2012 Challenges  To be scoped under the authority of Italian Civil Protection  Schema transformation for implementing services under Inspire Annex III – Atmospheric Conditions and Meteorological Geographical Features  WOML candidated under the OGC umbrella?  Implementing WxS Inspire-compliant service with GeoServer Inspire extension Author: Francesco Bartoli
  • 23. 23 28 maggio 2012 Contact us  Geobeyond  Source code on GitHubhttps://github.com/geobeyond/GEWO ML  Follow us on twitter  Contact francesco.bartoli@geobeyond.it Author: Francesco Bartoli

Notes de l'éditeur

  1. GeoServer is a cutting edge technology in the geospatial realm more often by enabling lots of its collateral extensions. A practical example of GeoServer’s capabilities to implement OGC Web Feature Service – a source for sharing vector data in Spatial Data Infrastructure – is hidden by the Geography Markup Language Application Schema extension.The power of this plugin figures out how it is feasible to share semantically meteorological objects as defined by WOML (Weather Objects Modeling Language), an application schema based on top of GML.WOML has been defined with interoperability in mind with no care of visualization rules in order to support data sharing among different stakeholders.This paper would explain some handful best practices to enabling those capacities by using PostGIS as selected spatial database for meteorological features such as Cold Fronts, Warm Fronts, Surface of precipitation area, etc.