ดูเหมือนว่าคุณต้องการทำลูปซ้อนกันสองอันหนึ่งอันสำหรับคลาสคุณลักษณะในเวิร์กสเปซและอีกหนึ่งฟีเจอร์สำหรับแต่ละฟีเจอร์ในแต่ละคลาส นี่เป็นเรื่องเจ็บปวด (แต่เป็นไปได้ ) เกี่ยวกับ ModelBuilder
หากคุณต้องการทำให้มือของคุณสกปรกด้วย Python (ซึ่งแน่นอนว่าฉันแนะนำให้ทำสิ่งนี้) นี่คือตัวอย่างเพื่อให้คุณเริ่มต้น:
import arcpy, os
# Your source file geodatabase
input_workspace = r"c:\GISData\input.gdb"
# Your output raster folder
output_workspace = r"c:\GISData\rasters"
# The file extension for the output rasters -- when not saving to a geodatabase, specify .tif for a TIFF file format, .img for an ERDAS IMAGINE file format, or no extension for a GRID raster format.
output_ext = ".img"
# The field used to assign values to the output raster -- hopefully this is the same for all of your feature classes
value_field = "VALUE"
# Note: Instead of hardcoding the above values, you could also use arcpy.GetParameterAsText to allow the user to specify them via script tool parameters
# Set current workspace to the source file geodatabase
arcpy.env.workspace = input_workspace
# Loop over the feature classes
for fc in arcpy.ListFeatureClasses():
# Get the name of the ObjectID field so we can use it to name the output rasters
oid_field = arcpy.Describe(fc).OIDFieldName
# Loop over the features in the current feature class
for row in arcpy.SearchCursor(fc):
# Figure out what to name the output raster. In this case we should get something like "c:\GISData\rasters\myFeatureClass_1.img"
out_raster = os.path.join(output_workspace, "{0}_{1}{2}".format(os.path.basename(fc), row.getValue(oid_field), output_ext))
# Convert to raster
arcpy.PolygonToRaster_conversion(row, value_field, out_raster)
ยังไม่ทดลอง แต่หวังว่าคุณจะได้รับความคิด IMO, สคริปต์ Python นั้นทำงานได้ง่ายกว่า ModelBuilder ทุกรุ่นยกเว้นงานที่ยุ่งยากที่สุด
สำหรับทรัพยากรการเรียนรู้ Python / ArcPy อย่ามองข้ามคำถามนี้: ทรัพยากรบางอย่างสำหรับการเรียนรู้ ArcPy คืออะไร