Utilisation d'un serveur GeoWebCache
<< Click to Display Table of Contents >> Navigation: Déploiement d'applications JMap > Utilisation d'un serveur GeoWebCache |
Les applications JMap Web et JMap Mobile utilisent une approche basée sur la production d'images de cartes générées par JMap Server. Les images peuvent être produites sous la forme d'une série de tuiles adjacentes les unes aux autres, pour chaque niveau d'échelle. Le nombre de tuiles pour les niveaux d'échelles inférieures (petite échelle, peu de détails d'une grande portion du territoire) est petit, tandis qu'il est typiquement très élevé pour les niveaux d'échelles supérieures (grande échelle, beaucoup de détails d'une petite portion du territoire).
La création de ces images se fait sur demande lorsque des utilisateurs naviguent sur la carte dans des applications web ou mobiles. Le travail fait par JMap Server pour produire ces images est considérable et peut occasionner un délai non négligeable dans ces applications. Pour améliorer les performances, il est conseillé d'utiliser un système de mise en cache des tuiles (tile cache). Un tel système conserve chaque tuile en cache une fois qu'elle est produite et peut aussi demander à JMap Server de produire à l'avance l'ensemble des images pour chaque couche. Cette opération peut demander plusieurs heures de travail durant lesquelles JMap Server sera très sollicité. De plus, l'espace de stockage requis pour l'ensemble des tuiles mises en cache peut être considérable. Par la suite, puisque toutes les images seront déjà produites et disponibles, la navigation dans les applications web et mobiles s'en trouvera de beaucoup accélérée.
JMap Server est compatible avec le produit en code libre GeoWebCache (http://geowebcache.org). Cependant, pour fournir une meilleure intégration avec JMap Admin, K2 Geospatial fournit sa version de GeoWebCache légèrement adaptée. Consultez le site web de K2 Geospatial (http://k2geospatial.com) pour télécharger l'installeur de GeoWebCache pour JMap Server. En plus de fournir un cache de tuiles pour les applications JMap, cette version de GeoWebCache peut aussi préparer les cartes pour une utilisation en mode hors ligne dans les applications JMap Mobile et Survey. Cela permettra aux utilisateurs de continuer à travailler sans connexion réseau, avec des cartes chargées localement sur les appareils.
Utilisation de GeoWebCache avec JMap
Configuration de JMap pour utiliser GeoWebCache
Pour utiliser GeoWebCache conjointement avec JMap Server, des paramètres sont requis dans JMap Admin afin de fournir à JMap les informations de connexion vers GeoWebCache. Ces paramètres sont saisis dans la section JMap Server > Paramètres.
L'URL vers GeoWebCache indique à quelle adresse JMap Server communique avec GeoWebCache. Le fait de fournir plusieurs URL différentes permet aux applications de types web et mobile de lancer plusieurs requêtes d'images simultanément, ce qui donne de meilleures performances lors du chargement de la carte. Ces URL doivent utiliser des noms de domaines ou des adresses IP qui pointent vers la même instance de GeoWebCache (p.ex. cache1.jmaponline.net, cache2.jmaponline.net).
Le nom d'utilisateur et le mot de passe configurés permettent à JMap Server de se connecter et d'envoyer des commandes à GeoWebCache. Par exemple, JMap Server peut demander à GeoWebCache de créer, effacer ou mettre à jour des caches de tuiles. Ces paramètres doivent correspondre à ce qui est configuré dans GeoWebCache. Voir plus bas pour plus d'information sur la configuration de GeoWebCache.
Consultez la section Paramètres de JMap Server pour plus d'information sur la configuration des ces paramètres.
Configuration de GeoWebCache
GeoWebCache n'est pas inclus avec JMap et doit être installé séparément. Pour plus d'information sur l'installation et la configuration de GeoWebCache, consultez cet article.
Utilisation de GeoWebCache pour les applications de types web et mobile
Si GeoWebCache est bien installé et configuré, vous pouvez l'utiliser avec les applications de types web et mobile. La configuration de l'utilisation de GeoWebCache pour ces applications se fait lors du déploiement de ces applications. C'est au moment de la configuration des couches que vous pouvez sélectionner les options Mise en cache et hors-ligne (mobile seulement). Voir Applications JMap Web et Applications JMap Mobile.
Dans la section d'information d'une application web ou mobile déjà déployée, il y a une sous-section Couches mises en cache. Cette section montre la liste des couches pour lesquelles les options Mise en cache (JMap Web et Mobile) ou Hors ligne (JMap Mobile seulement) ont été activées. Cette section vous permet de gérer la mise en cache et d'accéder à la console de gestion de GeoWebCache.
État du cache
Pour chaque couche, appuyez sur Remplir pour démarrer la production du cache de tuile. Ce processus peut être annulé en appuyant sur Annuler. Pour effacer le cache pour une couche, appuyez sur le bouton Effacer. La production du cache peut être très longue. Si vous désirez gérer le cache directement à partir des interfaces de GeoWebCache, cliquez sur Gérer dans GeoWebCache.
Interface des gestion de la mise en cache des applications JMap web et mobile
État du cache hors ligne
Vous devez appuyer sur Créer pour demander à GeoWebCache de préparer le cache pour le mode hors ligne pour chaque couche. Cette option n'est disponible que si l'état du cache pour une couche est à Prêt. Cette opération peut prendre plusieurs minutes, selon la taille du cache. Si le cache hors ligne est déjà prêt, vous pouvez l'effacer en appuyant sur Effacer.