1. A method of modeling the subsurface comprising: (a) obtaining measurement data in a data volume associated with a subsurface region; (b) computing initial vector estimates for the data volume to form a vector volume; (c) flattening at least a portion of the data volume based on the vector volume; (d) computing an error estimate based on the flattened at least a portion of the data volume for each sample; (e) determining whether the error estimate is within a threshold; (f) updating the vector estimates in the vector volume based on the computed error estimate, if the threshold is not satisfied; (g) one or more of storing the vector volume in memory accessible by a computer system and displaying the vector volume on a display accessible by a computer system, if the threshold is satisfied; and (h) using the vector volume to generate a subsurface model; wherein (b)-(g) are performed using a computer.