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 Mon 02 March 2015 21:50

Cherubin
Participant assidu
Lieu: NGC 1300
Date d'inscription: 10 Jun 2008
Messages: 273

Trier des mots avec des accents

J'utilise le Sorter mais il ne gère pas les accents.

Donc les mots commençant avec un accent arrive à la fin.

Par exemple j'ai : Zoo, École, Auto

FME va me sortir : Auto, Zoo, École.

Comme faire pour gérer les accents sans devoir utiliser de StringReplacer?

merci.

Hors ligne

 

#2 Tue 03 March 2015 16:12

Loic_GR
Moderateur
Lieu: Besancon
Date d'inscription: 12 May 2011
Messages: 1024
Site web

Re: Trier des mots avec des accents

Salut Cherubin,

Je ne connaissais pas cette limite concernant ce transformer. Apparemment, c'est une limitation du langage python et de sa fonction sort().

Comme ça, tu pourrais peut être tenter un AttributeValueMapper pour enlever les accents, puis trier et attribuer un counter pour ensuite ré-utiliser ton AttributeValueMapper dans l'autre sens.

Une idée peut-être irréalisable si beaucoup de mots accentués. Sinon, trouver un morceau de code python qui va bien en utilisant un PythonCaller.

Tiens nous au courant smile

@+

Dernière modification par heretik25 (Tue 03 March 2015 16:48)


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Freelance traitements ETL FME certifié: www.sitdi-france.fr Twitter : @sitdifrance
Site perso ~ www.partir-en-vtt.com

Hors ligne

 

#3 Tue 03 March 2015 16:25

Loic_GR
Moderateur
Lieu: Besancon
Date d'inscription: 12 May 2011
Messages: 1024
Site web

Re: Trier des mots avec des accents

Profitons en pour demander l'amélioration pour FME 2016

https://trello.com/b/FddU9irV/fme-2016- … hancements


Freelance traitements ETL FME certifié: www.sitdi-france.fr Twitter : @sitdifrance
Site perso ~ www.partir-en-vtt.com

Hors ligne

 

#4 Tue 03 March 2015 19:32

Cherubin
Participant assidu
Lieu: NGC 1300
Date d'inscription: 10 Jun 2008
Messages: 273

Re: Trier des mots avec des accents

Comme tu dis avec AVM c'est trop long...

J'ai décidé d'utiliser un SubstringExtractor pour extraire la première lettre de tous les mots.
Ensuite je fais un StringPairReplacer  pour éliminer tous les accents possible sur cette lettre. (Je me suis créé en même temps un custom transformer pour le réutiliser dans le futur, je l'ai nommé le AccentRemover haha)
Dernièrement je fais un Sorter deux fois et dans cette ordre:
     1-Sur la première lettre
     2-Sur mon mot au complet

Ça marche super bien et ma donnée reste clean. Juste un peu de gossage...

Dernière modification par Cherubin (Tue 03 March 2015 19:36)

Hors ligne

 

#5 Wed 04 March 2015 08:17

Loic_GR
Moderateur
Lieu: Besancon
Date d'inscription: 12 May 2011
Messages: 1024
Site web

Re: Trier des mots avec des accents

Salut et merci pour ce retour, tu partages ce AccentRemover ? smile


Freelance traitements ETL FME certifié: www.sitdi-france.fr Twitter : @sitdifrance
Site perso ~ www.partir-en-vtt.com

Hors ligne

 

#6 Wed 04 March 2015 09:24

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

Re: Trier des mots avec des accents

heretik25 a écrit:

Salut et merci pour ce retour, tu partages ce AccentRemover ? smile


CET AccentRemover.
^^

By the way, vous avez essayé lsort en TCL ? Il est compatible unicode...


En fait, lsort n'est pas compatible avec les accents...

Dernière modification par Pierre (Wed 04 March 2015 09:35)


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

 

#7 Thu 05 March 2015 10:00

Loic_GR
Moderateur
Lieu: Besancon
Date d'inscription: 12 May 2011
Messages: 1024
Site web

Re: Trier des mots avec des accents

Merci pour le retour Pierre. J'ai fais la demande pour une amélioration du FME 2016, pas sûr que cela soit pris en compte :S !


Freelance traitements ETL FME certifié: www.sitdi-france.fr Twitter : @sitdifrance
Site perso ~ www.partir-en-vtt.com

Hors ligne

 

Pied de page des forums

Powered by FluxBB