I'm producing a map that is showing towns with labels. The data that I am using contains a classification for the towns with population ranges (6 classes). The class 6 towns are the ones with the lowest population but there are too many of them to allow for clear labelling. The map is full of town labels and I haven't even added hydrography (with labels) and transportation (with labels).
What I would like to do is only show about half of the class 6 towns, with no preference given to any of them. I have tried assigning random values to them and showing only half (even numbers) but the towns were not spread out spatially - which resulted in clusters that were still too close together.
I would really like to show only half of the points with a spatial dispersion that allows for clearer labelling. I'm not looking for text labelling solutions - I simply have too many points on the map.
Can anyone help with suggestions?
Btw, I'm using ArcInfo 10, if it matters.
I've attached little screengrab to show my headache.
I haven't really used this but you could try going in to your Label placement properties on the conflict detection tab go down to buffer and change the value there. Also adding your other labels for transportation and hydrography (depending on the settings) should wipe out a few of the city labels. The other thing may be to shorten some of the names if possible. You only other viable option really is to use a definition query to exclude certain ones. You also should really consider not labelling the Class 6 cities. I've struggled with that many times, sometimes you just can't fit everything on to a map that you want.
That leaves me with unlabelled towns. The result I am hoping for would have fewer towns drawn (then labelled).
Not with a definition query it wouldn't. For example run a definition query that is something like this "CLASS"<>6 or whatever your field name is. In this case not only would they not be labelled they wouldn't be drawn either.
Can you send me the table or at least a screenshot of it with all of the fields, clearly I'm going to need to see your data to help you out properly. The only other solution I can think of, and its a painful one, is to convert to annotation and remove the ones that are too clustered. I finally resorted to that for my street names as I could never get them to label properly just using the standard labelling engine.
This may save you some time (still takes some, though):
1.) Create Thiessen Polygons from your towns (pics 1 & 2) 2.) Spatial Join the polygon attributes to the town table (transfers INPUT_ID from polygons to points) 3.) Join by INPUT_ID to transfer polygon areas to the points 4.) Select and export the points associated with the top 90% polygon areas (the largest polygons = the farthest apart towns). If you're brave you could rather just delete the smallest 10% points. 5.) Make new Thiessen Polygons from the new set of points 6.) Repeat until you reach an acceptable level of dispersion (I got to pic 3 & 4 in three interations)