1. A method of generating three-dimensional (3D) models, the method comprising: receiving a plurality of ground based oblique images corresponding to at least one structure; identifying an aspect of the at least one structure; for two or more of the received plurality of ground based oblique images, matching multiple boundary points corresponding boundary points of the identified aspect of the at least one structure; texturing within a boundary of the aspect; adjusting for orientation; and extracting a 3D model comprising a bounded space of the matched multiple boundary points for one or more the aspects of the at least one structure.