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

Annonce

Le GeoRezo accueille un nouveau blog à la croisée des mondes de la géomatique et de l’urbanisme :  SIG & URBA

L’ambition de ce blog est de parler géomatique aux urbanistes :

- les tenir au courant de ce qui évolue en rapport avec leur métier,
- vulgariser un certain nombre de concept SIG et les éclairer par leur prolongement en urbanisme,
- communiquer sur les initiatives intéressantes …

Ce blog est un espace d’échange qui doit permettre de présenter des travaux, des réflexions intéressantes, des initiatives en toute liberté, et avec de l’envie.Les idées d’articles  ne manquent pas , et Aline, rédactrice principale de ce blog, compte sur le soutien et la participation de toutes les bonnes volontés, spécialistes de l’urbanisme, utilisateurs ou non de SIG.

Alors, réagissez, faites passer l’information, inscrivez le blog dans vos flux RSS …
Et rendez-vous la semaine prochaine pour un premier article intitulé “L’essentiel … sur la numérisation des PLU”.

L’équipe GeoRezo

#1 mer 23 décembre 2009 16:01

Stéphanie B
Membre
Date d'inscription: 23 jun 2008
Messages: 19

Eclater les valeur d'un champ dans deux champs distincts

Bonjour,

J'ai en entrée une table avec un champ "Adresse" contenant certaines fois un numéro (mais pas toujours) et un nom de rue.
J'ai en sortie une table avec deux champs, un champ "Adresse_numéro" et "Adresse_rue".

Je cherche un transformer qui me permettrait de mettre les valeurs numérique dans le champ "Adresse_numéro" et le reste dans le champ "Adresse_rue".

Quelqu'un a-t-il déjà eu ce problème?

Merci de votre aide.

Stéphanie

Hors ligne

 

#2 mer 23 décembre 2009 16:26

Pierre
Moderateur
Lieu: Reims
Date d'inscription: 22 sep 2005
Messages: 723

Re: Eclater les valeur d'un champ dans deux champs distincts

Bonjour,

Il faut utiliser StringSearcher. Lui indiquer l'attribut et en chaîne de recherche (regular expression) : ^([0-9]+)(*)$
La partie numérique sera envoyé dans l'élément 0 de la liste définie en sortie, le reste dans l'élément 1. Un clic_droit\expose element vous permettra de transformer les 2 éléments de liste en attribut.

S'il n'y a pas de partie numérique, l'objet sort dans NON_MATCHED. Vous saurez alors qu'il n'y a pas de numéro d'adresse et pourrez orienter l'attribut en entier vers "Adresse_rue".

Espérant être compréhensible,


«Une limite ne se touche pas.» Jacques Derrida
Le wiki des géomaticiens n'attend que toi

Hors ligne

 

#3 mer 23 décembre 2009 16:49

Stéphanie B
Membre
Date d'inscription: 23 jun 2008
Messages: 19

Re: Eclater les valeur d'un champ dans deux champs distincts

Merci pour les conseils.
Je ne trouve pas le transfomer StringSearcher dans ma liste de Transformer...
Etes-vous sûr du nom?
Merci.

Hors ligne

 

#4 mer 23 décembre 2009 16:51

Pierre
Moderateur
Lieu: Reims
Date d'inscription: 22 sep 2005
Messages: 723

Re: Eclater les valeur d'un champ dans deux champs distincts

En quelle version de FME êtes-vous ?
Cherchez Grepper.


«Une limite ne se touche pas.» Jacques Derrida
Le wiki des géomaticiens n'attend que toi

Hors ligne

 

#5 mer 23 décembre 2009 16:52

veroh
Membre
Lieu: Moutier
Date d'inscription: 27 sep 2008
Messages: 93
Site web

Re: Eclater les valeur d'un champ dans deux champs distincts

Bonjour,

Juste une précision car nous avons été confronté au problème. Les numéros de bâtiments ne sont pas TOUJOURS purement numériques.

Et oui, il y a des bis et des ter ou alors, si vous êtes en Suisse, des a et des b,c (dans certains cas, on va même jusqu'à s ou t, mais je n'ai encore jamais vu de aa).

Il faut donc bien faire attention et voir si un séparateur autre (comme une virgule) ne permet pas de scinder le champ (ensuite, on trimme les espaces vides).

Véronique

Hors ligne

 

#6 mer 23 décembre 2009 17:00

Stéphanie B
Membre
Date d'inscription: 23 jun 2008
Messages: 19

Re: Eclater les valeur d'un champ dans deux champs distincts

C'est bien Grepper.
Merci de votre aide!

Hors ligne

 

#7 mer 23 décembre 2009 17:14

Pierre
Moderateur
Lieu: Reims
Date d'inscription: 22 sep 2005
Messages: 723

Re: Eclater les valeur d'un champ dans deux champs distincts

Dans le cas de Véroh, ^([0-9]+)(*),(*)$ ainsi le deuxième membre (ce qui est entre le numéro et la virgule) pourrait être redirigé vers un attribut "complément adresse".
Enfin, le grepper a été renommé stringsearcher en 2009, ce qui est bien plus parlant. Cependant, son utilisation nécessite sans doute un peu plus d'exemple que ceux fournis par la doc.
Bonnes fêtes à tous,


«Une limite ne se touche pas.» Jacques Derrida
Le wiki des géomaticiens n'attend que toi

Hors ligne

 

Pied de page des forums

Powered by FluxBB

- Faire un don - Contact - Mentions légales -