http://geosoa.scg.ulaval.ca/~badard/download.php?url=projets_etudiants/GMT4152_SCG6002-A2009-presentation-elodie_djogbenuye_akpe_edoh_alove.pptx

Download Report

Transcript http://geosoa.scg.ulaval.ca/~badard/download.php?url=projets_etudiants/GMT4152_SCG6002-A2009-presentation-elodie_djogbenuye_akpe_edoh_alove.pptx

Étude Comparative de deux systèmes de
cache :
GeoWebCache VS TileCache
PROJET DE SYNTHÈSE
COURS SCG-6002
PUBLICATION AVANCÉE DE DONNÉES
SPATIALES DANS INTERNET
PRÉPARÉ ET PRÉSENTÉ PAR:
EDOH-ALOVE ELODIE
AUX PROFESSEURS THIERRY BADARD & FRÉDÉRIC HUBERT
Plan de la présentation
2
Cadre du
projet
• Description du
projet
• Objectifs
• Méthodologie
Définitions
Évaluation
théorique
• Système de cache
• Pérennité
• GeoWebCache
• Documentation
• TileCache
• Paquetage
• Spécifications
WMS-C
• Adaptabilité
• Spécifications
WMTS
Auteur: EDOH-ALOVE Elodie
Évaluation
pratique
Synthèse
• Choix des
données de test
• Avantages
/Inconvénients
• Choix de l’
application
cliente
• Enjeux dans le
monde de la
géomatique
• Installations
• Bibliographie /
webographie
• Configurations
• Performances
11/12/2009
3
Auteur: EDOH-ALOVE Elodie
11/12/2009
Cadre du
projet
Définitions
Évaluation
théorique
Évaluation
pratique
Synthèse
4
Optimisation des traitements au niveau
d’un serveur cartographique
Pour
Utilisation de
Formats de
données
Optimisées
Auteur: EDOH-ALOVE Elodie
Utilisation
D’un système
De cache de
tuiles
Utilisation
De tables
générées
Utilisation
D’un
système
De cache
(XML…)
11/12/2009
Cadre du
projet
Définitions
Évaluation
théorique
Évaluation
pratique
Synthèse
5
 But du projet de synthèse: faire une étude
comparative de deux technologies Open Source en
tenant compte des spécifications OGC (WMS-C,
WMTS)
 Intérêt: Utilisation très probable de l’une des
solutions dans le cadre de mon projet de recherche
Apprendre plus sur la philosophie de ces systèmes et
du travail en milieu Open Source
Approche des spécifications OGC
Auteur: EDOH-ALOVE Elodie
11/12/2009
Cadre du
projet
Définitions
Évaluation
théorique
Évaluation
pratique
Synthèse
6
 Objectifs:
 Élaboration d’une grille de comparaison complète et
objective
 Évaluation comparative du degré de complexité de
l’installation et de la configuration des deux outils
 Évaluation des performances
 Synthèse de comparaison
Auteur: EDOH-ALOVE Elodie
11/12/2009
Cadre du
projet
Définitions
Évaluation
théorique
Évaluation
pratique
Synthèse
7
 Méthodologie
Revue de la
documentation
Choix de la
méthode et des
critères
Analyse
Comparative
Auteur: EDOH-ALOVE Elodie
Synthèse
Rédaction
11/12/2009
8
Auteur: EDOH-ALOVE Elodie
11/12/2009
Cadre du
projet
Définitions
Évaluation
théorique
Évaluation
pratique
Synthèse
9
Système qui agit comme un proxy
entre les applications clientes et
les serveurs WMS .
Son rôle: mettre en cache toutes
les images générées suite à des
requêtes au WMS
Système de cache
GeoWebCache
Server WMS
• Map Server
• GeoServer
TileCache
WMS-C
WMTS
Fonctionnement WMS habituel
Auteur: EDOH-ALOVE Elodie
11/12/2009
Cadre du
projet
Définitions
Évaluation
théorique
Évaluation
pratique
Synthèse
10
Système
de cache
Server WMS
Système de cache
• Map Server
• GeoServer
GeoWebCache
TileCache
WMS-C
Fonctionnement avec serveur
de cache
Auteur: EDOH-ALOVE Elodie
WMTS
11/12/2009
Cadre du
projet
Définitions
Évaluation
théorique
Évaluation
pratique
Synthèse
11
Nom: GeoWebCache
Un logiciel open source qui permet de fournir des
donnéesactuelle:
spatiales
de(4/12/2009)
manière rapide à partir d’un
Version
1.2.1
WMS standard en utilisant un cache.
Date de première distribution(stable): Janvier 2009
Producteur: OpenGeo—Open Source Geospatial for
the Enterprise (Arne Kepp développeur principal)
Licence: LGPLv3 (peut être intégré dans d’autres
offres open source et non open source)
Système de cache
GeoWebCache
TileCache
Site web: http://geowebcache.org/trac
WMS-C
Commentaires: Intégré au GeoServer 1.7.1
Développé en Java
WMTS
Auteur: EDOH-ALOVE Elodie
11/12/2009
Cadre du
projet
Définitions
Évaluation
théorique
Évaluation
pratique
Synthèse
12
Solution
Open Source née suite à une réflexion
Nom: TileCache
de la communauté Open Source lors du
Version actuelle: 2.10
FOSS4G(Free and Open Source Software
for
Geospatial
) 2006.
Date
de première
distribution(stable): 2007
Interface entre serveur cartographique et client
Producteur: MetaCarta Labs
pour mise en cache des images générées.
Licence: BSD
Site web: http://tilecache.org/
Commentaires:
Développé en Python
1ère implémentation Open Source des spécifications
WMS –C et TMS
Auteur: EDOH-ALOVE Elodie
Système de cache
GeoWebCache
TileCache
WMS-C
WMTS
11/12/2009
Cadre du
projet
Définitions
Évaluation
théorique
Évaluation
pratique
Synthèse
13
La spécification WMS-C (WMS Tiling Client recommandation )
de l’OSGeo décrit les extensions et les contraintes sur la spécification
WMS 1.1.1 de l’OGC dans le but d’améliorer
la qualité et la « scalabilité » des tuiles
Système de cache
cartographiques et de rendre possible
la mise en cache des résultats des requêtes WMS.
GeoWebCache
Standardisation de la manière de faire des requêtes
WMS sur les images par les clients.
TileCache
WMS-C
Spécification basée sur des discussions au FOSS4G
2006 (qui a vu naître aussi l’idée de TileCache)
Auteur: EDOH-ALOVE Elodie
WMTS
11/12/2009
Cadre du
projet
Définitions
Évaluation
théorique
Évaluation
pratique
Synthèse
14
La spécification du Web Map Tiling Service
(WMTS ou service de cartographie en tuiles)
de l’OGC est une standardisation des concepts
que devrait implémenter un tel service.
Comment une tuile cartographique est
requêtée par les clients et comment
les serveurs décrivent leurs contenus.
Version candidate en 2009
Implémentée presque totalement par les deux outils
Auteur: EDOH-ALOVE Elodie
Système de cache
GeoWebCache
TileCache
WMS-C
WMTS
11/12/2009
15
Auteur: EDOH-ALOVE Elodie
11/12/2009
Cadre du
projet
Évaluation
théorique
Définitions
Maturité
Évaluation
pratique
Synthèse
16
Projet très
jeune (moins
d’ 1 an)
Projet Jeune
Moins de 3
ans
Assez Stables
Auteur: EDOH-ALOVE Elodie
11/12/2009
Cadre du
projet
Définitions
Adoption
Plusieurs références
Entreprises et organisations
(Exemple de City of San
Francisco Enterprise GIS)
Utilisation de part le monde
Mailing List utilisateurs
Auteur: EDOH-ALOVE Elodie
Évaluation
théorique
Évaluation
pratique
Synthèse
17
Communauté d’utilisateurs
détectable à travers le net
Exemples d’utilisation peu
nombreux: Base de données
géographiques administratives
du Québec (Ministère de la
sécurité publique)
Mailing List utilisateurs
11/12/2009
Cadre du
projet
Définitions
Communauté de développeurs
Un développeur
clairement
identifié (Arne
Kepp)
Auteur: EDOH-ALOVE Elodie
Évaluation
théorique
Évaluation
pratique
Synthèse
18
Equipe de
développeurs (16
personnes
identifiées comme
contributeurs)
11/12/2009
Cadre du
projet
Définitions
Activité
Activité importante
Nouvelles versions avec
résolutions de bugs presque
chaque mois en 2009
(9 releases jusqu’en
Novembre)
Auteur: EDOH-ALOVE Elodie
Évaluation
théorique
Évaluation
pratique
Synthèse
19
Activité assez importante
Révisions fréquentes pour
correction des bugs
11/12/2009
Cadre du
projet
Définitions
Licence
Licence LGPLv3 (Lesser
General Public License
version3 )
Moins contraignante que la
GPL pour cohabitation avec
logiciels propriétaires
Auteur: EDOH-ALOVE Elodie
Évaluation
théorique
Évaluation
pratique
Synthèse
20
Licence BSD (Berkeley
Software distribution
License)
Permissive
Permet réutilisation de tout
ou partie de logiciel sans
restriction
11/12/2009
Cadre du
projet
Définitions
Documentation
Documentation utilisateur
riche et complète en
anglais au format HTML
avec hyperliens
Efforts de traduction en
allemand en cours
Auteur: EDOH-ALOVE Elodie
Évaluation
théorique
Évaluation
pratique
Synthèse
21
Documentation utilisateur
en anglais (v2.10)
Pas très complète avec
redirection vers d’autres
pages web
11/12/2009
Cadre du
projet
Définitions
Paquetage
Java servlet (fichier
.war) pour
Windows, Mac,
Linux
Auteur: EDOH-ALOVE Elodie
Évaluation
théorique
Évaluation
pratique
Synthèse
22
Packages pour
Linux (Debian) et
Windows
11/12/2009
Cadre du
projet
Définitions
Adaptabilité
Évaluation
théorique
Évaluation
pratique
Synthèse
23
RoadMap bien
définie et à jour
Mailing list
developpers Code source
Code
réutilisable
non étudié
Auteur: EDOH-ALOVE Elodie
11/12/2009
24
Auteur: EDOH-ALOVE Elodie
11/12/2009
Cadre du
projet
Définitions
Évaluation
théorique
Évaluation
pratique
Synthèse
25
 Choix des données de test:
Données de la base nationale de données
géochronologiques BNDG se trouvant sous forme de
service WMS à l’adresse
http://gdr.ess.nrcan.gc.ca/wmsconnector/com.esri.
wms.Esrimap/geochron?
 Choix de l’implémentation du service client :
OpenLayers
Auteur: EDOH-ALOVE Elodie
11/12/2009
Cadre du
projet
Définitions
Pré-requis
Java (JRE 6 Update 17)
Jakarta
Tomcat(Conteneur Java
Servlet) version 5.5.9
Jakarta-tomcat-5.5.9
admin
Auteur: EDOH-ALOVE Elodie
Évaluation
théorique
Évaluation
pratique
Synthèse
26
Apache Webserver
(2.2.11)
Python 2.5.2
11/12/2009
Cadre du
projet
Définitions
Installation GeoWebCache
Évaluation
théorique
Évaluation
pratique
Synthèse
27
 Installer le JRE
 Installer Jakarta Apache (port 8080, username et
password)
 Télécharger le répertoire pour le web Administration
tool (admin.zip)et copier le fichier xml dans
localhost et le dossier admin dans webapps
 Accéder au Tomcat Manager à travers l’url
http://localhost:8080/ en cliquant sur le lien
Tomcat Manager à gauche et se connecter avec le
login et le mot de passe choisis à l’installation
Auteur: EDOH-ALOVE Elodie
11/12/2009
Cadre du
projet
Définitions
Installation GeoWebCache
Auteur: EDOH-ALOVE Elodie
Évaluation
théorique
Évaluation
pratique
Synthèse
28
11/12/2009
Cadre du
projet
Définitions
Installation GeoWebCache
Auteur: EDOH-ALOVE Elodie
Évaluation
théorique
Évaluation
pratique
Synthèse
29
11/12/2009
Cadre du
projet
Définitions
Installation GeoWebCache
Auteur: EDOH-ALOVE Elodie
Évaluation
théorique
Évaluation
pratique
Synthèse
30
11/12/2009
Cadre du
projet
Définitions
Installation GeoWebCache
Évaluation
théorique
Évaluation
pratique
Synthèse
31
Installation réussie
Aller à
http://localhost:8080/geowebcache
Auteur: EDOH-ALOVE Elodie
11/12/2009
Cadre du
projet
Définitions
Installation GeoWebCache
Auteur: EDOH-ALOVE Elodie
Évaluation
théorique
Évaluation
pratique
Synthèse
32
11/12/2009
Cadre du
projet
Définitions
Évaluation
théorique
Installation TileCache
Évaluation
pratique
Synthèse
33
 Installer Apache Server
 Installer Python
 Télécharger le dossier de TileCache (tilecache-
2.10.zip)
 Désarchiver le dossier et copier le contenu du
répertoire tilecache-2.10 dans le dossier C:\Program
Files\Apache Software Foundation\Apache2.2\cgibin\
Auteur: EDOH-ALOVE Elodie
11/12/2009
Cadre du
projet
Définitions
Installation TileCache
Évaluation
théorique
Évaluation
pratique
Synthèse
34
Changer la
première ligne du
fichier
tilicache.cgi en
mettant le chemin
du python
Auteur: EDOH-ALOVE Elodie
11/12/2009
Cadre du
projet
Définitions
Installation TileCache
Évaluation
théorique
Évaluation
pratique
Synthèse
35
 Copier le fichier
C:\ProgramChanger
Files\Apache
Software
la ligne 28 du fichier index.html en
faisant
Foundation\Apache2.2\cgi-bin\
index.html
dans le
Layer=new
OpenLayers.Layer.WMS(« Vmap », ’’/cgibin/tilecache.cgi?’’,{layers:’basic’,format:’i
dossier
mage/png’});
Le répertoire par défaut de stockage des tuiles
est C:\tmp\tilecache
C:\Program Files\Apache
Software
Foundation\Apache2.2\htdocs\
Auteur: EDOH-ALOVE Elodie
11/12/2009
Cadre du
projet
Définitions
Installation TileCache
Évaluation
théorique
Évaluation
pratique
Synthèse
36
Installation réussie
Aller à http://localhost/
Ne pas oublier d’enlever les balises
commentaires dans le fichier
Auteur: EDOH-ALOVE Elodie
11/12/2009
Cadre du
projet
Définitions
Configurations TileCache
Évaluation
théorique
Évaluation
pratique
Synthèse
37
 Configurer le fichier tilecache.cfg pour renseigner
notre ressource WMS et le répertoire de stockage de
tuiles entre autres.
 Dans le même fichier on défini les couches et les
paramètres pour le tuilage
[basic]
type=WMS
url=http://labs.metacarta.com/wms/vmap0
extension=png
Auteur: EDOH-ALOVE Elodie
11/12/2009
Cadre du
projet
Définitions
Configurations TileCache
Évaluation
théorique
Évaluation
pratique
Synthèse
38
 Paramètres très importants: Résolution et Bounding
Box
 Résolution: pour chaque niveau de zoom, définir une
échelle ou résolution.
 Paramètres connus: levels, résolution de l’image, les
échelles pour chaque niveau
Si image à 96 dpi et sachant que par défaut tuile fait
256x256 px dans TileCache
256/96= 2,666666667 pouces
2,666666667 *2.54 (1
pouce=2,54cm)=0.06773333333m(x)
Auteur: EDOH-ALOVE Elodie
11/12/2009
Cadre du
projet
Définitions
Configurations TileCache
Évaluation
théorique
Évaluation
pratique
Synthèse
39
 Ayant déterminé l’échelle par niveau on calcule la
résolution en faisant (x*E)
 Et on met dans le fichier de configuration
resolutions=r1,r2,…rn n étant le nombre total de
niveaux
 Bbox: il est important dans la définition de la
résolution. Connaissant la Bbox on peut retrouver la
résolution maximale pour toute l’étendu de l’image
et on divise juste par 2 les résolutions suivantes
(TileCache peut calculer ça)
Auteur: EDOH-ALOVE Elodie
11/12/2009
Cadre du
projet
Définitions
Configurations TileCache
Auteur: EDOH-ALOVE Elodie
Évaluation
théorique
Évaluation
pratique
Synthèse
40
11/12/2009
Cadre du
projet
Définitions
Configurations TileCache
Auteur: EDOH-ALOVE Elodie
Évaluation
théorique
Évaluation
pratique
Synthèse
41
11/12/2009
Cadre du
projet
Définitions
Configurations GeoWebCache
Évaluation
théorique
Évaluation
pratique
Synthèse
42
Editer le fichier geowebcache-servlet.xml en mettant l’url d’une requête
getcapabilities sur notre service WMS à la ligne 26
Pour vérifier que ça fonctionne, aller à
http://localhost:8080/geowebcache/demo
Auteur: EDOH-ALOVE Elodie
11/12/2009
Cadre du
projet
Définitions
Configurations GeoWebCache
Auteur: EDOH-ALOVE Elodie
Évaluation
théorique
Évaluation
pratique
Synthèse
43
11/12/2009
Cadre du
projet
Définitions
Configurations GeoWebCache
Évaluation
théorique
Évaluation
pratique
Synthèse
44
 Configurer le WEB-INF/web.xml pour renseigner le
dossier de stockage des tuiles (optionnel)
 Configurer le WEB-INF/classes/geowebcache.xml
pour définir les couches manuellement
 Configurer le WEB-INF/user.properties pour définir
des utilisateurs qui auront le droit de créer des tuiles
Auteur: EDOH-ALOVE Elodie
11/12/2009
Cadre du
projet
Définitions
Évaluation
théorique
Évaluation
pratique
Synthèse
45
Auteur: EDOH-ALOVE Elodie
11/12/2009
Cadre du
projet
Définitions
Évaluation
théorique
Évaluation
pratique
Synthèse
46
Auteur: EDOH-ALOVE Elodie
11/12/2009
Cadre du
projet
Définitions
Évaluation
théorique
Évaluation
pratique
Synthèse
47
Auteur: EDOH-ALOVE Elodie
11/12/2009
Cadre du
projet
Définitions
Évaluation
théorique
Évaluation
pratique
Synthèse
48
Auteur: EDOH-ALOVE Elodie
11/12/2009
Cadre du
projet
Définitions
Évaluation
théorique
Évaluation
pratique
Synthèse
49
Auteur: EDOH-ALOVE Elodie
11/12/2009
50
Auteur: EDOH-ALOVE Elodie
11/12/2009
Cadre du
projet
Évaluation
théorique
Définitions
Évaluation
pratique
Synthèse
51
TileCache
GeoWebCache
Pérennité
Maturité
+
+
Adoption
+
++
Communauté
développement
+
++
Activité
+
++
Licence
+++
++
Mailing lists
+
++
Auteur: EDOH-ALOVE Elodie
11/12/2009
Cadre du
projet
Évaluation
théorique
Définitions
Évaluation
pratique
Synthèse
52
TileCache
GeoWebCache
Adaptabilité
Modularité
++
++
Roadmap
+
++
Installation et Configurations
Guide d’installation
+
++
Facilité d’installation
++
++
Guide de configuration
+
++
Facilité de configuration
+
++
Performances
Rapidité de chargement
+
++
Optimisation par pré
population du cache avec
des tuiles
++
++
Auteur: EDOH-ALOVE Elodie
11/12/2009
Cadre du
projet
Évaluation
théorique
Définitions
Évaluation
pratique
Synthèse
53
TileCache
GeoWebCache
Services supportés
WMS-C
WMS-C
TMS (ex: WorldKit)
WMTS
KML
TMS (ancien WMTS)
KML
Google Maps
Mobile GMaps
Bing Maps (Microsoft
Virtual Earth)
WFS (en
expérimentation)
Auteur: EDOH-ALOVE Elodie
11/12/2009
Cadre du
projet
Définitions
Points forts
Évaluation
pratique
Synthèse
54
TileCache
Auteur: EDOH-ALOVE Elodie
Évaluation
théorique
GeoWebCache
11/12/2009
Cadre du
projet
Définitions
Points faibles
Évaluation
pratique
Synthèse
55
TileCache
Auteur: EDOH-ALOVE Elodie
Évaluation
théorique
GeoWebCache
11/12/2009
Cadre du
projet
Définitions
Enjeux
Évaluation
théorique
Évaluation
pratique
Synthèse
56
 Très intéressant dans le domaine de la mobilité
 Problème des appareils mobiles: largeur bande
passante et temps de réponse
 Système de cache permet d’améliorer l’accès en
permettant juste le téléchargement des tuiles
manquantes dans une zone
 Idée de développement future: Export des tuiles
pour stockage dans une mémoire flash dans
l’appareil mobile
 Rôle important à jouer dans le partage d’information
cartographique dans les années à venir
Auteur: EDOH-ALOVE Elodie
11/12/2009
Cadre du
projet
Définitions
Évaluation
théorique
Évaluation
pratique
Synthèse
57


Penchant pour GeoWebCache car Java/Servlet
Bonne documentation pour utilisation avec les
clients Google Maps et donc Mobile Gmaps, Google
Earth et KML entre autres
Auteur: EDOH-ALOVE Elodie
11/12/2009
Cadre du
projet
Définitions
Évaluation
théorique
Webographie



















Évaluation
pratique
Synthèse
58
Site officiel de GeoWebCache http://geowebcache.org/trac
Site officiel de TileCache http://tilecache.org/
Interview de Arne Keppe (OpenGeo) dans Directions Magazine http://www.directionsmag.com/article.php?article_id=2981
Tutoriel GeoWebCache sur le site de GeoServer http://geoserver.org/display/GEOSDOC/5.+GWC+-+GeoWebCache
Documentation sur GeoWebCache sur le site de l'OpenGeo http://opengeo.org/services/coredevelopment/geowebcache/
Documentation sur la pécification WMTS sur le site de l'OGC http://www.opengeospatial.org/standards/requests/54
Lien vers la version pdf du "Candidate OpenGIS Web Map Tiling Service"
http://portal.opengeospatial.org/files/?artifact_id=32484&version=2
Documentation sur WMS-C sur le wiki de l'OsGeo(Opensource Geospatial)
http://wiki.osgeo.org/wiki/WMS_Tiling_Client_Recommendation
Tutoriels sur TileCache
http://softlibre.gloobe.org/doku.php/openlayers/tilecache
http://www.neogeo-online.net/blog/archives/84/
Auteur: EDOH-ALOVE Elodie
11/12/2009
59
Auteur: EDOH-ALOVE Elodie
11/12/2009