24
Mar
2011
Script pour convertir des dalles raster KMZ au format worldfile utilisable par un SIG Imprimer
Le logiciel Mobile Atlas Creator permet de télécharger des fonds cartographiques géoréférencés issus de différents services en ligne comme OpenStreetMap, Google Maps, Yahoo Maps, Bing Maps, etc... Il a été conçu pour produire des images utilisables par différents types de GPS, mais il est également capable de produire des dalles géoréférencées au format KMZ.

Afin de pouvoir utiliser ces images directement dans un SIG (QuantumGIS, ArcGIS), j'ai réalisé un script de conversion qui permet de traiter tous les KMZ d'un répertoire en extrayant les images et en générant les fichiers Worldfile correspondants.

Le script est téléchargeable ici :

Ce script est écrit en shell bash et peut être exécuté dans un terminal sous GNU/Linux ou sous Windows en utilisant l'émulateur Unix cygwin. Il est disponible sous licence libre GNU/GPL. Il est très simple à utiliser, il suffit de préciser en paramètre le nom du répertoire qui contient le ou les fichiers KMZ à traiter. Par exemple :
./kml2wld.sh downloads/images

Pour chacun des KMZ, il va extraire l'image et générer un fichier worldfile correspondant au format de l'image (tfw, jgw, pgw ou gfw). Il génère également pour chaque image un fichier aux.xml contenant le système de référence spatial WGS84 qui est toujours celui obtenu en téléchargeant les fonds cartographiques depuis les différents services cités ci-dessus. Avant de lancer le script, n'oubliez pas de le rendre exécutable :
chmod u+x kml2wld.sh

Mise à jour du 24 Mars 2001 :
Dans un commentaire, Sébastien Joly a fait judicieusement remarquer que le script ne fonctionnait pas si un KMZ contenait plusieurs images, ce qui est le cas si on choisit de télécharger plusieurs niveaux de zooms en même temps avec Mobile Atlas Creator. J'ai donc réalisé une deuxième version du script qui gère les images multiples dans le même KMZ. C'est cette version qui est en téléchargement ci dessus. Merci Sébastien pour ta remarque. Complice

Vous pouvez ensuite utiliser votre logiciel SIG préféré (QuantumGIS ou ArcGIS) pour ouvrir les images qui seront alors correctement géolocalisées. Je n'ai pas eu l'occasion de tester avec MapInfo ou un autre SIG, donc si quelqu'un fait un test qu'il n'hésite pas à faire un retour ici en laissant un commentaire.

Je tiens toutefois à attirer votre attention sur l'utilisation que vous faites des données téléchargées sur ces services en ligne. Vous n'avez pas le droit de diffuser les images ni de les utiliser pour produire un travail dérivé. Seul un usage personnel est toléré.

Dans le cas particulier des images issues d'OpenStreetMap, vous pouvez faire tout ce que vous souhaitez, à condition de citer la source et de les conserver sous la licence libre CC-by-sa si vous les redistribuer.