sujet TP7
Transcription
sujet TP7
Master Informatique 2ème année SIG TP7 Web Services Géographiques 2/2 Objectifs L’objectif de ce TP est d’apprendre à interagir avec des services web géographiques dans une application Java. Déroulement Récupérez les données à l’adresse suivante http://calamar.univ-ag.fr/uag/ufrsen/coursenligne/egrandch/sig/mi/DataTP7.zip Nous utiliserons pour ce TP l’API Worldwind développé par la Nasa et qui offre des services équivalents à ceux de googleEarth ou Microsoft Virtual Earth (Windows Live Local) mais beaucoup plus orienté vers le développement et vers les applications scientifiques (accès à des couches d’informations scientifiques, etc.). WorldWind offre des images à des résolutions inférieures à celles de googleEarth mais il peut être complété par des plugins permettant l’intégration de données de Virtual Earth. On peut accéder via cette API à des 1. Web Services de Cartographie (WMS :Web Map Service), permettant d’afficher des cartes (format raster), 2. Web Services d’accès à des données brutes (WFS : Web Features Service), permettant de récupérer des couches d’information et de les superposer à des cartes (format vecteur), 3. Web Services de géotraitement (WPS : Web Processing Service), permettant d’exécuter à distance des calculs sur les données (analyse spatiale, croisement de couches, etc.). L’archive récupérée contient l’API WorldWind pour le développement (worldwind-1.2.0.zip), ainsi que sa documentation (worldwind-docs-1.2.0.zip) ainsi que le programme d’installation du programme compilé (World_Wind_1.4.0_Full.exe) et le plugin Microsoft Virtual Earth (WorldWind_1.4_VE_Plugin_1.4.exe). Pour les TPs vous n’avez besoin que des deux premiers fichiers. Si vous souhaitez installer le plugin Virtual Earth pour WorldWind, suivez les instructions situées à l’URL suivante http://worldwindcentral.com/wiki/Add-on:Virtual_Earth#Loading_and_using_the_plug-in Travail à faire 1. Décompresser l’API WorldWind et créer un projet eclipse pour l’API WorldWind 2. Regarder et exécuter l’exemple HelloWorldWind situé dans le paquetage gov.nasa.worldwindx.examples. Le code est relativement simple et donne accès à un globe sur lequel on peut se déplacer, zoomer (+, -), etc. 3. En vous inspirant de l’exemple Shapefiles du paquetage gov.nasa.worldwindx.examples.util, chargez la couche d’information sur les communes de la Guadeloupe et affichez le nom des communes (utilisez un objet de type Shapefile que vous pourrez parcourir afin de récupérer les différents enregistrements de la table et ainsi récupérer le nom des communes (champ NOM)). Vous pourrez également vous inspirer de PlaceMarks et PlaceNames ou utiliser des Annotations (GlobeAnnotation par exemple) (cf gov.nasa.worldwindx.examples). Pour le positionnement, vous pouvez soit calculer le centre du rectangle englobant, soit le barycentre de la forme représentant la commune (plus précis). 2012-2013 Master Informatique 2ème année SIG 4. En vous inspirant de l’exemple Cylinders du paquetage gov.nasa.worldwindx.examples, créez un cylindre centré sur chacune des communes et dont la taille dépend de la population (même méthode de parcours du shapefile que précédemment en récupérant la valeur du champ POPULATION). On ajoute une couche supplémentaire représentant les cylindres à la liste des couches. 5. En vous inspirant de l’exemple KMLViewer du paquetage gov.nasa.worldwindx.examples.kml, chargez le fichier KML de l’UAG et zoomez sur le campus. 2012-2013