Annotation of map geometry vertices
First Claim
1. A non-transitory machine readable medium storing a program for execution by at least one processing unit, the program comprising sets of instructions for:
- at a set of servers, receiving a set of road segments for a map region;
for each road segment in the set of road segments;
generating a geometry comprising a plurality of vertices that define a boundary for the road segment, wherein the geometries are included as part of a map tile for the map region, the map tiles for downloading to user devices that render map presentations using the geometries; and
storing data with a set of at least two of the vertices specifying for the user device at least one aspect for rendering, for the map presentation, the boundary of the road segment defined by the vertices, wherein the data stored for a first one of the vertices specifies a first set of stylistic characteristics for rendering a first portion of the boundary of the road segment and the data stored for a second one of the vertices specifies a second set of stylistic characteristics for rendering a second portion of the boundary of the road segment, wherein at least one stylistic characteristic in the second set of stylistic characteristics is different than stylistic characteristics in the first set of stylistic characteristics.
1 Assignment
0 Petitions
Accused Products
Abstract
Some embodiments provide a method for a mapping service. The method receives a set of road segments for a map region. For each road segment in the set, the method generates a geometry that includes a set of vertices that define a boundary for the road segment. The geometries are included as part of a map tile for the map region. The map tiles are for downloading to user devices that render map presentations using the geometries. For several of the vertices, the method stores data with the vertices that specifies for the device at least one aspect of rendering the road for the map presentation.
63 Citations
23 Claims
-
1. A non-transitory machine readable medium storing a program for execution by at least one processing unit, the program comprising sets of instructions for:
-
at a set of servers, receiving a set of road segments for a map region; for each road segment in the set of road segments; generating a geometry comprising a plurality of vertices that define a boundary for the road segment, wherein the geometries are included as part of a map tile for the map region, the map tiles for downloading to user devices that render map presentations using the geometries; and storing data with a set of at least two of the vertices specifying for the user device at least one aspect for rendering, for the map presentation, the boundary of the road segment defined by the vertices, wherein the data stored for a first one of the vertices specifies a first set of stylistic characteristics for rendering a first portion of the boundary of the road segment and the data stored for a second one of the vertices specifies a second set of stylistic characteristics for rendering a second portion of the boundary of the road segment, wherein at least one stylistic characteristic in the second set of stylistic characteristics is different than stylistic characteristics in the first set of stylistic characteristics. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for defining geometries for roads in a map region, the method comprising:
-
defining a geometry for a particular road segment, the geometry comprising a set of vertices connected by edges, each vertex associated with a single edge; specifying a first set of stylistic characteristics for a first edge of the geometry by annotating a first vertex associated with the first edge; and specifying a second set of stylistic characteristics for a second edge of the geometry by annotating a second vertex associated with the second edge, wherein at least one stylistic characteristic in the first set of stylistic characteristics is different than stylistic characteristics in the second set of stylistic characteristics and at least one stylistic characteristic in the second set of stylistic characteristics is different than stylistic characteristics in the first set of stylistic characteristics. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A system comprising:
-
a set of processing units for executing sets of instructions; and a non-transitory machine readable medium for storing a program which when executed by at least one of the processing units generates map tiles, the program comprises sets of instructions for; defining a road graph from a set of road segments and a set of junctions; generating geometries for road segments in the road graph, each of the geometries comprising a plurality of vertices that define a boundary for a corresponding road segment; and for each road segment, specifying a set of non-positional properties of the boundary for the road segment in the vertices of the geometry for the road segment, wherein at least two vertices of a particular geometry for a particular road segment each contain different sets of non-positional properties with respect to each other. - View Dependent Claims (22, 23)
-
Specification