1. A method of displaying a street level image comprising: receiving, by one or more processors, a first street level image of one or more geographic objects, wherein the first street level image is a photographic image captured by a camera geographically located at a first position, and wherein each of a first plurality of pixels of the street level image represents the visual appearance of a portion of a surface of the one or more geographic objects; receiving, by the one or more processors, depth data that associates each pixel of a second plurality of pixels with a geographic location of a surface portion whose visual appearance is represented by the pixel, each pixel of the second plurality being a member of the first plurality; downloading a second street level image, from a computer, that was captured by a camera geographically located at a second position different from the first position; while downloading the second street level image, the following is performed: (1) determining, by the one or more processors, a plurality of polygons wherein each polygon includes a region of the first street level image, and wherein each vertex of each polygon is associated with (a) the pixel position of a pixel within the second plurality of pixels set of pixels and (b) based on the depth data, the geographic location of the surface whose visual appearance is represented by the pixel at the pixel position, and (2) displaying the polygons from a vantage point of an intermediate location by altering the pixel positions of the one or more vertices of the plurality of polygons such that the surfaces of the geographic objects represented in the first image are displayed from the vantage point of the intermediate location; and providing for display, by the one or more processors, on an electronic display, the downloaded second street level image of the geographic object.