Ces fosses rencontrées lors de l'utilisation d'arcpy (4)

Auteur : Zhu Jincan
Source : chronique de smart101

Une erreur étrange lors de l'utilisation de l'interface arcpy.gp.RasterCalculator_sa

  arcpy.gp.RasterCalculator_sa est une interface permettant d'effectuer des calculs raster, en particulier la saisie d'une expression de calcul raster et la sortie de données raster. Exécutez récemment un morceau de code arcpy, l'exemple de code est le suivant :

import arcpy
import sys
#执行栅格运算
arcpy.gp.RasterCalculator_sa("'"+outCon1RasPath+"'+'"+slopePath+"'",retAdd1)

  Le résultat est toujours une erreur : UnicodeDecodeError : le codec 'ascii' ne peut pas décoder l'octet 0xe5 en position 25 : ordinal pas dans la plage (128). Je l'ai vérifié, et cela devrait être causé par des caractères chinois dans les deux chemins de fichier de outCon1RasPath et slopePath. J'ai cherché une solution sur Internet, le code est le suivant :

import arcpy
import sys
reload(sys)
sys.setdefaultencoding('gbk')
arcpy.gp.RasterCalculator_sa("'" + outCon1RasPath.encode('utf-8') + "'+'" + slopePath + "'", retAdd1)

  Ce qui est un peu bizarre ici, c'est que le chemin du fichier de outCon1RasPath doit être converti en codage utf-8, mais slopePath n'est pas utilisé, nous devons donc l'étudier plus avant.

Supongo que te gusta

Origin blog.csdn.net/clever101/article/details/126443773
Recomendado
Clasificación