Introduction - Tomtomheaven

Transcription

Introduction - Tomtomheaven
Conversion des fichiers .GXT ent .OV2
un tutorial TomTomHeaven.com
v 1,0 22 novembre 2008
Introduction
Les fichiers .GXT sont des fichiers textes produit par un export depuis le SIG GéoConcept,
ouverts brutalement ils se présentent ainsi : plusieurs lignes d'entête suivi des points, un par ligne.
Illustration 1: Le fichier à l'état brut ouvert avec un bloc-note
La présente notice traite le cas de fichiers contenant uniquement des points, le traitement des
lignes, zones et autres entités susceptibles de se trouver dans un fichier .gxt n'est pas abordé ici.
La deuxième ligne d'entête indique que le séparateur des champs utilisé est la tabulation
(code ascii 9). Il est donc possible d'importer un tel fichier dans un tableur comme excel ou
openOffice. Pour cela il suffit de faire glisser le fichier sur la fenêtre du tableur ouvert (l'exemple ici
utilise openOffice-calc, mais le traitement sera similaire sous Excel). La sturcture du fichier est bien
OK
reconnue, il n'y a plus qu'à cliquer sur le bouton
pour lancer l'import.
Illustration 2: Le fichier GXT importé dans le tableur
Première chose à faire, comme toujours en informatique : une sauvegarde. Il faut donc tout
de suite Enregistrer sous un autre nom afin qu'une mauvaise manipulation ne vienne détruire les
données d'origine. Pour des raisons pratiques nous allons le nommer import-gxt.csv (le
format texte délimité commun à tous les tableurs). Il est fort probable qu'une boîte de dialogue
vienne vous demander confirmation du fait d'un risque de perte de formatage (qui n'existe pas
puisque nous n'avons rien mis en forme. Lisez attentivement le message afin de déterminer quel est
le bon bouton pour continuer : dans le cas d'openOffice-calc, il faut cliquer sur le bouton
Conserver le format actuel si l'on veut enregistrer sous notre nouveau format ;)
Illustration 3: Le message d'alerte
Il faut maintenant analyser le contenu du fichier pour en déduire sa structure, dans le cas
présent, ce qui nous intéresse est de récupérer les noms ou adresses des points ainsi que leurs
coordonnées. La colonne contenant le nom ou l'adresse est en général facile à repérer, c'est un peu
plus délicat pour les coordonnées. Dans le cas présent, nous avons un fichier qui utilise des
coordonnées Lambert (système de projection utilisé en France), Pour reconnaître les coordonnées X
il suffit de savoir que le méridien de Paris à 600000,0000m comme valeur. Selon que vos données
se trouvent x kilomètres à l'est ou à l'ouest il suffit d'ajouter ou de retrancher cette valeur à 600000 :
nous sommes sur la côte atlantique, soit ~300km à l'ouest de Paris, il faut donc chercher une
colonne comprenant des valeurs aux alentours de 300000.
Illustration 4: Les colonnes contenant les coordonnées sont identifiées
Nous avons trouvé notre bonheur en colonne BZ (dans le cas présent, cela pourra bien sûr
varier en fonction de la structure des données contenues dans le fichier). La colonne contenant la
valeur des Y est logiquement la suivante, et l'on peut imaginer que l'altitude, si elle était présente
serait la colonne suivante.
Nous savons désormais que nos coordonnées sont en système Lambert zone II (centre).
Comment ? Le chiffre des millions est 2, tout simplement, les projections Lambert utilisées en
France de façon officielle utilisent le principe suivant : le chiffre des millions correspond à la zone.
1. Lambert France nord I ;
2. Lambert France centre II (également utilisé en version étendue pour couvrir la totalité du
territoire) ;
3. Lambert France sud III ;
4.
Lambert Corse IV.
Ceci est valable pour les projections Lambert utilisant la NTF (Nouvelle triangulation
française de 1948). Depuis quelques années, avec l'adoption du système géodésique RGF93, de
nouvelles projections doivent être utilisées : Lambert 93 (le chiffre des millions est 6 ou 8 ?) et
obligatoires à partir de l'année prochaine (2009) les projections Lambert 93 zone CC42 à CC50 (le
nombre des millions correspond à celui du parallèle moyen de la zone : 42 à 50). Il est aussi des cas
où, pour des raisons de commodité, parce que l'on considère que le lecteur sait de quoi il s'agit, ce
chiffre des millions est omis. Dans ce cas on raisonnera en fonction de la zone géographique,
sachant que le parallèle médian a toujours 200000 comme Y. Un point au sud de la zone Lambert I
ne pourra donc pas être confondu avec le même point calculé au nord de la zone Lambert II. Pour
plus d'infos, voir chez Wikipédia ou chez l'IGN.
Conversion
des
coordonnées
latitude/longitude
en
Pour cela nous allons utiliser l'outil de l'IGN : Circé. C'est un outil que l'on peut télécharger
gratuitement sur le site de l'IGN, sélectionnez la version qui convient à votre emplacement
géographique :
Illustration 5: Téléchargement du logiciel Circé de l'IGN
Procédez à l'installation qui doit se dérouler sans difficulté. L'intérêt de ce logiciel est qu'il
permet de convertir aussi bien des coordonnées au coup par coup que des fichiers contenant des
listes de points. Nous allons donc créer un tel fichier.
Dans votre tableur, sélectionnez les deux colonnes de coordonnées (uniquement les lignes
contenant des données, pas les parties vides au début ou à la fin) puis copiez-les (Édition/Copier),
créer un nouveau classeur (Fichier/Nouveau/Classeur) et collez y les coordonnées (Édition/Coller).
Nous allons ensuite enregistrer ces données sous un format reconnu par Circé : toujours le
format .csv, mais avec une petite variante, le séparateur utilisé doit être le point-virgule. Utilisez le
menu Fichier , Enregistrer sous et nommez votre fichier convert.csv (par exemple). La boîte
de dialogue Illustration 3 s'affichera sans doute, conservez le format actuel et dans la fenêtre
suivante indiquez le point-virgule comme séparateur et videz le case « séparateur de texte ».
Illustration 6: Enregistrez vos coordonnées au format .csv
À l'issue de l'enregistrement le tableur peut vous avertir que seule la feuille active a été
enregistrée, c'est ce que nous voulions. Le fichier produit doit ressembler à ceci, vu avec le blocnote :
Illustration 7: Le fichier .csv produit par le tableur
Lancez ensuite Circé (Menu Démarrer, Tous les programmes, Circé France, Circé 3.2 si
vous êtes en France métropolitaine). Cliquez sur l'onglet Transformation grille puis procédez aux
réglages tels qu'ils figurent sur l'Illustration 8.
Illustration 8: Paramétrage de Circé pour la conversion
Le mode doit bien sûr être sur Fichier
. Adaptez bien évidement la projection à votre
cas. Utilisez le bouton Parcourir pour sélectionner votre fichier .csv (normalement il se trouve
dans Mes documents (Documents sous Vista). Sélectionnez de même le fichier d'arrivée. Notez au
passage que tout ce qui concerne l'altimétrie peut être ignoré. Quand tout est correctement réglé,
Calculer
cliquez sur le bouton
pour lancer la conversion. Circé vous demande (Illustration 9) si
vous souhaitez obtenir un rapport sur la conversion, le choix est sans importance, mais il peut être
intéressant, la première fois au moins de générer ce rapport afin de mieux comprendre ce qu'a fait
Oui
Circé. Si vous répondez
vous devrez sélectionner fichier qui contiendra ce rapport.
La conversion se déroule ensuite, cela ne prend que quelques secondes pour 2000 points.
Circé affiche ensuite un récapitulatif de la traduction (Illustration 10). Vous pouvez examiner le
rapport de traduction si vous l'avez demandé.
Illustration 9: Souhaitez vous un rapport détaillé ?
Illustration 10: Récapitulatif de la traduction
Le rapport (Illustration 11) résume la configuration de la traduction, utile si l'on souhaite
refaire ultérieurement le même genre de traduction, il indique aussi pour chaque point les
coordonnées de départ et d'arrivée mais aussi, et surtout, la précision de la transformation. Dans
notre cas, les déformations sont inférieures à cinq centimètres. C'est largement inférieur à la
précision de nos GPS automobiles, il n'y aura donc aucun problème de localisation.
Validez le fenêtre du récapitulatif (Illustration 10) et quittez Circé,
Illustration 11: Le rapport de transformation de Circé
Import des coordonnées géographiques
dans le tableur
Il nous reste maintenant à créer une nouvelle feuille dans notre tableur pour y incorporer ces
coordonnées avec les noms des PDI1 associés.
Avec openOffice.org
Faites glisser, depuis l'explorateur, le fichier coord_géo.txt généré par Circé sur la
fenêtre de votre tableur. Cela ouvre le module d'import de fichier texte.
1 Point d'intérêt (traduction de l'anglais POI, point of interest)
Illustration 12: Import des coordonnées géographiques dans openOffice
Ignorez les 19 première lignes qui ne sont qu'informatives, et choisissez des données de
largeur fixe. Dans la partie en bas de la fenêtre, placer deux séparateurs à l'aide de la souris et
Ok
indiquez de masquer la troisième colonne. Cliquez sur le bouton
pour importer les
données. Vous devez ainsi obtenir un tableau à deux colonnes contenant latitude et longitude des
différents points.
Illustration 13: Les coordonées géographiques importées dans openOffice
La suite est commune aux deux tableurs page 12
Avec Excel
Dans le menu Fichier , choissiez
(Illustration 14 à Illustration 16)
Ouvrir
puis respectez les trois étapes suivantes
Illustration 14: Import des coordonnées géographiques dans Excel 1/3
Illustration 15: Import des coordonnées géographiques dans Excel 2/3
Illustration 16: Import des coordonnées géographiques dans Excel 3/3
Vous devez obtenir un tableau contenant les coordonnées géographiques de chacun des
poitnts.
Illustration 17: Les points en coordonnées géographiques importés dans Excel
Suite commune quelque soit le tableur utilisé
Il faut retourner dans le fichier d'origine ouvert dans le tableur et copier les données
correspondant au nom de chacun des points. Les coller ensuite dans la troisième colonne du tableau
actuel. Faites bien attention à ne pas créer de décalage entre les lignes des coordonnées et celles des
noms.
Illustration 18: La colonne des noms a été importée à son tour
Création du fichier .OV2 pour TomTom
Cette dernière étape consiste en l'export du tableau dans un format compréhensible par
POIEdit puis à lancer la conversion grâce à ce logiciel.
Il nous faut tout d'abord inverser les colonnes A et B de notre tableau, POIEdit attendant
d'abord les longitudes et non les latitudes. Pour cela, nous allons créer un nouveau classeur, et y
coller dans l'ordre les colonnes B, A puis C de notre tableau.
Le nouveau tableau doit ressembler à cela :
Illustration 19: Après permutation des colonnes A et B
Il faut maintenant l'exporter, toujours au format .csv, en prenant cette fois la virgule comme
séparateur et en vidant toujours la case séparateur de textes.
Illustration 20: Export en CSV pour POIEdit
Il nous reste à modifier l'extension du fichier pour que celui-ci soit reconnu correctement par
POIEdit. Utilisez pour cela l'explorateur. Le fichier doit maintenant porter l'extension .asc. Ignorez
superbement les récriminations de l'explorateur concernant le changement d'extension.
Illustration 21: Renommer le fichier .csv en .asc
Le fichier .asc doit ressembler à celui-ci :
Illustration 22: Le fichier exporté au format .asc pour POIEdit
Il ne reste plus qu'à ouvrir notre fichier dans POIEdit et l'exporter au format TomTom OV2.
Vous pouvez télécharger POIEdit à cette endroit : http://www.poiedit.com/downloads.htm
choisissez la version française (selon vos préférences) et procédez à l'installation. Une fois celle-ci
terminée, lancez POIEdit et faites glisser votre fichier .asc sur la fenêtre de POIEdit. Après lecture
du fichier celui-ci s'affiche.
Illustration 23: Le fichier chargé dans POIEdit avec visualisation dans GoogleMaps
Vous pouvez visualiser vos PDI et même éditer les descriptions ou les coordonnées si
Enregistrer sous
nécessaire. Grâce au menu Fichier ,
vous pouvez enregistrer votre fichier au
format .OV2 (TomTom Binary). Il en reste plus qu'à le copier sur votre TomTom, dans le dossier qui
contient votre cartographie.
Illustration 24: Enregistrement au format TomTom OV2
Pour tout renseignement, commentaire, correction etc. contacter Gilles COSTA
©2008 TomTomHeaven.com

Documents pareils