Я написал код для обрезки растра, используя кучу шейп-файлов. Все это работает до функции клипа, после чего он вылетает ArcMap на рабочий стол без сообщения об ошибке. Мой код выглядит следующим образом:
import arcpy
# File path to Folder with the Shapefiles
WSin = arcpy.GetParameterAsText(0)
# File path to Folder where the clipped rasters will go
WSrast = arcpy.GetParameterAsText(1)
# File path to Folder where the raster to be clipped is
InRast = arcpy.GetParameterAsText(2)
# Set workspace to WSin
arcpy.env.workspace = WSin
# Create a list of the shapefiles with full file paths
Polys = arcpy.ListFeatureClasses()
Polys = [WSin + "\\" + sub for sub in Polys]
# Set workspace to WSrast
arcpy.env.workspace = WSrast
# Allow Overwriting
arcpy.env.overwriteOutput = True
# Clip Loop
for i in Polys:
# Strip the shapefile names so they can be used as rasters
desc = arcpy.Describe(i)
name = str(desc.name)[:8]
seper1 = "."
name = name.split(seper1,1)[0]
seper2 = "_"
name = name.split(seper2,1)[0]
rastname = str(WSrast) + "\\" + str(name) + "_Rast"
# The problem child
arcpy.Clip_management(InRast, i, rastname)
Я, к сожалению, не могу поделиться своими точными данными, поскольку они конфиденциальны, но я полагаю, что вы должны здесь что-то выяснить. Я предполагаю, что это нечто простое, чего я просто не вижу. любая помощь будет оценена.