I have a data set of 40,000+ points representing US wind turbines. Each point has a "site" attribute which is the name of the wind farm it belongs to. I want to represent each wind farm as one point rather than a collection of points. (I'm creating a map for viewing only -- no analysis). I figured I could generate a centroid for each wind farm, but I'm finding that mysteriously difficult to do. All the aggregate and cluster functions require a spatial tolerance, whereas what I want is to define a tolerance by attribute, if that makes any sense. I know I could select by attribute and make buffers, etc., but there are more than 1000 wind farms so that's not a viable solution for me. ArcGIS Desktop Advanced 10.2.