Skip to main content

You are not logged in. Your edit will be placed in a queue until it is peer reviewed.

We welcome edits that make the post easier to understand and more valuable for readers. Because community members review edits, please try to make the post substantially better than how you found it, for example, by fixing grammar or adding additional resources and hyperlinks.

Required fields*

6
  • 5
    Seeing as the groups are the singles dissolved why not Intersect (or union) them, that gets the GroupID onto the polygons... adding a field (OrigID) and copying FID values prior to union will mean you can find the original (source) polygon for the intersection area. Then iterate the polygons with an UpdateCursor using whereclause GroupID = 1..n to enumerate each polygon in the group. Commented Jun 17, 2015 at 5:31
  • 1
    @MichaelMiles-Stimson I haven't run a test to confirm but I think that polygon overlay should allow the asker to dispense with the ArcPy cursor and thousands of Select Layer By Locations, to bring the time down to around 10-15 seconds in total. They owe you one. I don't think they are asking to do that last enumeration that you mention. Commented Jun 17, 2015 at 5:37
  • Can you access to Polygon Neighbors tool under Analysis>Proximity toolbox? Commented Jun 17, 2015 at 6:02
  • @ fatih_dur yes i have all ArcGIS tools available Commented Jun 17, 2015 at 6:08
  • @MichaelMiles-Stimson Your approach works fine and it is much faster than mine. The only problem is splitting polygons. Union tool splits all polygons by intersection line. I bypass this by dissolving it back (use attribute fields option). Commented Jun 17, 2015 at 12:10