SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
AppCamp SATURN
François Van Der Biest
@fvanderbiest - @georchestra
2/17www.camptocamp.com /
Open Geospatial Consortium
■ 519 industriels à ce jour (!)
■ Travaille sur :
○ Standards
○ Interopérabilité
○ Conformité
■ Voir http://www.opengeospatial.org
3/17www.camptocamp.com /
Standards OGC
■ Protocoles :
○ WMS – Web Map Service / SLD – Styled Layer Descriptor
○ WFS – Web Feature Service
○ WCS – Web Coverage Service
○ WPS – Web Processing Service
■ Documents :
○ GML – Geography Markup Language
○ KML – Keyhole Markup Language
○ FE – Filter Encoding
■ Voir https://github.com/georchestra/ogc-standards
4/17www.camptocamp.com /
Requête GetCapabilities
■ Commune à tous les services OGC
■ Permet de
○ négocier la version du protocole
○ obtenir de l'information sur le service
■ Ex : http://xx/ows?
SERVICE=WMS&REQUEST=GetCapabilities
5/17www.camptocamp.com /
Web Map Service
■ Versions usuelles :
○ 1.0.0
○ 1.1.1
○ 1.3.0 – INSPIRE
■ Requêtes :
○ GetMap
○ GetFeatureInfo
○ Optionnelles (profil SLD) :
- DescribeLayer
- GetLegendGraphic
- GetStyles
■ http://www.opengeospatial.org/standards/wms
6/17www.camptocamp.com /
Web Feature Service
■ Versions :
○ 1.0.0
○ 1.1.0
○ 2.0.0 – INSPIRE
■ Requêtes :
○ DescribeFeatureType
○ GetFeature
○ Transaction
○ …
■ http://www.opengeospatial.org/standards/wfs
7/17www.camptocamp.com /
Web Coverage Service
■ Versions :
○ 1.0.0
○ 1.1.1
○ 2.0.1
■ Requêtes :
○ DescribeCoverage
○ GetCoverage
■ http://www.opengeospatial.org/standards/wcs
8/17www.camptocamp.com /
Web Processing Service
■ Version :
○ 1.0.0
■ Requêtes :
○ DescribeProcess
○ Execute
■ http://www.opengeospatial.org/standards/wps
9/17www.camptocamp.com /
Web Map Tile Service
■ Version :
○ 1.0.0
■ Requêtes :
○ GetTile
○ GetFeatureInfo
■ http://www.opengeospatial.org/standards/wmts
10/17www.camptocamp.com /
Catalog Service for the Web
■ Versions :
○ 1.0.0
○ 2.0.2
■ Requêtes :
○ DescribeRecord
○ GetDomain
○ GetRecords
○ GetRecordById
■ http://www.opengeospatial.org/standards/cat
11/17www.camptocamp.com /
Clients
■ Desktop :
○ QGIS
○ Udig
○ ArcGIS
○ MapInfo
■ Web :
○ geOrchestra
○ ...
12/17www.camptocamp.com /
Librairies clientes
WMS WFS WMTS CSW WPS
Python OWSLib OWSLib OWSLib OWSLib OWSLib
Java GeoTools GeoTools GeoTk GeoTk GeoTools
JS client OpenLayers,
Leaflet
OpenLayers,
Leaflet
OpenLayers,
Leaflet
OpenLayers OpenLayers
JS serveur node-wms-
client
node-wfs, wfs-
client
? csw-client ?
13/17www.camptocamp.com /
Librairies clientes
■ Python :
○ https://github.com/geopython/OWSLib
■ Java :
○ https://github.com/geotools/geotools
○ https://github.com/Geomatys/geotoolkit
■ JS client :
○ https://github.com/openlayers/openlayers (OL2)
○ https://github.com/openlayers/ol3 (OL3)
○ https://github.com/Leaflet/Leaflet
■ JS server :
○ https://github.com/oskosk/node-wms-client
○ https://github.com/DamonOehlman/node-wfs
○ https://github.com/jdesboeufs/wfs-client
○ https://github.com/jdesboeufs/csw-client
14/17www.camptocamp.com /
REST APIs
■ GeoServer :
○ http://docs.geoserver.org/stable/en/user/rest/index.html
■ GeoFence :
○ http://docs.geoserver.org/latest/en/user/community/geofence-server/rest.html
○ https://github.com/geosolutions-it/geofence/wiki/REST-API
■ GeoWebCache
○ http://geowebcache.org/docs/current/rest/index.html
■ Extractorapp admin :
○ https://github.com/georchestra/georchestra/blob/15.06/extractorapp/src/main/java/org/geor
chestra/extractorapp/ws/extractor/task/TaskControllers.java
○ /extractorapp/extractor/tasks
■ Mapfishapp
○ https://github.com/georchestra/georchestra/blob/15.06/mapfishapp/src/main/java/org/geo
rchestra/mapfishapp/ws/DocController.java#L29-L47
15/17www.camptocamp.com /
Notre offre de services
16/17www.camptocamp.com /
Notre vision de l'Open Source
2015 09-24 présentation des interfaces OGC et REST de geOrchestra

Contenu connexe

En vedette

2015-09-16 georchestra @ foss4g2015 Seoul
2015-09-16 georchestra @ foss4g2015 Seoul2015-09-16 georchestra @ foss4g2015 Seoul
2015-09-16 georchestra @ foss4g2015 Seoulfvanderbiest
 
2011-01-20 OSM & SIG 2.0 @ Unimail
2011-01-20 OSM & SIG 2.0 @ Unimail2011-01-20 OSM & SIG 2.0 @ Unimail
2011-01-20 OSM & SIG 2.0 @ Unimailfvanderbiest
 
2012-06-06 Open(Geo)Data et OSM @ Lyon
2012-06-06 Open(Geo)Data et OSM @ Lyon2012-06-06 Open(Geo)Data et OSM @ Lyon
2012-06-06 Open(Geo)Data et OSM @ Lyonfvanderbiest
 
OpenStreetMap : Support Commercial
OpenStreetMap : Support CommercialOpenStreetMap : Support Commercial
OpenStreetMap : Support Commercialfvanderbiest
 
2014-05-21 Votre IDS à la carte avec geOrchestra
2014-05-21 Votre IDS à la carte avec geOrchestra2014-05-21 Votre IDS à la carte avec geOrchestra
2014-05-21 Votre IDS à la carte avec geOrchestrafvanderbiest
 
2011-03-17 OSM & OpenData @ Lyon
2011-03-17 OSM & OpenData @ Lyon2011-03-17 OSM & OpenData @ Lyon
2011-03-17 OSM & OpenData @ Lyonfvanderbiest
 
SOTM10 lightning talk : BMO differential import
SOTM10 lightning talk : BMO  differential importSOTM10 lightning talk : BMO  differential import
SOTM10 lightning talk : BMO differential importfvanderbiest
 
2011-12-12 OpenData, mode d'emploi - OpenStreetMap au CERTU, Lyon
2011-12-12 OpenData, mode d'emploi - OpenStreetMap au CERTU, Lyon2011-12-12 OpenData, mode d'emploi - OpenStreetMap au CERTU, Lyon
2011-12-12 OpenData, mode d'emploi - OpenStreetMap au CERTU, Lyonfvanderbiest
 

En vedette (8)

2015-09-16 georchestra @ foss4g2015 Seoul
2015-09-16 georchestra @ foss4g2015 Seoul2015-09-16 georchestra @ foss4g2015 Seoul
2015-09-16 georchestra @ foss4g2015 Seoul
 
2011-01-20 OSM & SIG 2.0 @ Unimail
2011-01-20 OSM & SIG 2.0 @ Unimail2011-01-20 OSM & SIG 2.0 @ Unimail
2011-01-20 OSM & SIG 2.0 @ Unimail
 
2012-06-06 Open(Geo)Data et OSM @ Lyon
2012-06-06 Open(Geo)Data et OSM @ Lyon2012-06-06 Open(Geo)Data et OSM @ Lyon
2012-06-06 Open(Geo)Data et OSM @ Lyon
 
OpenStreetMap : Support Commercial
OpenStreetMap : Support CommercialOpenStreetMap : Support Commercial
OpenStreetMap : Support Commercial
 
2014-05-21 Votre IDS à la carte avec geOrchestra
2014-05-21 Votre IDS à la carte avec geOrchestra2014-05-21 Votre IDS à la carte avec geOrchestra
2014-05-21 Votre IDS à la carte avec geOrchestra
 
2011-03-17 OSM & OpenData @ Lyon
2011-03-17 OSM & OpenData @ Lyon2011-03-17 OSM & OpenData @ Lyon
2011-03-17 OSM & OpenData @ Lyon
 
SOTM10 lightning talk : BMO differential import
SOTM10 lightning talk : BMO  differential importSOTM10 lightning talk : BMO  differential import
SOTM10 lightning talk : BMO differential import
 
2011-12-12 OpenData, mode d'emploi - OpenStreetMap au CERTU, Lyon
2011-12-12 OpenData, mode d'emploi - OpenStreetMap au CERTU, Lyon2011-12-12 OpenData, mode d'emploi - OpenStreetMap au CERTU, Lyon
2011-12-12 OpenData, mode d'emploi - OpenStreetMap au CERTU, Lyon
 

Similaire à 2015 09-24 présentation des interfaces OGC et REST de geOrchestra

AGIT 2017: GeoMapFish_2.2, the open source WebGIS
AGIT 2017: GeoMapFish_2.2, the open source WebGISAGIT 2017: GeoMapFish_2.2, the open source WebGIS
AGIT 2017: GeoMapFish_2.2, the open source WebGISCamptocamp
 
MapFish v1-0 Presentation
MapFish v1-0 PresentationMapFish v1-0 Presentation
MapFish v1-0 PresentationCamptocamp
 
georchestra SDI: Project Status Report
georchestra SDI: Project Status Reportgeorchestra SDI: Project Status Report
georchestra SDI: Project Status ReportCamptocamp
 
Building Local-loop Services for Customers
Building Local-loop Services for CustomersBuilding Local-loop Services for Customers
Building Local-loop Services for CustomersGLC Networks
 
3D webservices - where do we stand? (ENG)
3D webservices - where do we stand? (ENG)3D webservices - where do we stand? (ENG)
3D webservices - where do we stand? (ENG)Camptocamp
 
geOrchestra, a free, modular and secure SDI
geOrchestra, a free, modular and secure SDIgeOrchestra, a free, modular and secure SDI
geOrchestra, a free, modular and secure SDICamptocamp
 
Last Month in PHP - May 2016
Last Month in PHP - May 2016Last Month in PHP - May 2016
Last Month in PHP - May 2016Eric Poe
 
K9s - Kubernetes CLI To Manage Your Clusters In Style
K9s - Kubernetes CLI To Manage Your Clusters In StyleK9s - Kubernetes CLI To Manage Your Clusters In Style
K9s - Kubernetes CLI To Manage Your Clusters In StyleRaphaël PINSON
 
MTCNA : Intro to RouterOS - Part 1
MTCNA : Intro to RouterOS - Part 1MTCNA : Intro to RouterOS - Part 1
MTCNA : Intro to RouterOS - Part 1GLC Networks
 
Parallel programing in web applications - public.pptx
Parallel programing in web applications - public.pptxParallel programing in web applications - public.pptx
Parallel programing in web applications - public.pptxGuy Bary
 
MTCNA Intro to routerOS
MTCNA Intro to routerOSMTCNA Intro to routerOS
MTCNA Intro to routerOSGLC Networks
 
Network LACP/Bonding/Teaming with Mikrotik
Network LACP/Bonding/Teaming with MikrotikNetwork LACP/Bonding/Teaming with Mikrotik
Network LACP/Bonding/Teaming with MikrotikGLC Networks
 
haproxy_Load_Balancer.pptx
haproxy_Load_Balancer.pptxhaproxy_Load_Balancer.pptx
haproxy_Load_Balancer.pptxcrezzcrezz
 
haproxy_Load_Balancer.pdf
haproxy_Load_Balancer.pdfhaproxy_Load_Balancer.pdf
haproxy_Load_Balancer.pdfcrezzcrezz
 
FTTH Factory — an illustration of the "Everything as Code" paradigm
FTTH Factory — an illustration of the "Everything as Code" paradigmFTTH Factory — an illustration of the "Everything as Code" paradigm
FTTH Factory — an illustration of the "Everything as Code" paradigmRaphaël PINSON
 
RouterOS Migration From v6 to v7
RouterOS Migration From v6 to v7RouterOS Migration From v6 to v7
RouterOS Migration From v6 to v7GLC Networks
 
Towards shipping Ozone/Wayland (BlinkOn 10)
Towards shipping Ozone/Wayland (BlinkOn 10)Towards shipping Ozone/Wayland (BlinkOn 10)
Towards shipping Ozone/Wayland (BlinkOn 10)Igalia
 
Adopting OGC Standards in São Paulo Flood Alert System - FOSS4G 2014 - PDX
Adopting OGC Standards in São Paulo Flood Alert System  - FOSS4G 2014 - PDXAdopting OGC Standards in São Paulo Flood Alert System  - FOSS4G 2014 - PDX
Adopting OGC Standards in São Paulo Flood Alert System - FOSS4G 2014 - PDXIvan Martinez
 
[scala.by] Launching new application fast
[scala.by] Launching new application fast[scala.by] Launching new application fast
[scala.by] Launching new application fastDenis Karpenko
 
Adrian Mouat - Microservice deployment techniques
Adrian Mouat - Microservice deployment techniquesAdrian Mouat - Microservice deployment techniques
Adrian Mouat - Microservice deployment techniquesKevin Cross
 

Similaire à 2015 09-24 présentation des interfaces OGC et REST de geOrchestra (20)

AGIT 2017: GeoMapFish_2.2, the open source WebGIS
AGIT 2017: GeoMapFish_2.2, the open source WebGISAGIT 2017: GeoMapFish_2.2, the open source WebGIS
AGIT 2017: GeoMapFish_2.2, the open source WebGIS
 
MapFish v1-0 Presentation
MapFish v1-0 PresentationMapFish v1-0 Presentation
MapFish v1-0 Presentation
 
georchestra SDI: Project Status Report
georchestra SDI: Project Status Reportgeorchestra SDI: Project Status Report
georchestra SDI: Project Status Report
 
Building Local-loop Services for Customers
Building Local-loop Services for CustomersBuilding Local-loop Services for Customers
Building Local-loop Services for Customers
 
3D webservices - where do we stand? (ENG)
3D webservices - where do we stand? (ENG)3D webservices - where do we stand? (ENG)
3D webservices - where do we stand? (ENG)
 
geOrchestra, a free, modular and secure SDI
geOrchestra, a free, modular and secure SDIgeOrchestra, a free, modular and secure SDI
geOrchestra, a free, modular and secure SDI
 
Last Month in PHP - May 2016
Last Month in PHP - May 2016Last Month in PHP - May 2016
Last Month in PHP - May 2016
 
K9s - Kubernetes CLI To Manage Your Clusters In Style
K9s - Kubernetes CLI To Manage Your Clusters In StyleK9s - Kubernetes CLI To Manage Your Clusters In Style
K9s - Kubernetes CLI To Manage Your Clusters In Style
 
MTCNA : Intro to RouterOS - Part 1
MTCNA : Intro to RouterOS - Part 1MTCNA : Intro to RouterOS - Part 1
MTCNA : Intro to RouterOS - Part 1
 
Parallel programing in web applications - public.pptx
Parallel programing in web applications - public.pptxParallel programing in web applications - public.pptx
Parallel programing in web applications - public.pptx
 
MTCNA Intro to routerOS
MTCNA Intro to routerOSMTCNA Intro to routerOS
MTCNA Intro to routerOS
 
Network LACP/Bonding/Teaming with Mikrotik
Network LACP/Bonding/Teaming with MikrotikNetwork LACP/Bonding/Teaming with Mikrotik
Network LACP/Bonding/Teaming with Mikrotik
 
haproxy_Load_Balancer.pptx
haproxy_Load_Balancer.pptxhaproxy_Load_Balancer.pptx
haproxy_Load_Balancer.pptx
 
haproxy_Load_Balancer.pdf
haproxy_Load_Balancer.pdfhaproxy_Load_Balancer.pdf
haproxy_Load_Balancer.pdf
 
FTTH Factory — an illustration of the "Everything as Code" paradigm
FTTH Factory — an illustration of the "Everything as Code" paradigmFTTH Factory — an illustration of the "Everything as Code" paradigm
FTTH Factory — an illustration of the "Everything as Code" paradigm
 
RouterOS Migration From v6 to v7
RouterOS Migration From v6 to v7RouterOS Migration From v6 to v7
RouterOS Migration From v6 to v7
 
Towards shipping Ozone/Wayland (BlinkOn 10)
Towards shipping Ozone/Wayland (BlinkOn 10)Towards shipping Ozone/Wayland (BlinkOn 10)
Towards shipping Ozone/Wayland (BlinkOn 10)
 
Adopting OGC Standards in São Paulo Flood Alert System - FOSS4G 2014 - PDX
Adopting OGC Standards in São Paulo Flood Alert System  - FOSS4G 2014 - PDXAdopting OGC Standards in São Paulo Flood Alert System  - FOSS4G 2014 - PDX
Adopting OGC Standards in São Paulo Flood Alert System - FOSS4G 2014 - PDX
 
[scala.by] Launching new application fast
[scala.by] Launching new application fast[scala.by] Launching new application fast
[scala.by] Launching new application fast
 
Adrian Mouat - Microservice deployment techniques
Adrian Mouat - Microservice deployment techniquesAdrian Mouat - Microservice deployment techniques
Adrian Mouat - Microservice deployment techniques
 

Dernier

Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxCyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxMasterG
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxFIDO Alliance
 
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPTiSEO AI
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...ScyllaDB
 
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxFIDO Alliance
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxFIDO Alliance
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentationyogeshlabana357357
 
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdfMuhammad Subhan
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...marcuskenyatta275
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctBrainSell Technologies
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuidePixlogix Infotech
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...FIDO Alliance
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftshyamraj55
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Paige Cruz
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceSamy Fodil
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!Memoori
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfSrushith Repakula
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptxFIDO Alliance
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Patrick Viafore
 
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Hiroshi SHIBATA
 

Dernier (20)

Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxCyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptx
 
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
 
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptx
 
Introduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptxIntroduction to FIDO Authentication and Passkeys.pptx
Introduction to FIDO Authentication and Passkeys.pptx
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentation
 
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024
 

2015 09-24 présentation des interfaces OGC et REST de geOrchestra

  • 1. AppCamp SATURN François Van Der Biest @fvanderbiest - @georchestra
  • 2. 2/17www.camptocamp.com / Open Geospatial Consortium ■ 519 industriels à ce jour (!) ■ Travaille sur : ○ Standards ○ Interopérabilité ○ Conformité ■ Voir http://www.opengeospatial.org
  • 3. 3/17www.camptocamp.com / Standards OGC ■ Protocoles : ○ WMS – Web Map Service / SLD – Styled Layer Descriptor ○ WFS – Web Feature Service ○ WCS – Web Coverage Service ○ WPS – Web Processing Service ■ Documents : ○ GML – Geography Markup Language ○ KML – Keyhole Markup Language ○ FE – Filter Encoding ■ Voir https://github.com/georchestra/ogc-standards
  • 4. 4/17www.camptocamp.com / Requête GetCapabilities ■ Commune à tous les services OGC ■ Permet de ○ négocier la version du protocole ○ obtenir de l'information sur le service ■ Ex : http://xx/ows? SERVICE=WMS&REQUEST=GetCapabilities
  • 5. 5/17www.camptocamp.com / Web Map Service ■ Versions usuelles : ○ 1.0.0 ○ 1.1.1 ○ 1.3.0 – INSPIRE ■ Requêtes : ○ GetMap ○ GetFeatureInfo ○ Optionnelles (profil SLD) : - DescribeLayer - GetLegendGraphic - GetStyles ■ http://www.opengeospatial.org/standards/wms
  • 6. 6/17www.camptocamp.com / Web Feature Service ■ Versions : ○ 1.0.0 ○ 1.1.0 ○ 2.0.0 – INSPIRE ■ Requêtes : ○ DescribeFeatureType ○ GetFeature ○ Transaction ○ … ■ http://www.opengeospatial.org/standards/wfs
  • 7. 7/17www.camptocamp.com / Web Coverage Service ■ Versions : ○ 1.0.0 ○ 1.1.1 ○ 2.0.1 ■ Requêtes : ○ DescribeCoverage ○ GetCoverage ■ http://www.opengeospatial.org/standards/wcs
  • 8. 8/17www.camptocamp.com / Web Processing Service ■ Version : ○ 1.0.0 ■ Requêtes : ○ DescribeProcess ○ Execute ■ http://www.opengeospatial.org/standards/wps
  • 9. 9/17www.camptocamp.com / Web Map Tile Service ■ Version : ○ 1.0.0 ■ Requêtes : ○ GetTile ○ GetFeatureInfo ■ http://www.opengeospatial.org/standards/wmts
  • 10. 10/17www.camptocamp.com / Catalog Service for the Web ■ Versions : ○ 1.0.0 ○ 2.0.2 ■ Requêtes : ○ DescribeRecord ○ GetDomain ○ GetRecords ○ GetRecordById ■ http://www.opengeospatial.org/standards/cat
  • 11. 11/17www.camptocamp.com / Clients ■ Desktop : ○ QGIS ○ Udig ○ ArcGIS ○ MapInfo ■ Web : ○ geOrchestra ○ ...
  • 12. 12/17www.camptocamp.com / Librairies clientes WMS WFS WMTS CSW WPS Python OWSLib OWSLib OWSLib OWSLib OWSLib Java GeoTools GeoTools GeoTk GeoTk GeoTools JS client OpenLayers, Leaflet OpenLayers, Leaflet OpenLayers, Leaflet OpenLayers OpenLayers JS serveur node-wms- client node-wfs, wfs- client ? csw-client ?
  • 13. 13/17www.camptocamp.com / Librairies clientes ■ Python : ○ https://github.com/geopython/OWSLib ■ Java : ○ https://github.com/geotools/geotools ○ https://github.com/Geomatys/geotoolkit ■ JS client : ○ https://github.com/openlayers/openlayers (OL2) ○ https://github.com/openlayers/ol3 (OL3) ○ https://github.com/Leaflet/Leaflet ■ JS server : ○ https://github.com/oskosk/node-wms-client ○ https://github.com/DamonOehlman/node-wfs ○ https://github.com/jdesboeufs/wfs-client ○ https://github.com/jdesboeufs/csw-client
  • 14. 14/17www.camptocamp.com / REST APIs ■ GeoServer : ○ http://docs.geoserver.org/stable/en/user/rest/index.html ■ GeoFence : ○ http://docs.geoserver.org/latest/en/user/community/geofence-server/rest.html ○ https://github.com/geosolutions-it/geofence/wiki/REST-API ■ GeoWebCache ○ http://geowebcache.org/docs/current/rest/index.html ■ Extractorapp admin : ○ https://github.com/georchestra/georchestra/blob/15.06/extractorapp/src/main/java/org/geor chestra/extractorapp/ws/extractor/task/TaskControllers.java ○ /extractorapp/extractor/tasks ■ Mapfishapp ○ https://github.com/georchestra/georchestra/blob/15.06/mapfishapp/src/main/java/org/geo rchestra/mapfishapp/ws/DocController.java#L29-L47