Interactive geospatial map
First Claim
1. A computer system comprising:
- an electronic data structure configured to store a plurality of features or data objects, wherein each of the features or data objects is associated with at least respective locations and respective attribute values;
a computer readable medium storing one or more software modules including computer executable instructions;
one or more hardware processors in communication with the electronic data structure and the computer readable medium, and configured to execute a user interface module of the software modules in order to;
generate user interface data for rendering an interactive user interface on a client computing device, the interactive user interface including a map;
receive a query from the client computing device corresponding to a selection of an attribute;
generate a grid comprising a plurality of cells, wherein the cells define regions on the map and are non-overlapping, and wherein each cell of the plurality of cells has the same predefined dimensions;
for each cell of the plurality of cells, calculate an aggregate attribute value for the cell, based at least in part upon the selected attribute and zero or more data objects associated with the selected attribute and locations within the region defined by the cell;
determine shading for each of the plurality of cells based at least in part on the aggregate attribute values of the cells to generate data for rendering a grid-based heatmap on the map, wherein each of the plurality of cells is associated with a corresponding aggregate attribute value and a corresponding shading based on the corresponding aggregate attribute value; and
transmit the generated data for rendering the grid-based heatmap to the client computing device to be overlaid on the map,wherein the predefined dimensions of the plurality of cells are indicated by a user.
8 Assignments
0 Petitions
Accused Products
Abstract
Various systems and methods are provided that display various interactive user interfaces containing interactive maps. The user may use the interactive map to perform searches for data objects, toggle different layers associated with different types of objects for display, generate heatmaps based upon a grid and/or data object shapes, copy data between different interactive maps, and/or define filters to filter the displayed data. In response to user interaction with the map at a client system, tile layers are generated using server-side components, assembled into map tiles, and transmitted to client-side components to be displayed to the user. The tile layers may include a base tile layer, vector tile layer, selection tile layer, and inactive tile layer.
-
Citations
20 Claims
-
1. A computer system comprising:
-
an electronic data structure configured to store a plurality of features or data objects, wherein each of the features or data objects is associated with at least respective locations and respective attribute values; a computer readable medium storing one or more software modules including computer executable instructions; one or more hardware processors in communication with the electronic data structure and the computer readable medium, and configured to execute a user interface module of the software modules in order to; generate user interface data for rendering an interactive user interface on a client computing device, the interactive user interface including a map; receive a query from the client computing device corresponding to a selection of an attribute; generate a grid comprising a plurality of cells, wherein the cells define regions on the map and are non-overlapping, and wherein each cell of the plurality of cells has the same predefined dimensions; for each cell of the plurality of cells, calculate an aggregate attribute value for the cell, based at least in part upon the selected attribute and zero or more data objects associated with the selected attribute and locations within the region defined by the cell; determine shading for each of the plurality of cells based at least in part on the aggregate attribute values of the cells to generate data for rendering a grid-based heatmap on the map, wherein each of the plurality of cells is associated with a corresponding aggregate attribute value and a corresponding shading based on the corresponding aggregate attribute value; and transmit the generated data for rendering the grid-based heatmap to the client computing device to be overlaid on the map, wherein the predefined dimensions of the plurality of cells are indicated by a user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 19)
-
-
11. A computer-implemented method for generating a heatmap on an interactive user interface, the method comprising:
-
accessing an electronic data structure configured to store a plurality of features of data objects, wherein each of the features of data objects is associated with at least respective locations and respective attribute values; generating user interface data for rendering an interactive user interface on a client computing device, the interactive user interface including a map; receiving one or more inputs from the client computing device corresponding to a selection of an attribute and one or more filter conditions; generating a grid comprising a plurality of cells, wherein the cells define regions on the map and are non-overlapping, and wherein each cell of the plurality of cells has the same predefined dimensions; for each cell of the plurality of cells, calculating an aggregate attribute value for the cell, based at least in part upon the selected attribute and zero or more data objects associated with the selected attribute and locations within the region defined by the cell; determining a set of cells of the plurality of cells having an aggregate attribute value satisfying the one or more filter conditions; determining shading for each of the cells of the set of cells based at least in part on the aggregate attribute values of the cells to generate data for rendering a grid-based heatmap comprising the set of cells on the map, wherein each of the plurality of cells is associated with a corresponding aggregate attribute value and a corresponding shading based on the corresponding aggregate attribute value; and transmitting the generated data for rendering the grid-based heatmap to the client computing device to be overlaid on the map. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
20. A computer system comprising:
-
an electronic data structure configured to store a plurality of features or data objects, wherein each of the features or data objects is associated with at least respective locations and respective attribute values; a computer readable medium storing one or more software modules including computer executable instructions; one or more hardware processors in communication with the electronic data structure and the computer readable medium, and configured to execute a user interface module of the software modules in order to; generate user interface data for rendering an interactive user interface on a client computing device, the interactive user interface including a map; receive a first input from the client computing device corresponding to a selection of a first attribute; generate a grid comprising a plurality of cells, wherein the cells define regions on the map and are non-overlapping, and wherein each cell of the plurality of cells has the same predefined dimensions; for each cell of the plurality of cells, calculate an aggregate attribute value for the cell, based at least in part upon the selected first attribute and zero or more data objects associated with the selected first attribute and locations within the region defined by the cell; determine shading for each of the plurality of cells based at least in part on the aggregate attribute values of the cells to generate data for rendering a grid-based heatmap on the map, wherein each of the plurality of cells is associated with a corresponding aggregate attribute value and a corresponding shading based on the corresponding aggregate attribute value; transmit the generated data for rendering the grid-based heatmap to the client computing device to be overlaid on the map; receive a second input from the client computing device corresponding to a selection of a set of cells of the plurality of cells and an indication of a second attribute; and determine a set of data objects associated with the second attribute and located within an area defined by the set of cells.
-
Specification