Method and system for route calculation in a navigation application
First Claim
1. In a route calculation program, a computer readable locus data structure means for use with a map database, wherein the map database includes a plurality of data records representing road segments in a geographic region, wherein said computer readable locus data structure means identifies a location along one of said road segments, said computer readable locus data structure means comprising:
- a first portion that identifies one of said road segments along which the location can be accessed;
a second portion that identifies a subsegment of the road segnent identified in said first portion, wherein said subsegment corresponds to a position between endpoints of the road segment identified in the first portion via which the location can be accessed in a desired direction; and
a third portion that identifies a side of the road segment identified in said first portion, wherein said side corresponds to a side of the road segment identified in said first portion via which the location can be accessed at the subsegment represented by the second portion.
4 Assignments
0 Petitions
Accused Products
Abstract
A program and method for route calculation for use with a navigation system and used with a map database that represents a road network in a geographic region. A route calculation program is adapted to find at least one solution route between a first location on a road network and a second location on the road network. The route calculation program includes a first search tree associated with the first location and a second search tree associated with the second location. Each search tree is adapted to hold gates. Each of the gates represents a physical position on the road network and a direction from the position to another location along a path on the road network. The route calculation program also includes at least one priority queue associated with one of the search trees. The priority queue assigns a priority to one of the gates in the associated search tree based upon an evaluation using a search algorithm. The gate identified as having a higher priority than any other gate in its respective search tree is expanded to determine one or more successor gates thereof. Each of these successor gates so formed is compared to the gates in the other search tree. The process of growing at least one of the search trees by expanding the gate in the search tree that has a higher priority than any other gate in the search tree is continued until a gate in one search tree corresponds to at least one gate in the other search tree.
-
Citations
20 Claims
-
1. In a route calculation program, a computer readable locus data structure means for use with a map database, wherein the map database includes a plurality of data records representing road segments in a geographic region, wherein said computer readable locus data structure means identifies a location along one of said road segments, said computer readable locus data structure means comprising:
-
a first portion that identifies one of said road segments along which the location can be accessed;
a second portion that identifies a subsegment of the road segnent identified in said first portion, wherein said subsegment corresponds to a position between endpoints of the road segment identified in the first portion via which the location can be accessed in a desired direction; and
a third portion that identifies a side of the road segment identified in said first portion, wherein said side corresponds to a side of the road segment identified in said first portion via which the location can be accessed at the subsegment represented by the second portion. - View Dependent Claims (2, 3, 4, 5, 6, 7)
at least one locus data structure means as set forth in claim 1.
-
-
3. The invention of claim 1 wherein the first portion of the computer readable locus data structure means identifies the one of said road segments by a segment identifier.
-
4. The invention of claim 1 wherein the first portion of the computer readable locus data structure means identifies the one of said road segments by an identifier associated with the data record that represents the one of said road segments.
-
5. The invention of claim 1 wherein the second portion of the computer readable locus data structure means identifies the subsegment as one of an equal number of subsegments into which each of said road segments in the geographic region is divided.
-
6. The invention of claim 1 wherein said computer readable locus data structure means is stored on a computer readable medium.
-
7. The invention of claim 1 wherein the computer readable locus data structure means is derived from a street address.
-
8. A method of operating a navigation system to identify a location in a geographic region, wherein said navigation system uses a map database that includes a plurality of data records that represent road segments in the geographic region, the method comprising the steps of:
-
identitying one road segment along which said location is accessible in a desired direction of travel;
identifying a subsegment corresponding to a position along said one road segment at which said location is accessible in said desired direction of travel;
identifying a side of said one road segment at which said location is accessible in said desired direction of travel; and
identifying one endpoint of the one road segment by which the location is accessible in said desired direction of travel. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. In a route calculation program, a computer readable locus data structure means for use with a map database, wherein the map database includes a plurality of data records representing road segments in a geographic region, wherein said computer readable locus data structure means identifies a location along one of said road segments, said computer readable locus data structure means comprising:
-
a first portion that identifies one of said road segments along which the location can be accessed;
a second portion that identifies a spot along the road segment identified in said first portion, wherein said spot corresponds to a position between endpoints of the road segment identified in the first portion via which the location can be accessed in a desired direction; and
a third portion that identifies a side of the road segment identified in said first portion, wherein said side corresponds to a side of the road segment identified in said first portion via which the location can be accessed at the spot represented by the second portion. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification