Geo-enrichment of data based on shapes
First Claim
Patent Images
1. A non-transitory machine-readable medium storing a program executable by at least one processor of a computing device, the program comprising sets of instructions for:
- receiving, from a client device, a request to geo-enrich data comprising a set of location data and a requested level in a plurality of levels of a hierarchy of shape data, each location data in the set of location data comprising a location name;
accessing shape data comprising a plurality of shapes associated with a plurality of geographical regions, a unique identifier associated with each shape in the plurality of shapes, a name associated with a geographical region represented by each shape in the plurality of shapes, a level in the plurality of levels of the hierarchy of shape data associated with each shape in the plurality of shapes, and a reference point associated with each shape in the plurality of shapes;
querying, for each location data in the set of location data, the shape data to identify a shape in the plurality of shapes having a name associated with a geographical region represented by the shape that matches the location name of the location data and having a level in the plurality of levels of the hierarchy of shape data that matches the requested level in the plurality of levels of the hierarchy of shape data;
associating, for each location data in the set of location data, the identified shape in the plurality of shapes with the location data; and
generating a spatial data table comprising the set of location data, the names of the shapes associated with the set of location data, and the reference points associated with the identified shapes associated with the set of location data.
1 Assignment
0 Petitions
Accused Products
Abstract
Some embodiments provide a non-transitory machine-readable medium that stores a program. The program receives a request to geo-enrich data comprising a set of location data. The program further accesses shape data comprising a plurality of shapes associated with a plurality of geographical regions. The program also associates, for each location data in the set of location data, a shape in the plurality of shape with the location data.
6 Citations
17 Claims
-
1. A non-transitory machine-readable medium storing a program executable by at least one processor of a computing device, the program comprising sets of instructions for:
-
receiving, from a client device, a request to geo-enrich data comprising a set of location data and a requested level in a plurality of levels of a hierarchy of shape data, each location data in the set of location data comprising a location name; accessing shape data comprising a plurality of shapes associated with a plurality of geographical regions, a unique identifier associated with each shape in the plurality of shapes, a name associated with a geographical region represented by each shape in the plurality of shapes, a level in the plurality of levels of the hierarchy of shape data associated with each shape in the plurality of shapes, and a reference point associated with each shape in the plurality of shapes; querying, for each location data in the set of location data, the shape data to identify a shape in the plurality of shapes having a name associated with a geographical region represented by the shape that matches the location name of the location data and having a level in the plurality of levels of the hierarchy of shape data that matches the requested level in the plurality of levels of the hierarchy of shape data; associating, for each location data in the set of location data, the identified shape in the plurality of shapes with the location data; and generating a spatial data table comprising the set of location data, the names of the shapes associated with the set of location data, and the reference points associated with the identified shapes associated with the set of location data. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
receiving, from a client device, a request to geo-enrich data comprising a set of location data and a requested level in a plurality of levels of a hierarchy of shape data, each location data in the set of location data comprising a location name; accessing shape data comprising a plurality of shapes associated with a plurality of geographical regions, a unique identifier associated with each shape in the plurality of shapes, a name associated with a geographical region represented by each shape in the plurality of shapes, a level in the plurality of levels of the hierarchy of shape data associated with each shape in the plurality of shapes, and a reference point associated with each shape in the plurality of shapes; querying, for each location data in the set of location data, the shape data to identify a shape in the plurality of shapes having a name associated with a geographical region represented by the shape that matches the location name of the location data and having a level in the plurality of levels of the hierarchy of shape data that matches the requested level in the plurality of levels of the hierarchy of shape data; associating, for each location data in the set of location data, the identified shape in the plurality of shapes with the location data; and generating a spatial data table comprising the set of location data, the names of the shapes associated with the set of location data, and the reference points associated with the identified shapes associated with the set of location data. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
a set of processors; and a non-transitory computer-readable medium storing instructions that when executed by at least one processor in the set of processors cause the at least one processor to; receive, from a client device, a request to geo-enrich data comprising a set of location data and a requested level in a plurality of levels of a hierarchy of shape data, each location data in the set of location data comprising a location name; access shape data comprising a plurality of shapes associated with a plurality of geographical regions, a unique identifier associated with each shape in the plurality of shapes, a name associated with a geographical region represented by each shape in the plurality of shapes, a level in the plurality of levels of the hierarchy of shape data associated with each shape in the plurality of shapes, and a reference point associated with each shape in the plurality of shapes; query, for each location data in the set of location data, the shape data to identify a shape in the plurality of shapes having a name associated with a geographical region represented by the shape that matches the location name of the location data and having a level in the plurality of levels of the hierarchy of shape data that matches the requested level in the plurality of levels of the hierarchy of shape data; associate, for each location data in the set of location data, the identified shape in the plurality of shapes with the location data; and generate a spatial data table comprising the set of location data, the names of the shapes associated with the set of location data, and the reference points associated with the identified shapes associated with the set of location data. - View Dependent Claims (14, 15, 16, 17)
-
Specification