#1 Tue 25 April 2006 17:39
- jeremie74
- Juste Inscrit !
- Date d'inscription: 2 Mar 2006
- Messages: 5
Problème d'import de données depuis un GPS
Bonjour
Lorsque j'enregistre des fichiers à partir du GPS Magellan eXplorist 210 et que je les mets en .txt j'obtiens ce type de chose (ici pour un point) :
$PMGNWPL,4605.954,N,00635.554,E,0000626,M,POI001,TEST,a*2C
$PMGNCMD,END*3D
comment faire pour en sortir "proprement" les coordonnées à partir de ce bazar?
En format .ASCII vue la "mise en page" c'est un peu l'orgie...
D'avance merci!
Hors ligne
#2 Tue 25 April 2006 20:57
- lcadamuro
- Participant actif
- Lieu: Briatexte
- Date d'inscription: 23 Nov 2005
- Messages: 142
Re: Problème d'import de données depuis un GPS
Bonsoir,
par rapport à l'exemple envoyé, il convient:
1. d'ouvrir le fichier txt sous word (ou un autre éditeur de texte)
2. remplacer le renvoi à la ligne après "a*2C" par une virgule
3. convertir en tableau - séparateur défini comme étant la virgule (ça donne 12 colonnes dans l'exemple)
4. copier le tableau
5. coller le tableau sous excel (ou un autre tableur)
5. ouvrir le fichier excel sous mapinfo
(une variante consiste à 4. ouvrir le fichier txt directement sous excel - ascii - délimiteur virgule)
créer les points avec:
- 4605.954 pour la latitude
- 00635.554 pour la longitude
- 0000626 pour l'altitude
le tout exprimé dans la projection et le datum du GPS (WGS 84 ?)
Bon codage.
Laurent.
Hors ligne
#3 Wed 26 April 2006 10:46
- jeremie74
- Juste Inscrit !
- Date d'inscription: 2 Mar 2006
- Messages: 5
Re: Problème d'import de données depuis un GPS
OK merci mais donc a priori pas moyen de bidouiller pour éviter la session mise en page? Parce que pour un point ça va, pour 200 ça peut être long !
Hors ligne
#4 Wed 26 April 2006 16:44
- lagnion
- Participant actif
- Date d'inscription: 5 Sep 2005
- Messages: 64
Re: Problème d'import de données depuis un GPS
tu ne fais pas ça à la main point par point mais pour l'ensemble de ton
fichier! (par des rechercher/remplacer dans un editeur de texte par exemple)
en sus, tu remplaces 4605.954 de la latitude par une valeur qui correspond à
des degrés décimaux (ça a une tête qui fait penser que c'est un mélange du
genre 46 degrés 5.954 minutes à moins que ce soit 46,05954 degrés?)
si c'est le cas 46 degrés 5.954 minutes, tu met à jour
une colonne deg_latitude qui prend 46 avec left$(latitude,2) ou
left$(latitude, instr(latitude,",")-1) si il n'y a pas 2 chiffres partout)
une colonne min_latitude qui prend 05.954 avec right$(latitude,6)
puis tu calcules combien ça fait en degrés décimaux dans une colonne
decimal_latitude
qui prend val(deg_latitude) + ( val(min_latitude) /60)
ou tu fais tout d'un coup en recuperant dans une selection:
select
val(left$(latitude,2))+val(right$(latitude,6))/60"latitude_decimal",val(left
$(longitude,3))+val(right$(latitude,6))/60"longitude_decimal"
(pour la longitude tu verifies si c'est du est ou du ouest et tu vois le
nombre de caractères).
tu enregistres cette selection et tu crée les points dans le bon système de
coordonnées.
annick lagnion
DDE29
Hors ligne
#5 Wed 26 April 2006 16:44
- lagnion
- Participant actif
- Date d'inscription: 5 Sep 2005
- Messages: 64
Re: Problème d'import de données depuis un GPS
j'ajoute que tu peux importer directement ton fichier dans une table avec un
champ ligne qui contient tous les caractères, si le format est fixe,
la selection devient alors:
$PMGNWPL,4605.954,N,00635.554,E,0000626,M,POI001,TEST,a*2C
select
val(mid$(ligne,10,2))+val(mid$(ligne,12,6))/60"latitude_decimal",val(mid$(li
gne,21,3))+val(mid$(ligne,24,6))/60"longitude_decimal"
te donneras les coordonnées en degrés décimaux.
annick lagnion
DDE29
Hors ligne
#6 Wed 26 April 2006 17:42
- jeremie74
- Juste Inscrit !
- Date d'inscription: 2 Mar 2006
- Messages: 5
Re: Problème d'import de données depuis un GPS
OK je vais tenter ça je vous tiendrai au courant...
Gran maci!
Hors ligne