Road splitting in a map editor
First Claim
Patent Images
1. A computer implemented method for editing map data, comprising:
- storing in a database a plurality of road segments, each road segment associated with a plurality of attributes describing features of the road segment;
receiving a user input selecting a first road segment for splitting from the plurality of road segments, the first road segment corresponding to a road having two directions of travel; and
automatically splitting the first road segment responsive to the user input selecting the first road segment for splitting by;
instantiating a second road segment;
assigning a first direction of travel from the two directions of travel to the first road segment;
assigning a second direction of travel from the two directions of travel to the second road segment, the second direction of travel being different than the first direction of travel;
copying a first set of the attributes of the first road segment to the second road segment, where the first set of the attributes are those common to both the first and second directions of travel;
migrating a second set of the attributes of the first road segment to the second road segment, where the second set of the attributes correspond to the second direction of travel; and
storing the second road segment, the first set of the attributes copied to the second road segment, and the second set of the attributes migrated to the second road segment, to the database.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for editing map data by automatically splitting a road segment into a pair of road segments while maintaining the proper attributes and directionality for each road segment. A road segment that has two directions of travel is selected for splitting. A new road segment is instantiated to represent one of the directions of travel. A direction of travel is assigned to both of the road segments. Attributes that are common to both directions of travel are copied to the new road segment. Attributes that are only associated with the direction of travel of the new road segment are migrated to the new road segment.
-
Citations
22 Claims
-
1. A computer implemented method for editing map data, comprising:
-
storing in a database a plurality of road segments, each road segment associated with a plurality of attributes describing features of the road segment; receiving a user input selecting a first road segment for splitting from the plurality of road segments, the first road segment corresponding to a road having two directions of travel; and automatically splitting the first road segment responsive to the user input selecting the first road segment for splitting by; instantiating a second road segment; assigning a first direction of travel from the two directions of travel to the first road segment; assigning a second direction of travel from the two directions of travel to the second road segment, the second direction of travel being different than the first direction of travel; copying a first set of the attributes of the first road segment to the second road segment, where the first set of the attributes are those common to both the first and second directions of travel; migrating a second set of the attributes of the first road segment to the second road segment, where the second set of the attributes correspond to the second direction of travel; and storing the second road segment, the first set of the attributes copied to the second road segment, and the second set of the attributes migrated to the second road segment, to the database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer implemented method for editing map data, comprising:
-
storing in a database a plurality of road segments, each road segment associated with a plurality of attributes describing features of the road segment; receiving a user input selecting a first road segment for splitting from the plurality of the road segments, the first road segment corresponding to lanes of a road having one direction of travel; and automatically splitting the first road segment responsive to the user input selecting the first road segment for splitting by; instantiating a second road segment; assigning a direction of travel to the second road segment, such that second road segment has a direction of travel that corresponds to the one direction of travel of the lanes of the road; copying attributes of the first road segment to the second road segment; and storing the second road segment and the attributes copied to the second road segment, to the database.
-
-
19. A system for editing map data, comprising:
-
a non-transitory computer-readable medium storing modules that include; a database interface module configured to store in a database a plurality of road segments, each road segment associated with a plurality of attributes describing features of the road segment; a segment selection module configured to receive a user input selecting a first road segment for splitting from the plurality of road segments, the first road segment corresponding to a road having two directions of travel; and a segment splitting module configured to automatically split the first road segment responsive to the user input selecting the first road segment for splitting by; instantiating a second road segment; assigning a first direction of travel from the two directions of travel to the first road segment; assigning a second direction of travel from the two directions of travel to the second road segment, the second direction of travel being different than the first direction of travel; copying a first set of the attributes of the first road segment to the second road segment, where the first set of the attributes are those common to both the first and second directions of travel; migrating a second set of the attributes of the first road segment to the second road segment, where the second set of the attributes correspond to the second direction of travel; and storing the second road segment, the first set of the attributes copied to the second road segment, and the second set of the attributes migrated to the second road segment, to the database; and a processor to execute the modules.
-
-
20. A system for editing map data, comprising:
-
a non-transitory computer-readable medium storing modules that include; a database interface module configured to store in a database a plurality of road segments, each road segment associated with a plurality of attributes describing features of the road segment; a segment selection module configured to receive a user input selecting a first road segment for splitting from the plurality of the road segments, the first road segment corresponding to lanes of a road having one direction of travel; and a segment splitting module configured to automatically split the first road segment responsive to the user input selecting the first road segment for splitting by; instantiating a second road segment; assigning a direction of travel to the second road segment, such that the second road segment has a direction of travel that corresponds to the one direction of travel of the lanes of the road; copying attributes of the first road segment to the second road segment; and storing the second road segment, and the attributes copied and migrated to the second road segment, to the database; and a processor to execute the modules.
-
-
21. A non-transitory 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 associated with a plurality of attributes describing features of the road segment; receive a user input selecting a first road segment for splitting from the plurality of road segments, the first road segment corresponding to a road having two directions of travel; and automatically split the first road segment responsive to the user input selecting the first road segment for splitting by; instantiating a second road segment; assigning a first direction of travel from the two directions of travel to the first road segment; assigning a second direction of travel from the two directions of travel to the second road segment, the second direction of travel being different than the first direction of travel; copying a first set of the attributes of the first road segment to the second road segment, where the first set of the attributes are those common to both the first and second directions of travel; migrating a second set of the attributes of the first road segment to the second road segment, where the second set of the attributes correspond to the second direction of travel; and storing the second road segment, the first set of the attributes copied to the second road segment, and the second set of the attributes migrated to the second road segment, to the database.
-
-
22. A non-transitory 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 associated with a plurality of attributes describing features of the road segment; receive a user input selecting a first road segment for splitting from the plurality of the road segments, the first road segment corresponding to lanes of a road having one direction of travel; and automatically split the first road segment responsive to the user input selecting the first road segment for splitting by; instantiating a second road segment; assigning a direction of travel to the second road segment, such that second road segment has a direction of travel that corresponds to the one direction of travel of the lanes of the road; copying attributes of the first road segment to the second road segment; and storing the second road segment and the attributes copied to the second road segment, to the database.
-
Specification