1. A computer-implemented method for performing bathymetry of an area of interest of a body of water, the method comprising: retrieving one or more overhead images of the area of interest; using at least one of a spectral domain, an angular domain, or a temporal domain to obtain one piece of water depth information of the area of interest from the one or more overhead images; obtaining a priori information about the area of interest, wherein the a priori information includes an estimate of the water depth, wherein the estimate of the water depth is made from a plurality of temporally spaced images, wherein the temporally spaced images include imagery in a wavelength band from which moving waves in the body of water can be detected, and wherein the movement of the waves is used to estimate water depth; and combining the one piece of water depth information of the area of interest with the a priori information of the area of interest to determine a water depth of the area of interest.