Columnwise spatial aggregation
First Claim
1. A method for processing a spatial aggregation query of a database comprising:
- receiving first data comprising (i) a maximum bounded rectangle for point data responsive to the query, (ii) one or more grid partitions of the maximum bounded rectangle, and (iii) one or more key figures, the point data including geographical information about a plurality of data points, the maximum bounded rectangle defining a geographical area which includes at least a portion of the plurality of data points, the one or more grid partitions defining areas within the maximum bounded rectangle that can be at least partially aggregated, and the one or more key figures defining information about the plurality of points, the information comprising values unrelated to the geographical information;
computing, for each grid partition, a quantity of grid points responsive to the query;
computing, for each grid partition, a center of gravity of the grid points, the center of gravity computed by weighting the grid points based on at least one of the one or more key figures; and
providing, for at least one partition, second data characterizing the corresponding computed quantity of points and the center of gravity.
2 Assignments
0 Petitions
Accused Products
Abstract
A spatial aggregation query of a database is processed by receiving data specifying a maximum bounded rectangle for point data responsive to the query and specifying one or more grid partitions of the maximum bounded rectangle (in which at least one of the partitions is partially aggregated. Thereafter, for each partition, a number of points responsive to the query in each partition and a center of gravity of the points in each partition is computed. Data characterizing the corresponding computed number of points and center of gravity is then provided (e.g., persisted, loaded, transmitted, displayed, etc.). Related apparatus, systems, techniques and articles are also described.
-
Citations
18 Claims
-
1. A method for processing a spatial aggregation query of a database comprising:
-
receiving first data comprising (i) a maximum bounded rectangle for point data responsive to the query, (ii) one or more grid partitions of the maximum bounded rectangle, and (iii) one or more key figures, the point data including geographical information about a plurality of data points, the maximum bounded rectangle defining a geographical area which includes at least a portion of the plurality of data points, the one or more grid partitions defining areas within the maximum bounded rectangle that can be at least partially aggregated, and the one or more key figures defining information about the plurality of points, the information comprising values unrelated to the geographical information; computing, for each grid partition, a quantity of grid points responsive to the query; computing, for each grid partition, a center of gravity of the grid points, the center of gravity computed by weighting the grid points based on at least one of the one or more key figures; and providing, for at least one partition, second data characterizing the corresponding computed quantity of points and the center of gravity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer-readable medium storing instructions, when executed by a processor, cause operations comprising:
-
receiving first data comprising (i) a maximum bounded rectangle for point data responsive to the query, (ii) one or more grid partitions of the maximum bounded rectangle, and (iii) one or more key figures, the point data including geographical information about a plurality of data points, the maximum bounded rectangle defining a geographical area which includes at least a portion of the plurality of data points, the one or more grid partitions defining areas within the maximum bounded rectangle that can be at least partially aggregated, and the one or more key figures defining information about the plurality of points, the information comprising values unrelated to the geographical information; computing, for each grid partition, a quantity of grid points responsive to the query; computing, for each grid partition, a center of gravity of the grid points, the center of gravity computed by weighting the grid points based on at least one of the one or more key figures; and providing for at least one partition, second data characterizing the corresponding computed quantity of points and the center of gravity. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A system for processing a spatial aggregation query of a database comprising:
-
one or more data processors; memory storing instructions, which when executed by at least one data processor, result in operations comprising; receiving data comprising (i) a maximum bounded rectangle for point data responsive to the query, (ii) one or more grid partitions of the maximum bounded rectangle, and (iii) one or more key figures, the point data including geographical information about a plurality of data points, the maximum bounded rectangle defining a geographical area which includes at least a portion of the plurality of data points, the one or more grid partitions defining areas within the maximum bounded rectangle that can be at least partially aggregated, and the one or more key figures defining information about the plurality of points, the information comprising values unrelated to the geographical information; computing, for each grid partition, a quantity of grid points responsive to the query; computing, for each grid partition, a center of gravity of the grid points, the center of gravity computed by weighting the grid points based on at least one of the one or more key figures; and providing, for at least one partition, data characterizing the corresponding computed quantity of points and the center of gravity.
-
Specification