PATH FINDING IN A MAP EDITOR
First Claim
1. A computer-implemented method for identifying a path between road segments in a map editor, comprising:
- storing in a database a plurality of road segments, each road segment having a length and a plurality of attributes describing features of the segment;
displaying the plurality of road segments on a map;
receiving a selection of first and second road segments from the road segments displayed on the map;
identifying a path comprising a set of the road segments that connect the first and second segments by minimizing a cost based upon lengths of the road segments in the path and changes in the attributes between adjacent ones of the road segments in the path;
displaying the identified path on a map;
receiving a user input associating a common attribute with each of the road segments in the identified path, the common attribute describing a common feature of the road segments in the identified path; and
storing, into the database, the common attribute associated with each of the road segments in the identified path.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for automatically finding a path between two selected road segments. A map editor displays road segments in a visual map to a user. The user selects a beginning segment and an ending segment from the displayed segments. The map editor then identifies the best path between these two segments by applying a path-finding algorithm. The path finding algorithm identifies the best path based on the total length of the path and the changes in attributes between adjacent road segments in the path. The path identified by the map editor is then displayed to the user.
19 Citations
20 Claims
-
1. A computer-implemented method for identifying a path between road segments in a map editor, comprising:
-
storing in a database a plurality of road segments, each road segment having a length and a plurality of attributes describing features of the segment; displaying the plurality of road segments on a map; receiving a selection of first and second road segments from the road segments displayed on the map; identifying a path comprising a set of the road segments that connect the first and second segments by minimizing a cost based upon lengths of the road segments in the path and changes in the attributes between adjacent ones of the road segments in the path; displaying the identified path on a map; receiving a user input associating a common attribute with each of the road segments in the identified path, the common attribute describing a common feature of the road segments in the identified path; and storing, into the database, the common attribute associated with each of the road segments in the identified path. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 18, 19, 20)
-
-
9. The method of 1, wherein minimizing a cost based upon lengths of the connected road segments in the path and changes in the attributes between adjacent road segments in the path comprises minimizing a cost function based upon angular changes in direction between adjacent road segments that have different names for the adjacent road segments.
-
10. A computer-readable medium storing instructions, the instructions when executed by a processor cause the processor to:
-
store in a database a plurality of road segments, each road segment having a length and a plurality of attributes describing features of the segment; display the plurality of road segments on a map; receive a selection of a first and second road segments displayed on the map; identify a path comprising a plurality of connected road segments between the first and second segments by minimizing a cost based upon lengths of the connected road segments in the path and changes in the attributes between adjacent road segments in the path; and display the identified path on a map.
-
-
11. A computer system for editing map data, comprising:
-
a database interface module configured to store in a database a plurality of road segments, each road segment having a length and a plurality of attributes describing features of the segment; a segment selection module configured to; display the plurality of road segments on a map; and receive a selection of a first and second road segments displayed on the map; a path identification module configured to identify a path comprising a plurality of connected road segments between the first and second segments by minimizing a cost based upon lengths of the connected road segments in the path and changes in the attributes between adjacent road segments in the path; and a path display module configured to display the identified path on a map.
-
-
12. A computer-implemented method for identifying a path between nodes in a map editor, comprising:
-
storing in a database a plurality of nodes and road segments, each road segment having a length and a plurality of attributes describing features of the segment; displaying the plurality of nodes and road segments on a map; receiving a selection of a first and second nodes displayed on the map; identifying a path comprising a plurality of connected road segments between the first and second nodes by minimizing a cost based upon lengths of the connected road segments in the path and changes in the attributes between adjacent road segments in the path; and displaying the identified path on a map. - View Dependent Claims (13, 14)
-
-
15. The method of 12, wherein minimizing a cost based upon lengths of the connected road segments in the path and changes in the attributes between adjacent road segments in the path comprises minimizing a cost function based upon angular changes in direction between adjacent road segments that have different names for the adjacent road segments.
-
16. A computer-readable medium storing instructions, the instructions when executed by a processor cause the processor to:
-
store in a database a plurality of nodes and road segments, each road segment having a length and a plurality of attributes describing features of the segment; display the plurality of nodes and road segments on a map; receive a selection of a first and second road nodes displayed on the map; identify a path comprising a plurality of connected road segments between the first and second nodes by minimizing a cost based upon lengths of the connected road segments in the path and changes in the attributes between adjacent road segments in the path; and display the identified path on a map.
-
-
17. A computer system for editing map data, comprising:
-
a database interface module configured to store in a database a plurality of nodes and road segments, each road segment having a length and a plurality of attributes describing features of the segment; a selection module configured to; display the plurality of nodes and road segments on a map; and receive a selection of a first and second nodes displayed on the map; a path identification module configured to identify a path comprising a plurality of connected road segments between the first and second nodes by minimizing a cost based upon lengths of the connected road segments in the path and changes in the attributes between adjacent road segments in the path; and a path display module configured to display the identified path on a map.
-
Specification