Mais

Erro de análise no código ArcPy

Erro de análise no código ArcPy


Eu tenho o seguinte código em Python para uma ferramenta que desejo construir. Por alguma razão, eu não vejo o viewsh na pasta que escolhi (fora). Além disso, quando estou tentando definir o espaço de trabalho de saída, toda vez que o arquivo que criei dentro da pasta de entrada é excluído, criei mais um fora da pasta onde estão meus dados de entrada. Por que é que? Estou usando ArcGis 10.2.2

import arcpy, os from arcpy import env from arcpy.sa import * env.workspace = arcpy.GetParameterAsText (0) out = arcpy.GetParameterAsText (1) fc = arcpy.ListFeatureClasses ("Pnt *", "Point") ras = arcpy .ListRasters ("clip *", "GRID") point = "Pntclip_pol1" dem = "clip_pol1" i = 1 para shp em fc: para raster em ras: if (shp == 'point' and raster == 'dem' ): inRaster = raster inObserverFeatures = shp outViewshed = Viewshed (inRaster, inObserverFeatures, "") outViewshed.save (out + "view" + str (i)) i = int (i) + 1 ponto = "Pntclip_pol" + str ( i) dem = "clippol" + str (i)

Eu não me preocuparia muito em definir oenv.workspace. Basta construir o caminho completo sozinho com oosmódulo:

import arcpy, os workspace = arcpy.GetParameterAsText (0) arcpy.env.workspace = workspace out = arcpy.GetParameterAsText (1) fc = arcpy.ListFeatureClasses ("Pnt *", "Point") ras = arcpy.ListRasters ("clip * "," GRID ") point =" Pntclip_pol {} "dem =" clip_pol {} "i = 1 para shp em fc: para raster em ras: if (shp == point.format (i) e raster == point .format (i)): path = os.path.join (workspace, '{} _view _ {}'. format (out, i)) outViewshed = arcpy.sa.Viewshed (raster, shp, "") outViewshed.save (caminho) i + = 1

Assista o vídeo: Como Resolver o problema de erro de analise