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