METHOD FOR DETERMINING POLYGONS THAT OVERLAP WITH A CANDIDATE POLYGON OR POINT
First Claim
1. A method for determining a plurality of polygons of a geographic database that overlaps a candidate polygon or a candidate point, wherein the geographic database represents stored polygons as respective polygon points with zero area, the method comprising:
- determining, by a processor, proximate polygon points from among the respective polygon points with zero area of the geographic database that are within a distance threshold of the candidate polygon or the candidate point;
retrieving proximate polygons from the geographic database that correspond to the proximate polygon points;
determining an intersection between the proximate polygons and the candidate polygon or the candidate point;
selecting the plurality of polygons among the proximate polygons each of which overlaps the candidate polygon or the candidate point based on the determined intersection, wherein the candidate polygon and at least one of the plurality of polygons are three-dimensional polygons; and
initiating a presentation of recommendations corresponding to the plurality of polygons on a user interface.
1 Assignment
0 Petitions
Accused Products
Abstract
An approach is provided for determining a polygon of a geographic database that overlaps a candidate polygon or candidate point. The geographic database represents stored polygons as respective polygon points with zero area. The approach involves determining proximate polygon points from among the respective polygon points with zero area that are within a distance threshold of the candidate polygon or the candidate point. The approach also involves retrieving one or more proximate polygons from the geographic database that correspond to the one or more proximate polygon points. The approach further involves determining an intersection between the one or more proximate polygons and the candidate polygon or the candidate point. The approach then involves selecting the polygon that overlaps the candidate polygon or the candidate point based on the determined intersection.
-
Citations
20 Claims
-
1. A method for determining a plurality of polygons of a geographic database that overlaps a candidate polygon or a candidate point, wherein the geographic database represents stored polygons as respective polygon points with zero area, the method comprising:
-
determining, by a processor, proximate polygon points from among the respective polygon points with zero area of the geographic database that are within a distance threshold of the candidate polygon or the candidate point; retrieving proximate polygons from the geographic database that correspond to the proximate polygon points; determining an intersection between the proximate polygons and the candidate polygon or the candidate point; selecting the plurality of polygons among the proximate polygons each of which overlaps the candidate polygon or the candidate point based on the determined intersection, wherein the candidate polygon and at least one of the plurality of polygons are three-dimensional polygons; and initiating a presentation of recommendations corresponding to the plurality of polygons on a user interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 17)
-
-
11. A non-transitory computer-readable storage medium for determining a polygon of a geographic database that overlaps a candidate polygon or a candidate point, carrying one or more sequences of one or more instructions which, when executed by one or more processors, cause an apparatus to perform:
-
selecting a respective point of each polygon stored in the geographic database, wherein the respective point is a zero area of said each polygon; creating a spatial index of said each polygon using the respective point; and storing the spatial index in the geographic database, wherein the spatial index is searched to determine one or more proximate points from among the indexed respective points that are within a distance threshold of the candidate polygon or the candidate point; and wherein one or more proximate polygons corresponding to the one or more proximate points are retrieved from the geographic database to determine the polygon that overlaps the candidate polygon or the candidate point. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
18. An apparatus for determining a plurality of polygons of a geographic database that overlaps a candidate polygon or a candidate point, wherein the geographic database represents stored polygons as respective polygon points with zero area, the apparatus 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, determine proximate polygon points from among the respective polygon points with zero area of the geographic database that are within a distance threshold of the candidate polygon or the candidate point retrieve proximate polygons from the geographic database that correspond to the proximate polygon points; determine an intersection between the proximate polygons and the candidate polygon or the candidate point select the plurality of polygons among the proximate polygons each of which overlaps the candidate polygon or the candidate point based on the determined intersection, wherein the candidate polygon and at least one of the plurality of polygons are three-dimensional polygons; and initiate a presentation of recommendations corresponding to the plurality of polygons on a user interface. - View Dependent Claims (19, 20)
-
Specification