1. A method of providing images to a user, comprising the steps of: providing a sequence of instructions for storage on at least one non-transitory computer readable medium and for running on a computer system capable of displaying and navigating digital imagery, the sequence of instructions comprising: instructions for causing the computer system to download and display a pixel representation of one or more of the geo-referenced, edge-detected images, wherein the pixel representation includes one or more detected edges; instructions for causing the computer system to allow a user to select one of the one or more detected edges by moving a cursor over the pixel representation, wherein the cursor is caused to snap-to a selected detected edge when the cursor is within a predetermined distance from the selected detected edge; instructions for causing the computer system to allow the user to accept the selected detected edge as an edge of interest; and instructions for causing the computer system to allow the user to determine and store a point of interest along the edge of interest; capturing image data and positional data corresponding to the image data; storing a database of captured images having corresponding geo-location data and corresponding detected edge data; receiving a selection of a geographic point from a user; searching the database to find images that contain the selected geographic point; and making the images that contain the selected geographic point available to the user.