IP Library Granted Patent US 7,859,536
Granted Patent B2
US 7,859,536 · App. 11/460,226 · Granted Dec 28, 2010

Generalization of features in a digital map

Assignee: deCarta Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,859,536
App. No.
11/460,226
Granted
Dec 28, 2010
Kind
B2
Abstract

Generalization of features in a digital map is enabled by performing a simplification of polylines. A set of chords between points on a polyline is selected such that each chord does not violate specified rules such as maximum distance from the original polyline. If a chord is acceptable, a node representing the chord is created, described by the start and end points of the chord. For pairs of nodes created, a transition from the first node to the second node is evaluated to determine whether it is acceptable. In one embodiment, a transition is acceptable if the absolute value of the angle formed by the chords is within a threshold angle from the angle formed by the original polyline at that point. If the transition is acceptable, a link between the two nodes is established. A least-cost path through the graph is chosen, and a simplified polyline is then generated.

Claims (44)

1. A method for generalizing a feature of a digital map, the feature including a polyline, the polyline including a plurality of shape points, the method comprising:

creating, by a computer, a set of nodes by, for each pair of shape points in the polyline:

determining, by the computer, whether a chord from the first shape point of the pair to the second shape point of the pair is acceptable;

responsive to the chord being acceptable, creating, by the computer, a node representing the chord;

creating, by the computer, a set of links by, for each pair of nodes in which the second shape point in one node is the same shape point as the first shape point in the other node:

determining, by the computer, a first angle, the first angle formed by the polyline at the shape point;

determining, by the computer, a second angle, the second angle formed by a transition from the chord represented by the first of the pair of nodes to the chord represented by the second of the pair of nodes;

comparing the first angle and the second angle to determine whether the transition having the second angle is acceptable;

responsive to the transition being acceptable, creating, by the computer, a link between the pair of nodes;

for each path from a node including the first shape point in the polyline to a node including the last shape point in the polyline, determining a cost of the path based on a cost associated with each node and a cost associated with each link; and

generating, by the computer, as a simplified polyline the polyline represented by the path having the least cost.

2. The method of claim 1 , wherein the set of created nodes includes a first node, the first node having a first start point not on the polyline and a second point on the polyline, and a second node, the second node including the last point on the polyline and an end point not on the polyline.

3. The method of claim 1 wherein a chord from a first point of a pair of nodes in the polyline to a second point of the pair of nodes in the polyline is acceptable if a maximum distance between the polyline and the chord is less than a threshold amount.

4. The method of claim 1 wherein a chord from a first point of a pair of nodes in the polyline to a second point of the pair of nodes in the polyline is acceptable if a heading at each end of the chord deviates from a heading of the original polyline at that point by less than a threshold angle.

5. The method of claim 1 wherein a chord from a first point of a pair of nodes in the polyline to a second point of the pair of nodes in the polyline is acceptable if a number of points on the polyline between the first point of the pair of nodes and the second point of the pair of nodes is more than a threshold number.

6. The method of claim 1 wherein a chord from a first point of a pair of nodes in the polyline to a second point of the pair of nodes in the polyline is acceptable if the length of the chord is less than a threshold length.

7. The method of claim 1 wherein determining whether the transition having the second angle is acceptable further comprises:

responsive to the absolute value of the difference between the first angle and the second angle not exceeding a threshold amount, determining that the transition is acceptable.

8. The method of claim 7 wherein the threshold amount is 180 degrees.

9. The method of claim 1 wherein:

determining whether a chord is acceptable further comprises determining whether the chord intersects a forbidden map object; and

responsive to the chord intersecting the forbidden map object, determining that the chord is not acceptable.

10. A computer program product for generalizing a feature of a digital map, the feature including a polyline, the polyline including a plurality of shape points, the computer program product stored on a non-transitory computer readable medium and including instructions configured to cause a processor to carry out the steps of:

creating a set of nodes by, for each pair of shape points in the polyline:

determining whether a chord from the first shape point of the pair to the second shape point of the pair is acceptable;

responsive to the chord being acceptable, creating a node representing the chord;

creating a set of links by, for each pair of nodes in which the second shape point in one node is the same point as the first shape point in the other node:

determining a first angle, the first angle formed by the polyline in the shape point;

determining a second angle, the second angle formed by a transition from the chord represented by the first of the pair of nodes to the chord represented by the second of the pair of nodes;

comparing the first angle and the second angle to determine whether the transition having the second angle is acceptable;

responsive to the transition being acceptable, creating a link between the pair of nodes;

for each path from a node including the first shape point in the polyline to a node including the last shape point in the polyline, determining a cost of the path based on a cost associated with each node and a cost associated with each link; and

selecting as a simplified polyline the polyline represented by the path having the least cost.

11. The computer program product of claim 10 , wherein the set of created nodes includes a first node, the first node having a first start point not on the polyline and a second point on the polyline, and a second node, the second node including the last point on the polyline and an end point not on the polyline.

12. The computer program product of claim 10 , wherein a chord from a first point of a pair of nodes in the polyline to a second point of the pair of nodes in the polyline is acceptable if a maximum distance between the polyline and the chord is less than a threshold amount.

13. The computer program product of claim 10 wherein a chord from a first point of a pair of nodes in the polyline to a second point of the pair of nodes in the polyline is acceptable if a heading at each end of the chord deviates from a heading of the original polyline at that point by less than a threshold angle.

14. The computer program product of claim 10 wherein a chord from a first point of a pair of nodes in the polyline to a second point of the pair of nodes in the polyline is acceptable if a number of points on the polyline between the first point of the pair of nodes and the second point of the pair of nodes is more than a threshold number.

15. The computer program product of claim 10 wherein a chord from a first point of a pair of nodes in the polyline to a second point of the pair of nodes in the polyline is acceptable if the length of the chord is less than a threshold length.

16. The computer program product of claim 10 wherein determining whether the transition having the second angle is acceptable further comprises:

responsive to the absolute value of the difference between the first angle and the second angle not exceeding a threshold amount, determining that the transition is acceptable.

17. The computer program product of claim 16 wherein the threshold amount is 180 degrees.

18. The computer program product of claim 10 wherein:

determining whether a chord is acceptable further comprises determining whether the chord intersects a forbidden map object; and

responsive to the chord intersecting the forbidden map object, determining that the chord is not acceptable.

Assignments (16)
RELEASE OF SECURITY INTEREST Recorded Feb 24, 2026
From: CORNERSTONE COLLATERAL CORP.
To: REBOUND TECHNOLOGIES, INC.
Reel/Frame 073875/0793 →
RELEASE OF SECURITY INTEREST Recorded Oct 3, 2024
From: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
To: UBER TECHNOLOGIES, INC.
Reel/Frame 069110/0508 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT (TERM LOAN) AT REEL 039341, FRAME 0008 Recorded Sep 11, 2024
From: MORGAN STANLEY SENIOR FUNDING, INC. AS ADMINISTRATIVE AGENT
To: UBER TECHNOLOGIES, INC.
Reel/Frame 069133/0140 →
RELEASE OF SECURITY INTEREST Recorded Mar 10, 2021
From: CORTLAND CAPITAL MARKET SERVICES LLC, AS ADMINISTRATIVE AGENT
To: UBER TECHNOLOGIES, INC.
Reel/Frame 055547/0404 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBER PREVIOUSLY RECORDED AT REEL: 45853 FRAME: 418. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jul 26, 2018
From: UBER TECHNOLOGIES, INC.
To: CORTLAND CAPITAL MARKET SERVICES LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 049259/0064 →
SECURITY INTEREST Recorded Apr 6, 2018
From: UBER TECHNOLOGIES, INC.
To: CORTLAND CAPITAL MARKET SERVICES LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 045853/0418 →
PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Jul 14, 2016
From: UBER TECHNOLOGIES, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 039341/0008 →
PATENT SECURITY AGREEMENT (REVOLVER) Recorded Jul 14, 2016
From: UBER TECHNOLOGIES, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 039341/0064 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2015
From: DECARTA LLC
To: UBER TECHNOLOGIES, INC.
Reel/Frame 035622/0242 →
MERGER AND CHANGE OF NAME Recorded May 6, 2015
From: DECARTA INC.; DECARTA LLC
To: DECARTA LLC
Reel/Frame 035581/0194 →
MERGER AND CHANGE OF NAME Recorded Apr 29, 2015
From: MAGELLAN MERGER SUB CORP.; DECARTA INC.
To: DECARTA INC.
Reel/Frame 035530/0942 →
MERGER Recorded Apr 21, 2015
From: DECARTA INC.
To: DECARTA INC.
Reel/Frame 035462/0301 →
RELEASE Recorded Aug 6, 2012
From: SILICON VALLEY BANK
To: DECARTA, INC.
Reel/Frame 028735/0375 →
SECURITY AGREEMENT Recorded Jul 8, 2010
From: DECARTA, INC.
To: SILICON VALLEY BANK
Reel/Frame 024640/0765 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2006
From: POPPEN, RICHARD F.
To: DECARTA INC.
Reel/Frame 018366/0901 →
CHANGE OF NAME Recorded Aug 23, 2006
From: TELCONTAR
To: DECARTA INC.
Reel/Frame 018160/0245 →
Continuity (2)
Provisional Application 6070277800 · Jul 26, 2005
Related Publication 20070024624A1 · Feb 1, 2007