I have a bunch of parcel data, I want to join the polygons basing on the same owner name. Even they are not touched, I want merge them together, such a 100 feet tolerance. The purpose is to show the somebody's properties without too much separated lines. Like this I have some programming experience, but just start to try to get the tool by python script, and tried arcgis add_in wizard. If there is some idea about the script work flow, it will be really helpful!
I would try this as a test, if it gives you a good result, put it into a SearchCursor (arcpy or arcpy.da) that runs through all owners:
- Select out the parcels for a single owner into a new feature class
- Buffer those polygons by 100 ft (51 ft, or 50.1 ft, may be better)
- Dissolve by owner to merge overlapping buffers (or do the dissolve as part of Buffer)
- Buffer negatively i.e. by -100 ft to bring the buffers back close to their original size and boundaries
Alternatively, if you have an Advanced level license then the Aggregate Polygons tool (from the Cartography toolset) with its ORTHOGONAL option may be what you need.
If you have access to the dissolve tool in the Datamangement Toolbox/Generalization, try using that. Select the file you want to dissolve and click on 'Environments/XY Resolution and Tolerance'. Set the XY Tolerance to for example 100 feet. Be aware this whole process leads to generalization of your data and you might have to play around with the tolerance value to achieve a result you are happy with.
Or you can manually select the parcels and use Editor: Merge. This could be scripted for large files. Dissolve is built for this task, and I believe it comes with every license of ArcMAP.