2

Is it possible in ArcMap 10.4 to select single polygons of a particular attribute that are completely surrounded by polygons of a different attribute?

Using a segmentation shapefile from a rule-based LULC classification in ENVI, my goal is to select out low vegetation speckles that are surrounded by forest (so that I can then correctly patch them as forest). The defining field that I would be selecting on is a text field with each polygon's class name.

Here is an example section of my classification:

enter image description here

A and B are types of low vegetation polygons that I would like to select, being non-adjacent to other low vegetation/impervious polygons and completely surrounded on all edges by forest polygons. I do not want to select types of low vegetation polygons like C and D because if the parameters allow adjacent low vegetation segments or low vegetation segments next to impervious segments to be selected, it will end up additionally grabbing features such as the grassy field in E.

None of these polygons overlap, they only perfectly share edges and are part of the same vector file. I have already tried dissolving my forest layer and performing a union sans gaps, but it is not as accurate as I would like because I find that it fills in areas where there are contiguous low vegetation segments -- a common indication that the area is indeed a low vegetation feature.

I have also heard about the "Polygon Neighbors" tool, but can't make heads or tails of it. If anyone thinks this is a promising option then please let me know in detail what my inputs would be for each variable.

closed as unclear what you're asking by PolyGeo Mar 10 '16 at 8:35

Please clarify your specific problem or add additional details to highlight exactly what you need. As it's currently written, it’s hard to tell exactly what you're asking. See the How to Ask page for help clarifying this question. If this question can be reworded to fit the rules in the help center, please edit the question.

  • The benefit of the Polygon Neighbors tool is that it 'flags' polygons that touch the outside by having lpoly# = -1, you can select these from the table, join by InputID (keep all or this wont work) and select the matches then switch selected to find polygons completely surrounded. – Michael Stimson Feb 25 '16 at 0:06
  • Since it is the vector polygons that you are looking for neighbors of would you be able to lose the images from your question and explain what you are after using just the polygons and their attributes instead? I think that would make this quite an easy question to answer with Polygon Neighbors. – PolyGeo Mar 5 '16 at 12:00