Spatial data object indexing engine
First Claim
1. A method of indexing spatial object data, comprising:
- utilizing spatial object data which characterizes objects within a defined space;
determining a clustering limit equal to a maximum number of objects and based on at least one of memory size, screen size, screen resolution, viewing scale, and the type of application;
dividing the space based upon clustering of the objects;
identifying if the clustering limit has been reached for a particular cluster of objects.
4 Assignments
0 Petitions
Accused Products
Abstract
A method of indexing spatial object data comprises dividing space that contains objects based on the clustering of the objects within the space. A computer readable medium contains computer executable instructions. The instructions cause the computer to divide a space containing spatial objects based on clustering of the objects within the space. A method of searching spatial object data includes utilizing spatial object data that has been gridded based upon clustering of the spatial objects. The grids are then recursively checked to see if they cover a range of interest. If the grids overlap the range of interest objects within the grids are checked to see if they satisfy a search criterion.
33 Citations
26 Claims
-
1. A method of indexing spatial object data, comprising:
-
utilizing spatial object data which characterizes objects within a defined space;
determining a clustering limit equal to a maximum number of objects and based on at least one of memory size, screen size, screen resolution, viewing scale, and the type of application;
dividing the space based upon clustering of the objects;
identifying if the clustering limit has been reached for a particular cluster of objects. - View Dependent Claims (2, 3, 4, 5, 6)
encompassing the space with a level one grid;
dividing the level one grid into second generation grids if indicated by a comparison between the clustering in the level one grid and the clustering limit;
recursively dividing at least one of the second generation grids into subsequent generation grids if indicated by a comparison between objects in at least one of the second or subsequent generation grids and the clustering limit.
-
-
3. The method of claim 2 wherein the comparison is between objects in each of the second and subsequent generation grids and the clustering limit.
-
4. The method of claim 3 wherein grids are divided into 2″
- equal sized subsequent generation grids, wherein n is an integer.
-
5. The method of claim 4 wherein n is the largest number of spatial dimensions of the spatial objects.
-
6. The method of claim 5 wherein n equals 2 or 3.
-
7. A computer readable medium having computer executable instructions for causing a computer to perform the steps of:
-
utilizing spatial object data that characterizes objects within a defined space;
dividing the space based upon clustering of the objects;
indexing the objects of each cluster into different layers, each layer being related to at least one object type;
determining a clustering limit equal to a maximum number of objects and based on hardware limitations of the computer and associated display; and
identifying if the clustering limit has been reached for a particular cluster of objects. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
setting, or receiving as input, a clustering limit;
encompassing the space with a grid;
recursively dividing the grid into subsequent generation grids if indicated by a comparison between objects in at least one subsequent generation grid and the clustering limit.
-
-
9. The computer readable medium of claim 8 wherein the comparison is between objects in each of the subsequent generation grids and the clustering limit.
-
10. The computer readable medium of claim 9 wherein parent grids are divided into 2″
- equal sized subsequent generation grids with n being the largest number of spatial dimensions of the spatial objects.
-
11. The computer readable medium of claim 10 wherein n equals two.
-
12. The computer readable medium of claim 10 wherein n equals three.
-
13. The computer readable medium of claim 7 in combination with a computer, the computer having a memory and a processor.
-
14. The computer readable medium of claim 8 in combination with a computer, the computer having a memory and a processor.
-
15. A method of searching through spatial object data, comprising:
-
utilizing spatial object data that has been indexed in grids based upon clustering of the spatial objects according to a clustering limit equal to a maximum number of objects; and
recursively determining if the grids cover a range of interest, and if so, checking objects within the grids to see if they satisfy a search criterion. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A computer readable medium having computer executable instructions for causing a computer to perform the steps of:
-
utilizing spatial object data indexed in grids based on clustering of spatial object data, recursively determining if the grids cover a range of interest, and if so checking objects within the grids to see if they satisfy a search criterion;
indexing the objects of each cluster into different layers, each layer being related to at least one object type;
determining a clustering limit equal to a maximum number of objects and based on hardware limitations of the computer and associated display; and
identifying if the clustering limit has been reached for a particular cluster of objects. - View Dependent Claims (22, 23, 24)
-
-
25. A vehicle comprising:
-
a vehicle;
a computer readable medium having computer executable instructions for causing a computer to perform the steps of utilizing spatial object data indexed in grids based on clustering of spatial object data, recursively determining if the grids cover a range of interest, and, if so, checking objects within the grids to see if they satisfy a search criterion, indexing the objects of each cluster into different layers, each layer being related to at least one object type, determining a clustering limit equal to a maximum number of objects and based on hardware limitations of the computer and associated display, and identifying if the clustering limit has been reached for a particular cluster of objects;
spatial object data indexed in grids based on clustering of spatial object data;
a computer having memory and processor;
a global positioning system device; and
a display adapted to indicate position. - View Dependent Claims (26)
a route manager.
-
Specification