[GIS] Dissolving polygons by attribute within certain distance using ArcGIS Desktop

arcgis-desktopbufferdissolvedistance

In a FeatureClass I have a lot of polygons which contain attributes of different landuse-types.

Now I am trying to dissolve those polygons of the same landuse-type, but only if the distance between them is less than 100m.

I'm trying this with ArcGIS Desktop 10.0 (ArcInfo level license).

Best Answer

I found a solution, it's not the best, because it's a little bit complicated but in the ModelBuilder, it will work:

  1. Aggregate Polygons tool with a distance tolerance of 100m.
  2. Spatial Join (one to many; within) to associate the aggregated polygon IDs with their input polygons.
  3. Dissolve based on the JOIN_FID (=Aggregate ID) to dissolve the input polygons by the aggregated polygon IDs (Multipart).
  4. ... for every landuse type.
Related Question