J'essaie de créer un script qui sélectionne tous les fichiers .png dans un dossier commençant par les lettres "LG". Je veux ensuite que la scipt crée un fichier de formes, en remplaçant le "LG" par "SH", et ensuite je veux que le script mette en tampon ce shapefile et renommer le buffer avec les 2 premières lettres étant "SB"!Echec de la boucle de script Raster to Polygon !! erreur 99999!
Je reçois toujours un message d'erreur 99999 à la ligne 37!
(gp.RasterToPolygon_conversion(INPUT_RASTER, Output_polygon_features, "SIMPLIFY", "VALUE"))
Quelqu'un peut-il voir pourquoi cela ne fonctionne pas? Je suis très, très nouveau à ce sujet et ai regardé fixement ce script m'arrachant les cheveux pendant des jours !!
Voici le script:
# Load required toolboxes...
gp.AddToolbox("C:/Program Files/ArcGIS/ArcToolbox/Toolboxes/Conversion Tools.tbx")
gp.AddToolbox("C:/Program Files/ArcGIS/ArcToolbox/Toolboxes/Analysis Tools.tbx")
# Script arguments...
folder = "D:\\J04-0083\\IMAGEFILES"
for root, dirs, filenames in os.walk(folder): # returms root, dirs, and files
for filename in filenames:
filename_split = os.path.splitext(filename) # filename and extensionname (extension in [1])
filename_zero = filename_split[0]
try:
first_2_letters = filename_zero[0] + filename_zero[1]
except:
first_2_letters = "XX"
if first_2_letters == "LG":
Output_polygon_features = "D:\\J04-0083\\ShapeFiles.gdb\\" + "SH_" + filename + ".shp"
# Process: Raster to Polygon...
INPUT_RASTER = os.path.join(root + "\\" + filename_zero + ".png")
gp.RasterToPolygon_conversion(INPUT_RASTER, Output_polygon_features, "SIMPLIFY", "VALUE")
Distance__value_or_field_ = "5 Meters"
Raster_Buffer_shp = "SB_" + filename + ".shp"
# Process: Buffer...
gp.Buffer_analysis(Output_polygon_features, Raster_Buffer_shp, Distance__value_or_field_, "FULL", "ROUND", "NONE", "")
Vous êtes très excitable!!! –
ce n'est pas de l'excitation c'est "regarder un script qui ne fonctionne pas pendant 3 jours" folie induite (!!!) –