Suite

Itérer la colonne de polygones dans le générateur de modèles ArcGIS


J'ai un polygone avec plusieurs colonnes. Je veux convertir en raster. Je pourrais le faire un par un. Mais je veux itérer pour chaque colonne du polygone par modélisateur ou de toute autre manière. Ici vous pouvez voir le tableau ci-joint du polygone. Par exemple, je veux créer un raster pour Abst85, un autre pour Abst91,… Puis les enregistrer séparément


Ce n'est pas quelque chose qui peut être facilement automatisé dans le générateur de modèles car il n'y a pas d'itérateur pour les champs dans un jeu de données.

Vous pouvez réaliser ce que vous demandez avec le script python suivant.

import arcpy # Input layer fc = r"C:Scratchsdr_subnational_data_dhs_2008.shp" # Créer une liste de noms de champs fieldList = [f.name for f in arcpy.ListFields(fc)] # Supprimer tous les champs non numériques ou système fieldList .remove('FID') fieldList.remove('Shape') # Définir l'espace de travail de sortie et la taille des cellules arcpy.env.workspace = r"C:scratch" arcpy.env.overwriteOutput = True cellsize = 0.018 # Boucle principale pour fn in fieldList : rn = "ras_" + fn + ".tif" arcpy.FeatureToRaster_conversion(fc,fn,rn,cellsize)