Annonce
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,
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.
Hors ligne
#5 mer 23 décembre 2009 16:52
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,
Hors ligne
