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 02 July 2014 10:35

EmBo
Participant actif
Date d'inscription: 22 Mar 2013
Messages: 55

récupération de chiffres par calcul de champs Arcgis 10.2.1

Bonjour,

je cherche à obtenir ce résultat:

http://www.portailsig.org/faq/esri/gest … ributaires

seulement la formule proposée ne fonctionne pas et me présente systématiquement une message d'erreur. (Une défaillance est survenue au cours du traitement ...) avec une erreur 000539

est-ce qu'il peut s'agir d'un problème de compatibilité du langage avec ma version du logiciel? (il me semble pourtant qu'il est noté version 10 ...)

si vous avez une idée

Merci,
Bonne journée

Hors ligne

 

#2 Wed 02 July 2014 11:45

Franck B
Membre
Lieu: PACA
Date d'inscription: 6 Sep 2005
Messages: 1382
Site web

Re: récupération de chiffres par calcul de champs Arcgis 10.2.1

Bonjour,

Le code Python est utilisable avec la version 2.5.7 installée avec la version 10.2.1 d'ArcGIS.

Pouvez-vous essayé ce code dans Python en dehors d'ArcGIS ?

Code:

import re
texte = 't58iyop'
re.sub('[a-zA-Z]','',texte)

L'erreur pourrait venir de valeur nulle existant sur certain enregistrement de votre champ.

A+
Franck

Hors ligne

 

#3 Thu 03 July 2014 08:58

EmBo
Participant actif
Date d'inscription: 22 Mar 2013
Messages: 55

Re: récupération de chiffres par calcul de champs Arcgis 10.2.1

Bonjour,

merci,

a priori pas de valeur nulle dans le champ où je souhaite récupérer ces données,

en revanche lorsque je teste uniquement en Python j'obtiens le résultat : 58iyop,

je suppose donc que cela ne fonctionne pas car mon champ de résultat est un champ numérique.

Hors ligne

 

#4 Fri 04 July 2014 06:57

Franck B
Membre
Lieu: PACA
Date d'inscription: 6 Sep 2005
Messages: 1382
Site web

Re: récupération de chiffres par calcul de champs Arcgis 10.2.1

Bonjour,

EmBo a écrit:

en revanche lorsque je teste uniquement en Python j'obtiens le résultat : 58iyop,


Euhh, tu obtiens "58iyop" ?
Ce n'est pas normal, tu devrais obtenir 58

Une autre hypothèse, est-ce que toutes tes chaînes contiennent des chiffres ?

Effectivement, si toutes tes chaînes de caractères ne contiennent pas de chiffres, l'expression régulière en Python va ramener une chaîne vide ''.
Or je ne suis pas sur que le calcul : Champ (numérique) = '' soit accepter par ArcGIS...

A+

Franck

PS:
Il est aussi possible de forcer le résultat comme un entier:

Code:

int(re.sub('[a-zA-Z]','',texte))

Hors ligne

 

#5 Fri 04 July 2014 14:05

EmBo
Participant actif
Date d'inscription: 22 Mar 2013
Messages: 55

Re: récupération de chiffres par calcul de champs Arcgis 10.2.1

merci,

oui cela fonctionne comme cela, merci beaucoup,

quant au "58iyop" oui en effet, j'ai eu ce résultat plusieurs fois ...

Hors ligne

 

Pied de page des forums

Powered by FluxBB