Geographic database architecture for representation of named intersections and complex intersections and methods for formation thereof and use in a navigation application program
First Claim
1. A geographic database stored on a computer readable medium and used in a navigation system, wherein the geographic database includes data that represent components of a road network in a geographic region wherein the components of the road network include intersections, and wherein the geographic database comprises:
- a first plurality of data entities each of which represents an intersection of roads in the road network;
a second plurality of data entities each of which represents a name of one of said components of said road network; and
a third plurality of data entities each of which associates one of said first plurality of data entities with one of said second plurality of data entities.
6 Assignments
0 Petitions
Accused Products
Abstract
An architecture for a geographic database that supports the identification and use of names for intersections of roads located in a geographic region, and methods for use and formation thereof. The geographic database includes data that represent components of a road network in a geographic region. The geographic database includes a first plurality of data entities each of which represents an intersection of roads in the road network and a second plurality of data entities each of which represents a name of one of the components of the road network. The geographic database includes a third plurality of data entities each of which associates one of the first plurality of data entities with one of the second plurality of data entities. The third plurality of data entities are referenced by other data entities in the geographic database and by indices to allow a navigation application program using the geographic database to identify intersections of roads in the geographic region by name and to use the name of an intersection for the purpose of location identification and route guidance. Also disclosed is an improved process for forming substitute data records to represent complex physical geographic features thereby facilitating operation of a navigation system by reducing processing requirements for certain functions.
283 Citations
33 Claims
-
1. A geographic database stored on a computer readable medium and used in a navigation system, wherein the geographic database includes data that represent components of a road network in a geographic region wherein the components of the road network include intersections, and wherein the geographic database comprises:
-
a first plurality of data entities each of which represents an intersection of roads in the road network;
a second plurality of data entities each of which represents a name of one of said components of said road network; and
a third plurality of data entities each of which associates one of said first plurality of data entities with one of said second plurality of data entities. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
a first index that identifies each of said third plurality of data entities by one of said fourth plurality of data entities and one of said second plurality of data entities associated therewith.
-
-
5. The invention of claim 4 further comprising:
a second index that identifies each of said third plurality of data entities by one of said second plurality of data entities associated therewith.
-
6. The invention of claim 5 further comprising:
a third index that identifies each of said third plurality of data entities spatially.
-
7. The invention of claim 6 wherein said third index is included among a fifth plurality of data entities that include maneuver guidance data.
-
8. The invention of claim 4 further comprising:
a spatial index that identifies each of said third plurality of data entities by its geographical coordinates.
-
9. The invention of claim 1 further comprising:
a spatial index that identifies each of said third plurality of data entities by its geographical coordinates.
-
10. The invention of claim 1 wherein said geographic database is parcelized into a plurality of parcels, each of which includes a plurality of data entities.
-
11. The invention of claim 1 wherein said first plurality of data entities are organized into a plurality of parcels each of which contains a plurality of said data entities which represent roads,
wherein said second plurality of data entities are organized into a plurality of parcels each of which contains a plurality of data entities which represent names of components of said road network, and wherein said third plurality of data entities are organized into a plurality of parcels each of which contains a plurality of said data entities which associate one of said first plurality of data entities with one of said second plurality of data entities. -
12. The invention of claim 1 wherein said first plurality of data entities are spatially ordered.
-
13. The invention of claim 1 wherein said first plurality of data entities are ordered in Peano key order.
-
14. The invention of claim 1 further comprising:
an index that identifies each of said third plurality of data entities by one of said second plurality of data entities associated therewith.
-
15. The invention of claim 1 further comprising:
a spatial index that identifies each of said third plurality of data entities by its geographical coordinates.
-
16. The invention of claim 1 wherein said second plurality of data entities are ordered in alphabetical order.
-
17. The invention of claim 1 wherein said third plurality of data entities are ordered by administrative place.
-
18. The invention of claim 1 wherein said third plurality of data entities are organized alphabetically by administrative place.
-
19. The invention of claim 1 wherein said first plurality of data entities represent complex intersections having names.
-
20. A method of using names for intersections using a navigation application program, wherein the names for intersections are represented by data records in a geographic database stored on a computer readable medium, wherein the geographic database represents a road network of a geographic region, wherein the method comprises the steps of:
-
providing data records in said geographic database specifying names for navigable features including roads and intersections of said road network;
providing data records in said geographic database specifying road segments of said road network and intersections of said road segments; and
providing data records in said geographic database representing named intersections, wherein each of said data records representing named intersections associates one of said data records specifying names for navigable features with one of said data records specifying intersections of road segments.
-
-
21. A geographic database architecture for use with a navigation application program that provides navigation features to an end user wherein the geographic database includes a plurality of data entities that represent geographic features in a geographic region, said geographic database architecture comprising:
-
route calculation data comprised of a plurality of segment data records and a plurality of node data records, wherein each segment data record represents a portion of a road in said geographic region and each node data record represents an end point of a portion of a road, and wherein said route calculation data include attributes which include the routing characteristics of the portions of roads represented thereby and intersections thereof;
navigation feature data comprised of a plurality of data records each of which represents a name of a geographic feature; and
junction data comprised of a plurality of data records each of which relates one of said node data records with one of said data records of said navigation feature data.
-
-
22. A method of operating a navigation system to provide route guidance for a route wherein the route is comprised of a list of data records in a geographic database and wherein the data records represent navigable geographic features along the route, the method comprising the steps of:
-
examining data that represents an intersection along said route to determine whether the data includes an indication that the intersection represented thereby is named;
for each of said data that includes said indication, using an index into a list of names for navigable features to ascertain a name for said intersection; and
explicating said name. - View Dependent Claims (23, 24)
using said data records that represent segments of roads in said list of data records to identify each data that represents an intersection along said route.
-
-
25. A method of operating a navigation system to provide route guidance for a route wherein the route is comprised of a list of segment data records in a geographic database and wherein the segment data records represent segments of roads along the route between a first location and a second location and wherein each represented segment of a road has two endpoints, each of which is identified by a node data record having a node data record ID, the method comprising the steps of:
-
for each node data record ID associated with an end point of a segment represented on said list, comparing said node data record ID with node data record ID'"'"'s in an index wherein said index associates node data record ID'"'"'s with names for the intersections represented thereby; and
explicating said name. - View Dependent Claims (26, 27, 28)
using the record ID for the name of a navigable feature associated with each node record ID in said index that matches a node record ID associated with a node data record that represents an intersection along said route to find a name associated therewith.
-
-
27. The method of claim 25 wherein said index is a spatial index.
-
28. The method of claim 25 wherein said index comprises a plurality of indices, each one of which is located in a separate one of plurality of spatially organized parcels of data.
29., A method of automatically forming substitute records to represent complex intersections in a geographic database that represents physical geographic features in a geographic region, comprising the steps of: -
identifying a first group of records among data records in a source geographic data file wherein each record in the first group includes a feature indicator specific to complex intersections;
dividing said first group of records into a plurality of second groups of records wherein each of said second groups includes records of said first group associated with a different one of a plurality of complex intersections located in the geographic region;
for each of said second groups, identifying all the navigable paths through the complex intersection associated with the first group of records included in the second group; and
forming a substitute data record to represent the complex intersection associated with the first group of records included in the second group, wherein the substitute data record includes data identifying the navigable paths.
-
-
29. The method of claim 29 further comprising the steps of:
-
for each of said second groups, prior to identifying all the navigable paths between each of the road segments, defining a geographic area that encompasses the features represented by the records of the first group included in the second group;
identifying a third group of data records, wherein said third group comprises data records in said geographic database that represent features including in said defined geographic area in addition to those represented by data records of said first group included in said second group;
augmenting said first group of data records included said second group to include said third group of data records when identifying all the navigable paths through the complex intersection. - View Dependent Claims (31, 32, 33)
-
-
30. The method of claim 30 further comprising the step of:
-
after augmenting said first group, identifying those road segments represented by said augmented first group of data records that have one of their endpoints in said defined area and the other of said endpoints outside said defined area, and using those road segments as arms through which the navigable paths through the complex intersection are determined.
-
Specification