#1 Thu 31 March 2016 22:26
- pozzato
- Participant occasionnel
- Date d'inscription: 13 May 2015
- Messages: 12
calculatrice de champs avec valeurs null
Bonsoir à tous,
Pour faire un calcul de champs avec des valeurs "null", j'ai remarqué que les valeurs numériques ne pouvaient pas s'additionner. Du coup, je remplace ces valeurs nulles par 0 à l'aide de la calculatrice de champs.
Le problème c'est que j'ai 20 champs et que je dois faire la manoeuvre à chaque fois.
Ex j'ai un champ avec des valeurs null, 1,10,100, 1000 etc.. Je réalise une sélection sur le champ pour avoir que les valeurs null et je les mets à 0.
Y a t il un moyen avec un code python de remédier à cela ?
J'ai vu qu'il était possible d'intégrer du python dans la calculatrice de champs mais je n'y arrive pas.
Si quelqu'un a une piste, je suis preneur.
Hors ligne
#2 Fri 01 April 2016 08:50
- CGuillaume
- Participant actif
- Lieu: Annecy
- Date d'inscription: 3 Aug 2011
- Messages: 59
Re: calculatrice de champs avec valeurs null
Bonjour,
Dans quel outil êtes vous ?
Dans QGIS (et d'autre je pense) par exemple cette fonction répondra à votre problème : Elle attribut la valeur '0' si la première valeur est NULL.
Code:
coalesce(nom_champs,0)
Bonne journée
Dernière modification par CGuillaume (Fri 01 April 2016 08:50)
Hors ligne
#3 Mon 04 April 2016 19:21
- pozzato
- Participant occasionnel
- Date d'inscription: 13 May 2015
- Messages: 12
Re: calculatrice de champs avec valeurs null
Bonsoir,
Ce problème est sur arcgis dans la calculatrice de champs.
Je vous remercie pour votre réponse et vais essayer de trouver un code pour extraire les valeurs nulles et additionner toutes les valeurs d'un champ.
Cordialement,
Hors ligne
#5 Tue 05 April 2016 09:17
Re: calculatrice de champs avec valeurs null
Re,
Un article sur arcOmara pourrais te donner les bases : Utiliser Python pour calculer vos champs dans ArcGIS.
Par exemple "Remplacer les valeurs nulles par une chaîne vide" :
Code:
Bloc de code: def UpdateField(value): if value is None: return '' else: return value Expression: UpdateField(!Mon_Champ!)
Cette exemple peut être modifié pour remplacer les valeurs nulles par zéro facilement...
A+
Franck
Hors ligne
#6 Wed 05 October 2016 20:41
- Samuel Pereira Dias
- Participant actif
- Date d'inscription: 11 May 2015
- Messages: 53
Re: calculatrice de champs avec valeurs null
Bonjour!
Code:
coalesce(nom_champs,0)
Ca fonctionne très bien, merci!
Hors ligne