<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Divide Irregular Polygon into 730 parts in Data Management Questions</title>
    <link>https://community.esri.com/t5/data-management-questions/divide-irregular-polygon-into-730-parts/m-p/75519#M4376</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Joshua,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Do you think it would be possible to modify your script to operate on individual polygons inside of a map instead of the map extents? I'm struggling a bit trying to figure out how to divide a map of many ~ 1 mi sections into 100 ~.1 mi sub-sections with labels in each. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Jack&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 10 Jul 2014 17:53:56 GMT</pubDate>
    <dc:creator>JackDavis</dc:creator>
    <dc:date>2014-07-10T17:53:56Z</dc:date>
    <item>
      <title>Divide Irregular Polygon into 730 parts</title>
      <link>https://community.esri.com/t5/data-management-questions/divide-irregular-polygon-into-730-parts/m-p/75512#M4369</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi guys and gals!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is there a utility or something that I could use to divide an irregularly shaped polygon into 730 pieces, preferably of equal area? For example, take any given state polygon in the US and divide it into 730 pieces.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you!!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 May 2014 13:25:50 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/divide-irregular-polygon-into-730-parts/m-p/75512#M4369</guid>
      <dc:creator>TysonBarlow</dc:creator>
      <dc:date>2014-05-06T13:25:50Z</dc:date>
    </item>
    <item>
      <title>Re: Divide Irregular Polygon into 730 parts</title>
      <link>https://community.esri.com/t5/data-management-questions/divide-irregular-polygon-into-730-parts/m-p/75513#M4370</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello Tyson,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;How do you want to split the polygon? By a road network? Do you want the polygon split into little squares, long slivers or something else? &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Let me know, and we &lt;/SPAN&gt;&lt;SPAN style="font-style:italic;"&gt;might&lt;/SPAN&gt;&lt;SPAN&gt; be able to figure something out.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 May 2014 14:21:31 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/divide-irregular-polygon-into-730-parts/m-p/75513#M4370</guid>
      <dc:creator>JoshuaChisholm</dc:creator>
      <dc:date>2014-05-06T14:21:31Z</dc:date>
    </item>
    <item>
      <title>Re: Divide Irregular Polygon into 730 parts</title>
      <link>https://community.esri.com/t5/data-management-questions/divide-irregular-polygon-into-730-parts/m-p/75514#M4371</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I would like to split it into squares. Being an irregularly shaped polygon, I understand that not all of the 730 squares would be equal area, which is fine. I'd appreciate any help you can give! Something like the screenshot below, but with 730 pieces.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[ATTACH=CONFIG]33624[/ATTACH]&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 May 2014 14:30:35 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/divide-irregular-polygon-into-730-parts/m-p/75514#M4371</guid>
      <dc:creator>TysonBarlow</dc:creator>
      <dc:date>2014-05-06T14:30:35Z</dc:date>
    </item>
    <item>
      <title>Re: Divide Irregular Polygon into 730 parts</title>
      <link>https://community.esri.com/t5/data-management-questions/divide-irregular-polygon-into-730-parts/m-p/75515#M4372</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Not sure this will work, but look into &lt;/SPAN&gt;&lt;A href="http://resources.arcgis.com/en/help/main/10.2/index.html#//00170000002q000000"&gt;Create Fishnet&lt;/A&gt;&lt;SPAN&gt;. This can create lines that you could use to split the polygon. Part I'm not sure of is how to guarantee 730 cells. You might be able to divide the area of the polygon by 730 to get cell height &amp;amp; width, but if the fishnet is created on the extent of the polygon rather than the feature itself this might not work.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 May 2014 15:31:25 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/divide-irregular-polygon-into-730-parts/m-p/75515#M4372</guid>
      <dc:creator>Zeke</dc:creator>
      <dc:date>2014-05-06T15:31:25Z</dc:date>
    </item>
    <item>
      <title>Re: Divide Irregular Polygon into 730 parts</title>
      <link>https://community.esri.com/t5/data-management-questions/divide-irregular-polygon-into-730-parts/m-p/75516#M4373</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Yeah, I've tried the fishnet function, and run into the problem you outline here. It creates features on the extent of the polygon and not the feature itself, so I'm having a hard time getting exactly 730 pieces. Thanks for the thought though!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 May 2014 15:34:07 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/divide-irregular-polygon-into-730-parts/m-p/75516#M4373</guid>
      <dc:creator>TysonBarlow</dc:creator>
      <dc:date>2014-05-06T15:34:07Z</dc:date>
    </item>
    <item>
      <title>Re: Divide Irregular Polygon into 730 parts</title>
      <link>https://community.esri.com/t5/data-management-questions/divide-irregular-polygon-into-730-parts/m-p/75517#M4374</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello Tyson,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I think this might work (sorry if the code is a little messy):&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;import arcpy arcpy.env.overwriteOutput = True&amp;nbsp; #set number of desired cells: x=730&amp;nbsp; #set feature classes: inFC=r'C:\Path\To\Poly.shp' tempGrid=r'C:\Path\To\tempGrid.shp' #just a temporary file outFC=r'C:\Path\To\grid.shp' #final grid&amp;nbsp; #set default grid variables: extent = arcpy.Describe(inFC).extent origin_coord=str(extent.XMin)+" "+str(extent.YMin) oppositeCoorner=str(extent.XMax)+" "+str(extent.YMax) y_axis_coord=str(extent.XMin)+" "+str(extent.YMin+10) number_rows=number_columns=0 geometryType = 'POLYGON'&amp;nbsp; #set starting cellSize and increment: cellSize=max(float(extent.width),float(extent.height)) inc=cellSize&amp;nbsp; countOutFC=0.0 #needed to start while loop&amp;nbsp; #Find an appropriate cell size: while countOutFC!=x: &amp;nbsp;&amp;nbsp;&amp;nbsp; if cellSize==inc: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inc=inc/2.0 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; continue &amp;nbsp;&amp;nbsp;&amp;nbsp; cell_width=cell_height=cellSize &amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.CreateFishnet_management(tempGrid,origin_coord,y_axis_coord,cell_width,cell_height,number_rows,number_columns,oppositeCoorner,"LABELS","#",geometryType)&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.MakeFeatureLayer_management(tempGrid, "temp_lyr") &amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.SelectLayerByLocation_management("temp_lyr", "INTERSECT", inFC)&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; countOutFC=float(arcpy.GetCount_management("temp_lyr").getOutput(0)) &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; print "Cell size: "+str(cellSize)+"&amp;nbsp; Count: "+str(countOutFC) &amp;nbsp;&amp;nbsp;&amp;nbsp; if countOutFC&amp;gt;x: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Overshot..." &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cellSize=prevCellSize &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inc=inc/2.0 &amp;nbsp;&amp;nbsp;&amp;nbsp; else: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; prevCellSize=cellSize &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cellSize-=inc&amp;nbsp; cellSize=prevCellSize print '\nFound an appropriate cell size: '+str(cellSize)&amp;nbsp; #Find a simplified cell size: print "\nTrying to simplify..." for i in range(len(str(cellSize))): &amp;nbsp;&amp;nbsp;&amp;nbsp; simpCellSize=round(cellSize,i) &amp;nbsp;&amp;nbsp;&amp;nbsp; if simpCellSize==0: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; continue &amp;nbsp;&amp;nbsp;&amp;nbsp; cell_width=cell_height=simpCellSize &amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.CreateFishnet_management(tempGrid,origin_coord,y_axis_coord,cell_width,cell_height,number_rows,number_columns,oppositeCoorner,"LABELS","#",geometryType) &amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.MakeFeatureLayer_management(tempGrid, "temp_lyr") &amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.SelectLayerByLocation_management("temp_lyr", "INTERSECT", inFC)&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; countOutFC=float(arcpy.GetCount_management("temp_lyr").getOutput(0)) &amp;nbsp;&amp;nbsp;&amp;nbsp; print "Cell size: "+str(simpCellSize)+"&amp;nbsp; Count: "+str(countOutFC) &amp;nbsp;&amp;nbsp;&amp;nbsp; if countOutFC==x: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break&amp;nbsp; if simpCellSize==cellSize: &amp;nbsp;&amp;nbsp;&amp;nbsp; print "Could not easily find a simplified cell size." &amp;nbsp;&amp;nbsp;&amp;nbsp; #rerun for last good cellsize (not simplified): &amp;nbsp;&amp;nbsp;&amp;nbsp; cell_width=cell_height=cellSize &amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.CreateFishnet_management(tempGrid,origin_coord,y_axis_coord,cell_width,cell_height,number_rows,number_columns,oppositeCoorner,"LABELS","#",geometryType) &amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.MakeFeatureLayer_management(tempGrid, "temp_lyr") &amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.SelectLayerByLocation_management("temp_lyr", "INTERSECT", inFC) else: &amp;nbsp;&amp;nbsp;&amp;nbsp; print "A simplified cell size: "+str(simpCellSize)&amp;nbsp; arcpy.Select_analysis("temp_lyr",outFC)&amp;nbsp; print "Done!!!"&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The code is a little slow (it took 35 seconds on my fast machine). Let me know how it goes!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 May 2014 19:20:58 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/divide-irregular-polygon-into-730-parts/m-p/75517#M4374</guid>
      <dc:creator>JoshuaChisholm</dc:creator>
      <dc:date>2014-05-06T19:20:58Z</dc:date>
    </item>
    <item>
      <title>Re: Divide Irregular Polygon into 730 parts</title>
      <link>https://community.esri.com/t5/data-management-questions/divide-irregular-polygon-into-730-parts/m-p/75518#M4375</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Joshua, it worked beautifully! Thank you so much for your help!!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 May 2014 19:33:51 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/divide-irregular-polygon-into-730-parts/m-p/75518#M4375</guid>
      <dc:creator>TysonBarlow</dc:creator>
      <dc:date>2014-05-06T19:33:51Z</dc:date>
    </item>
    <item>
      <title>Re: Divide Irregular Polygon into 730 parts</title>
      <link>https://community.esri.com/t5/data-management-questions/divide-irregular-polygon-into-730-parts/m-p/75519#M4376</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Joshua,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Do you think it would be possible to modify your script to operate on individual polygons inside of a map instead of the map extents? I'm struggling a bit trying to figure out how to divide a map of many ~ 1 mi sections into 100 ~.1 mi sub-sections with labels in each. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Jack&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 Jul 2014 17:53:56 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/divide-irregular-polygon-into-730-parts/m-p/75519#M4376</guid>
      <dc:creator>JackDavis</dc:creator>
      <dc:date>2014-07-10T17:53:56Z</dc:date>
    </item>
    <item>
      <title>Re: Divide Irregular Polygon into 730 parts</title>
      <link>https://community.esri.com/t5/data-management-questions/divide-irregular-polygon-into-730-parts/m-p/75520#M4377</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Jack,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think this should work (but I didn't have a chance to test).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Let me know how it does. Good luck!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="python" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_14050961876657369 jive_text_macro" jivemacro_uid="_14050961876657369" modifiedtitle="true"&gt;
&lt;P&gt;import arcpy&amp;nbsp; &lt;/P&gt;
&lt;P&gt;arcpy.env.overwriteOutput = True&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;targetLayers=['farm fields','Municipalities'] #specify all the layers you want (they must have unique names)&lt;/P&gt;
&lt;P&gt;mxdpath=r'C:\Path\To\MapDoc.mxd' #point to your mxd&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;mxd=arcpy.mapping.MapDocument("CURRENT")&lt;/P&gt;
&lt;P&gt;lyrs=arcpy.mapping.ListLayers(mxd)&lt;/P&gt;
&lt;P&gt;dfName='Layers' #name of the data frame you want to add the new grids to&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;for lyr in lyrs:&lt;/P&gt;
&lt;P&gt;&amp;nbsp; if not lyr.name in targetLayers:&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;&amp;nbsp; &lt;/SPAN&gt;continue #Skip all non-target layers&lt;/P&gt;
&lt;P&gt;&amp;nbsp; #set number of desired cells:&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; x=730&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; #set feature classes:&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; inFC=lyr &lt;/P&gt;
&lt;P&gt;&amp;nbsp; tempGrid=r'C:\Path\To\tempGrid.shp' #just a temporary file&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; outFC=r'C:\Path\To\grid_'+lyr.name+'.shp' #final grid &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; #delete tempGrid if exists:&lt;/P&gt;
&lt;P&gt;&amp;nbsp; if arcpy.Exists(tempGrid):&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.Delete_management(tempGrid)&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; #set default grid variables:&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; extent = arcpy.Describe(inFC).extent&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; origin_coord=str(extent.XMin)+" "+str(extent.YMin)&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; oppositeCoorner=str(extent.XMax)+" "+str(extent.YMax)&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; y_axis_coord=str(extent.XMin)+" "+str(extent.YMin+10)&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; number_rows=number_columns=0&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; geometryType = 'POLYGON'&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; #set starting cellSize and increment:&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; cellSize=max(float(extent.width),float(extent.height))&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; inc=cellSize&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; countOutFC=0.0 #needed to start while loop&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; #Find an appropriate cell size:&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; while countOutFC!=x:&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;&amp;nbsp; &lt;/SPAN&gt;if cellSize==inc:&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;&amp;nbsp; &lt;/SPAN&gt;inc=inc/2.0&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;&amp;nbsp; &lt;/SPAN&gt;continue&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;&amp;nbsp; &lt;/SPAN&gt;cell_width=cell_height=cellSize&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;&amp;nbsp; &lt;/SPAN&gt;arcpy.CreateFishnet_management(tempGrid,origin_coord,y_axis_coord,cell_width,cell_height,number_rows,number_columns,oppositeCoorner,"LABELS","#",geometryType)&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;&amp;nbsp; &lt;/SPAN&gt;arcpy.MakeFeatureLayer_management(tempGrid, "temp_lyr")&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;&amp;nbsp; &lt;/SPAN&gt;arcpy.SelectLayerByLocation_management("temp_lyr", "INTERSECT", inFC)&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;&amp;nbsp; &lt;/SPAN&gt;countOutFC=float(arcpy.GetCount_management("temp_lyr").getOutput(0))&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;&amp;nbsp; &lt;/SPAN&gt;print "Cell size: "+str(cellSize)+"&amp;nbsp; Count: "+str(countOutFC)&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;&amp;nbsp; &lt;/SPAN&gt;if countOutFC&amp;gt;x:&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;&amp;nbsp; &lt;/SPAN&gt;print "Overshot..."&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;&amp;nbsp; &lt;/SPAN&gt;cellSize=prevCellSize&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;&amp;nbsp; &lt;/SPAN&gt;inc=inc/2.0&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;&amp;nbsp; &lt;/SPAN&gt;else:&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;&amp;nbsp; &lt;/SPAN&gt;prevCellSize=cellSize&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;&amp;nbsp; &lt;/SPAN&gt;cellSize-=inc&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; cellSize=prevCellSize&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; print '\nFound an appropriate cell size: '+str(cellSize)&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; #Find a simplified cell size:&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; print "\nTrying to simplify..."&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; for i in range(len(str(cellSize))):&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;&amp;nbsp; &lt;/SPAN&gt;simpCellSize=round(cellSize,i)&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;&amp;nbsp; &lt;/SPAN&gt;if simpCellSize==0:&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;&amp;nbsp; &lt;/SPAN&gt;continue&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;&amp;nbsp; &lt;/SPAN&gt;cell_width=cell_height=simpCellSize&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;&amp;nbsp; &lt;/SPAN&gt;arcpy.CreateFishnet_management(tempGrid,origin_coord,y_axis_coord,cell_width,cell_height,number_rows,number_columns,oppositeCoorner,"LABELS","#",geometryType)&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;&amp;nbsp; &lt;/SPAN&gt;arcpy.MakeFeatureLayer_management(tempGrid, "temp_lyr")&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;&amp;nbsp; &lt;/SPAN&gt;arcpy.SelectLayerByLocation_management("temp_lyr", "INTERSECT", inFC)&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;&amp;nbsp; &lt;/SPAN&gt;countOutFC=float(arcpy.GetCount_management("temp_lyr").getOutput(0))&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;&amp;nbsp; &lt;/SPAN&gt;print "Cell size: "+str(simpCellSize)+"&amp;nbsp; Count: "+str(countOutFC)&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;&amp;nbsp; &lt;/SPAN&gt;if countOutFC==x:&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;&amp;nbsp; &lt;/SPAN&gt;break&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; if simpCellSize==cellSize:&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;&amp;nbsp; &lt;/SPAN&gt;print "Could not easily find a simplified cell size."&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;&amp;nbsp; &lt;/SPAN&gt;#rerun for last good cellsize (not simplified):&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;&amp;nbsp; &lt;/SPAN&gt;cell_width=cell_height=cellSize&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;&amp;nbsp; &lt;/SPAN&gt;arcpy.CreateFishnet_management(tempGrid,origin_coord,y_axis_coord,cell_width,cell_height,number_rows,number_columns,oppositeCoorner,"LABELS","#",geometryType)&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;&amp;nbsp; &lt;/SPAN&gt;arcpy.MakeFeatureLayer_management(tempGrid, "temp_lyr")&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;&amp;nbsp; &lt;/SPAN&gt;arcpy.SelectLayerByLocation_management("temp_lyr", "INTERSECT", inFC)&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;&amp;nbsp; &lt;/SPAN&gt;else:&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;&amp;nbsp; &lt;/SPAN&gt;print "A simplified cell size: "+str(simpCellSize)&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;&amp;nbsp; &lt;/SPAN&gt;arcpy.Select_analysis("temp_lyr",outFC)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;&amp;nbsp; &lt;/SPAN&gt;#add new data to mxd&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;&amp;nbsp; &lt;/SPAN&gt;df = arcpy.mapping.ListDataFrames(mxd, dfName)[0]&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; newlayer = arcpy.mapping.Layer(&lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;outFC&lt;/SPAN&gt;)&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;&amp;nbsp; &lt;/SPAN&gt;arcpy.mapping.AddLayer(df, &lt;SPAN style="color: rgba(0, 0, 0, 0); font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px;"&gt;newlayer&lt;/SPAN&gt;, "AUTO_ARRANGE")&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;print "Done!!!"&amp;nbsp; &lt;/P&gt;


&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edit (July 14, 2014): Added lines 25-27&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 11 Jul 2014 16:33:47 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/divide-irregular-polygon-into-730-parts/m-p/75520#M4377</guid>
      <dc:creator>JoshuaChisholm</dc:creator>
      <dc:date>2014-07-11T16:33:47Z</dc:date>
    </item>
    <item>
      <title>Re: Divide Irregular Polygon into 730 parts</title>
      <link>https://community.esri.com/t5/data-management-questions/divide-irregular-polygon-into-730-parts/m-p/75521#M4378</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for the reply Joshua! I didn't have much time to try this out Friday before I left the office, but on initial run, I got an error on the AddLayer call on line 94. The second argument 'addLayer' was undefined. I'll read through it again Monday morning and see if I can figure it out...I may have left something out.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks again,&lt;/P&gt;&lt;P&gt;Jack&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 13 Jul 2014 14:37:58 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/divide-irregular-polygon-into-730-parts/m-p/75521#M4378</guid>
      <dc:creator>JackDavis</dc:creator>
      <dc:date>2014-07-13T14:37:58Z</dc:date>
    </item>
    <item>
      <title>Re: Divide Irregular Polygon into 730 parts</title>
      <link>https://community.esri.com/t5/data-management-questions/divide-irregular-polygon-into-730-parts/m-p/75522#M4379</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Jack,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I had made an edit to my code shortly after posting. You must have grabbed the wrong code. Line 94 should read: &lt;SPAN style="color: #000000; font-family: Consolas, 'Courier New', Courier, mono, serif; font-size: 12px; background-color: #f8f8f8;"&gt;arcpy.mapping.AddLayer(df, newlayer, &lt;/SPAN&gt;&lt;SPAN class="string" style="font-size: 12px; font-family: Consolas, 'Courier New', Courier, mono, serif; color: blue; background-color: #f8f8f8;"&gt;"AUTO_ARRANGE"&lt;/SPAN&gt;&lt;SPAN style="font-size: 12px; font-family: Consolas, 'Courier New', Courier, mono, serif; color: #000000; background-color: #f8f8f8;"&gt;)&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Let me know if that works for you!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Jul 2014 14:33:40 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/divide-irregular-polygon-into-730-parts/m-p/75522#M4379</guid>
      <dc:creator>JoshuaChisholm</dc:creator>
      <dc:date>2014-07-14T14:33:40Z</dc:date>
    </item>
    <item>
      <title>Re: Divide Irregular Polygon into 730 parts</title>
      <link>https://community.esri.com/t5/data-management-questions/divide-irregular-polygon-into-730-parts/m-p/75523#M4380</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yeah, I noticed this morning that my code didn't match what was here, so I updated it. When I ran the script, I got 100 grids, but it was 100 over the entire map instead of each polygon. Not sure if I set something up wrong or what? Thanks again for the help!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Jul 2014 14:50:03 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/divide-irregular-polygon-into-730-parts/m-p/75523#M4380</guid>
      <dc:creator>JackDavis</dc:creator>
      <dc:date>2014-07-14T14:50:03Z</dc:date>
    </item>
    <item>
      <title>Re: Divide Irregular Polygon into 730 parts</title>
      <link>https://community.esri.com/t5/data-management-questions/divide-irregular-polygon-into-730-parts/m-p/75524#M4381</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think it might be because I was not clearing the "tempGrid" in between iterations. Try adding these line after specifying the location of the "tempGrid" (line 25):&lt;/P&gt;&lt;PRE __default_attr="python" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_140535188513448 jive_text_macro" jivemacro_uid="_140535188513448"&gt;
&lt;P&gt;&amp;nbsp; #delete tempGrid if exists: &lt;/P&gt;
&lt;P&gt;&amp;nbsp; if arcpy.Exists(tempGrid): &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.Delete_management(tempGrid)&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've also edited my post above to reflect these changes.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Jul 2014 15:32:18 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/divide-irregular-polygon-into-730-parts/m-p/75524#M4381</guid>
      <dc:creator>JoshuaChisholm</dc:creator>
      <dc:date>2014-07-14T15:32:18Z</dc:date>
    </item>
    <item>
      <title>Re: Divide Irregular Polygon into 730 parts</title>
      <link>https://community.esri.com/t5/data-management-questions/divide-irregular-polygon-into-730-parts/m-p/75525#M4382</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Well Joshua, it's still just dividing up the entire map layer into 100 grids instead of each polygon in the layer. Not sure if I am doing something wrong on the setup...In looking at the code, is each polygon supposed to be in it's own layer?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Jul 2014 18:51:27 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/divide-irregular-polygon-into-730-parts/m-p/75525#M4382</guid>
      <dc:creator>JackDavis</dc:creator>
      <dc:date>2014-07-14T18:51:27Z</dc:date>
    </item>
    <item>
      <title>Re: Divide Irregular Polygon into 730 parts</title>
      <link>https://community.esri.com/t5/data-management-questions/divide-irregular-polygon-into-730-parts/m-p/75526#M4383</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ohhh, I think I completely misunderstood you. I thought you made multiple layers (pointing to multiple shapefiles/FCs) in an MXD that you wanted to split into a given number of grids. It sounds like you actually want to take a single layer in an MXD and split it into multiple grids. Is this correct?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do they have to be split into a specific number of grids or into a grids of a specific dimension?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Jul 2014 19:44:37 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/divide-irregular-polygon-into-730-parts/m-p/75526#M4383</guid>
      <dc:creator>JoshuaChisholm</dc:creator>
      <dc:date>2014-07-14T19:44:37Z</dc:date>
    </item>
    <item>
      <title>Re: Divide Irregular Polygon into 730 parts</title>
      <link>https://community.esri.com/t5/data-management-questions/divide-irregular-polygon-into-730-parts/m-p/75527#M4384</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sorry...I was afraid of that after I started looking closer at the code...Here is a sample of what I'm talking about. It is 1 layer with many polygons in a grid. I need to split each polygon into 100 sub-grids with number labels from 1-100. When I saw your original post, I liked the way the grids were laid out over the layer extents and thought it might work for my situation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG alt="PDEC_System_Maps.jpg" class="jive-image image-1" src="https://community.esri.com/legacyfs/online/2081_PDEC_System_Maps.jpg" style="width: 620px; height: 325px;" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Jul 2014 19:58:26 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/divide-irregular-polygon-into-730-parts/m-p/75527#M4384</guid>
      <dc:creator>JackDavis</dc:creator>
      <dc:date>2014-07-14T19:58:26Z</dc:date>
    </item>
    <item>
      <title>Re: Divide Irregular Polygon into 730 parts</title>
      <link>https://community.esri.com/t5/data-management-questions/divide-irregular-polygon-into-730-parts/m-p/75528#M4385</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Jack,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for the explanation and the picture. I think I now have a much better understanding of your needs. I've created another version of the script. Unfortunately I'm a little short on time and don't have time to test it. If you could let me know what errors pop up, we can fix the script as needed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="python" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_14054484403563903 jive_text_macro" jivemacro_uid="_14054484403563903" modifiedtitle="true"&gt;
&lt;P&gt;import arcpy&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;arcpy.env.overwriteOutput = True&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;#set feature classes:&amp;nbsp; &lt;/P&gt;
&lt;P&gt;inFC=r'C:\Path\To\Poly.shp'&amp;nbsp; &lt;/P&gt;
&lt;P&gt;tempGrid=r'C:\Path\To\tempGrid.shp' #just a temporary file&amp;nbsp; &lt;/P&gt;
&lt;P&gt;outFC=r'C:\Path\To\grid.shp' #final grid &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;#set number of desired cells:&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;x=100&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;#set ID field in the input feature class:&lt;/P&gt;
&lt;P&gt;idField="ParentID" #set to a field you can use to identify with original record each grid was part of *MUST BE UNIQUE&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;#get shape field&lt;/P&gt;
&lt;P&gt;shapeName = arcpy.Describe(inFC).shapeFieldName&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;#delete tempGrid if exists:&amp;nbsp; &lt;/P&gt;
&lt;P&gt;if arcpy.Exists(tempGrid):&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; arcpy.Delete_management(tempGrid)&amp;nbsp; &lt;/P&gt;
&lt;P&gt;#delete outFC if exists:&amp;nbsp; &lt;/P&gt;
&lt;P&gt;if arcpy.Exists(outFC):&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; arcpy.Delete_management(outFC)&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;#Create output FC (the where statement will select 0 records&lt;/P&gt;
&lt;P&gt;arcpy.Select_analysis(inFC, outFC, '"'+idField+'" &amp;lt;&amp;gt; "'+idField+'"') #change double quotes "" to [] if using geodatabases&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;rows=arcpy.da.SearchCursor(idField,shapeName)&lt;/P&gt;
&lt;P&gt;for row in rows:&lt;/P&gt;
&lt;P&gt;&amp;nbsp; where='"'+idField+'" = \''+row.getValue(idField)+'\'' #change double quotes "" to [] if using geodatabases&lt;/P&gt;
&lt;P&gt;&amp;nbsp; #Use this line if your idField is a number: where='"'+idField+'" = '+str(row.getValue(idField)) #change double quotes "" to [] if using geodatabases&lt;/P&gt;
&lt;P&gt;&amp;nbsp; arcpy.MakeFeatureLayer_management(inFC, "master_lyr",where) &lt;/P&gt;
&lt;P&gt;&amp;nbsp; feat = row.getValue(shapeName)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; #set default grid variables:&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; extent = feat.extent&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; origin_coord=str(extent.XMin)+" "+str(extent.YMin)&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; oppositeCoorner=str(extent.XMax)+" "+str(extent.YMax)&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; y_axis_coord=str(extent.XMin)+" "+str(extent.YMin+10)&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; number_rows=number_columns=0&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; geometryType = 'POLYGON'&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; #set starting cellSize and increment:&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; cellSize=max(float(extent.width),float(extent.height))&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; inc=cellSize&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; countOutFC=0.0 #needed to start while loop&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; #Find an appropriate cell size:&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; while countOutFC!=x:&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if cellSize==inc:&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inc=inc/2.0&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; continue&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cell_width=cell_height=cellSize&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.CreateFishnet_management(tempGrid,origin_coord,y_axis_coord,cell_width,cell_height,number_rows,number_columns,oppositeCoorner,"LABELS","#",geometryType)&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.MakeFeatureLayer_management(tempGrid, "temp_lyr")&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.SelectLayerByLocation_management("temp_lyr", "INTERSECT", "master_lyr")&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; countOutFC=float(arcpy.GetCount_management("temp_lyr").getOutput(0))&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Cell size: "+str(cellSize)+"&amp;nbsp; Count: "+str(countOutFC)&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if countOutFC&amp;gt;x:&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Overshot..."&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cellSize=prevCellSize&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inc=inc/2.0&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; prevCellSize=cellSize&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cellSize-=inc&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; cellSize=prevCellSize&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; print '\nFound an appropriate cell size: '+str(cellSize)&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; #Find a simplified cell size:&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; print "\nTrying to simplify..."&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; for i in range(len(str(cellSize))):&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; simpCellSize=round(cellSize,i)&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if simpCellSize==0:&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; continue&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cell_width=cell_height=simpCellSize&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.CreateFishnet_management(tempGrid,origin_coord,y_axis_coord,cell_width,cell_height,number_rows,number_columns,oppositeCoorner,"LABELS","#",geometryType)&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.MakeFeatureLayer_management(tempGrid, "temp_lyr")&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.SelectLayerByLocation_management("temp_lyr", "INTERSECT", "master_lyr")&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; countOutFC=float(arcpy.GetCount_management("temp_lyr").getOutput(0))&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Cell size: "+str(simpCellSize)+"&amp;nbsp; Count: "+str(countOutFC)&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if countOutFC==x:&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; if simpCellSize==cellSize:&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "Could not easily find a simplified cell size."&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #rerun for last good cellsize (not simplified):&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cell_width=cell_height=cellSize&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.CreateFishnet_management(tempGrid,origin_coord,y_axis_coord,cell_width,cell_height,number_rows,number_columns,oppositeCoorner,"LABELS","#",geometryType)&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.MakeFeatureLayer_management(tempGrid, "temp_lyr")&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.SelectLayerByLocation_management("temp_lyr", "INTERSECT", "master_lyr")&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; else:&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print "A simplified cell size: "+str(simpCellSize)&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; arcpy.Append_management("master_lyr",outFC)&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;del rows&lt;/P&gt;
&lt;P&gt;print "Done!!!"&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 Jul 2014 18:22:50 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/divide-irregular-polygon-into-730-parts/m-p/75528#M4385</guid>
      <dc:creator>JoshuaChisholm</dc:creator>
      <dc:date>2014-07-15T18:22:50Z</dc:date>
    </item>
    <item>
      <title>Re: Divide Irregular Polygon into 730 parts</title>
      <link>https://community.esri.com/t5/data-management-questions/divide-irregular-polygon-into-730-parts/m-p/75529#M4386</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Joshua, I am trying to use your script and I keep getting a runtime error on line 30. Also, I am new to python, what parts of the code do I need to change in order to so it works with my feature class. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Jun 2015 16:50:57 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/divide-irregular-polygon-into-730-parts/m-p/75529#M4386</guid>
      <dc:creator>ClaytonHayes</dc:creator>
      <dc:date>2015-06-18T16:50:57Z</dc:date>
    </item>
    <item>
      <title>Re: Divide Irregular Polygon into 730 parts</title>
      <link>https://community.esri.com/t5/data-management-questions/divide-irregular-polygon-into-730-parts/m-p/75530#M4387</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I don't know if all the quote marks on that line line up properly, but the final character should be ), not &amp;lt;.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Jun 2015 16:34:36 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/divide-irregular-polygon-into-730-parts/m-p/75530#M4387</guid>
      <dc:creator>Zeke</dc:creator>
      <dc:date>2015-06-24T16:34:36Z</dc:date>
    </item>
  </channel>
</rss>

