Pattern-retaining method for displaying large volumes of geographic based data using statistical depopulation
First Claim
1. A pattern-retaining method for allocating large volumes of geographic data points to regionation level data sets for providing displays of data points at user controlled zoom levels that are representative of the data distribution and density comprising:
- determining the desired number of data cells;
retrieving a requested data set;
randomly selecting from the requested data set one data point from each cell that contains at least one data point to represent that cell and placing the selected data points in location handled data set SP;
removing the data points in location handled data set SP from the requested data set;
placing the remaining data points from the requested data set in density handled data set SD;
allocating data points from location handled data set SP and density handled data set SD to regionation levels using a random selection process which further comprises;
creating a table of N regionation levels and specifying the number of data points to be placed in each regionation level and;
creating regionation levels 1 through N by repeating the following steps;
i. for any regionation level n where n is greater than 1, placing all the data points from the regionation level (n−
1) into regionation level n;
ii. if any data points remain in location handled data set SP, moving randomly chosen data points from location handled data set SP to regionation level n until the specified number of data points for regionation level n is reached, or no more data points are available in location handled data set SP;
iii. if more data points are required to reach the specified number of data points in regionation level n, moving randomly chosen points from density handled data set SD to regionation level n until the specified number of data points for regionation level n is reached, or the process of adding data is terminated.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed herein are various embodiments of a method for graphically displaying large volumes of data points on a display in an intuitive and readily understandable manner using statistical depopulation by defining multiple regionation levels using a combination of location based data and density based data with a random selection process to add more data points as more detail is requested while retaining the same overall pattern as when all points are displayed. Also disclosed are various embodiments for using the geographic bounds of a screen display to determine the appropriate level of data to display. The embodiments described ensure that the user is not overwhelmed by too much data on screen for areas with multiple data points, while ensuring that areas with few data points are also represented on the display.
40 Citations
18 Claims
-
1. A pattern-retaining method for allocating large volumes of geographic data points to regionation level data sets for providing displays of data points at user controlled zoom levels that are representative of the data distribution and density comprising:
-
determining the desired number of data cells; retrieving a requested data set; randomly selecting from the requested data set one data point from each cell that contains at least one data point to represent that cell and placing the selected data points in location handled data set SP; removing the data points in location handled data set SP from the requested data set; placing the remaining data points from the requested data set in density handled data set SD; allocating data points from location handled data set SP and density handled data set SD to regionation levels using a random selection process which further comprises; creating a table of N regionation levels and specifying the number of data points to be placed in each regionation level and; creating regionation levels 1 through N by repeating the following steps; i. for any regionation level n where n is greater than 1, placing all the data points from the regionation level (n−
1) into regionation level n;ii. if any data points remain in location handled data set SP, moving randomly chosen data points from location handled data set SP to regionation level n until the specified number of data points for regionation level n is reached, or no more data points are available in location handled data set SP; iii. if more data points are required to reach the specified number of data points in regionation level n, moving randomly chosen points from density handled data set SD to regionation level n until the specified number of data points for regionation level n is reached, or the process of adding data is terminated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A pattern-retaining method for displaying large volumes of geographic data points on a map providing displays at user controlled zoom levels that are representative of the data distribution and density using regionation data sets comprising:
-
retrieving a requested data set; allocating data points from the requested data set to a series of regionation levels by; (a) randomly selecting from the requested data set one data point from each cell that contains at least one data point to represent that cell and placing the selected data points in location handled data set SP; (b) removing the data points in location handled data set SP from the requested data set; (c) placing the remaining data points from the requested data set in density handled data set SD; (d) creating a table of N regionation levels and specifying the number of data points to be placed in each regionation level (e) creating regionation levels 1 through N by repeating the following steps; i. for any regionation level n where n is greater than 1, placing all the data points from the regionation level (n−
1) into regionation level n;ii. if any data points remain in location handled data set SP, moving randomly chosen data points from location handled data set SP to regionation level n until the specified number of data points for regionation level n is reached, or no more data points are available in location handled data set SP; iii. if more data points are required to reach the specified number of data points in regionation level n, moving randomly chosen points from density handled data set SD to regionation level n until the specified number of data points for regionation level n is reached, or the process of adding data is terminated; specifying the maximum number of data points to be displayed on screen; determining the bounds of the geographic area displayed on screen; determining the number of data points in each regionation level that fall within the bounds of the geographic area displayed on screen; determining the regionation level N with the maximum number of data points that fall within the bounds of the geographic area displayed on screen wherein the number of data points in the regionation level is less than the specified the maximum number of data points to be displayed on screen; displaying the data points in regionation level N on the screen and adjusting the geographic bounds and the corresponding regionation level and displaying the corresponding data from the appropriate regionation level as the user pans and zooms the screen display.
-
-
10. A pattern-retaining method for displaying large volumes of geographic data points on a map providing displays at user controlled zoom levels that are representative of the data distribution and density using regionation data sets comprising:
-
determining the desired number of data cells; retrieving a requested data set; randomly selecting from the requested data set one data point from each cell that contains at least one data point to represent that cell and placing the selected data points in location handled data set SP; removing the data points in location handled data set SP from the requested data set; placing the remaining data points from the requested data set in density handled data set SD; allocating data points from location handled data set SP and density handled data set SD to regionation levels using a random selection process; specifying the maximum number of data points to be displayed on screen; determining the bounds of the geographic area displayed on screen; determining the number of data points in each regionation level that fall within the bounds of the geographic area displayed on screen; determining the regionation level N with the maximum number of data points that fall within the bounds of the geographic area displayed on screen wherein the number of data points in the regionation level is less than the specified the maximum number of data points to be displayed on screen; displaying the data points in regionation level N on the screen and adjusting the geographic bounds and the corresponding regionation level and displaying the corresponding data from the appropriate regionation level as the user pans and zooms the screen display. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification