Suite

Imprimer le nombre de rasters en Python


J'essaie d'imprimer le nombre de lots raster dans PyScripter et ArcGIS 10.3. J'utilise le code suivant :

import arcpy carpeta = arcpy.env.workspace = r"C:Base_de_datosCuencas_raster" pour raster dans carpeta : avec arcpy.da.SearchCursor(raster, ("COUNT")) comme curseur : pour la ligne dans le curseur : count = row [0] print raster + "," + count

PyScripter donne l'erreur suivante :

Traceback (appel le plus récent en dernier) : fichier "", ligne 16, dans RuntimeError : impossible d'ouvrir 'C'

Une idée de comment résoudre ça ?


Tout d'abord, vous parcourez tous les personnages detapispas tous les rasters ;

c'est à dire.

carpeta = arcpy.env.workspace = r"C:Base_de_datosCuencas_raster" pour raster dans carpeta : print raster C :  B a

etc…

Vous devez utiliser ListRasters (ou arcpy.da.walk).

Deuxièmement, vous devez transmettre une liste ou un tuple de noms de champs. Vous transmettez une seule chaîne lorsque vous transmettez ("COUNT") car un tuple à élément unique nécessite une virgule de fin.

Passez ["COUNT"] ou ("COUNT",)


Voir la vidéo: How to Calculate area of Raster image DEM in ArcGis (Octobre 2021).