TD 1 • Récupération de fichiers de données : ⁃ agencesEDF aux format texte agences.txt ⁃ ⁃ géocodage Google du fichier des agences python geocod.py -i agences.txt -o agences2.txt Que remarque-t-on au niveau du géocodage de certaines communes (code erreurs) ? Comment y remédier ? telecharger les shapefiles IGN des départements (attention aux systèmes de projection) http://www.ign.fr/rubrique.asp?rbr_id=1761&lng_id= FR#71023 • Prétraitement de ces données : ⁃ transformation du fichier texte géocodé des agences en un shapefile python txt2shp.py input=agences2.txt output=agences.shp vérification avec ogrinfo ⁃ assignation d'un système de projection aux données (pas très utile pour la suite ... à voir) ogr2ogr -f "ESRI Shapefile" -a_srs epsg:4326 agencesBIS.shp agences.shp Remarque : l'assignation d'un système de projection n'est pas un changement de système • Installation des données sous GeoServer insérer les données 'départements' et 'agences' (shapefiles) en faisant attention aux systèmes de références. Voir http://docs.codehaus.org/display/GEOSDOC/User+Tutorial +Shapefile • • Visualisation et vérification avec UDIG Visualisation du résultat sous Google Earth http://localhost:8080/geoserver/wms? service=WMS& request=GetMap& format=application/vnd.google-earth.kml+XML& width=1024&height=1024& srs=EPSG:4326& layers=lp:agences& styles=poi&bbox=-10,-90,20,90 Affichage des agences en double (bug connu de Geoserver pour KML ... en cours de correction) • Définition d'un style pour les agences utiliser & modifier le fichier edf.sld http://docs.codehaus.org/display/GEOSDOC/SLD+Intro+Tut orial • Création d'un KML 'propre' avec ogr2ogr + icône ad'hoc ogr2ogr -f KML agences.kml agences.shp pour créer un fichier KML à partir du fichier 'shape' des agences Dans ce fichier KML, les informations 'métier' sont dans la balise description d'un Placemark. Hélas pour le traitement XSL de ces éléments, toutes ces informations sont considérées comme 'informes' (bien qu'écrites en xhtml) car englobées dans un <![CDATA[ ..... ]]>. On fait un 'hack' consistant à transformer <![CDATA[ ..... ]]> en <CDATA> .... </CDATA>, à lancer un script XSL (cleanUp.xsl) sur le fichier qui sélectionne les données des agences à représenter et utilise une icône plus appropriée, puis à faire la transformation exactement inverse de la première pour retrouver un KML valide. Question : les étudiants connaissent-ils XSL ? Si non ça peut faire une petite introduction au transformations XML pendant le TD non ? lance.bsh On peut utiliser ce fichier en local ou sur un serveur. Pour le serveur, il faut penser au type MIME correct pour le serveur Apache: AddType application/vnd.google-earth.kml+xml .kml AddType application/vnd.google-earth.kmz .kmz Définition d'un serveur qui produit des données spatiales dépendantes du temps (cgi Python) et visualisation sous Google Earth randomPlacemark.py à placer comme cgi sur un serveur Pour finir, je cherche un serveur de positions de satellites alimenter Google Earth. PS : Pour le processeur XSLT, les étudiants peuvent utiliser ssh sur mon Mac et je peux leur ouvrir un espace si c'est trop compliqué de trouver ça sur PC. Pour les réfractaires à Python ils peuvent utiliser PHP. A priori ils savent non ?