La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Kaboro SAMASSE Encadré par: -Dr. Tierry Badard -Dr. Frédéric Hubert

Présentations similaires


Présentation au sujet: "Kaboro SAMASSE Encadré par: -Dr. Tierry Badard -Dr. Frédéric Hubert"— Transcription de la présentation:

1 Étude comparative de serveurs open source conformes WPS : GeoServer, ZooWPS, Deegree et 52 North
Kaboro SAMASSE Encadré par: -Dr. Tierry Badard -Dr. Frédéric Hubert GMT6006 – Automne 2012

2 Plan de l’exposé Introduction Objectifs Serveur WPS
Description des serveurs Critères de comparaison Réalisation des tests Tableau de synthèse Conclusion

3 Introduction OGC=Open Geospatial Consertium 483 membres (OGC,2012)
Interopérabilité des SIG Spécifications des interfaces de services Web interopérables OWS (OGC Web Services) Architecture type d’un service Web OGC. Source=

4 Introduction Exemples de OGC Web Services WMS: Web Map Service
WFS: Web Feature Service WCS: Web Coverage Service WPS: Web Processing Service

5 Objectifs Décrire les caractéristiques des serveurs GeoServer, Deegree, 52 North et ZooWPS Vérifier la conformité des serveurs pré-cités à la spécification OGC WPS Établir une grille des forces et des faiblesses dans l’utilisation du service WPS à partir de ces serveurs

6 Serveur WPS Rôle: Distributeur des fonctionnalités de traitements géospatiaux (Process) Exemples de Process: Calcul de distance, Fonction d’interpolation IDW, Buffer, Contour… Possède 3 opérations GetCapabilities DescribeProcess Execute

7 Serveur WPS Échange entre Serveur et Client WPS:

8 Description des serveurs
GeoServer: Certifié conforme OGC Implémente les services WMS, WFS, WCS et WPS comme une extension Développé en Java avec GeoTools

9 Description des serveurs
Deegree: Plateforme de service web développée en Java JTS Topology Suite pour le WPS Implémente WMS, WFS…

10 Description des serveurs
52 North: Basé sur une plateforme Java Possède une communauté 52 North Geoprocessing Plug-in WPS pour uDig et JUMP JTS Topology Suite pour les Process

11 Description des serveurs
ZooWPS: Projet orienté uniquement vers WPS Composé de 3 parties:

12 Critères de comparaison
Récupération et installation des serveurs  Disponibilité de documentation et de support  Type de licence  Maturité du serveur WPS Systèmes d’exploitation supportés  Test de conformité au standard WPS  Support de plusieurs langages de programmation  Traitement asynchrone  Complexité de déploiement des traitements spatiaux  Intégration dans des applications SIG 

13 Réalisation des tests Ordinateur utilisé: Données géographiques
Processeur Dual Core Windows 7 RAM= 3Go Disque dur = 500 Go Données géographiques Linéaire: route.gml Ponctuelle: village.gml Surfacique: parcelle.gml

14 Réalisation des tests Récupération et installation des serveurs
GeoServer: Prérequis: JAVA6 ou plus récent

15

16 Réalisation des tests Récupération et installation des serveurs
Deegree: Pas de prérequis

17

18 Réalisation des tests Récupération et installation des serveurs
52 North WPS: Prérequis: JAVA6 ou plus récent

19

20 Réalisation des tests Récupération et installation des serveurs
ZooWPS: Prérequis: Autoconf, cgic, cURL, FastCGI, Flex et Bison, libxml2, OpenSSL, Python. Installé à partir de OsGeo Live DVD5.5

21 Réalisation des tests Test de conformité au standard WPS
Exigences selon le document OGC r7

22 Réalisation des tests Test de conformité au standard WPS GeoServer:
GetCapabilities Requête: Réponse du serveur:

23

24 Réalisation des tests Test de conformité au standard WPS GeoServer:
DescribeProcess Requête: Réponse du serveur:

25

26 Réalisation des tests Test de conformité au standard WPS GeoServer:
Execute Requête et Réponse

27

28 <. xml version="1. 0" encoding="UTF-8"
<?xml version="1.0" encoding="UTF-8"?><wps:Execute version="1.0.0" service="WPS" xmlns:xsi=" xmlns=" xmlns:wfs=" xmlns:wps=" xmlns:ows=" xmlns:gml=" xmlns:ogc=" xmlns:wcs=" xmlns:xlink=" xsi:schemaLocation=" <ows:Identifier>JTS:buffer</ows:Identifier> <wps:DataInputs> <wps:Input> <ows:Identifier>geom</ows:Identifier> <wps:Data> <wps:ComplexData mimeType="text/xml; subtype=gml/3.1.1"><![CDATA[LINESTRING( , , , , )]]></wps:ComplexData> </wps:Data> </wps:Input> <ows:Identifier>distance</ows:Identifier> <wps:LiteralData>0.1</wps:LiteralData> <ows:Identifier>capStyle</ows:Identifier> <wps:LiteralData>Round</wps:LiteralData> </wps:DataInputs> <wps:ResponseForm> <wps:RawDataOutput mimeType="text/xml; subtype=gml/3.1.1"> <ows:Identifier>result</ows:Identifier> </wps:RawDataOutput> </wps:ResponseForm> </wps:Execute>

29

30 Réalisation des tests Test de conformité au standard WPS Deegree:
GetCapabilities Requête: Réponse du serveur:

31

32 Réalisation des tests Test de conformité au standard WPS Deegree:
DescribeProcess Requête: Réponse du serveur:

33

34 Réalisation des tests Test de conformité au standard WPS Deegree:
Execute Requête et Réponse

35

36 <wps:Execute xmlns:wps="http://www. opengis. net/wps/1
<wps:Execute xmlns:wps=" xmlns:xlink=" xmlns:xsi=" xmlns:ows=" service="WPS" version="1.0.0" xsi:schemaLocation=" <ows:Identifier>Buffer</ows:Identifier> <wps:DataInputs> <wps:Input> <ows:Identifier>GMLInput</ows:Identifier> <wps:Reference xlink:href=" </wps:Input> <ows:Identifier>BufferDistance</ows:Identifier> <wps:Data> <wps:LiteralData uom="unity" dataType="double">0.1</wps:LiteralData> </wps:Data> </wps:DataInputs> </wps:Execute>

37 <gml:Polygon srsName="urn:x-ogc:def:crs:EPSG:4326">          <gml:exterior>                    <gml:LinearRing srsName="urn:x-ogc:def:crs:EPSG:4326">                            <gml:posList> </gml:posList>                          </gml:LinearRing>                     </gml:exterior> </gml:Polygon>

38 Réalisation des tests Test de conformité au standard WPS 52North WPS:
GetCapabilities Requête: Réponse du serveur:

39

40 Réalisation des tests Test de conformité au standard WPS 52North WPS:
DescribeProcess Requête: Réponse du serveur:

41

42 Réalisation des tests Test de conformité au standard WPS 52North WPS:
Execute Requête et Réponse du serveur:

43

44 Réalisation des tests Test de conformité au standard WPS ZooWPS:
Getcapabilities: Requête: Réponse du serveur:

45 Réalisation des tests Test de conformité au standard WPS ZooWPS:
DescribeProcess: Requête: Réponse du serveur:

46 Tableau de synthèse Critères GeoServer Deegree 52° North Zoo WPS
Récupération et installation des serveurs  -Téléchargement disponible sur Internet -Possède un installateur -Facile à installer - Interface d’administration web avancée et en français - Téléchargement disponible sur Internet - Installation très simple -Possède une interface web avancée - Installation simple -Possède une interface web pour la configuration moins avancée -Installation très complexe mais disponible en démos sur DVD. Disponibilité de documentation et de support  -Documentation très disponible et communauté d’utilisateurs et développeurs dynamiques

47 Tableau de synthèse Critères GeoServer Deegree 52° North Zoo WPS
Type de licence  -GNU GPL 2 -GNU LGPL - licence de type MIT/X-11 Maturité du serveur WPS - WPS en 2008 - WPS en 2004 -WPS en 2008. -ZooWPS créé en 2008 Systèmes d’exploitation supportés  -Windows, MacOS X, Linux -Windows, MacOS X, Linux, Solaris -Windows, linux, MacOS X -Linux, Windows, MacOS X, Unix Test de conformité au standard WPS  Conforme Support de plusieurs langages de programmation  -Moins riche : JAVA (JTS, Geotools), XML -Moins riche : JAVA, XML -Moins riche : JAVA (JTS, Geotools, xmlBeans, servlet API, derby), XML -Très riche: C/C++, Fortran, JAVA, Python, PHP, Perl, JavaScript

48 Tableau de synthèse Critères GeoServer Deegree 52° North Zoo WPS
Traitement asynchrone  Supporte les modes synchrone et asynchrone Complexité de déploiement des traitements spatiaux  -Outil WPS Request Builder pour créer et tester des Process. -Process personnalisé nécessite une base de connaissance en programmation JAVA et XML. -Workspace avec des traitements WPS déjà définis - Nécessite la programmation JAVA et des connaissances en XML. -Kit de développement de Process composé d’un projet Eclipse (52North WPS SDK). -Espace de test pour Process -Un service peut se programmer en Python, PHP, JAVA ou JavaScript. -Il faut créer un fichier .zcfg pour les codes programmés. Intégration dans des applications SIG  RAS Plug-in pour les clients uDig et JUMP ZooWPS peut être intégré dans le SIG Grass

49 Conclusion 1) Les quatre plateformes GeoServer, Deegree, 52°North et ZOOWPS ont l’avantage d’être distribuées sous licence open source et facilement téléchargeables sur Internet

50 Conclusion 2) Les tests des opérations GetCapabilities, DescribeProcess et Execute ont montré que les serveurs sont conformes à la spécification WPS

51 Conclusion 3) Le deploiement d’un Process ou encore fonction de traitement est plus facile dans GeoServer et Deegree, complexe dans 52 North et très complexe dans ZooWPS

52 Conclusion 4) Le serveur ZooWPS est plus intéressant pour les programmeurs, il offre plusieurs possibilités de langage de programmation (C/C++, JAVA, Python, Perl, PHP, JavaScript)

53 Conclusion 5) 52 North est en avance dans le developpement de plug-in client WPS (uDig, JUMP, suivi de ZooWPS (GRASS)

54 MERCI


Télécharger ppt "Kaboro SAMASSE Encadré par: -Dr. Tierry Badard -Dr. Frédéric Hubert"

Présentations similaires


Annonces Google