SYSTEM AND METHOD FOR LOADING AND RENDERING CURVED FEATURES IN A MAP
First Claim
1. A method for rendering a feature in a map, comprising:
- performing by a computer;
receiving data defining a curve of the feature as a Bé
zier path;
determining a resolution at which the feature is to be displayed, wherein said determining is dependent on a performance characteristic of a device on which the feature is to be rendered;
determining a number of points on the curve for which data is to be extracted from the received data dependent on the determined resolution;
extracting data representing each of the determined number of points on the curve from the received data; and
rendering the feature in the map dependent on the extracted data.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of a system and method for loading and rendering curved features in a map are described. Embodiments may include a map tool of a mapping or navigation application configured to generate a display for a map that includes one or more curved features (e.g., curved roads or curved polygons). The map tool may be executed in a client/server environment in which a server portion receives digitized map data in the form of polylines, detects a curved feature in the map data by fitting it to a parametric curve, and transmits data representing the parametric curve to a client device for subsequent rendering. The client device may render the curved feature using the received parametric curve data or, dependent on characteristics of the client device, extract data corresponding to points on the parametric curve to generate a triangle mesh for rendering the curved feature at a suitable resolution.
-
Citations
25 Claims
-
1. A method for rendering a feature in a map, comprising:
performing by a computer; receiving data defining a curve of the feature as a Bé
zier path;determining a resolution at which the feature is to be displayed, wherein said determining is dependent on a performance characteristic of a device on which the feature is to be rendered; determining a number of points on the curve for which data is to be extracted from the received data dependent on the determined resolution; extracting data representing each of the determined number of points on the curve from the received data; and rendering the feature in the map dependent on the extracted data. - View Dependent Claims (2, 3, 4, 5)
-
6. A system, comprising:
-
a memory; and one or more processors coupled to the memory, wherein the memory comprises program instructions executable by the one or more processors to implement a server application configured to; access data defining a series of polylines corresponding to a feature on a map; detect a curve in the feature dependent on the series of polylines, wherein said detecting comprises fitting at least a portion of the series of polylines to a Bé
zier path; andstore data representing the Bé
zier path in the memory for subsequent use in rendering the feature on the map. - View Dependent Claims (7, 8, 9)
-
-
10. A multifunction device, comprising:
-
one or more processors; and one or more memories storing a mapping application that is executable on the one or more processors to; receive data defining a curve of a feature of a map using a parametric curve representation; determine a resolution at which the feature is to be displayed on the multifunction device, wherein said determining is dependent on a characteristic of the multifunction device; determine a number of points on the curve for which data is to be extracted from the received data dependent on the determined resolution; extract data representing each of the determined number of points on the curve from the received data; and generate a collection of triangles that represents the feature and whose vertices are defined by the extracted data. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A non-transitory, computer-readable storage medium, storing program instructions executable on a computer to implement a mapping application configured to:
-
obtain data defining a curve of a feature of a map using a parametric curve representation; determine a number of points on the curve for which data is to be extracted from the obtained data; extract data representing each of the determined number of points on the curve from the obtained data; and render the feature within the map dependent on the extracted data. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A non-transitory, computer-readable storage medium, storing program instructions executable on a computer to implement a server application configured to:
-
receive data representing a series of polylines corresponding to a feature on a map; detect a curve in the feature dependent on the series of polylines, wherein said detecting comprises fitting at least a portion of the series of polylines to a parametric curve; transmit data representing the parametric curve to another computing device for subsequent rendering on the other computing device. - View Dependent Claims (23, 24, 25)
-
Specification