Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parUrilla Beaulieu Modifié depuis plus de 9 années
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
16
Réalisation des tests Récupération et installation des serveurs
Deegree: Pas de prérequis
18
Réalisation des tests Récupération et installation des serveurs
52 North WPS: Prérequis: JAVA6 ou plus récent
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:
24
Réalisation des tests Test de conformité au standard WPS GeoServer:
DescribeProcess Requête: Réponse du serveur:
26
Réalisation des tests Test de conformité au standard WPS GeoServer:
Execute Requête et Réponse
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>
30
Réalisation des tests Test de conformité au standard WPS Deegree:
GetCapabilities Requête: Réponse du serveur:
32
Réalisation des tests Test de conformité au standard WPS Deegree:
DescribeProcess Requête: Réponse du serveur:
34
Réalisation des tests Test de conformité au standard WPS Deegree:
Execute Requête et Réponse
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:
40
Réalisation des tests Test de conformité au standard WPS 52North WPS:
DescribeProcess Requête: Réponse du serveur:
42
Réalisation des tests Test de conformité au standard WPS 52North WPS:
Execute Requête et Réponse du serveur:
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
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.