Take the 2-minute tour ×
Geographic Information Systems Stack Exchange is a question and answer site for cartographers, geographers and GIS professionals. It's 100% free, no registration required.

I have created a polygon layer from rasters, and only have a single classification ID (and calculated acres) for each polygon. I would like to "dissolve" all touching features into larger, individual polygons. The 3 areas circled in red (below) contain green polygons/pixels that only touch on the points of the squares. Intuitively (from an end user perspective) all of the green polygons within a circled area should be connected and treated as a single polygon because there are no "breaks" where the features/cells do not touch.

What would be the best method to accomplish "joining" or "dissolving" all of these features using ArcGIS. I have ArcInfo and Spatial Analyst extension. If there is a better methodology for doing this in Spatial Analyst, I can pre-process the polygons that way, too.

Raster to Polygon

share|improve this question
    
It's unclear what the question is because neither the text nor the figure help us understand what constitutes a "polygon". Nevertheless, it sounds like you may be looking for Regiongroup with the "EIGHT" option for the neighbors. –  whuber Mar 14 '12 at 22:25
    
Each green object in the image is a polygon that has been converted from a cell. For example, in the upper example, there are 7 polygons (from upper left) of size .02, .02, .02, .52, .12, .02, .17 acres. I am was hoping to achieve 1 larger polygon of size .89 acres (sum of the 7 parts). Each of the circled areas would be their own polygons of respective summ size acres. –  RyanDalton Mar 14 '12 at 22:57
1  
RegionGroup does exactly that, Ryan. –  whuber Mar 15 '12 at 16:07
    
Thank you, I will give it a try. –  RyanDalton Mar 15 '12 at 16:20
add comment

3 Answers

up vote 4 down vote accepted

I can think of a few approaches that might be worth a try depending on what your data are (they will result in small changes):

  1. Did you have 'generalise polygons' switched on when you converted from raster to poly?
  2. You could change the resolution of your raster and use a conservative setting on one of the tools like Boundary-Clean or Nibble before converting to polygons (by up-sampling the resolution, it makes zero effect on the original areas but reduces the size of the change in the final data - you may not feel this is a concern depending on your data)
  3. You could buffer by a tiny amount (just bigger than your cluster tolerance).

I'm sure there are some other approaches, but I'm running out of steam this evening. Hope these ideas help.

share|improve this answer
add comment

The polygons you are attempting to merge need to share more than one vertex. You cannot dissolve and explode because the polygons that only share one vertex will be separated as well. If you merge the circled groups manually they will become multigeometry as they are not actually intersecting. @Sylvester suggested generalizing when converting as well as other methods. You could try that. One crude method is to buffer all the polygon features by a small positive number then buffer again by the same small negative number which will join the polygons but it will round off inner corners. It will also introduce a lot of vertices which may not be desirable.

share|improve this answer
    
I understand that I needed more than 1 vertex to dissolve, thats why I am asking the question. I will give the "small buffer" concept a try. That just might work. –  RyanDalton Mar 15 '12 at 14:08
    
When RegionGroup is applied with the "EIGHT" option, sharing one vertex is enough for two cells to be considered part of the same polygon. –  whuber Mar 15 '12 at 16:06
add comment

If I understand correctly you could just use the dissolve tool to essentially turn the separate green polys into one multipart polygon, then add a new area field and recalculated the acres.

Hope this helps Tyler

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.