ݺߣ

ݺߣShare a Scribd company logo
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

More Related Content

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