METHOD AND APPARATUS FOR HIERARCHICAL CLUSTERING OF GEOGRAPHICAL DATA
First Claim
1. A method for real-time clustering of geographical data in a hierarchical tile projection of mapping data comprising:
- receiving a request to cluster the geographical data by a location of the geographical data within a geographical area, wherein the geographical area is represented by the hierarchical tile projection comprising a plurality of zoom levels, and wherein one or more tiles of each of the plurality of zoom levels represent different respective scales of a corresponding portion of the geographical area;
determining, by a processor, that the geographical data is located in a border area of a first tile at a higher zoom level of the hierarchical tile projection;
recursively forwarding, by the processor, the geographical data for clustering at a lower zoom level of the hierarchical tile projection until the geographical data is not located in a border area of a second tile at the lower zoom level; and
initiating, by the processor, the clustering of the geographical data into a cluster located in the second tile at the lower zoom level.
1 Assignment
0 Petitions
Accused Products
Abstract
An approach is provided for hierarchical clustering of geographical data. The approach involves receiving a request to cluster geographical data by location. The geographical area is represented by a hierarchical tile projection comprising a plurality of zoom levels, and tiles of each of the zoom levels represent different respective scales of a corresponding portion of the geographical area. The approach also involves determining that the geographical data is located in a border area of a first tile at a higher zoom level of the hierarchical tile projection. The approach further involves recursively forwarding the geographical data for clustering at a lower zoom level of the hierarchical tile projection until the geographical data is not located in a border area of a second tile at the lower zoom level. The approach then involves initiating the clustering of the geographical data into a cluster located in the second tile at the lower zoom level.
17 Citations
20 Claims
-
1. A method for real-time clustering of geographical data in a hierarchical tile projection of mapping data comprising:
-
receiving a request to cluster the geographical data by a location of the geographical data within a geographical area, wherein the geographical area is represented by the hierarchical tile projection comprising a plurality of zoom levels, and wherein one or more tiles of each of the plurality of zoom levels represent different respective scales of a corresponding portion of the geographical area; determining, by a processor, that the geographical data is located in a border area of a first tile at a higher zoom level of the hierarchical tile projection; recursively forwarding, by the processor, the geographical data for clustering at a lower zoom level of the hierarchical tile projection until the geographical data is not located in a border area of a second tile at the lower zoom level; and initiating, by the processor, the clustering of the geographical data into a cluster located in the second tile at the lower zoom level. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer-readable storage medium for real-time clustering of geographical data in a hierarchical tile projection of mapping data, and carrying one or more sequences of one or more instructions which, when executed by one or more processors, cause an apparatus to perform:
-
receiving geographical data at a first computing thread of a parallel processing system, wherein computing threads of the parallel processing system are respectively assigned to cluster data for one or more tiles of the hierarchical tile projection comprising a plurality of zoom levels, and wherein the first computing thread is assigned to a first tile at a higher zoom level of the hierarchical tile projection; determining whether the geographical data is located in a border area of the first tile; when the geographical data is not located in the border area of the first tile, initiating a clustering of the geographical data into a cluster in the first tile; and when the geographical data is located in the border area of the first tile, initiating the clustering of the geographical data into the cluster in the first tile, and initiating a forwarding of the cluster including the geographical data to a second computing thread assigned to a second tile at a lower zoom level to perform another clustering. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. An apparatus for real-time clustering of geographical data in a hierarchical tile projection of mapping data comprising:
-
at least one processor; and at least one memory including computer program code for one or more programs, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following, receive a request to cluster the geographical data by a location of the geographical data within a geographical area, wherein the geographical area is represented by the hierarchical tile projection comprising a plurality of zoom levels, and wherein one or more tiles of each of the plurality of zoom levels represent different respective scales of a corresponding portion of the geographical area; determine, by a processor, that the geographical data is located in a border area of a first tile at a higher zoom level of the hierarchical tile projection; recursively forward, by the processor, the geographical data for clustering at a lower zoom level of the hierarchical tile projection until the geographical data is not located in a border area of a second tile at the lower zoom level; and initiate, by the processor, the clustering of the geographical data into a cluster located in the second tile at the lower zoom level. - View Dependent Claims (19, 20)
-
Specification