SlideShare a Scribd company logo
Implementing of OGC and INSPIRE Standards
                   From Theory to Reality

                   Jáchym Čepický, Štěpán Kafka
                                   &
             Tomáš Mildorf, Michal Šrédl, Přemysl Wohnout




19.05.2012                    HSRS & CCSS                   1
                                 GI2012
System overview
                     Technology behind the CCSS Geoportal

                                                    WMS
                                                    WMS-T
      Web Client                Server proxy        WFS, FES   OWS Servers
                                                    WCS
                       WMS++                        ...
      HSLayers                  Proxy4ows                         MapServer
      (JavaScript)              (Python)                          GeoServer
                                                                  InterGraph
      - OpenLayers              - Mapserver / MapScript           ArcGis
      - Ext                     - Gdal / Ogr
                                - OwsLib




19.05.2012                          HSRS & CCSS                                 2
                                       GI2012
Mission




                               Challanges & Results

                Display huge WFS data in web client → Proxy4ows
                Filter Encoding (FES) → OpenLayers, OwsLib, MapServer patches
                WFS Axis order issue → MapServer, OwsLib patches
                                  → some issues still remain



19.05.2012                              HSRS & CCSS                              3
                                           GI2012
Proxy4ows

                Transforms WFS and WCS to WMS

                For WMS, it transforms the coordinate systems

                [ http://proxy4ows.org ]

                Will be presented in Prague




19.05.2012                         HSRS & CCSS                   4
                                      GI2012
Filter Encoding
         OpenLayers – <Filter_Capabilities> not parsed




                                  Part of a WFS 1.1.0 GetCapabilities response




19.05.2012                 HSRS & CCSS                                           5
                              GI2012
Filter Encoding
         OpenLayers – <Filter_Capabilities> not parsed

                                                   Desired result




      Patch proposed
   - Comparison filters & related stuff
   - WFS 1.0.0 and 1.1.0

19.05.2012                           HSRS & CCSS                    6
                                        GI2012
Filter Encoding
            MapServer – Filter produced as invalid XML
"wfs_filter" '<ogc:PropertyIsEqualTo xmlns:ogc="http://www.opengis.net/ogc">
      <ogc:PropertyName>STUPEN</ogc:PropertyName> <ogc:Literal>3</ogc:Literal>
      </ogc:PropertyIsEqualTo>'                                         Mapfile




                                                                          Mapserver code
      FILTER=<ogc:Filter>
        <ogc:PropertyIsEqualTo+xmlns:ogc="http://www.opengis.net/ogc">
          <ogc:PropertyName>STUPEN</ogc:PropertyName>
          <ogc:Literal>3</ogc:Literal>                Outgoing filter
        </ogc:PropertyIsEqualTo>
      </ogc:Filter>
   19.05.2012                              HSRS & CCSS                                     7
                                              GI2012
Filter Encoding
            MapServer – Filter produced as invalid XML
"wfs_filter" '<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
    <ogc:PropertyIsEqualTo>
       <ogc:PropertyName>STUPEN</ogc:PropertyName> <ogc:Literal>3</ogc:Literal>
             </ogc:PropertyIsEqualTo> </ogc:Filter>'             Mapfile




                                                                         One-char patch

      FILTER=<ogc:Filter+xmlns:ogc="http://www.opengis.net/ogc">
        <ogc:PropertyIsEqualTo>
          <ogc:PropertyName>STUPEN</ogc:PropertyName>
          <ogc:Literal>3</ogc:Literal>
        </ogc:PropertyIsEqualTo>                       Outgoing filter
      </ogc:Filter>

   19.05.2012                             HSRS & CCSS                                     8
                                             GI2012
WFS Axis Order
    WFS 1.0.0
         Axis order clearly defined in standard (East, North)
         <wfs:LatLongBoundingBox> causes confusion sometimes


    WFS 1.1.0
         As widely accepted, axis order should follow the definition of the
          particular CRS
         However, not a strict requirement in the standard
         Implementations of standards differ, heaps of confusion
         Axis order depends not only on the CRS, but also on the notation used




19.05.2012                            HSRS & CCSS                                 9
                                         GI2012
WFS Axis Order
                                  WFS 1.1.0

        Axis order depends on the SRS used

        Check http://www.epsg-registry.org/ for definitions

        BBOX url parameter
           Sometimes you need to negotiate with the service providers to
            follow the definition, as otherwise no data may be returned

        Data themselves
            MapServer did not understand, that the axis order depends on
             the SRS used, data was rotated by 90°
            MapServer patch provided


19.05.2012                            HSRS & CCSS                           10
                                         GI2012
WFS Axis Order
                                    WFS 1.1.0

       Axis order depends on the notation of the SRS as well:

                EPSG:EPSG_code
                  → WFS 1.0.0 style – fixed East, North

                urn:EPSG:geographicCRC:epsg_code
                  → Follow-up the definition

                http://www.opengis.net/gml/srs/epsg.xml#EPSG_code
                  → We don't know




19.05.2012                             HSRS & CCSS                   11
                                          GI2012
WFS Axis Order
                  MapServer as WFS 1.1.0 Client
       More details here:
      http://les-ejk.cz/2012/03/mapserver-as-wfs-1-1-0-client-not-suitable/




19.05.2012                          HSRS & CCSS                               12
                                       GI2012
Patches available
             OpenLayers – <Filter_Capabilities> not parsed
                http://trac.osgeo.org/openlayers/ticket/3652
                (Patch proposed)
             MapServer – Filter produced as invalid XML
                http://trac.osgeo.org/mapserver/ticket/4171
                (Expected in 6.2)
             MapServer – WFS Axis order
                http://trac.osgeo.org/mapserver/ticket/4228
                (Expected in 6.2)
             OwsLib patches already deployed




19.05.2012                             HSRS & CCSS             13
                                          GI2012
Thank you!

     Hope to see you in Prague:




19.05.2012               HSRS & CCSS   14
                            GI2012

More Related Content

Viewers also liked

ео 6 глава
ео 6 главаео 6 глава
ео 6 глава
kaatyy
 
Online+: A standards-based approach to hybrid learning
Online+: A standards-based approach to hybrid learningOnline+: A standards-based approach to hybrid learning
Online+: A standards-based approach to hybrid learning
Heather Zink
 
Hr business-process-outsourcing
Hr business-process-outsourcingHr business-process-outsourcing
Hr business-process-outsourcing
Nathan Gazzard
 
Care4One_Investors_Brief_02Jun10
Care4One_Investors_Brief_02Jun10Care4One_Investors_Brief_02Jun10
Care4One_Investors_Brief_02Jun10
Chinmay Singh
 
Company Overview
Company OverviewCompany Overview
Company Overview
ealenoir
 
Has the us war in afghanistan made us
Has the us war in afghanistan made usHas the us war in afghanistan made us
Has the us war in afghanistan made us
jadeforester
 

Viewers also liked (17)

ео 6 глава
ео 6 главаео 6 глава
ео 6 глава
 
Christl ppt gi2011_esdin_architecture
Christl ppt gi2011_esdin_architectureChristl ppt gi2011_esdin_architecture
Christl ppt gi2011_esdin_architecture
 
GI2014 ppt charvat+mayer_the-foodie-project_ dresden
GI2014 ppt charvat+mayer_the-foodie-project_ dresdenGI2014 ppt charvat+mayer_the-foodie-project_ dresden
GI2014 ppt charvat+mayer_the-foodie-project_ dresden
 
pour des services publics encore plus performants
pour des services publics encore plus performantspour des services publics encore plus performants
pour des services publics encore plus performants
 
僕が銀座のキャバ嬢と付き合えた方法
僕が銀座のキャバ嬢と付き合えた方法僕が銀座のキャバ嬢と付き合えた方法
僕が銀座のキャバ嬢と付き合えた方法
 
Here Groep Algemeen
Here Groep AlgemeenHere Groep Algemeen
Here Groep Algemeen
 
InternetEffect Googalicious schrijvens webredactie congres
InternetEffect  Googalicious schrijvens webredactie congresInternetEffect  Googalicious schrijvens webredactie congres
InternetEffect Googalicious schrijvens webredactie congres
 
Sorcova
SorcovaSorcova
Sorcova
 
GI2016 final programm &amp; proceedings of abstracts &amp; summaries
GI2016 final programm &amp; proceedings of abstracts &amp; summariesGI2016 final programm &amp; proceedings of abstracts &amp; summaries
GI2016 final programm &amp; proceedings of abstracts &amp; summaries
 
Online+: A standards-based approach to hybrid learning
Online+: A standards-based approach to hybrid learningOnline+: A standards-based approach to hybrid learning
Online+: A standards-based approach to hybrid learning
 
A double shift
A double shiftA double shift
A double shift
 
The Mood room
The Mood roomThe Mood room
The Mood room
 
Hr business-process-outsourcing
Hr business-process-outsourcingHr business-process-outsourcing
Hr business-process-outsourcing
 
Care4One_Investors_Brief_02Jun10
Care4One_Investors_Brief_02Jun10Care4One_Investors_Brief_02Jun10
Care4One_Investors_Brief_02Jun10
 
GI2013 ppt mildorf+team_pprd_erra
GI2013 ppt mildorf+team_pprd_erraGI2013 ppt mildorf+team_pprd_erra
GI2013 ppt mildorf+team_pprd_erra
 
Company Overview
Company OverviewCompany Overview
Company Overview
 
Has the us war in afghanistan made us
Has the us war in afghanistan made usHas the us war in afghanistan made us
Has the us war in afghanistan made us
 

Similar to GI2012 sredl+team-implementing ows-v2

GEO Gridの過去・現在・未来 @FOSS4G 2011 Tokyo
GEO Gridの過去・現在・未来 @FOSS4G 2011 TokyoGEO Gridの過去・現在・未来 @FOSS4G 2011 Tokyo
GEO Gridの過去・現在・未来 @FOSS4G 2011 Tokyo
Naotaka YAMAMOTO CHIKASADA
 
Analysing GeoServer compatibility with INSPIRE requirements
Analysing GeoServer compatibility  with INSPIRE requirements Analysing GeoServer compatibility  with INSPIRE requirements
Analysing GeoServer compatibility with INSPIRE requirements
GeoSolutions
 
Name Based Net Architectures
Name Based Net ArchitecturesName Based Net Architectures
Name Based Net Architectures
webhostingguy
 
Name Based Net Architectures
Name Based Net ArchitecturesName Based Net Architectures
Name Based Net Architectures
webhostingguy
 
Ajax for-coldfusion-developers
Ajax for-coldfusion-developersAjax for-coldfusion-developers
Ajax for-coldfusion-developers
Sudhakar Ganta
 

Similar to GI2012 sredl+team-implementing ows-v2 (20)

Migration JCAPS -> WSO2
Migration JCAPS -> WSO2Migration JCAPS -> WSO2
Migration JCAPS -> WSO2
 
GEO Gridの過去・現在・未来 @FOSS4G 2011 Tokyo
GEO Gridの過去・現在・未来 @FOSS4G 2011 TokyoGEO Gridの過去・現在・未来 @FOSS4G 2011 Tokyo
GEO Gridの過去・現在・未来 @FOSS4G 2011 Tokyo
 
Flagis linked open_data_stijn_goedertier
Flagis linked open_data_stijn_goedertierFlagis linked open_data_stijn_goedertier
Flagis linked open_data_stijn_goedertier
 
Analysing GeoServer compatibility with INSPIRE requirements
Analysing GeoServer compatibility  with INSPIRE requirements Analysing GeoServer compatibility  with INSPIRE requirements
Analysing GeoServer compatibility with INSPIRE requirements
 
iRODS Globus Connector
iRODS Globus ConnectoriRODS Globus Connector
iRODS Globus Connector
 
Gws adarsh
Gws adarshGws adarsh
Gws adarsh
 
GFOSS Day 2012 GeoServer Presentation
GFOSS Day 2012 GeoServer PresentationGFOSS Day 2012 GeoServer Presentation
GFOSS Day 2012 GeoServer Presentation
 
GeoSolutions Gfoss 09 Presentation
GeoSolutions Gfoss 09 PresentationGeoSolutions Gfoss 09 Presentation
GeoSolutions Gfoss 09 Presentation
 
Summary of OGC Support by MapServer
Summary of OGC Support by MapServerSummary of OGC Support by MapServer
Summary of OGC Support by MapServer
 
Name Based Net Architectures
Name Based Net ArchitecturesName Based Net Architectures
Name Based Net Architectures
 
Name Based Net Architectures
Name Based Net ArchitecturesName Based Net Architectures
Name Based Net Architectures
 
Apache Libcloud
Apache LibcloudApache Libcloud
Apache Libcloud
 
GeoServer, GeoNetwork and INSPIRE: where we are and what is missing
GeoServer, GeoNetwork and INSPIRE: where we are and what is missingGeoServer, GeoNetwork and INSPIRE: where we are and what is missing
GeoServer, GeoNetwork and INSPIRE: where we are and what is missing
 
Maximum Availability Architecture with Fusion Middleware 12c and Oracle Datab...
Maximum Availability Architecture with Fusion Middleware 12c and Oracle Datab...Maximum Availability Architecture with Fusion Middleware 12c and Oracle Datab...
Maximum Availability Architecture with Fusion Middleware 12c and Oracle Datab...
 
ONOS-based Location and Load aware Virtually Dedicated Container Networking o...
ONOS-based Location and Load aware Virtually Dedicated Container Networking o...ONOS-based Location and Load aware Virtually Dedicated Container Networking o...
ONOS-based Location and Load aware Virtually Dedicated Container Networking o...
 
Ajax for-coldfusion-developers
Ajax for-coldfusion-developersAjax for-coldfusion-developers
Ajax for-coldfusion-developers
 
Geospatial Temporal Open Standards for Big Data from Space (BiDS2014)
Geospatial Temporal Open Standards for Big Data from Space (BiDS2014)Geospatial Temporal Open Standards for Big Data from Space (BiDS2014)
Geospatial Temporal Open Standards for Big Data from Space (BiDS2014)
 
六合彩,香港六合彩 » SlideShare
六合彩,香港六合彩 » SlideShare六合彩,香港六合彩 » SlideShare
六合彩,香港六合彩 » SlideShare
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
 
香港六合彩
香港六合彩香港六合彩
香港六合彩
 

More from IGN Vorstand

More from IGN Vorstand (20)

GI2016 ppt hoffmann address+history from_gi2000_to_gi2016
GI2016 ppt hoffmann address+history from_gi2000_to_gi2016GI2016 ppt hoffmann address+history from_gi2000_to_gi2016
GI2016 ppt hoffmann address+history from_gi2000_to_gi2016
 
GI2016 ppt böhm saxonian_gdi_1_grenze_hi_hedo
GI2016 ppt böhm saxonian_gdi_1_grenze_hi_hedoGI2016 ppt böhm saxonian_gdi_1_grenze_hi_hedo
GI2016 ppt böhm saxonian_gdi_1_grenze_hi_hedo
 
GI2016 ppt böhm saxonian_gdi_2_eine_bwk_entsteht
GI2016 ppt böhm saxonian_gdi_2_eine_bwk_entstehtGI2016 ppt böhm saxonian_gdi_2_eine_bwk_entsteht
GI2016 ppt böhm saxonian_gdi_2_eine_bwk_entsteht
 
GI2016 ppt böhm saxonian_gdi_3_vimage
GI2016 ppt böhm saxonian_gdi_3_vimageGI2016 ppt böhm saxonian_gdi_3_vimage
GI2016 ppt böhm saxonian_gdi_3_vimage
 
GI2016 ppt charvat senslog api as tools for collection of big vgi data
GI2016 ppt charvat senslog api as tools for collection of big vgi dataGI2016 ppt charvat senslog api as tools for collection of big vgi data
GI2016 ppt charvat senslog api as tools for collection of big vgi data
 
GI2016 ppt charvat workshop geoss &amp; conference inspire2016
GI2016 ppt charvat workshop geoss &amp; conference inspire2016GI2016 ppt charvat workshop geoss &amp; conference inspire2016
GI2016 ppt charvat workshop geoss &amp; conference inspire2016
 
GI2016 ppt mayer copernicus_dresden
GI2016 ppt mayer copernicus_dresdenGI2016 ppt mayer copernicus_dresden
GI2016 ppt mayer copernicus_dresden
 
GI2016 ppt schiller dbd-bauprofessor &amp; zuse-dualsemantik
GI2016 ppt schiller dbd-bauprofessor &amp; zuse-dualsemantikGI2016 ppt schiller dbd-bauprofessor &amp; zuse-dualsemantik
GI2016 ppt schiller dbd-bauprofessor &amp; zuse-dualsemantik
 
GI2016 ppt schiller kostenkalkül
GI2016 ppt schiller kostenkalkülGI2016 ppt schiller kostenkalkül
GI2016 ppt schiller kostenkalkül
 
GI2016 ppt shi (automatic interaction and seamless integration of big data hu...
GI2016 ppt shi (automatic interaction and seamless integration of big data hu...GI2016 ppt shi (automatic interaction and seamless integration of big data hu...
GI2016 ppt shi (automatic interaction and seamless integration of big data hu...
 
GI2016 ppt shi (big data analytics on the internet)
GI2016 ppt shi (big data analytics on the internet)GI2016 ppt shi (big data analytics on the internet)
GI2016 ppt shi (big data analytics on the internet)
 
GI2016 ppt shi (cartography and communication)
GI2016 ppt shi (cartography and communication)GI2016 ppt shi (cartography and communication)
GI2016 ppt shi (cartography and communication)
 
GI2016 Open Call for Presentations
GI2016 Open Call for PresentationsGI2016 Open Call for Presentations
GI2016 Open Call for Presentations
 
GI2015 ppt hoffmann_address_intro
GI2015 ppt hoffmann_address_introGI2015 ppt hoffmann_address_intro
GI2015 ppt hoffmann_address_intro
 
GI2015 programme+proceedings
GI2015 programme+proceedingsGI2015 programme+proceedings
GI2015 programme+proceedings
 
CoO + GI2015 ppt_charvat ict for a sustainable agriculture – public support n...
CoO + GI2015 ppt_charvat ict for a sustainable agriculture – public support n...CoO + GI2015 ppt_charvat ict for a sustainable agriculture – public support n...
CoO + GI2015 ppt_charvat ict for a sustainable agriculture – public support n...
 
GI2015 ppt karas dresden j.karas
GI2015 ppt karas dresden j.karasGI2015 ppt karas dresden j.karas
GI2015 ppt karas dresden j.karas
 
GI2015 ppt hladikova copernicus_agriculture_forestry_lh
GI2015 ppt hladikova copernicus_agriculture_forestry_lhGI2015 ppt hladikova copernicus_agriculture_forestry_lh
GI2015 ppt hladikova copernicus_agriculture_forestry_lh
 
GI2015 ppt fiore eurisy_presentation
GI2015 ppt fiore eurisy_presentationGI2015 ppt fiore eurisy_presentation
GI2015 ppt fiore eurisy_presentation
 
GI2014 programme+proceedings final
GI2014 programme+proceedings finalGI2014 programme+proceedings final
GI2014 programme+proceedings final
 

Recently uploaded

Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Peter Udo Diehl
 

Recently uploaded (20)

IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT Professionals
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 

GI2012 sredl+team-implementing ows-v2

  • 1. Implementing of OGC and INSPIRE Standards From Theory to Reality Jáchym Čepický, Štěpán Kafka & Tomáš Mildorf, Michal Šrédl, Přemysl Wohnout 19.05.2012 HSRS & CCSS 1 GI2012
  • 2. System overview Technology behind the CCSS Geoportal WMS WMS-T Web Client Server proxy WFS, FES OWS Servers WCS WMS++ ... HSLayers Proxy4ows  MapServer (JavaScript) (Python)  GeoServer  InterGraph - OpenLayers - Mapserver / MapScript  ArcGis - Ext - Gdal / Ogr - OwsLib 19.05.2012 HSRS & CCSS 2 GI2012
  • 3. Mission Challanges & Results  Display huge WFS data in web client → Proxy4ows  Filter Encoding (FES) → OpenLayers, OwsLib, MapServer patches  WFS Axis order issue → MapServer, OwsLib patches → some issues still remain 19.05.2012 HSRS & CCSS 3 GI2012
  • 4. Proxy4ows  Transforms WFS and WCS to WMS  For WMS, it transforms the coordinate systems  [ http://proxy4ows.org ]  Will be presented in Prague 19.05.2012 HSRS & CCSS 4 GI2012
  • 5. Filter Encoding OpenLayers – <Filter_Capabilities> not parsed Part of a WFS 1.1.0 GetCapabilities response 19.05.2012 HSRS & CCSS 5 GI2012
  • 6. Filter Encoding OpenLayers – <Filter_Capabilities> not parsed Desired result Patch proposed - Comparison filters & related stuff - WFS 1.0.0 and 1.1.0 19.05.2012 HSRS & CCSS 6 GI2012
  • 7. Filter Encoding MapServer – Filter produced as invalid XML "wfs_filter" '<ogc:PropertyIsEqualTo xmlns:ogc="http://www.opengis.net/ogc"> <ogc:PropertyName>STUPEN</ogc:PropertyName> <ogc:Literal>3</ogc:Literal> </ogc:PropertyIsEqualTo>' Mapfile Mapserver code FILTER=<ogc:Filter> <ogc:PropertyIsEqualTo+xmlns:ogc="http://www.opengis.net/ogc"> <ogc:PropertyName>STUPEN</ogc:PropertyName> <ogc:Literal>3</ogc:Literal> Outgoing filter </ogc:PropertyIsEqualTo> </ogc:Filter> 19.05.2012 HSRS & CCSS 7 GI2012
  • 8. Filter Encoding MapServer – Filter produced as invalid XML "wfs_filter" '<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"> <ogc:PropertyIsEqualTo> <ogc:PropertyName>STUPEN</ogc:PropertyName> <ogc:Literal>3</ogc:Literal> </ogc:PropertyIsEqualTo> </ogc:Filter>' Mapfile One-char patch FILTER=<ogc:Filter+xmlns:ogc="http://www.opengis.net/ogc"> <ogc:PropertyIsEqualTo> <ogc:PropertyName>STUPEN</ogc:PropertyName> <ogc:Literal>3</ogc:Literal> </ogc:PropertyIsEqualTo> Outgoing filter </ogc:Filter> 19.05.2012 HSRS & CCSS 8 GI2012
  • 9. WFS Axis Order  WFS 1.0.0  Axis order clearly defined in standard (East, North)  <wfs:LatLongBoundingBox> causes confusion sometimes  WFS 1.1.0  As widely accepted, axis order should follow the definition of the particular CRS  However, not a strict requirement in the standard  Implementations of standards differ, heaps of confusion  Axis order depends not only on the CRS, but also on the notation used 19.05.2012 HSRS & CCSS 9 GI2012
  • 10. WFS Axis Order WFS 1.1.0  Axis order depends on the SRS used  Check http://www.epsg-registry.org/ for definitions  BBOX url parameter  Sometimes you need to negotiate with the service providers to follow the definition, as otherwise no data may be returned  Data themselves  MapServer did not understand, that the axis order depends on the SRS used, data was rotated by 90°  MapServer patch provided 19.05.2012 HSRS & CCSS 10 GI2012
  • 11. WFS Axis Order WFS 1.1.0 Axis order depends on the notation of the SRS as well:  EPSG:EPSG_code → WFS 1.0.0 style – fixed East, North  urn:EPSG:geographicCRC:epsg_code → Follow-up the definition  http://www.opengis.net/gml/srs/epsg.xml#EPSG_code → We don't know 19.05.2012 HSRS & CCSS 11 GI2012
  • 12. WFS Axis Order MapServer as WFS 1.1.0 Client  More details here: http://les-ejk.cz/2012/03/mapserver-as-wfs-1-1-0-client-not-suitable/ 19.05.2012 HSRS & CCSS 12 GI2012
  • 13. Patches available OpenLayers – <Filter_Capabilities> not parsed http://trac.osgeo.org/openlayers/ticket/3652 (Patch proposed) MapServer – Filter produced as invalid XML http://trac.osgeo.org/mapserver/ticket/4171 (Expected in 6.2) MapServer – WFS Axis order http://trac.osgeo.org/mapserver/ticket/4228 (Expected in 6.2) OwsLib patches already deployed 19.05.2012 HSRS & CCSS 13 GI2012
  • 14. Thank you! Hope to see you in Prague: 19.05.2012 HSRS & CCSS 14 GI2012