System and method for labeling maps
First Claim
1. A method of pulling a label within boundaries of a map, wherein the label is a convex polygon with pre-assigned properties including location, vertices, type of movement allowed, and maximum movement permitted from an original position, and wherein the boundaries of the map comprise a rectangle, comprising the steps of:
- determining if the label is wholly within the boundaries of the map, determining, if the label is not wholly within the boundaries of the map, a fraction of a label area that is inside the boundaries of the map, and moving the label within the boundaries of the map if;
a. the fraction of the label area inside the boundaries of the map is greater than a predetermined value, b. distance of movement of the label is less than the maximum movement permitted from the original position, and c. movement would result in all vertices located within the boundaries of the map.
0 Assignments
0 Petitions
Accused Products
Abstract
A system and method for label placement is disclosed that achieves the twin goals of practical efficiency and high labeling quality by employing cartographic heuristics. A caller defines map and label properties. Then labels are pulled within a map boundary. Labels are next ordered by priority in descending importance. The order of testing labels is determined. Attempts are made to move overlapping labels. This is an iterative process; therefore there must be criteria that halt the procedure. Upon reaching an acceptable solution, the label properties are adjusted to reflect the new label placements.
26 Citations
7 Claims
-
1. A method of pulling a label within boundaries of a map, wherein the label is a convex polygon with pre-assigned properties including location, vertices, type of movement allowed, and maximum movement permitted from an original position, and wherein the boundaries of the map comprise a rectangle, comprising the steps of:
-
determining if the label is wholly within the boundaries of the map, determining, if the label is not wholly within the boundaries of the map, a fraction of a label area that is inside the boundaries of the map, and moving the label within the boundaries of the map if;
a. the fraction of the label area inside the boundaries of the map is greater than a predetermined value, b. distance of movement of the label is less than the maximum movement permitted from the original position, and c. movement would result in all vertices located within the boundaries of the map. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
Specification