td1 - INFRES

publicité
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 ?
Téléchargement