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é ?

Annonce

Printemps des cartes 2024

#1 Wed 10 March 2010 09:39

Nathalie Letessier
Participant occasionnel
Lieu: Créteil
Date d'inscription: 30 Jan 2006
Messages: 49

Transformation plusieurs attributs réels en entier

Bonjour,

Comment puis-je transformer tous les attributs flottants des fichiers Excel du dernier RGP Insee en entiers, pour une diffusion au format KML ?

J'ai essayé de changer le data type de kml_char en kml_int16 ou kml_int32 ou kml_boolean. Mais rien ne change... Toujours ma population en réel (et pas facile d'avoir des moitiés d'êtres humains ;-)

J'ai testé aussi la solution de AttributeRounder, mais un peu long de réaliser cette manip. sur les centaines d'attributs du recensement...

Si vous avez une solution plus optimum, je suis très preneuse...

Merci d'avance.

Cordialement,

Nathalie Letessier
-------------------------------------------------------------------------------
Chef de projet SIG
Direction des Systèmes d'Information
Ville de Créteil - Plaine Centrale du Val-de-Marne
Tel : +33 149 56 36 80
-------------------------------------------------------------------------------

Hors ligne

 

#2 Wed 10 March 2010 11:41

ogayte
Participant assidu
Lieu: Saint-Estève
Date d'inscription: 6 Mar 2006
Messages: 658
Site web

Re: Transformation plusieurs attributs réels en entier

il est effectivement dommage que AttributeRounder ne puisse agir que sur un seul attribut (il faudrait demander cette amélioration à Safe).
La seule solution me semble être de développer un bout de code pour TclCaller ou PythonCaller.


Olivier Gayte
http://www.veremes.com
+33 (0)4-68-38-65-27

Hors ligne

 

#3 Wed 10 March 2010 16:33

Nathalie Letessier
Participant occasionnel
Lieu: Créteil
Date d'inscription: 30 Jan 2006
Messages: 49

Re: Transformation plusieurs attributs réels en entier

Bonjour et merci pour cette réponse, même si je suis un peu déçue...
Moi qui croyais que l'on pouvait tout faire (et facilement) avec FME ;-)
Je suis donc passée par MapInfo pour transformer les attributs caractères en entiers (mais pas bien sûr des arrondis).

Je me demande à quoi sert "Data-Type" dans "FeatureTypeProperties" ? Lorsqu'on indique un autre type, FME n'en tient pas compte. Bug ? Autre Usage ?

Quand au développement d'un bout de code, très peu pour moi...

Hors ligne

 

#4 Wed 10 March 2010 16:39

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

Re: Transformation plusieurs attributs réels en entier

Bonjour
A priori en TCL, cela devrait donner quelque chose comme cela

Code:

proc arrondi_Insee {} {                                                    
     # lister les attributs  
     # Et boucler dessus 
     # On supprime tous les attributs fme et db_ de la liste
     foreach a [lsearch -all -inline -regexp -nocase -not [ FME_AttributeNames ] {^fme_|^db_} ] {    
         
         # arrondir les valeurs 
         set val_a [FME_GetAttribute $a ]
         set val [expr { round($val_a) } ]
         FME_SetAttribute $a $val
             }
}

Dernière modification par Pierre (Wed 10 March 2010 17:11)


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 Mon 15 March 2010 16:42

ogayte
Participant assidu
Lieu: Saint-Estève
Date d'inscription: 6 Mar 2006
Messages: 658
Site web

Re: Transformation plusieurs attributs réels en entier

J'ai fini par trouver la réponse ce week-end : StringFormatter avec .0f


Olivier Gayte
http://www.veremes.com
+33 (0)4-68-38-65-27

Hors ligne

 

#6 Mon 22 March 2010 18:51

Nathalie Letessier
Participant occasionnel
Lieu: Créteil
Date d'inscription: 30 Jan 2006
Messages: 49

Re: Transformation plusieurs attributs réels en entier

Je viens seulement de découvrir la réponse de Pierre puis celle d'Olivier Gayte. Je viens donc de tester la plus simple avec le transformer StringFormatter et ça fonctionne nickel. Un très grand merci car je n'aurai jamais trouvé. Ca va être beaucoup plus simple pour la diffusion du dernier RGP ! Merci beaucoup.

Nathalie Letessier.

Hors ligne

 

Pied de page des forums

Powered by FluxBB