TECHNIQUES FOR DENSITY MAPPING
First Claim
1. A method for displaying a density surface on a map, the method comprising:
- maintaining data that represents an association between a value and a first geographic coordinate;
dividing a map plane into a plurality of cells;
identifying a first cell of said plurality of cells based at least in part on said first geographic coordinate;
for at least one cell of said plurality of cells in proximity to said first cell,determining a first planar coordinate in said map plane that corresponds to the at least one cell,transforming said first planar coordinate into a second geographic coordinate,computing a geodetic distance between said second geographic coordinate and a geographic coordinate corresponding to said first cell,determining a density value to be allocated to the at least one cell based at least in part on said geodetic distance, andallocating the density value to the at least one cell;
causing a density surface to be displayed on a map based at least in part on the density value allocated to the at least one cell; and
wherein the method is performed by one or more computing devices.
8 Assignments
0 Petitions
Accused Products
Abstract
Techniques in a data processor for drawing a density surface on a map in a manner that more accurately accounts for projection distortion in the map. According to one embodiment, data is maintained that represents a geotagged event. A map plane is divided into a plurality of cells and an origin cell corresponding to the geotagged event is identified. Density values are allocated to cells surrounding the origin cell based on geodetic distances between geographic coordinates corresponding to surrounding cells and the geographic coordinate of the geotagged event. A density surface based on the cell allocations is then displayed on a map. By allocating density values to cells based on geodetic distances, the resulting density surface displayed on the map more accurately accounts for projection distortions in the area of the map on which density surface is displayed.
268 Citations
25 Claims
-
1. A method for displaying a density surface on a map, the method comprising:
-
maintaining data that represents an association between a value and a first geographic coordinate; dividing a map plane into a plurality of cells; identifying a first cell of said plurality of cells based at least in part on said first geographic coordinate; for at least one cell of said plurality of cells in proximity to said first cell, determining a first planar coordinate in said map plane that corresponds to the at least one cell, transforming said first planar coordinate into a second geographic coordinate, computing a geodetic distance between said second geographic coordinate and a geographic coordinate corresponding to said first cell, determining a density value to be allocated to the at least one cell based at least in part on said geodetic distance, and allocating the density value to the at least one cell; causing a density surface to be displayed on a map based at least in part on the density value allocated to the at least one cell; and wherein the method is performed by one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 23)
-
-
8. A non-transitory computer-readable medium storing instructions which, when executed by one or more processors, cause the one or more processors to perform:
-
maintaining data that represents an association between a value and a first geographic coordinate; dividing a map plane into a plurality of cells; identifying a first cell of said plurality of cells based at least in part on said first geographic coordinate; for at least one cell of said plurality of cells in proximity to said first cell, determining a first planar coordinate in said map plane that corresponds to the at least one cell, transforming said first planar coordinate into a second geographic coordinate, computing a geodetic distance between said second geographic coordinate and a geographic coordinate corresponding to said first cell, determining a density value to be allocated to the at least one cell based at least in part on said geodetic distance, and allocating the density value to the at least one cell; and causing a density surface to be displayed on a map based at least in part on the density value allocated to the at least one cell. - View Dependent Claims (9, 10, 11, 12, 13, 14, 24)
-
-
15. A computer system comprising:
-
a processor; a memory; density surface generation logic; and density surface display driving logic; the memory configured to maintain data that represents an association between a value and a first geographic coordinate; the density surface generation logic coupled to said memory and configured to transform a state of said memory by; dividing a map plane into a plurality of cells; identifying a first cell of said plurality of cells based at least in part on said first geographic coordinate; for at least one cell of said plurality of cells in proximity to said first cell, determining a first planar coordinate in said map plane that corresponds to the at least one cell, transforming said first planar coordinate into a second geographic coordinate, computing a geodetic distance between said second geographic coordinate and a geographic coordinate corresponding to said first cell, determining a density value to be allocated to the at least one cell based at least in part on said geodetic distance, allocating the density value to the at least one cell; and the density surface display driving logic coupled to said memory and configured to cause, based at least in part on the density value allocated to the at least one cell, display of a density surface on a map on a computer display device. - View Dependent Claims (16, 17, 18, 19, 20, 21, 25)
-
-
22. A method implemented in a computer having a processor and memory, the method comprising:
-
maintaining data that represents an association between a value and a first geographic coordinate; dividing a map plane into a first plurality of cells; identifying a first cell of said first plurality of cells based on said first geographic coordinate; allocating density values to a second plurality of cells of said first plurality of cells that surround said first cell based on geodetic distances between geographic coordinates that correspond to said second plurality of cells and a geographic coordinate that corresponds to said first cell; and causing a density surface to be displayed on a map based on the density values allocated to the second plurality of cells.
-
Specification