Precisely locating features on geospatial imagery
First Claim
1. A method for locating a feature on geospatial imagery, the method comprising:
- selecting, via a computer, a first geospatial vector dataset of a plurality of geospatial vector datasets, the first geospatial vector dataset having a highest accuracy level in the plurality of geospatial vector datasets;
aligning the selected geospatial vector dataset to the geospatial imagery wherein the aligning comprises;
detecting a first group of control points in the selected geospatial vector dataset, and a second group of control points on the corresponding locations on geospatial imagery, detecting the second group of control points comprising;
inferring a template from the selected geospatial vector dataset based on the first group of control points and the locations, shapes, and directions of surrounding roads or parcels;
inferring pixels of the geospatial imagery corresponding to roads;
matching the template shape with inferred pixels; and
designating matched inferred pixels as corresponding control points in the second group; and
distorting the selected geospatial vector dataset such that the first group of control points is aligned with the second group of control points;
determining the location of the feature on the geospatial imagery based on the selected geospatial vector dataset; and
outputting the location of the feature via a display device.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods for locating a feature on geospatial imagery and systems for performing those methods are disclosed. An accuracy level of each of a plurality of geospatial vector datasets available in a database can be determined. Each of the plurality of geospatial vector datasets corresponds to the same spatial region as the geospatial imagery. The geospatial vector dataset having the highest accuracy level may be selected. When the selected geospatial vector dataset and the geospatial imagery are misaligned, the selected geospatial vector dataset is aligned to the geospatial imagery. The location of the feature on the geospatial imagery is then determined based on the selected geospatial vector dataset and outputted via a display device.
-
Citations
17 Claims
-
1. A method for locating a feature on geospatial imagery, the method comprising:
-
selecting, via a computer, a first geospatial vector dataset of a plurality of geospatial vector datasets, the first geospatial vector dataset having a highest accuracy level in the plurality of geospatial vector datasets; aligning the selected geospatial vector dataset to the geospatial imagery wherein the aligning comprises; detecting a first group of control points in the selected geospatial vector dataset, and a second group of control points on the corresponding locations on geospatial imagery, detecting the second group of control points comprising; inferring a template from the selected geospatial vector dataset based on the first group of control points and the locations, shapes, and directions of surrounding roads or parcels; inferring pixels of the geospatial imagery corresponding to roads; matching the template shape with inferred pixels; and designating matched inferred pixels as corresponding control points in the second group; and distorting the selected geospatial vector dataset such that the first group of control points is aligned with the second group of control points; determining the location of the feature on the geospatial imagery based on the selected geospatial vector dataset; and outputting the location of the feature via a display device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A device for locating a feature on geospatial imagery, the device comprising:
-
a memory for storing a program; a processor for executing the program; an evaluation module stored in the memory and executable by the processor to determine an accuracy level of each of a plurality of geospatial vector datasets available in a database and to select the geospatial vector dataset having the highest accuracy level, each of the plurality of geospatial vector datasets corresponding to the same spatial region as the geospatial imagery; an alignment engine stored in the memory and executable by the processor to align the selected geospatial vector dataset to the geospatial imagery when the selected geospatial vector dataset and the geospatial imagery are misaligned, the alignment engine including; a detection module stored in the memory and executable by the processor to detect a first group of control points in the selected geospatial vector dataset and a second group of control points on the geospatial imagery, the detection module further executable to detect the second group of control points by; inferring a template from the selected geospatial vector dataset based on the first group of control points and the locations, shapes, and directions of surrounding roads or parcels, inferring pixels of the geospatial imagery corresponding to roads, matching a shape of the inferred template with inferred pixels, and designating matched inferred pixels as corresponding control points in the second group; and a distortion module stored in the memory and executable by the processor and configured to distort the selected geospatial vector dataset such that the first group of control points is aligned with the second group of control points; and a locator module stored in the memory and executable by the processor to determine the location of the feature on the geospatial imagery based on the selected geospatial vector dataset or based on combined geospatial extents inferred from multiple geospatial vector datasets. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A non-transitory computer readable storage medium having a program embodied thereon, the program executable by a processor to perform a method for locating a feature on geospatial imagery, the method comprising:
-
selecting a first geospatial vector dataset of the plurality of geospatial vector datasets, the first geospatial vector dataset having a highest accuracy level in the plurality of geospatial vector datasets; aligning the first geospatial vector dataset to the geospatial imagery when the first geospatial vector dataset and the geospatial imagery are misaligned wherein the aligning comprises; detecting a first group of control points in the selected geospatial vector dataset, inferring a template from the selected geospatial vector dataset based on the first group of control points and the locations, shapes, and directions of surrounding roads or parcels, detecting a second group of control points on the geospatial imagery, the detecting the second group of control points comprising; inferring pixels of the geospatial imagery corresponding to roads, matching the shape of the inferred template with inferred pixels, and designating matched inferred pixels as corresponding control points in the second group, and distorting the selected geospatial vector dataset such that the first group of control points is aligned with the second group of control points; and determining the location of the feature on the geospatial imagery based on the selected geospatial vector dataset. - View Dependent Claims (15, 16, 17)
-
Specification