A computer implemented method for co-registering terrain data and image data, comprising: receiving terrain data and image data; determining a position of a light source based upon the image data; creating a hillshade representation of the terrain data based upon the terrain data and the position of the light source; identifying a portion of the hillshade representation and a portion of the image data that correspond to one another; comparing the portion of the hillshade representation and the portion of the image data; determining a vector control between the portion of the hillshade representation and the portion of the image data based upon the comparison; and applying the vector control to the image data to produce updated image data, wherein comparing the portion of the hillshade representation and the portion of the image data is performed using at least one of an image-matching technique, a pattern-matching technique, or an object-matching technique, wherein comparing the portion of the hillshade representation and the portion of the image data outputs a coordinate pair, wherein the coordinate pair comprises a first pixel in the hillshade representation and a second pixel in the image data, wherein the first and second pixels correspond to a same point on a surface of the Earth, wherein the first and second pixels are misaligned, wherein the vector control comprises a distance between the first pixel and the second pixel and a bearing from the first pixel to the second pixel, wherein applying the vector control to the image data includes moving the first pixel the distance along the bearing to become aligned with the second pixel, thereby producing updated image data, wherein the method further comprises generating a plot to show the distance and the bearing for each vector control, wherein the distance and the bearing are represented by dots in the plot, wherein the terrain data is captured by a source, and further comprising determining that a scale of the source is not equivalent to a scale of a camera, a rotation angle of the source is not equivalent to a rotation angle of the camera, or both, based at least partially upon the vector controls being located in at least two different quadrants of the plot. receiving terrain data and image data; determining a position of a light source based upon the image data; creating a hillshade representation of the terrain data based upon the terrain data and the position of the light source; identifying a portion of the hillshade representation and a portion of the image data that correspond to one another; comparing the portion of the hillshade representation and the portion of the image data; determining a vector control between the portion of the hillshade representation and the portion of the image data based upon the comparison; and applying the vector control to the image data to produce updated image data, wherein comparing the portion of the hillshade representation and the portion of the image data is performed using at least one of an image-matching technique, a pattern-matching technique, or an object-matching technique, wherein comparing the portion of the hillshade representation and the portion of the image data outputs a coordinate pair, wherein the coordinate pair comprises a first pixel in the hillshade representation and a second pixel in the image data, wherein the first and second pixels correspond to a same point on a surface of the Earth, wherein the first and second pixels are misaligned, wherein the vector control comprises a distance between the first pixel and the second pixel and a bearing from the first pixel to the second pixel, wherein applying the vector control to the image data includes moving the first pixel the distance along the bearing to become aligned with the second pixel, thereby producing updated image data, wherein the method further comprises generating a plot to show the distance and the bearing for each vector control, wherein the distance and the bearing are represented by dots in the plot, wherein the terrain data is captured by a source, and further comprising determining that a scale of the source is not equivalent to a scale of a camera, a rotation angle of the source is not equivalent to a rotation angle of the camera, or both, based at least partially upon the vector controls being located in at least two different quadrants of the plot.