দেখে মনে হচ্ছে আপনি কয়েকটি নেস্টেড লুপগুলি করতে চান, একটি কর্মক্ষেত্রে বৈশিষ্ট্যযুক্ত ক্লাসের জন্য এবং প্রতিটি বৈশিষ্ট্য শ্রেণীর বৈশিষ্ট্যগুলির জন্য একটি। মডেলবিল্ডারের সাথে এটি করা বেদনাদায়ক (তবে সম্ভব )।
আপনি যদি পাইথনের হাতটি নোংরা করতে চান (যা আমি অবশ্যই এই জাতীয় সামগ্রীর জন্য সুপারিশ করি), আপনি এখানে শুরু করার উদাহরণ এখানে:
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)
অনির্ধারিত, তবে আশা করি আপনি ধারণাটি পাবেন। আইএমও, পাইথন স্ক্রিপ্টগুলি মডেলবিল্ডার মডেলের তুলনায় কাজ করা সবচেয়ে তুচ্ছ কাজ ছাড়া অনেক বেশি সহজ।
পাইথন / আর্কপাই লার্নিং রিসোর্সের জন্য এই প্রশ্নটি ছাড়া আর তাকানোর দরকার নেই: আরকিপি শেখার জন্য কিছু সংস্থান কী কী?