US20110007941A1 - Precisely locating features on geospatial imagery - Google Patents
Precisely locating features on geospatial imagery Download PDFInfo
- Publication number
- US20110007941A1 US20110007941A1 US12/501,242 US50124209A US2011007941A1 US 20110007941 A1 US20110007941 A1 US 20110007941A1 US 50124209 A US50124209 A US 50124209A US 2011007941 A1 US2011007941 A1 US 2011007941A1
- Authority
- US
- United States
- Prior art keywords
- geospatial
- vector
- dataset
- imagery
- group
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 claims abstract description 46
- 238000011156 evaluation Methods 0.000 claims description 11
- 238000001514 detection method Methods 0.000 claims description 8
- 230000001419 dependent effect Effects 0.000 claims description 2
- 238000005516 engineering process Methods 0.000 description 16
- 238000004891 communication Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 238000013459 approach Methods 0.000 description 4
- 230000002093 peripheral effect Effects 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 239000000470 constituent Substances 0.000 description 2
- 238000003384 imaging method Methods 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 1
- 230000007123 defense Effects 0.000 description 1
- 238000006073 displacement reaction Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 239000003550 marker Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000012827 research and development Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/70—Determining position or orientation of objects or cameras
- G06T7/73—Determining position or orientation of objects or cameras using feature-based methods
- G06T7/75—Determining position or orientation of objects or cameras using feature-based methods involving models
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/38—Electronic maps specially adapted for navigation; Updating thereof
- G01C21/3804—Creation or updating of map data
- G01C21/3807—Creation or updating of map data characterised by the type of data
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/38—Electronic maps specially adapted for navigation; Updating thereof
- G01C21/3804—Creation or updating of map data
- G01C21/3833—Creation or updating of map data characterised by the source of data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/10—Image acquisition modality
- G06T2207/10032—Satellite or aerial image; Remote sensing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/30—Subject of image; Context of image processing
- G06T2207/30181—Earth observation
- G06T2207/30184—Infrastructure
Landscapes
- Engineering & Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Theoretical Computer Science (AREA)
- Automation & Control Theory (AREA)
- Instructional Devices (AREA)
- Processing Or Creating Images (AREA)
Abstract
Description
- The present application is related to U.S. patent application Ser. No. 11/169,076 filed Jun. 28, 2005 and entitled “System and Method for Fusing Geospatial Data,” the disclosure of which is incorporated herein by reference.
- The research and development described in this application were supported by the Defense Advanced Research Projects Agency (DARPA) under contract number W31P4Q-07-C-0261 and the National Science Foundation (NSF) under contract number IIP-0712287. The U.S. Government may have certain rights in the claimed inventions.
- 1. Field of the Invention
- The present invention relates generally to geospatial data processing. More specifically, the present invention relates to precisely locating features on geospatial imagery.
- 2. Related Art
- Geospatial imagery includes images of the Earth's surface taken from the air or from space. In combination with corresponding geospatial vector data, approximate locations of features on geospatial imagery can be determined. Such features may include buildings, roads, parcels, geological features, and so forth. Geospatial vector data can be any type of data that associates spatial attributes such as latitude and longitude coordinates to various sites on the Earth's surface. Geospatial vector data may also include non-spatial attributes like road names, house numbers, ZIP codes, ownership information, associated telephone numbers, tax information, valuation information, and so on.
- Unfortunately, geospatial imagery and corresponding geospatial vector data are rarely mutually aligned. Misalignment between geospatial imagery and geospatial vector data can be caused by any number of variables. For example, geospatial imagery can be distorted due to the curvature of the Earth, the angle at which a given geospatial image was taken, minor movements in an imaging platform (e.g., a satellite or aircraft), and other errors associated with imaging techniques.
- Due in part to the common misalignment between geospatial imagery and corresponding geospatial vector data, traditional approaches for locating features on geospatial imagery may not be accurate enough for commercial applications. Moreover, other approximations used in traditional approaches can further these inaccuracies. One existing approach for locating a specific address or property on geospatial imagery is to infer a location based on road vector data interpolation. Road vector data interpolation can be performed on a given road segment when the address number range as well as the latitude and longitude of the endpoints of that road segment are known. Using road vector data interpolation, a determined location of an address or property, relative to the actual location on the geospatial imagery, can have a substantial margin of error (e.g., 50 or more meters). Other similar existing approaches infer locations by interpolating between opposing corners of a given geospatial image, thus potentially resulting in even more drastic margins of error. A large margin of error in locating features on geospatial imagery can hinder usefulness in many various applications. As such, there is a need for improved techniques to precisely locate features on geospatial imagery using available geospatial data.
- Embodiments of the present technology allow features on geospatial imagery to be precisely located using the most accurate available data. The features may include businesses, residences, hospitals, geological features, roads, or any other feature associated with the geospatial imagery. Margin of error in locating features on geospatial imagery is minimized using available geospatial vector data. When multiple geospatial vector datasets are available for a given region, the most accurate geospatial vector dataset may be utilized. A misalignment between a geospatial vector dataset and corresponding geospatial imagery can be corrected.
- In a first claimed embodiment, a method for locating a feature on geospatial imagery is disclosed. A first geospatial vector dataset is selected from the plurality of geospatial vector datasets. The first geospatial vector dataset has the highest accuracy level of each geospatial vector dataset in the plurality of geospatial vector datasets. The selected geospatial vector dataset is aligned to the geospatial imagery. The location of the feature is determined on the geospatial imagery based on the selected geospatial vector dataset. The location of the feature is provided via an output device.
- In a second claimed embodiment, a device for locating a feature on geospatial imagery is set forth. The device includes a memory for storing a program and a processor for executing the program. An evaluation module, alignment engine, and locator module are all stored in the memory and executable by the processor. The evaluation module determines an accuracy level of each of a plurality of geospatial vector datasets available in a database. The evaluation module may also select the geospatial vector dataset having the highest accuracy level, where each of the plurality of geospatial vector datasets corresponding to the same spatial region as the geospatial imagery. The alignment engine aligns the selected geospatial vector dataset to the geospatial imagery. The locator module determines the location of the feature on the geospatial imagery based on the selected geospatial vector dataset.
- A third claimed embodiment sets forth a computer-readable storage medium having a program embodied thereon. The program is executable by a processor to perform a method for locating a feature on geospatial imagery. The method involves selecting a first geospatial vector dataset of the plurality of geospatial vector datasets. The first geospatial vector dataset has a highest accuracy level of each geospatial vector dataset in the plurality of geospatial vector datasets. The first geospatial vector dataset is aligned to the geospatial imagery. The location of the feature is determined on the geospatial imagery based on the selected geospatial vector dataset.
-
FIG. 1 is a block diagram of an exemplary environment for practicing embodiments of the present technology. -
FIG. 2 is a block diagram of an exemplary feature location system. -
FIG. 3 is a block diagram of an exemplary alignment engine. -
FIG. 4 illustrates examples of unaligned and aligned parcel vector data. -
FIG. 5 illustrates an example of aligned parcel and building footprint vector data overlaid on geospatial imagery. -
FIG. 6 illustrates an exemplary process in determining control points in a parcel vector dataset. -
FIG. 7 illustrates an exemplary process in determining control points in geospatial imagery. -
FIG. 8 is a flowchart of an exemplary method for locating a feature on geospatial imagery. -
FIG. 9 illustrates anexemplary computing system 900 that may be used to implement an embodiment of the present technology. - The present technology minimizes errors in locating features on geospatial imagery using available geospatial vector data. The accuracy of geospatial vector data available for a given region can vary drastically depending, for instance, on techniques used for acquisition. Additionally, two or more geospatial vector datasets of differing accuracies may be available for the same region. For example, road vector data and parcel vector data may be available for one spatial region. When multiple geospatial vector datasets are available for a given region, the most accurate geospatial vector dataset can be determined and selected. Furthermore, if the most accurate geospatial vector dataset is not well aligned to corresponding geospatial imagery, misalignment in that geospatial vector data can be corrected.
- Referring now to
FIG. 1 , a block diagram of anexemplary environment 100 for practicing embodiments of the present technology is shown. Theenvironment 100 includes acomputing device 120,geospatial imagery source 110 and geospatial vector dataset source 125.Computing device 120 includesfeature location system 105 which can be connected to display device 125 and may communicate withgeospatial imagery source 130 and a geospatialvector data source 140. Thefeature location system 105 is discussed in further detail in connection withFIG. 2 . Other various components (not shown) that are not necessary for describing the present technology may also be included in theenvironment 100, in accordance with exemplary embodiments. Examples of thecomputing device 110 may be a desktop personal computer (PC), a laptop PC, a pocket PC, a personal digital assistant (PDA), a smart phone, a cellular phone, a global positioning system (GPS) device, and so on.Computer device 120 is discussed in more detail with respect toFIG. 9 . - The
geospatial imagery source 130 can comprise any repository, compilation, database, server, or other source of geospatial imagery. Similarly, the geospatialvector data source 140 may include any repository, compilation, database, server, or other source of geospatial vector data. Thegeospatial imagery source 130 and the geospatialvector data source 140 may be provided by a private organization or federal, state, or municipal governments. For example, thegeospatial imagery source 130 may include the U.S. Geological Survey (USGS). - According to exemplary embodiments,
feature location system 105 can accessgeospatial imagery source 130 and the geospatialvector data source 140 via anetwork 120, which can be implemented as any wide area network (WAN), local area network (LAN), the Internet, an intranet, a public network, a private network, a combination of these, or some other data transfer network. The geospatial imagery and geospatial vector data may be provided to thefeature location system 105 via thecomputing device 110 as a computer readable storage medium read by thecomputing device 110, such as by compact disk. -
FIG. 2 is a block diagram of the exemplaryfeature location system 105. As depicted, thefeature location system 105 includes acommunications module 205, ageospatial imagery database 210, a geospatialvector dataset database 215, anevaluation module 220, analignment engine 225, and alocator module 230. Programs comprising engines, modules, and databases of thefeature location system 105 may be stored in memory of thecomputing device 110. Additionally, the constituent engines and module can be executed by a processor of thecomputing device 110 to effectuate respective functionalities attributed thereto. It is noteworthy that thefeature location system 105 can be composed of more or fewer modules and engines (or combinations of the same) and still fall within the scope of the present technology. For example, the functionalities of thealignment engine 225 and the functionalities of thelocator module 230 may be combined into a single module or engine. - Execution of the
communications module 205 facilitates communication of data and information between thefeature location system 105 and thecomputing device 110. For example, geospatial imagery or geospatial vector data can be transferred to thefeature location system 105 through execution of thecommunications module 205. Likewise, data and information can be provided to a user from thefeature location system 105 by way of execution of thecommunications module 205. Additionally, thecommunications module 205 may be executed to provide communication between constituent engines, modules, and databases of thefeature location system 105. - One or more various databases may be employed by the
feature location system 105. According to exemplary embodiments, thegeospatial imagery database 210 may store geospatial imagery obtained by thefeature location system 105 from thegeospatial imagery source 130. Similarly, the geospatialvector dataset database 215 may optionally store geospatial vector datasets obtained by thefeature location system 105 from the geospatialvector dataset source 140. Such geospatial vector datasets may include building footprint vector datasets, parcel vector datasets, road vector dataset, other spatial and non-spatial datasets, or any combination thereof. Thegeospatial imagery database 210 and the geospatialvector dataset database 215 may be indexed or otherwise coordinated to so that corresponding geospatial imagery and geospatial vector datasets are associated. In some embodiment, thegeospatial imagery database 210 and the geospatialvector dataset database 215 may be combined into a single database. According to other embodiments, thegeospatial imagery database 210 and the geospatialvector dataset database 215 are not party of thefeature location system 105, and geospatial imagery and geospatial data are processed as received from thegeospatial imagery source 130 and the geospatialvector data source 140, respectively. - Execution of the
evaluation module 220 allows an accuracy level to be determined for geospatial vector datasets in the geospatialvector dataset database 215. Generally speaking, each geospatial vector dataset may correspond to the same spatial region as a given geospatial image of interest. Accuracy levels are indicative of spatial resolution and of how well a geospatial vector dataset aligns with corresponding geospatial imagery. Examples of well-aligned and poorly-aligned geospatial vector datasets are discussed in connection withFIG. 4 . - The
evaluation module 220 may be further executed to select the geospatial vector dataset having the highest accuracy level. In exemplary embodiments, a margin of error in the proximity of a determined location of a particular feature and an actual location of that feature is at least partially dependent on the accuracy level of the selected geospatial vector dataset. The margin of error is characteristic of how precisely features can be located on geospatial imagery. - Various metrics may be utilized in determining or assigning an accuracy level to geospatial vector datasets. For example, an accuracy level of a given geospatial vector datasets may be determined based on, at least in part, a type of dataset included in the geospatial vector dataset. Accuracy levels may be determined based on the following types of datasets: (1) aligned building footprint vector data, (2) unaligned building footprint vector data, (3) aligned parcel vector data, (4) unaligned parcel vector data, (5) incomplete parcel vector data, (6) aligned road vector data, (7) unaligned road vector data, and (8) incomplete road vector data. Geospatial vector datasets that include aligned building footprint data may be regarded as having the highest accuracy level, while geospatial vector datasets that include incomplete road vector data may be regarded as having the lowest accuracy level.
- As will be appreciated by those skilled in the art, aligned building footprint vector data includes data that defines peripheries of buildings and other structures, and is well aligned to those corresponding peripheries on imagery. Conversely, unaligned building footprint vector data also includes data that defines peripheries of buildings and other structures, but is not well aligned to those corresponding peripheries on imagery. An example of building footprint vector data is discussed in connection with
FIG. 5 . - Aligned parcel vector data includes data that defines peripheries of parcels, and is well aligned to those corresponding peripheries on imagery. Unaligned parcel vector data, in contrast, also includes data that defines peripheries of parcels, but is not well aligned to those corresponding peripheries on imagery. Examples of parcel vector data are described in connection with
FIGS. 4 and 5 . - Incomplete parcel vector data includes parcel vector data that incompletely describes addresses associated with certain parcels. For example, multiple addresses can exist on a single parcel, but not all of those addresses may be reflected in the available parcel vector data.
- Aligned road vector data includes data that defines positions of roadways, and is well aligned to those corresponding positions on imagery. Unaligned road vector data includes data that defines positions of roadways, but is not well aligned to those corresponding positions on imagery. In some cases, road vector data may define the centerline of a given road and not the edges.
- Incomplete road vector data includes road name information, but lacks address information such as house numbers. As such, ZIP code maps, area code maps, or other region-defining information may be used in conjunction with incomplete road vector data to better approximate the location of the feature by combining the geospatial extents inferred from multiple vector datasets. Incomplete road vector data may be the best geospatial vector data available in very remote parts of the world.
- The
alignment engine 225, or modules thereof, can be executed to align a selected geospatial vector dataset to corresponding geospatial imagery. Such alignment may be performed when selected geospatial vector dataset and corresponding geospatial imagery are misaligned. By performing improving alignment, a margin of error in the proximity of a determined location of a particular feature and an actual location of that feature can be minimized for the available geospatial vector dataset having the highest accuracy level. Thealignment engine 225 is discussed in further detail in connection withFIG. 3 . - Execution of the
locator module 230 allows a location of a given feature on geospatial imagery to be determined. This determination may be based on a geospatial vector dataset corresponding to the geospatial imagery selected by theevaluation module 220. The location may be provided as an image coordinate, a pixel identification, a latitude and longitude coordinate, a marker placed on the geospatial imagery, and so forth. To mark a given parcel, for example, the centroid of that parcel found using coordinates of the parcel may be indicated by a red dot on the geospatial imagery. -
FIG. 3 is a block diagram of theexemplary alignment engine 225. Thealignment engine 225, as depicted, includes adetection module 305, aninference module 310, and adistortion module 315. These modules can also be stored in memory of thecomputing device 110 and be executed by a processor of thecomputing device 110. Furthermore, thealignment engine 225 can be composed of more or fewer modules (or combinations of the same) and still fall within the scope of the present technology. - Execution of the
detection module 305 allows a first group of control points in a selected geospatial vector dataset to be detected. A second group of control points on geospatial imagery corresponding to the selected geospatial vector dataset can also be detected via execution of thedetection module 305. Control points mark certain points as ‘land marks’ of sort, both in the selected geospatial vector dataset and on the corresponding locations on geospatial imagery. Once detected, control points can be used during alignment of a geospatial vector data set to corresponding geospatial imagery. Additionally, filtering may be performed on control points such that any erroneous control points are disregarded. Exemplary processes in determining control points in a parcel vector dataset and on geospatial imagery are discussed, respectively, in connection withFIGS. 6 and 7 . - The
inference module 310 may be executed to infer a template from the vector data, based on the detected control points and the locations, shapes, and directions of surrounding roads and parcels. An exemplary template is illustrated inFIG. 7 . Theinference module 310 may be also executed to infer the road pixels in color imagery. Templates may be used by thedetection module 305 in detecting the corresponding control points on geospatial imagery by matching the templates with road pixels on the imagery. - According to exemplary embodiments, execution of the
distortion module 315 allows a selected geospatial vector dataset to be distorted such that a first group of control points in the geospatial vector dataset is aligned with a second group of control points on corresponding geospatial imagery. Such distortion may be performed by rubber-sheeting the selected geospatial vector dataset in some embodiments. -
FIG. 4 illustrates examples of unalignedparcel vector data 405 and alignedparcel vector data 410. Both the unalignedparcel vector data 405 and the alignedparcel vector data 410 are overlaid on identical geospatial imagery. The misalignment of geospatial vector data such as illustrated by theunaligned parcel data 405 can result in an unacceptable margin of error in the proximity of a determined location of a given feature and an actual location of that feature of geospatial imagery. Furthermore, note that the unalignedparcel vector data 405 may coincide with parcels in parts of the geospatial imagery, but not in other parts. As such, simply linearly shifting the unalignedparcel vector data 405 with respect to the underlying geospatial imagery may not yield the alignedparcel vector data 410. Instead, rubber-sheeting, as mentioned in connection with thedistortion module 315, can be used to distort the unalignedparcel vector data 405 to yield the alignedparcel vector data 410, in accordance with exemplary embodiments. -
FIG. 5 illustrates an example of alignedparcel vector data 505 and aligned buildingfootprint vector data 510 overlaid on geospatial imagery. As with the alignedparcel vector data 410 ofFIG. 4 , the alignedparcel vector data 505 defines peripheries of parcels, and is well aligned to those peripheries. The aligned buildingfootprint vector data 510, on the other hand, defines peripheries of buildings, and is well aligned to those peripheries. For a given address, the aligned buildingfootprint vector data 510 can be used to precisely locate a building at that address. This can be particularly useful in densely populated areas where buildings are closely spaced. It is noteworthy that parcel vector data and building footprint vector data are commonly generated by and obtainable from the same source such as a municipal government. -
FIG. 6 illustrates an exemplary process in determining control points in a parcel vector dataset. Process steps may be added or subtracted from process steps 605, 610, and 615 and still fall within the scope of the present technology. - In
process step 605, roadsides are located from the parcel vector dataset. According to exemplary embodiments,process step 605 may be performed by determining that portions of the parcel vector dataset that correspond to parcels such asparcel 620 are not roads. Thus, the remaining portions of the dataset are roads such asroad 625. Roadsides can then be located from the portions of the parcel vector data that correspond to roads. Inprocess step 610, salient points in the geospatial vector dataset are located such assalient points process step 615, representative points that each correspond to a cluster of salient points are designated as control points in the parcel vector dataset. A cluster of salient points may be a group of salient points within a certain radius. Examples of such representative points includecontrol points -
FIG. 7 illustrates an exemplary process in determining control points in geospatial imagery. Process steps may be added or subtracted from process steps 705, 710, 715, and 720 and still fall within the scope of the present technology. - In
process step 705, the geospatial imagery is analyzed to determine pixels that may correspond to roads. For example, in color imagery, grey pixels may be identified as potential road pixels. Inprocess step 710, potential road pixels that are grouped to form lines or spurs may be identified as roads pixels such asroad pixel 725. Inprocess step 715, atemplate 730 is obtained from the vector data, based on the detected control points and the locations, shapes, and directions of surrounding roads and parcels. Thetemplate 730 may be inferred from the parcel vector data by theinference module 310 in exemplary embodiments. Thetemplate 730 may be used by thedetection module 305 in detecting the corresponding control points on geospatial imagery by matching the template 703 with road pixels on the imagery identified in theprocess step 710. Inprocess step 720, the matched points are designated as corresponding control points in the geospatial imagery such ascontrol point 735. -
FIG. 8 is a flowchart of anexemplary method 800 for locating a feature on geospatial imagery. The steps of themethod 800 may be performed in varying orders. Steps may be added or subtracted from themethod 800 and still fall within the scope of the present technology. - In
step 805, an accuracy level is determined of geospatial vector datasets available in a database stored in memory. Each of the geospatial vector datasets may correspond to the same spatial region as the geospatial imagery. According to exemplary embodiments, theevaluation module 220 may be executed to performstep 805. - In
step 810, the geospatial vector dataset having the highest accuracy level is selected. Theevaluation module 220 may also be executed to performstep 810 in accordance with exemplary embodiments. If only one geospatial vector dataset is available for the same spatial region as the geospatial imagery, that geospatial vector dataset will be selected. - In
step 815, the selected geospatial vector dataset is aligned to the geospatial imagery when the selected geospatial vector dataset and the geospatial imagery are misaligned. In exemplary embodiments, step 815 can be performed by execution of thealignment engine 225 or modules thereof. - In
step 820, the location of the feature on the geospatial imagery is determined based on the selected geospatial vector dataset. Thelocator module 230 can be executed to performstep 820 in exemplary embodiments. - In
step 825, the location of the feature is provided via a display device. In alternative embodiments, information relating to the location of the feature is transmitted to a remote user or stored in memory. -
FIG. 9 illustrates anexemplary computing system 900 that may be used to implement an embodiment of the present technology.System 900 ofFIG. 9 may be implemented in the contexts of the likes ofcomputing device 110, a server implementinggeospatial imagery source 130, and a server implementing geospatialvector dataset source 130. Thecomputing system 900 ofFIG. 9 includes one ormore processors 910 andmain memory 920.Main memory 920 stores, in part, instructions and data for execution byprocessor 910.Main memory 920 can store the executable code when in operation. Thesystem 900 ofFIG. 9 further includes amass storage device 930, portable storage medium drive(s) 940,output devices 950,user input devices 960, agraphics display 970, andperipheral devices 980. - The components shown in
FIG. 9 are depicted as being connected via asingle bus 990. The components may be connected through one or more data transport means.Processor unit 910 andmain memory 920 may be connected via a local microprocessor bus, and themass storage device 930, peripheral device(s) 980,portable storage device 940, anddisplay system 970 may be connected via one or more input/output (I/O) buses. -
Mass storage device 930, which may be implemented with a magnetic disk drive or an optical disk drive, is a non-volatile storage device for storing data and instructions for use byprocessor unit 910.Mass storage device 930 can store the system software for implementing embodiments of the present invention for purposes of loading that software intomain memory 920. -
Portable storage device 940 operates in conjunction with a portable non-volatile storage medium, such as a floppy disk, compact disk, digital video disc, or USB storage device, to input and output data and code to and from thecomputer system 900 ofFIG. 9 . The system software for implementing embodiments of the present invention may be stored on such a portable medium and input to thecomputer system 900 via theportable storage device 940. -
Input devices 960 provide a portion of a user interface.Input devices 960 may include an alpha-numeric keypad, such as a keyboard, for inputting alpha-numeric and other information, or a pointing device, such as a mouse, a trackball, stylus, or cursor direction keys. Additionally, thesystem 900 as shown inFIG. 9 includesoutput devices 950. Suitable output devices include speakers, printers, network interfaces, and monitors. -
Display system 970 may include a liquid crystal display (LCD) or other suitable display device.Display system 970 receives textual and graphical information, and processes the information for output to the display device. -
Peripherals 980 may include any type of computer support device to add additional functionality to the computer system. Peripheral device(s) 980 may include a modem or a router. - The components contained in the
computer system 900 ofFIG. 9 are those typically found in computer systems that may be suitable for use with embodiments of the present invention and are intended to represent a broad category of such computer components that are well known in the art. Thus, thecomputer system 900 ofFIG. 9 can be a personal computer, hand held computing device, telephone, mobile computing device, workstation, server, minicomputer, mainframe computer, or any other computing device. The computer can also include different bus configurations, networked platforms, multi-processor platforms, etc. Various operating systems can be used including Unix, Linux, Windows, Macintosh OS, Palm OS, Android, iPhone OS and other suitable operating systems. - It is noteworthy that any hardware platform suitable for performing the processing described herein is suitable for use with the technology. Computer-readable storage media refer to any medium or media that participate in providing instructions to a central processing unit (CPU), a processor, a microcontroller, or the like. Such media can take forms including, but not limited to, non-volatile and volatile media such as optical or magnetic disks and dynamic memory, respectively. Common forms of computer-readable storage media include a floppy disk, a flexible disk, a hard disk, magnetic tape, any other magnetic storage medium, a CD-ROM disk, digital video disk (DVD), any other optical storage medium, RAM, PROM, EPROM, a FLASHEPROM, any other memory chip or cartridge.
- While various embodiments have been described above, it should be understood that they have been presented by way of example only, and not limitation. The descriptions are not intended to limit the scope of the technology to the particular forms set forth herein. Thus, the breadth and scope of a preferred embodiment should not be limited by any of the above-described exemplary embodiments. It should be understood that the above description is illustrative and not restrictive. To the contrary, the present descriptions are intended to cover such alternatives, modifications, and equivalents as may be included within the spirit and scope of the technology as defined by the appended claims and otherwise appreciated by one of ordinary skill in the art. The scope of the technology should, therefore, be determined not with reference to the above description, but instead should be determined with reference to the appended claims along with their full scope of equivalents.
Claims (23)
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/501,242 US8675995B2 (en) | 2004-07-09 | 2009-07-10 | Precisely locating features on geospatial imagery |
US12/965,725 US8953887B2 (en) | 2004-07-09 | 2010-12-10 | Processing time-based geospatial data |
US13/158,301 US8340360B2 (en) | 2004-07-09 | 2011-06-10 | System and method for fusing vector data with imagery |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US58662304P | 2004-07-09 | 2004-07-09 | |
US11/169,076 US7660441B2 (en) | 2004-07-09 | 2005-06-28 | System and method for fusing geospatial data |
US12/501,242 US8675995B2 (en) | 2004-07-09 | 2009-07-10 | Precisely locating features on geospatial imagery |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/169,076 Continuation-In-Part US7660441B2 (en) | 2004-07-09 | 2005-06-28 | System and method for fusing geospatial data |
Related Child Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/965,725 Continuation-In-Part US8953887B2 (en) | 2004-07-09 | 2010-12-10 | Processing time-based geospatial data |
US13/158,301 Continuation US8340360B2 (en) | 2004-07-09 | 2011-06-10 | System and method for fusing vector data with imagery |
Publications (3)
Publication Number | Publication Date |
---|---|
US20110007941A1 true US20110007941A1 (en) | 2011-01-13 |
US20110123066A9 US20110123066A9 (en) | 2011-05-26 |
US8675995B2 US8675995B2 (en) | 2014-03-18 |
Family
ID=43427500
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/501,242 Active 2026-08-01 US8675995B2 (en) | 2004-07-09 | 2009-07-10 | Precisely locating features on geospatial imagery |
US13/158,301 Expired - Fee Related US8340360B2 (en) | 2004-07-09 | 2011-06-10 | System and method for fusing vector data with imagery |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/158,301 Expired - Fee Related US8340360B2 (en) | 2004-07-09 | 2011-06-10 | System and method for fusing vector data with imagery |
Country Status (1)
Country | Link |
---|---|
US (2) | US8675995B2 (en) |
Cited By (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090228055A1 (en) * | 2004-09-24 | 2009-09-10 | Jackson Roger P | Spinal fixation tool set and method for rod reduction and fastener insertion |
US20110119265A1 (en) * | 2009-11-16 | 2011-05-19 | Cyrus Shahabi | Dynamically linking relevant documents to regions of interest |
US20110142347A1 (en) * | 2004-07-09 | 2011-06-16 | Ching-Chien Chen | Processing time-based geospatial data |
US8340360B2 (en) | 2004-07-09 | 2012-12-25 | University Of Southern California | System and method for fusing vector data with imagery |
US8595317B1 (en) | 2012-09-14 | 2013-11-26 | Geofeedr, Inc. | System and method for generating, accessing, and updating geofeeds |
US8612533B1 (en) | 2013-03-07 | 2013-12-17 | Geofeedr, Inc. | System and method for creating and managing geofeeds |
US8639767B1 (en) | 2012-12-07 | 2014-01-28 | Geofeedr, Inc. | System and method for generating and managing geofeed-based alerts |
US8655983B1 (en) | 2012-12-07 | 2014-02-18 | Geofeedr, Inc. | System and method for location monitoring based on organized geofeeds |
US8655873B2 (en) | 2011-10-28 | 2014-02-18 | Geofeedr, Inc. | System and method for aggregating and distributing geotagged content |
US8670617B2 (en) | 2008-05-14 | 2014-03-11 | Terrago Technologies, Inc. | Systems and methods for linking content to individual image features |
US8849935B1 (en) | 2013-03-15 | 2014-09-30 | Geofeedia, Inc. | Systems and method for generating three-dimensional geofeeds, orientation-based geofeeds, and geofeeds based on ambient conditions based on content provided by social media content providers |
US8850531B1 (en) | 2013-03-07 | 2014-09-30 | Geofeedia, Inc. | System and method for targeted messaging, workflow management, and digital rights management for geofeeds |
US8862589B2 (en) * | 2013-03-15 | 2014-10-14 | Geofeedia, Inc. | System and method for predicting a geographic origin of content and accuracy of geotags related to content obtained from social media and other content providers |
CN104159019A (en) * | 2013-05-14 | 2014-11-19 | 现代摩比斯株式会社 | Method for brightness equalization of various images |
US9307353B2 (en) | 2013-03-07 | 2016-04-05 | Geofeedia, Inc. | System and method for differentially processing a location input for content providers that use different location input formats |
US9317600B2 (en) | 2013-03-15 | 2016-04-19 | Geofeedia, Inc. | View of a physical space augmented with social media content originating from a geo-location of the physical space |
US9485318B1 (en) | 2015-07-29 | 2016-11-01 | Geofeedia, Inc. | System and method for identifying influential social media and providing location-based alerts |
US9918751B2 (en) | 2004-02-27 | 2018-03-20 | Roger P. Jackson | Tool system for dynamic spinal implants |
WO2018048596A3 (en) * | 2016-09-12 | 2018-04-19 | Qualcomm Incorporated | Antenna localization across air interface types |
US10039577B2 (en) | 2004-11-23 | 2018-08-07 | Roger P Jackson | Bone anchor receiver with horizontal radiused tool attachment structures and parallel planar outer surfaces |
US11270472B2 (en) * | 2017-06-16 | 2022-03-08 | Hewlett-Packard Development Company, L.P. | Small vector image generation |
Families Citing this family (75)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8015144B2 (en) | 2008-02-26 | 2011-09-06 | Microsoft Corporation | Learning transportation modes from raw GPS data |
US8972177B2 (en) | 2008-02-26 | 2015-03-03 | Microsoft Technology Licensing, Llc | System for logging life experiences using geographic cues |
US8966121B2 (en) | 2008-03-03 | 2015-02-24 | Microsoft Corporation | Client-side management of domain name information |
US8260006B1 (en) * | 2008-03-14 | 2012-09-04 | Google Inc. | System and method of aligning images |
US9063226B2 (en) * | 2009-01-14 | 2015-06-23 | Microsoft Technology Licensing, Llc | Detecting spatial outliers in a location entity dataset |
US8611695B1 (en) | 2009-04-27 | 2013-12-17 | Google Inc. | Large scale patch search |
US8396325B1 (en) * | 2009-04-27 | 2013-03-12 | Google Inc. | Image enhancement through discrete patch optimization |
US8391634B1 (en) | 2009-04-28 | 2013-03-05 | Google Inc. | Illumination estimation for images |
US8385662B1 (en) | 2009-04-30 | 2013-02-26 | Google Inc. | Principal component analysis based seed generation for clustering analysis |
US8275649B2 (en) * | 2009-09-18 | 2012-09-25 | Microsoft Corporation | Mining life pattern based on location history |
US9009177B2 (en) | 2009-09-25 | 2015-04-14 | Microsoft Corporation | Recommending points of interests in a region |
US8612134B2 (en) | 2010-02-23 | 2013-12-17 | Microsoft Corporation | Mining correlation between locations using location history |
US9261376B2 (en) | 2010-02-24 | 2016-02-16 | Microsoft Technology Licensing, Llc | Route computation based on route-oriented vehicle trajectories |
US10288433B2 (en) * | 2010-02-25 | 2019-05-14 | Microsoft Technology Licensing, Llc | Map-matching for low-sampling-rate GPS trajectories |
US8719198B2 (en) | 2010-05-04 | 2014-05-06 | Microsoft Corporation | Collaborative location and activity recommendations |
US9593957B2 (en) | 2010-06-04 | 2017-03-14 | Microsoft Technology Licensing, Llc | Searching similar trajectories by locations |
US8823556B2 (en) * | 2010-09-02 | 2014-09-02 | Honda Motor Co., Ltd. | Method of estimating intersection control |
US10267892B2 (en) | 2010-10-04 | 2019-04-23 | Qualcomm Incorporated | Locating a device using a reference point to align location information |
US8798393B2 (en) | 2010-12-01 | 2014-08-05 | Google Inc. | Removing illumination variation from images |
US20120213416A1 (en) * | 2011-02-23 | 2012-08-23 | Google Inc. | Methods and systems for browsing heterogeneous map data |
US9163948B2 (en) | 2011-11-17 | 2015-10-20 | Speedgauge, Inc. | Position accuracy testing system |
US9754226B2 (en) | 2011-12-13 | 2017-09-05 | Microsoft Technology Licensing, Llc | Urban computing of route-oriented vehicles |
US20130166188A1 (en) | 2011-12-21 | 2013-06-27 | Microsoft Corporation | Determine Spatiotemporal Causal Interactions In Data |
US8938094B1 (en) | 2012-04-13 | 2015-01-20 | Google Inc. | Generating a road network based on satellite imagery |
US8938119B1 (en) | 2012-05-01 | 2015-01-20 | Google Inc. | Facade illumination removal |
USD712421S1 (en) * | 2012-06-06 | 2014-09-02 | Apple Inc. | Display screen or portion thereof with graphical user interface |
JP5968098B2 (en) * | 2012-06-14 | 2016-08-10 | キヤノン株式会社 | Image processing apparatus, image processing method, program, and storage medium |
US8930139B2 (en) * | 2012-06-21 | 2015-01-06 | Telecommunication Systems, Inc. | Dynamically varied map labeling |
US9704068B2 (en) * | 2012-06-22 | 2017-07-11 | Google Inc. | System and method for labelling aerial images |
US9552372B2 (en) | 2012-10-08 | 2017-01-24 | International Business Machines Corporation | Mapping infrastructure layout between non-corresponding datasets |
US9275282B2 (en) * | 2012-10-30 | 2016-03-01 | Qualcomm Incorporated | Processing and managing multiple maps for an LCI |
US9396528B2 (en) | 2013-03-15 | 2016-07-19 | Digitalglobe, Inc. | Atmospheric compensation in satellite imagery |
CN105491977B (en) * | 2013-05-14 | 2018-01-26 | 脊柱诊察公司 | Intervertebral device and correlation technique |
US9442905B1 (en) | 2013-06-28 | 2016-09-13 | Google Inc. | Detecting neighborhoods from geocoded web documents |
CN103646232B (en) * | 2013-09-30 | 2016-08-17 | 华中科技大学 | Aircraft ground moving target infrared image identification device |
US9354067B2 (en) | 2013-12-18 | 2016-05-31 | Qualcomm Incorporated | System, method and/or devices for aligning a movement path with an indoor routing graph |
US9081383B1 (en) | 2014-01-22 | 2015-07-14 | Google Inc. | Enhancing basic roadway-intersection models using high intensity image data |
US9262991B2 (en) * | 2014-02-24 | 2016-02-16 | Hewlett Packard Enterprise Development Lp | Displaying visual analytics of entity data |
US10504231B2 (en) * | 2014-05-21 | 2019-12-10 | Millennium Three Technologies, Inc. | Fiducial marker patterns, their automatic detection in images, and applications thereof |
US9652681B1 (en) * | 2014-06-03 | 2017-05-16 | Lockheed Martin Corporation | Using geospatial context information in image processing |
WO2016071896A1 (en) * | 2014-11-09 | 2016-05-12 | L.M.Y. Research & Development Ltd. | Methods and systems for accurate localization and virtual object overlay in geospatial augmented reality applications |
CN105698794B (en) * | 2014-11-27 | 2019-02-05 | 英业达科技有限公司 | Map catching method |
EP3029631A1 (en) * | 2014-12-04 | 2016-06-08 | Thomson Licensing | A method and apparatus for assisted object selection in video sequences |
US9734394B2 (en) | 2015-02-11 | 2017-08-15 | The Boeing Company | Systems and methods for temporally-based geospatial data conflation |
US10223816B2 (en) | 2015-02-13 | 2019-03-05 | Here Global B.V. | Method and apparatus for generating map geometry based on a received image and probe data |
US9927951B2 (en) * | 2015-12-21 | 2018-03-27 | Sap Se | Method and system for clustering icons on a map |
US20170228402A1 (en) * | 2016-02-08 | 2017-08-10 | Microsoft Technology Licensing, Llc | Inconsistency Detection And Correction System |
US10204527B2 (en) | 2016-04-26 | 2019-02-12 | Visual Awareness Technologies & Consulting, Inc. | Systems and methods for determining mission readiness |
JP6646006B2 (en) * | 2017-03-24 | 2020-02-14 | 株式会社東芝 | Information presentation apparatus, information presentation method, and program |
US10060751B1 (en) | 2017-05-17 | 2018-08-28 | Here Global B.V. | Method and apparatus for providing a machine learning approach for a point-based map matcher |
EP3418908A1 (en) * | 2017-06-23 | 2018-12-26 | Ordnance Survey Limited | Contextual grouping |
US11131558B2 (en) * | 2017-08-04 | 2021-09-28 | Telenav, Inc. | Navigation system with map generation mechanism and method of operation thereof |
US11204896B2 (en) | 2017-08-18 | 2021-12-21 | International Business Machines Corporation | Scalable space-time density data fusion |
CA3074505A1 (en) * | 2017-08-31 | 2019-03-07 | Omniearth, Inc. | Systems and methods for automatic estimation of object characteristics from digital images |
CN108230421A (en) * | 2017-09-19 | 2018-06-29 | 北京市商汤科技开发有限公司 | A kind of road drawing generating method, device, electronic equipment and computer storage media |
US10482655B2 (en) | 2017-11-20 | 2019-11-19 | Here Global B.V. | Method and apparatus for providing a tile-based digital elevation model |
EP3502618B1 (en) * | 2017-12-22 | 2021-09-22 | Ordnance Survey Limited | A geolocation system |
CN108446397B (en) * | 2018-03-27 | 2022-05-20 | 四川师范大学 | Method for rapidly querying million-level spatiale spatial database |
US10769543B2 (en) | 2018-08-01 | 2020-09-08 | Forcepoint Llc | Double-layered image classification endpoint solution |
US11080267B2 (en) | 2018-08-31 | 2021-08-03 | Waymo Llc | Validating road intersections |
US11287278B1 (en) | 2018-09-06 | 2022-03-29 | Apple Inc. | Offline registration of elements between maps |
US11360970B2 (en) | 2018-11-13 | 2022-06-14 | International Business Machines Corporation | Efficient querying using overview layers of geospatial-temporal data in a data analytics platform |
US10803635B2 (en) * | 2019-02-26 | 2020-10-13 | Tusimple, Inc. | Method and system for map construction |
US11170230B2 (en) | 2019-02-26 | 2021-11-09 | Tusimple, Inc. | Method and system for map construction |
USD949159S1 (en) | 2019-06-02 | 2022-04-19 | Apple Inc. | Display screen or portion thereof with graphical user interface |
EP4042109A1 (en) * | 2019-10-08 | 2022-08-17 | Mobileye Vision Technologies Ltd. | Systems and methods for vehicle navigation |
CN113091757B (en) * | 2019-12-23 | 2022-09-27 | 百度在线网络技术(北京)有限公司 | Map generation method and device |
KR102655068B1 (en) * | 2019-12-30 | 2024-04-05 | 현대오토에버 주식회사 | Apparatus for detecting road based aerial images and method thereof |
US11421996B2 (en) * | 2020-01-24 | 2022-08-23 | Here Global B.V. | Method, apparatus, and system for comparing and assimilating road lane representations using geospatial data and attribute data |
DE102020201496A1 (en) | 2020-02-07 | 2021-08-12 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung eingetragener Verein | Procedure for georeferencing remote sensing data |
EP4062520A2 (en) | 2020-06-26 | 2022-09-28 | X Development LLC | Electrical power grid modeling |
US11682124B2 (en) * | 2020-06-29 | 2023-06-20 | Lytt, inc. | Systems and methods for transferring map data between different maps |
US10877948B1 (en) * | 2020-07-01 | 2020-12-29 | Tamr, Inc. | Method and computer program product for geospatial binning |
US11885636B2 (en) * | 2021-08-23 | 2024-01-30 | Here Global B.V. | Method, apparatus, and system for automatically coding and verifying human settlement cartographic features |
US20240098367A1 (en) * | 2022-04-19 | 2024-03-21 | Palantir Technologies Inc. | Method and system for real-time geo referencing stabilization |
Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4891761A (en) * | 1988-03-31 | 1990-01-02 | Mets, Inc. | Method for accurately updating positional information provided on a digital map |
US5546107A (en) * | 1994-04-05 | 1996-08-13 | Etak, Inc. | Automatic chain-based conflation of digital maps |
US20010036302A1 (en) * | 1999-12-10 | 2001-11-01 | Miller Michael I. | Method and apparatus for cross modality image registration |
US20030068071A1 (en) * | 2001-10-05 | 2003-04-10 | Blake Wilson | System and method for geographically referencing an improvement image |
US6597818B2 (en) * | 1997-05-09 | 2003-07-22 | Sarnoff Corporation | Method and apparatus for performing geo-spatial registration of imagery |
US20050065959A1 (en) * | 2003-09-22 | 2005-03-24 | Adam Smith | Systems and methods for clustering search results |
US20050100220A1 (en) * | 2002-11-06 | 2005-05-12 | Keaton Patricia A. | Method and apparatus for automatically extracting geospatial features from multispectral imagery suitable for fast and robust extraction of landmarks |
US20060101005A1 (en) * | 2004-10-12 | 2006-05-11 | Yang Wendy W | System and method for managing and presenting entity information |
US20070014488A1 (en) * | 2004-07-09 | 2007-01-18 | Ching-Chien Chen | Automatically and accurately conflating road vector data, street maps, and orthoimagery |
US20090089254A1 (en) * | 2002-03-16 | 2009-04-02 | Von Kaenel Tim A | Method, system, and program for an improved enterprise spatial system |
US20090285487A1 (en) * | 2008-05-14 | 2009-11-19 | Geosemble Technologies Inc. | Systems and methods for linking content to individual image features |
US7822751B2 (en) * | 2005-05-27 | 2010-10-26 | Google Inc. | Scoring local search results based on location prominence |
US20110119265A1 (en) * | 2009-11-16 | 2011-05-19 | Cyrus Shahabi | Dynamically linking relevant documents to regions of interest |
US20110142347A1 (en) * | 2004-07-09 | 2011-06-16 | Ching-Chien Chen | Processing time-based geospatial data |
US20110280453A1 (en) * | 2004-07-09 | 2011-11-17 | Ching-Chien Chen | System and Method for Fusing Geospatial Data |
-
2009
- 2009-07-10 US US12/501,242 patent/US8675995B2/en active Active
-
2011
- 2011-06-10 US US13/158,301 patent/US8340360B2/en not_active Expired - Fee Related
Patent Citations (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4891761A (en) * | 1988-03-31 | 1990-01-02 | Mets, Inc. | Method for accurately updating positional information provided on a digital map |
US5546107A (en) * | 1994-04-05 | 1996-08-13 | Etak, Inc. | Automatic chain-based conflation of digital maps |
US6597818B2 (en) * | 1997-05-09 | 2003-07-22 | Sarnoff Corporation | Method and apparatus for performing geo-spatial registration of imagery |
US20010036302A1 (en) * | 1999-12-10 | 2001-11-01 | Miller Michael I. | Method and apparatus for cross modality image registration |
US20030068071A1 (en) * | 2001-10-05 | 2003-04-10 | Blake Wilson | System and method for geographically referencing an improvement image |
US20090089254A1 (en) * | 2002-03-16 | 2009-04-02 | Von Kaenel Tim A | Method, system, and program for an improved enterprise spatial system |
US20050100220A1 (en) * | 2002-11-06 | 2005-05-12 | Keaton Patricia A. | Method and apparatus for automatically extracting geospatial features from multispectral imagery suitable for fast and robust extraction of landmarks |
US20050065959A1 (en) * | 2003-09-22 | 2005-03-24 | Adam Smith | Systems and methods for clustering search results |
US20070014488A1 (en) * | 2004-07-09 | 2007-01-18 | Ching-Chien Chen | Automatically and accurately conflating road vector data, street maps, and orthoimagery |
US7660441B2 (en) * | 2004-07-09 | 2010-02-09 | Southern California, University | System and method for fusing geospatial data |
US20110142347A1 (en) * | 2004-07-09 | 2011-06-16 | Ching-Chien Chen | Processing time-based geospatial data |
US20110280453A1 (en) * | 2004-07-09 | 2011-11-17 | Ching-Chien Chen | System and Method for Fusing Geospatial Data |
US20060101005A1 (en) * | 2004-10-12 | 2006-05-11 | Yang Wendy W | System and method for managing and presenting entity information |
US7822751B2 (en) * | 2005-05-27 | 2010-10-26 | Google Inc. | Scoring local search results based on location prominence |
US20090285487A1 (en) * | 2008-05-14 | 2009-11-19 | Geosemble Technologies Inc. | Systems and methods for linking content to individual image features |
US20110119265A1 (en) * | 2009-11-16 | 2011-05-19 | Cyrus Shahabi | Dynamically linking relevant documents to regions of interest |
Cited By (41)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9918751B2 (en) | 2004-02-27 | 2018-03-20 | Roger P. Jackson | Tool system for dynamic spinal implants |
US20110142347A1 (en) * | 2004-07-09 | 2011-06-16 | Ching-Chien Chen | Processing time-based geospatial data |
US8340360B2 (en) | 2004-07-09 | 2012-12-25 | University Of Southern California | System and method for fusing vector data with imagery |
US8953887B2 (en) | 2004-07-09 | 2015-02-10 | Terrago Technologies, Inc. | Processing time-based geospatial data |
US20090228055A1 (en) * | 2004-09-24 | 2009-09-10 | Jackson Roger P | Spinal fixation tool set and method for rod reduction and fastener insertion |
US10039577B2 (en) | 2004-11-23 | 2018-08-07 | Roger P Jackson | Bone anchor receiver with horizontal radiused tool attachment structures and parallel planar outer surfaces |
US8670617B2 (en) | 2008-05-14 | 2014-03-11 | Terrago Technologies, Inc. | Systems and methods for linking content to individual image features |
US20110119265A1 (en) * | 2009-11-16 | 2011-05-19 | Cyrus Shahabi | Dynamically linking relevant documents to regions of interest |
US8635228B2 (en) | 2009-11-16 | 2014-01-21 | Terrago Technologies, Inc. | Dynamically linking relevant documents to regions of interest |
US8655873B2 (en) | 2011-10-28 | 2014-02-18 | Geofeedr, Inc. | System and method for aggregating and distributing geotagged content |
US8595317B1 (en) | 2012-09-14 | 2013-11-26 | Geofeedr, Inc. | System and method for generating, accessing, and updating geofeeds |
US10523768B2 (en) | 2012-09-14 | 2019-12-31 | Tai Technologies, Inc. | System and method for generating, accessing, and updating geofeeds |
US9055074B2 (en) | 2012-09-14 | 2015-06-09 | Geofeedia, Inc. | System and method for generating, accessing, and updating geofeeds |
US8655983B1 (en) | 2012-12-07 | 2014-02-18 | Geofeedr, Inc. | System and method for location monitoring based on organized geofeeds |
US8639767B1 (en) | 2012-12-07 | 2014-01-28 | Geofeedr, Inc. | System and method for generating and managing geofeed-based alerts |
US9369533B2 (en) | 2012-12-07 | 2016-06-14 | Geofeedia, Inc. | System and method for location monitoring based on organized geofeeds |
US9077675B2 (en) | 2012-12-07 | 2015-07-07 | Geofeedia, Inc. | System and method for generating and managing geofeed-based alerts |
US8990346B2 (en) | 2012-12-07 | 2015-03-24 | Geofeedia, Inc. | System and method for location monitoring based on organized geofeeds |
US9077782B2 (en) | 2013-03-07 | 2015-07-07 | Geofeedia, Inc. | System and method for creating and managing geofeeds |
US9479557B2 (en) | 2013-03-07 | 2016-10-25 | Geofeedia, Inc. | System and method for creating and managing geofeeds |
US10530783B2 (en) | 2013-03-07 | 2020-01-07 | Tai Technologies, Inc. | System and method for targeted messaging, workflow management, and digital rights management for geofeeds |
US8612533B1 (en) | 2013-03-07 | 2013-12-17 | Geofeedr, Inc. | System and method for creating and managing geofeeds |
US9307353B2 (en) | 2013-03-07 | 2016-04-05 | Geofeedia, Inc. | System and method for differentially processing a location input for content providers that use different location input formats |
US10044732B2 (en) | 2013-03-07 | 2018-08-07 | Tai Technologies, Inc. | System and method for targeted messaging, workflow management, and digital rights management for geofeeds |
US8850531B1 (en) | 2013-03-07 | 2014-09-30 | Geofeedia, Inc. | System and method for targeted messaging, workflow management, and digital rights management for geofeeds |
US9906576B2 (en) | 2013-03-07 | 2018-02-27 | Tai Technologies, Inc. | System and method for creating and managing geofeeds |
US9443090B2 (en) | 2013-03-07 | 2016-09-13 | Geofeedia, Inc. | System and method for targeted messaging, workflow management, and digital rights management for geofeeds |
US8862589B2 (en) * | 2013-03-15 | 2014-10-14 | Geofeedia, Inc. | System and method for predicting a geographic origin of content and accuracy of geotags related to content obtained from social media and other content providers |
US20150032739A1 (en) * | 2013-03-15 | 2015-01-29 | Geofeedia, Inc. | System and method for predicting a geographic origin of content and accuracy of geotags related to content obtained from social media and other content providers |
US9497275B2 (en) | 2013-03-15 | 2016-11-15 | Geofeedia, Inc. | System and method for generating three-dimensional geofeeds, orientation-based geofeeds, and geofeeds based on ambient conditions based on content provided by social media content providers |
US9619489B2 (en) | 2013-03-15 | 2017-04-11 | Geofeedia, Inc. | View of a physical space augmented with social media content originating from a geo-location of the physical space |
US9805060B2 (en) * | 2013-03-15 | 2017-10-31 | Tai Technologies, Inc. | System and method for predicting a geographic origin of content and accuracy of geotags related to content obtained from social media and other content providers |
US9838485B2 (en) | 2013-03-15 | 2017-12-05 | Tai Technologies, Inc. | System and method for generating three-dimensional geofeeds, orientation-based geofeeds, and geofeeds based on ambient conditions based on content provided by social media content providers |
US9436690B2 (en) * | 2013-03-15 | 2016-09-06 | Geofeedia, Inc. | System and method for predicting a geographic origin of content and accuracy of geotags related to content obtained from social media and other content providers |
US9258373B2 (en) | 2013-03-15 | 2016-02-09 | Geofeedia, Inc. | System and method for generating three-dimensional geofeeds, orientation-based geofeeds, and geofeeds based on ambient conditions based on content provided by social media content providers |
US8849935B1 (en) | 2013-03-15 | 2014-09-30 | Geofeedia, Inc. | Systems and method for generating three-dimensional geofeeds, orientation-based geofeeds, and geofeeds based on ambient conditions based on content provided by social media content providers |
US9317600B2 (en) | 2013-03-15 | 2016-04-19 | Geofeedia, Inc. | View of a physical space augmented with social media content originating from a geo-location of the physical space |
CN104159019A (en) * | 2013-05-14 | 2014-11-19 | 现代摩比斯株式会社 | Method for brightness equalization of various images |
US9485318B1 (en) | 2015-07-29 | 2016-11-01 | Geofeedia, Inc. | System and method for identifying influential social media and providing location-based alerts |
WO2018048596A3 (en) * | 2016-09-12 | 2018-04-19 | Qualcomm Incorporated | Antenna localization across air interface types |
US11270472B2 (en) * | 2017-06-16 | 2022-03-08 | Hewlett-Packard Development Company, L.P. | Small vector image generation |
Also Published As
Publication number | Publication date |
---|---|
US8340360B2 (en) | 2012-12-25 |
US20110123066A9 (en) | 2011-05-26 |
US8675995B2 (en) | 2014-03-18 |
US20110280453A1 (en) | 2011-11-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8675995B2 (en) | Precisely locating features on geospatial imagery | |
US7636901B2 (en) | System for increasing accuracy of geocode data | |
US8953887B2 (en) | Processing time-based geospatial data | |
US9497581B2 (en) | Incident reporting | |
US8897541B2 (en) | Accurate digitization of a georeferenced image | |
US7536025B2 (en) | Process, system, or method for the determination of the percentage of area of a parcel of land available for development or preservation and the production of a report and map therefor on a fixed tangible medium | |
US9042657B2 (en) | Image-based georeferencing | |
Neteler et al. | Open source GIS: a GRASS GIS approach | |
US9324003B2 (en) | Location of image capture device and object features in a captured image | |
US7190377B2 (en) | System and method for georeferencing digital raster maps with resistance to potential errors | |
Kounadi | Assessing the quality of OpenStreetMap data | |
Chen et al. | Automatically and accurately conflating orthoimagery and street maps | |
WO2007005337A2 (en) | Process, system or method for the determination of the percentage of area of a parcel of land available for development of preservation and the production of a report and map therefor on a fixed tangible medium | |
WO2006023290A2 (en) | Automated georeferencing of digitized map images | |
US8949196B2 (en) | Systems and methods for matching similar geographic objects | |
Zandbergen et al. | Positional accuracy of TIGER 2000 and 2009 road networks | |
Cetl et al. | A comparison of address geocoding techniques–case study of the city of Zagreb, Croatia | |
US8358201B1 (en) | Storage and recall of buried asset data over communications networks for damage avoidance and mapping | |
Kim et al. | Problems and Improvement Measures for the transformation of World Geodetic System | |
Ozga et al. | An interactive system for agricultural acreage estimates using Landsat data | |
Fleet et al. | Roy Military Survey Map of Scotland (1747–1755): mosaicing, geo-referencing, and web delivery | |
JP4166074B2 (en) | Mobile information management apparatus and information management system | |
US8823492B2 (en) | Detection of incursion of proposed excavation zones into buried assets | |
Bajcsy et al. | Georeferencing maps with contours | |
Fowler et al. | Optimized spatial information for 1990, 2000, and 2010 US census microdata |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: GEOSEMBLE TECHNOLOGIES, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CHEN, CHING-CHIEN;KAPOOR, DIPSY;KNOBLOCK, CRAIG A.;AND OTHERS;SIGNING DATES FROM 20090708 TO 20090710;REEL/FRAME:022946/0010 |
|
AS | Assignment |
Owner name: TERRAGO TECHNOLOGIES, INC., GEORGIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:GEOSEMBLE, INC.;REEL/FRAME:028613/0247 Effective date: 20120628 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
AS | Assignment |
Owner name: BRIDGE BANK, NATIONAL ASSOCIATION, CALIFORNIA Free format text: SECURITY INTEREST;ASSIGNOR:TERRAGO TECHNOLOGIES, INC.;REEL/FRAME:032741/0986 Effective date: 20140422 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YR, SMALL ENTITY (ORIGINAL EVENT CODE: M2551) Year of fee payment: 4 |
|
AS | Assignment |
Owner name: WESTERN ALLIANCE BANK, AN ARIZONA CORPORATION, CAL Free format text: SECURITY INTEREST;ASSIGNOR:TERRAGO TECHNOLOGIES, INC.;REEL/FRAME:048751/0859 Effective date: 20190401 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YR, SMALL ENTITY (ORIGINAL EVENT CODE: M2552); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY Year of fee payment: 8 |