I have a FC that contains 53 polygons. I needed to get these each into another geodatabase in which each individual polygon in the master FC is its own FC in the other geodatabase. I am wondering if anyone knows of another method to do this in an easier (or more logical) way? I will have to do this again with a few other files.Here are the steps that I was thinking:1. Make a feature layer for the original polygon file with a query (ID = x)2. set up a loop where I have a counter to match ID for the query3. Copy selected features into the geodatabase4. Move on to next polygon with the counter and repeat till loop is finishedThe script I wrote doing these steps works fine, but it is really slow. #### Exports all polygons in FC into individual FCs in different location import arcpy, os, sys, traceback arcpy.env.workspace = 'G:\\PROJECTS\\Cedar\\Environmental\\FEMA\\Results\\lidar.gdb' arcpy.env.overwriteOutput = True outpath = 'G:\\PROJECTS\\Cedar\\Environmental\\FEMA\\Results\\Processing.gdb' floodbuff = '\\FloodplainAE_1000ft' flyr = 'Stream_Reach' try: arcpy.MakeFeatureLayer_management(floodbuff, flyr) result = arcpy.GetCount_management(flyr) print result print 'Exporting polygon features into their own fc' fid = 1 while fid <= result: query = '"ID" = ' + str(fid) arcpy.SelectLayerByAttribute_management(flyr, 'NEW_SELECTION', query) # Copy selected polygon into its own FC arcpy.CopyFeatures_management(flyr, outpath + os.sep + flyr + str(fid)) fid += 1 print 'All polygons exported successfully' except: arcpy.AddError(arcpy.GetMessages(2))
I feel like there has to be an easier way to do this, or one that will cut down on processing time (it took about 10 minutes for 53 features with only a few attributes). Anyone have any ideas?