Rank Street Name (Maplex) & Generalise Cartographic Representations
July 17 2007 |
0 comments
Is it possible to Rank by 'Street Name' important small streets? In a cartographic
representation using Maplex best placement.
It is also possible to generalise cased roads, the image shows kinks, the data is ok but the cartographic representation is kinking the road creating rough edges. (see the image)
Attachment: mapvu_rank_street_name_generalise_kinks_CR
Mapping Center Answer:
On the street labeling, the trick I use is to add a field that contains the length of the name (number of characters). The main issue is that I don't think the Street Placement handles small (short) streets well—my preference is not to stack the labels if I can avoid it. The way I add the number of characters is to use the Field Calculator and I use the statement: Len(
All of that was important to your question because no matter how you rank the streets, it's going to need to be a combination that is based on actual length and some idea of how much space is required for placing a label. The big advantage though, is that once you've identified these streets, and put them in a separate label class, you can prioritize that label class so it is labeled first, ensuring other labels don't eat up that valuable space; to do that use the Label Priority Ranking dialog, which you can open from the Labeling toolbar.
On what you described as a generalization problem, I would describe as a symbolization issue where portions of the cased symbols overshoot intersecting streets at T joints where a large street runs into a narrow street and where the angle of intersection is not a right angle. This problem can be solved with Variable Depth Masking and some geoprocessing to create the masks. I am also assuming you are actually symbolizing street centerlines with cased symbols and using symbol level drawing to deal with drawing the intersections properly.
Here's how to do it:
IMPORTANT NOTE: I explained this in a simple form, which was based on only having two width classes, however if you have more, then the narrow lines are really all the lines that are narrower than the layer of wide lines you are concerned with, and so you should append all the narrower masks prior to using the Erase tool in step 4.
I think that will do what you need; at least it worked on the dataset I just tested it with.
Good luck and let me know how it turns out.
If you would like to post a comment, please login.