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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Thu 11 January 2018 15:44

Sergio65
Juste Inscrit !
Date d'inscription: 19 Dec 2017
Messages: 9

ArcMap: Remplir le champ d'une table par requete SQL

Bonjour,
Je ne trouve pas comment remplir le champ d'une table par requete SQL dans ArcMap

Je souhaite remplir un champ en fonction d'un autre (exemple : si champ1 = 1, champ2 = 'Maïs')
J'ai essayé en utilisant la calculatrice de champs sans succès.

Si qqun pouvait me dépanner,

Merci d'avance.

Hors ligne

 

#2 Sat 13 January 2018 11:12

Bruno
Membre du bureau
Lieu: Toulouse
Date d'inscription: 22 Jun 2005
Messages: 11951
Site web

Re: ArcMap: Remplir le champ d'une table par requete SQL

Par ici SVP.

Hors ligne

 

#3 Mon 15 January 2018 12:04

FPNO
Participant actif
Date d'inscription: 24 Oct 2013
Messages: 141

Re: ArcMap: Remplir le champ d'une table par requete SQL

Bonjour

Vous pouvez utiliser le fonction Python .replace :

!champ1!.replace("1","Maïs")

Cordialement

Dernière modification par FPNO (Mon 15 January 2018 12:05)

Hors ligne

 

#4 Mon 15 January 2018 22:21

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

Re: ArcMap: Remplir le champ d'une table par requete SQL

Bonjour,

Cela est possible en utilisant les blocs de code

Par exemple en VBScript : http://desktop.arcgis.com/fr/arcmap/lat … 0D6B09125D

Par exemple, en Python et dans votre cas, cela donnerait :

Code:

Analyseur :
Python

Expression :
CalcChamp(!champ1!)

Bloc de code :
def CalcChamp(champ1):
    if champ1 == 1:
        return 'Maïs'
    else:
        return 'Inconnu'

A+

Franck

Hors ligne

 

#5 Mon 29 January 2018 16:21

Sergio65
Juste Inscrit !
Date d'inscription: 19 Dec 2017
Messages: 9

Re: ArcMap: Remplir le champ d'une table par requete SQL

Bonjour,

Merci pour vos réponses qui m'ont aidé dans la recherche d'une solution.

En fait j'ai glisser dans mon ModelBuilder l'outil Calculer une champ et j'ai utilisé une expression en VB et ça a fonctionné (voir code ci-dessous) :

Code:

Dim RESULTAT

if [GRIDCODE] = 0 Then
RESULTAT = "Pas d'arrosage"

elseif [GRIDCODE] = 1 Then
RESULTAT = "Maïs"

elseif [GRIDCODE] = 2 Then
RESULTAT = "Soja"

elseif [GRIDCODE] = 3 Then
RESULTAT = "Tournesol"

elseif [GRIDCODE] = 4 Then
RESULTAT = "Autre"

elseif [GRIDCODE] = 5 Then
RESULTAT = "Culture hiver"

end if

A très bientôt

Hors ligne

 

Pied de page des forums

Powered by FluxBB