Suite

Exécuter un calcul de champ ArcGIS à l'aide de Python avec une expression algébrique utilisant d'autres valeurs de champ comme variables ?

Exécuter un calcul de champ ArcGIS à l'aide de Python avec une expression algébrique utilisant d'autres valeurs de champ comme variables ?


J'essaie d'exécuter un calcul de champ en utilisant plusieurs champs dans une table ainsi que des valeurs numériques indépendantes avec du code python dans la fenêtre du calculateur de champ. J'ai inclus les 7 premières lignes du code ci-dessous. Je n'obtiens aucune erreur de syntaxe, mais je n'obtiens aucun résultat non plus. Les autres champs utilisés comme variables incluent :Valeur_évaluée,Ag_value, etTaxRate_MunicipalJe ne suis pas sûre de pouvoir régler ça.

Code de script pré-logique :

def Reclass( Exemp_Code_Int ) : if (Exemp_Code_Int == '0') : return (Appraised_Value / 100) * TaxRate_Municipal elif (Exemp_Code_Int == '2') : return (Ag_Value / 100) * TaxRate_Municipal_elif' (Exemp_Code_Int == '2') ) : renvoie 0

Le bloc de code ressemble à ceci :

Reclasser( !Exemp_Code_Int! )

Capture d'écran aussi :


Tous les champs doivent être inclus dans la définition de reclassement pour être utilisés par le calcul.

Reclasser(!Exemp_Code_Int!, !Appraised_Value!, !TaxRate_Municipal!, !Ag_Value!, etc.)

Ensuite, ces variables doivent être incluses dans la définition de Reclass.

def Reclass (Exemp_Code_Int, Appraised_Value, TaxRate_Municipal, Ag_Value, etc.)

De plus, si Exem_Code_Int est en fait une valeur entière, la valeur de comparaison logique ne peut pas être une chaîne. C'est à dire.,

si (Exemp_Code_Int == '0'):

doit devenir :

si (Exemp_Code_Int == 0) :


Voir la vidéo: ArcGIS tips - Replace a particular character in a text using Field Calculator