Label positioning technique to reduce crawling during zoom activities
First Claim
Patent Images
1. A computer-implemented method for rendering a map on a display device comprising:
- determining, using a computer device, a road feature to be displayed on a viewing window at a first zoom level, the road feature having a first and a second endpoint;
determining, using the computer device, an ordered set of labels to be displayed with respect to the road feature;
labeling, using the computer device, the road feature by;
1) determining a segment of the road feature to apply a label, the segment having a length;
2) placing a next label from the ordered set of labels at the center of the determined segment if a length of the next label is less than the length of the determined segment;
3) determining a pair of resultant segments produced by placing the label on the determined segment on which the label is placed with a first one of the pair of resultant segments being on one side of the label along the determined segment and a second one of the pair of resultant segments being on the opposite side of the label with respect to the one side of the label along the determined segment; and
for each resultant segment produced, repeating steps 1, 2, and 3 until a stop condition is reached.
2 Assignments
0 Petitions
Accused Products
Abstract
A graphics or image rendering system, such as a map image rendering system, receives image data from an image database in the form of vector data that defines various features of the map, such as roads, boundaries, etc., in addition to text strings or symbols to be displayed with the features to provide, for example, labels for the features. The label positioning technique generally divides the displayed road feature into a number of road segments and then labels each road segment in a sequence based on an ordered set of labels and a position of each road segment.
64 Citations
25 Claims
-
1. A computer-implemented method for rendering a map on a display device comprising:
-
determining, using a computer device, a road feature to be displayed on a viewing window at a first zoom level, the road feature having a first and a second endpoint; determining, using the computer device, an ordered set of labels to be displayed with respect to the road feature; labeling, using the computer device, the road feature by; 1) determining a segment of the road feature to apply a label, the segment having a length; 2) placing a next label from the ordered set of labels at the center of the determined segment if a length of the next label is less than the length of the determined segment; 3) determining a pair of resultant segments produced by placing the label on the determined segment on which the label is placed with a first one of the pair of resultant segments being on one side of the label along the determined segment and a second one of the pair of resultant segments being on the opposite side of the label with respect to the one side of the label along the determined segment; and for each resultant segment produced, repeating steps 1, 2, and 3 until a stop condition is reached. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computing device, comprising:
-
a communications network interface; a processor; a memory coupled to the processor; a display device coupled to the processor; a first routine, stored in the memory, that executes on the processor to receive, via the communications network interface, a set of map data comprising data defining at least one road feature of a map and an ordered set of labels associated with the road feature; a second routine, stored in the memory, that executes on the processor to select a zoom level, a viewing window position, and a viewing window size for rendering the map with the road feature on the display device; a third routine, stored in the memory, that executes on the processor to determine a segment of the road feature to apply a label, the segment having a length; a fourth routine, stored in the memory, that executes on the processor to place a next label from the ordered set of labels at the center of the determined segment if a length of the next label is less than the length of the determined segment; a fifth routine, stored in the memory, that executes on the processor to determine a pair of resultant segments produced by placing the label on the determined segment on which the label is placed with a first one of the pair of resultant segments being on one side of the label along the determined segment and a second one of the pair of resultant segments being on the opposite side of the label with respect to the one side of the label along the determined segment; and a sixth routine, stored in the memory, that executes on the processor to repeat the third, fourth and fifth routine for each resultant segment produced until a stop condition is reached. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A computer-implemented method for rendering a map on a display device comprising:
-
displaying, using a computer device, a road feature to be displayed on a viewing window at a first zoom level, the road feature having a first and a second endpoint; displaying, using the computer device, an ordered set of labels on the road feature by; 1) displaying a first label of the ordered set of labels centered at a midpoint of the displayed road feature, thereby creating a first and a second road segment on opposite sides of the first label that do not include the length of the first label; 2) displaying a second label of the ordered set of labels subsequent the first label centered at the midpoint of the first road segment; 3) displaying a third label of the ordered set of labels subsequent the second label centered at the midpoint of the second road segment, wherein displaying the second and the third label create additional pairs of resultant segments; 4) for each resultant segment produced, displaying a next label from the ordered set of labels at the center of the resultant segment if a length of the next label is less than a length of the resultant segment. - View Dependent Claims (22, 23, 24, 25)
-
Specification