Generating trail network maps
First Claim
Patent Images
1. A system, comprising:
- a processor; and
a memory coupled with the processor, wherein the memory is configured to provide the processor with instructions which when executed cause the processor to;
receive a plurality of GPS recorded activities associated with a geographic area;
determine a plurality of tiles associated with the geographic area;
determine respective activity types and respective equipment types of one or more GPS recorded activities that intersect a tile of the plurality of tiles, wherein to determine the respective activity types and the equipment types for the one or more GPS recorded activities that intersect the tile of the plurality of tiles includes;
for each of at least a subset of the plurality of tiles, determining cycling activity data that intersects that tile;
for each tile of the at least subset of the plurality of tiles, determining a portion of the cycling activity data that intersects that tile that is associated with mountain bike frames; and
for each tile of the at least a subset of the plurality of tiles, determining whether that tile is associated with a trail network based in part on the portion of the cycling activity data that intersects that tile that is associated with mountain bike frames;
determine a trail network region within the geographic area based in part on the respective activity types and the respective equipment types of the one or more GPS recorded activities that intersect the tile of the plurality of tiles;
identify a subset of the plurality of GPS recorded activities that is associated with the trail network region; and
generate a trail network map corresponding to the trail network region based in part on the subset of the plurality of GPS recorded activities.
1 Assignment
0 Petitions
Accused Products
Abstract
Generating trail network maps, including: receiving a plurality of GPS recorded activities; identifying a subset of the plurality of GPS recorded activities that is associated with a trail network region; and generating a trail network map corresponding to the trail network region based at least in part on the subset of the plurality of GPS recorded activities.
-
Citations
21 Claims
-
1. A system, comprising:
-
a processor; and a memory coupled with the processor, wherein the memory is configured to provide the processor with instructions which when executed cause the processor to; receive a plurality of GPS recorded activities associated with a geographic area; determine a plurality of tiles associated with the geographic area; determine respective activity types and respective equipment types of one or more GPS recorded activities that intersect a tile of the plurality of tiles, wherein to determine the respective activity types and the equipment types for the one or more GPS recorded activities that intersect the tile of the plurality of tiles includes; for each of at least a subset of the plurality of tiles, determining cycling activity data that intersects that tile; for each tile of the at least subset of the plurality of tiles, determining a portion of the cycling activity data that intersects that tile that is associated with mountain bike frames; and for each tile of the at least a subset of the plurality of tiles, determining whether that tile is associated with a trail network based in part on the portion of the cycling activity data that intersects that tile that is associated with mountain bike frames; determine a trail network region within the geographic area based in part on the respective activity types and the respective equipment types of the one or more GPS recorded activities that intersect the tile of the plurality of tiles; identify a subset of the plurality of GPS recorded activities that is associated with the trail network region; and generate a trail network map corresponding to the trail network region based in part on the subset of the plurality of GPS recorded activities. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method, comprising:
-
receiving a plurality of GPS recorded activities associated with a geographic area; determining a plurality of tiles associated with the geographic area; determining respective activity types and respective equipment types of one or more GPS recorded activities that intersect a tile of the plurality of tiles wherein determining the respective activity types and the equipment types for the one or more GPS recorded activities that intersect the tile of the plurality of tiles includes; for each of at least a subset of the plurality of tiles determining cycling activity data that intersects that tile; for each tile of the at least subset of the plurality of tiles, determining a portion of the cycling activity data that intersects that tile that is associated with mountain bike frames; and for each tile of the at least a subset of the plurality of tiles, determining whether that tile is associated with a trail network based in part on the portion of the cycling activity data that intersects that tile that is associated with mountain bike frames; determining a trail network region within the geographic area based in part on the respective activity types and the respective equipment types of the one or more GPS recorded activities that intersect the tile of the plurality of tiles; identifying a subset of the plurality of GPS recorded activities that is associated with the trail network region; and generating a trail network map corresponding to the trail network region based in part on the subset of the plurality of GPS recorded activities. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium configured to store a plurality of programming instructions executable on a processor and comprising computer instructions for:
-
receiving a plurality of GPS recorded activities associated with a geographic area; determining a plurality of tiles associated with the geographic area; determining respective activity types and respective equipment types of one or more GPS recorded activities that intersect a tile of the plurality of tiles, wherein determining the respective activity types and the equipment types for the one or more GPS recorded activities that intersect the tile of the plurality of tiles includes; for each of at least a subset of the plurality of tiles determining cycling activity data that intersects that tile; for each tile of the at least subset of the plurality of tiles, determining a portion of the cycling activity data that intersects that tile that is associated with mountain bike frames; and for each tile of the at least a subset of the plurality of tiles, determining whether that tile is associated with a trail network based in part on the portion of the cycling activity data that intersects that tile that is associated with mountain bike frames; determining a trail network region within the geographic area based in part on the respective activity types and the respective equipment types of the one or more GPS recorded activities that intersect the tile of the plurality of tiles; identifying a subset of the plurality of GPS recorded activities that is associated with the trail network region; and generating a trail network map corresponding to the trail network region based in part on the subset of the plurality of GPS recorded activities.
-
-
20. A system, comprising:
-
a processor; and a memory coupled with the processor, wherein the memory is configured to provide the processor with instructions which when executed cause the processor to; receive a plurality of GPS recorded activities associated with a geographic area; determine a plurality of tiles associated with the geographic area; determine respective activity types and respective equipment types of one or more GPS recorded activities that intersect a tile of the plurality of tiles; determine a trail network region within the geographic area based in part on the respective activity types and the respective equipment types of the one or more GPS recorded activities that intersect the tile of the plurality of tiles; identify a subset of the plurality of GPS recorded activities that is associated with the trail network region; and generate a trail network map corresponding to the trail network region based in part on the subset of the plurality of GPS recorded activities, wherein to generate the trail network map includes; storing data associated with a current network point, wherein the current network point comprises a location along a current branch of a trail network; determining a circle around a respective location that is a predetermined distance away from the current network point at each degree relative to the current network point; for each circle around the respective location that is the predetermined distance away from the current network point at each degree relative to the current network point, determining a set of qualifying recorded GPS data points from activity data that intersects the circle; and determining a plurality of degrees associated with circles with respective sets of qualifying recorded GPS data points that each meets a set of predetermined criteria.
-
-
21. A method, comprising:
-
receiving a plurality of GPS recorded activities associated with a geographic area; determining a plurality of tiles associated with the geographic area; determining respective activity types and respective equipment types of one or more GPS recorded activities that intersect a tile of the plurality of tiles; determining a trail network region within the geographic area based in part on the respective activity types and the respective equipment types of the one or more GPS recorded activities that intersect the tile of the plurality of tiles; identifying a subset of the plurality of GPS recorded activities that is associated with the trail network region; and generating a trail network map corresponding to the trail network region based in part on the subset of the plurality of GPS recorded activities, wherein generating the trail network map includes; storing data associated with a current network point, wherein the current network point comprises a location along a current branch of a trail network; determining a circle around a respective location that is a predetermined distance away from the current network point at each degree relative to the current network point; for each circle around the respective location that is the predetermined distance away from the current network point at each degree relative to the current network point, determining a set of qualifying recorded GPS data points from activity data that intersects the circle; and determining a plurality of degrees associated with circles with respective sets of qualifying recorded GPS data points that each meets a set of predetermined criteria.
-
Specification