Estoy tratando de iterar a través de una clase de característica y seleccionar cada característica una por una utilizando el campo OBJECTID. Cuando utilizo un solo valor, el SelectLayerByAttribute funciona, pero ¿cómo puedo comparar el OBJEECTID con una variable que aumenta en el conteo a través del bucle. Se supone que el programa debe crear una capa para cada característica en la clase de características. Esto es lo que tengo hasta ahora:
import arcpy
import os
arcpy.env.workspace = "C:\Users\Daimon Nurse\Desktop\DFMPROJECT\DFMPROJECT.gdb"
arcpy.env.overwriteOutput=True
inlayer = "C:\Users\Daimon Nurse\Desktop\DFMPROJECT\DFMPROJECT.gdb\ZonesPolyline"
with arcpy.da.SearchCursor(inlayer, ("OID@", "SHAPE@AREA")) as cursor:
i = 1
for row in cursor:
print("Feature {0} has an area of {1}".format(row[0], row[1]))
outlayer = "ZonePolygon"
arcpy.MakeFeatureLayer_management (inlayer, outlayer)
arcpy.SelectLayerByAttribute_management (outlayer, "NEW_SELECTION", """ "OBJECTID" = 1 """)
output = r'C:\Users\Daimon Nurse\Desktop\Grounds Project\DFMGROUNDS.gdb'
outfile = os.path.join (output, i)
arcpy.CopyFeatures_management(outlayer, outfile)
print i
i = i + 1