Joshua Marinacci a réalisé un article concernant la manipulation de carte géographique au sein d’une application swing. Il prend ainsi comme exemple une application avec une mappemonde dont il est possible de zoomer et se déplacer a l’intérieur. Il intègre aussi la possibilité d’enregistrer des points de repères via leur coordonnées de géo localisation afin d’y avoir un accès rapide. Difficile ainsi de ne pas penser a Google Earth mais on ne peut être que bluffé par la facilité et la rapidité de réalisation de ce genre d’applications grâce au module JXMapViewer.
Entièrement Open Source (GPL) ce composant est donc facilement disponible sur le web, gratuit et libre de toute modification. A l’intérieur de son noyau, JXMapViewer est un Jpanel (un conteneur élémentaire destiné à contenir d’autres composants) qui sait ainsi récupérer des données sur un serveur d’image.
Toutes les informations pour convertir les coordonées en pixel, récupérer les cartes et les utiliser ensemble se trouvent à l’intérieur de l’API. Pour y avoir accès il suffit d’ajouter ce Jpanel comme n’importe quel autre. Pour cela l’auteur préconise l’utilisation de NetBeans 6.
Ainsi étape par étape la réalisation de cette application est expliquée et démontre la facilité de réalisation de façon très simple mais convaincante afin d’arriver a un tel résultat :


On y voit notamment l’utilisation de points repères comme je l’ai spécifié au début de cet article.
Expliquant un peu le code, l’accent est ensuite mis sur la possibilité de pouvoir alterner les serveurs d’image, il suffit de modifier le fournisseur afin d’arriver par exemple au résultat suivant avec un plan routier :

Quand on constate l’évolution et le boum des GPS ainsi que des logiciels de géo-localisation a la Google Earth on ne peut qu’être sur de la possibilité d’avenir de ce genre d’applications et du développement qui en découlera.
La modularité de JAVA n’est plus à démontrer.
Si vous voulez plus de précision je vous invite a découvrir l’article a cette adresse :
http://today.java.net/pub/a/today/2007/10/30/building-maps-into-swing-app-with-jxmapviewer.html






