System and method for geospatial indexing
First Claim
1. A method for efficiently indexing geospatial data, the method comprising:
- receiving, at one or more processors, a request from a client device for map data for a particular geographic region and at a particular level of detail (LOD);
selecting, by the one or more processors, at least one node of a tree data structure which corresponds to the requested geographic region and the requested LOD, wherein each descendant node in the tree data structure corresponds to a portion of a geographic area to which an ancestor node of the descendant node corresponds, and each descendant node corresponds to a higher LOD than the ancestor node corresponds, and wherein the tree data structure is associated with a plurality of map features, each map feature representing a geographic entity and including one or more map feature fragments which represent at least a portion of the corresponding map features, each map feature fragment including a geometry and corresponding to a range of LODs and a node of the tree data structure;
retrieving, by the one or more processors from the plurality of map feature fragments, a subset of map feature fragments, wherein each fragment of the subset of map feature fragments corresponds to the selected at least one node of the tree data structure or a descendant node of the selected at least one node and includes the requested LOD in the range of LODs for the respective map feature fragment, wherein at least two map feature fragments of the subset of map feature fragments correspond to a same map feature within the requested geographic region at the particular LOD, and wherein the at least two map feature fragments have different ranges of LODs; and
providing, by the one or more processors, the retrieved subset of map feature fragments to the client device.
2 Assignments
0 Petitions
Accused Products
Abstract
A geospatial indexing module operating in a server device operates on an efficient index for retrieving and providing map features which represent geographic entities such as streets, roads, cities, states, buildings, bodies of water, etc. The index includes identification information for a map feature fragment, which represents at least a portion of a map feature, as well as a node in a tree data structure to which the map feature fragment corresponds and a range of levels of detail for which the map feature fragment is valid. When a user requests map data for a geographic region at a level of detail, the geospatial indexing module queries the index for all map feature fragments within the requested region and level of detail and provides the retrieved map feature fragments to the user.
90 Citations
20 Claims
-
1. A method for efficiently indexing geospatial data, the method comprising:
-
receiving, at one or more processors, a request from a client device for map data for a particular geographic region and at a particular level of detail (LOD); selecting, by the one or more processors, at least one node of a tree data structure which corresponds to the requested geographic region and the requested LOD, wherein each descendant node in the tree data structure corresponds to a portion of a geographic area to which an ancestor node of the descendant node corresponds, and each descendant node corresponds to a higher LOD than the ancestor node corresponds, and wherein the tree data structure is associated with a plurality of map features, each map feature representing a geographic entity and including one or more map feature fragments which represent at least a portion of the corresponding map features, each map feature fragment including a geometry and corresponding to a range of LODs and a node of the tree data structure; retrieving, by the one or more processors from the plurality of map feature fragments, a subset of map feature fragments, wherein each fragment of the subset of map feature fragments corresponds to the selected at least one node of the tree data structure or a descendant node of the selected at least one node and includes the requested LOD in the range of LODs for the respective map feature fragment, wherein at least two map feature fragments of the subset of map feature fragments correspond to a same map feature within the requested geographic region at the particular LOD, and wherein the at least two map feature fragments have different ranges of LODs; and providing, by the one or more processors, the retrieved subset of map feature fragments to the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computing device comprising:
-
a communication interface; one or more processors coupled to the communication interface; and a non-transitory computer-readable medium storing thereon instructions that, when executed by the one or more processors, cause the computing device to; receive, via the communication interface, a request from a client device for map data for a particular geographic region and at a particular level of detail (LOD), select at least one node of a tree data structure which corresponds to the requested geographic region and the requested LOD, wherein each descendant node in the tree data structure corresponds to a portion of a geographic area to which an ancestor node of the descendant node corresponds, and each descendant node corresponds to a higher LOD than the ancestor node corresponds, and wherein the tree data structure is associated with a plurality of map features, each map feature representing a geographic entity and including one or more map feature fragments which represent at least a portion of the corresponding map features, each map feature fragment including a geometry and corresponding to a range of LODs and a node of the tree data structure, retrieve from the plurality of map feature fragments, a subset of map feature fragments, wherein each fragment of the subset of map feature fragments corresponds to the selected at least one node of the tree data structure or a descendant node of the selected at least one node and includes the requested LOD in the range of LODs for the respective map feature fragment, wherein at least two map feature fragments of the subset of map feature fragments correspond to a same map feature within the requested geographic region at the particular LOD, and wherein the at least two map feature fragments have different ranges of LODs, and provide, via the communication interface, the retrieved subset of map feature fragments to the client device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium storing instructions for indexing geospatial data that, when executed by one or more processors in a computing device, cause the one or more processors to:
-
receive, via a communication interface, a request from a client device for map data for a particular geographic region and at a particular level of detail (LOD), select at least one node of a tree data structure which corresponds to the requested geographic region and the requested LOD, wherein each descendant node in the tree data structure corresponds to a portion of a geographic area to which an ancestor node of the descendant node corresponds, and each descendant node corresponds to a higher LOD than the ancestor node corresponds, and wherein the tree data structure is associated with a plurality of map features, each map feature representing a geographic entity and including one or more map feature fragments which represent at least a portion of the corresponding map features, each map feature fragment including a geometry and corresponding to a range of LODs and a node of the tree data structure, retrieve from the plurality of map feature fragments, a subset of map feature fragments, wherein each fragment of the subset of map feature fragments corresponds to the selected at least one node of the tree data structure or a descendant node of the selected at least one node and includes the requested LOD in the range of LODs for the respective map feature fragment, wherein at least two map feature fragments of the subset of map feature fragments correspond to a same map feature within the requested geographic region at the particular LOD, and wherein the at least two map feature fragments have different ranges of LODs, and provide, via the communication interface, the retrieved subset of map feature fragments to the client device. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification