Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#1 Tue 25 March 2008 11:19

Pierre
DesCartesPourUnMondeMeilleur
Date d'inscription: 22 Sep 2005
Messages: 1643

Extraire les coordonnées à partir d'un fichier ASCII x y z

Bonjour,
j'ai un fichier ascii dans lequel je vais retrouver les coordonnées de points sous cette forme : x     y     z.
comment puis-je les extraire pour créer les objets dans FME. J'ai essayé un grepper, mais s'il m'extrait correctement le x, par contre le y il me l'extrait à blanc.
Une idée ?

exemple

Code:

718003.860     182499.060     84.403000 
718013.860     182499.060     84.795000 
718023.860     182499.060     85.187000 
718033.860     182499.060     85.280000 
718043.860     182499.060     85.332000 
718053.860     182499.060     85.382000 
718063.860     182499.060     85.434000

Dernière modification par Brindavoine (Tue 25 March 2008 11:19)


art X I. Déclaration des Droits de l’Homme et du Citoyen 1789
La libre communication des pensées et des opinions est un des droits les plus précieux de l’Homme : tout Citoyen peut donc parler, écrire, imprimer librement, sauf à répondre de l’abus de cette liberté, dans les cas déterminés par la Loi.

Hors ligne

 

#2 Tue 25 March 2008 12:05

Matthieu-VEREMES
Participant actif
Lieu: Montpellier
Date d'inscription: 9 Jan 2008
Messages: 97
Site web

Re: Extraire les coordonnées à partir d'un fichier ASCII x y z

Quel est le caractère séparateur de vos colonnes ? Une tabulation ?
Dans ce cas utilisez "attribute splitter" avec la séquence \t comme caractère de délimitation (\t signifie tab)

Au final chaque ligne sera coupée dans une liste avec 3 éléments.
Il faudra éclater la liste en 3 pour récupérer les X, Y, Z.

Dernière modification par Matthieu-VEREMES (Tue 25 March 2008 17:13)


Matthieu Ambrosy
Veremes : support FME & version française
support at veremes point com

Hors ligne

 

#3 Tue 25 March 2008 13:08

pyjoubert
Participant assidu
Lieu: Lyon
Date d'inscription: 21 Mar 2006
Messages: 330

Re: Extraire les coordonnées à partir d'un fichier ASCII x y z

Bonjour,
Peux t'on voir les paramètres du grepper ?

Hors ligne

 

#4 Tue 25 March 2008 16:21

Pierre
DesCartesPourUnMondeMeilleur
Date d'inscription: 22 Sep 2005
Messages: 1643

Re: Extraire les coordonnées à partir d'un fichier ASCII x y z

pour le grepper j'ai utilisé celà : ^([0-9]*) ([0-9]*)$
pour splitter, un seul espace peut être passé en arguments = > il faut que j'enchaîne avec une extraction des attributs list_ indexés, ce qui est de l'ordre du faisable. merci à tous les deux.


art X I. Déclaration des Droits de l’Homme et du Citoyen 1789
La libre communication des pensées et des opinions est un des droits les plus précieux de l’Homme : tout Citoyen peut donc parler, écrire, imprimer librement, sauf à répondre de l’abus de cette liberté, dans les cas déterminés par la Loi.

Hors ligne

 

#5 Tue 25 March 2008 17:18

Matthieu-VEREMES
Participant actif
Lieu: Montpellier
Date d'inscription: 9 Jan 2008
Messages: 97
Site web

Re: Extraire les coordonnées à partir d'un fichier ASCII x y z

Si ce sont des espaces, effectivement on ne peut en mettre qu'un dans splitter, vous pouvez tous les remplacer (     ) par un seul ou par un ; à l'aide de StringReplacer.
Ensuite vous pourrez utiliser Splitter sans avoir à faire le ménage derrière.


Matthieu Ambrosy
Veremes : support FME & version française
support at veremes point com

Hors ligne

 

Pied de page des forums

Powered by FluxBB