1. A method for determining a building/urban profile image location, the method comprising: extracting a building/urban profile from an obtained image; creating a database of building/urban profiles including, obtaining point cloud data for each of a plurality of building/urban profiles, converting the obtained point cloud data for each of the building/urban profiles to a corresponding 3D surface model, and creating a database of stored building/urban profiles viewed from multiple locations within each of the 3D surface models, comparing the extracted building/urban profile image with stored building/urban profiles contained within the database to find match data; and determining a location from which the extracted building/urban profile image was taken in accordance with the match data obtained in the comparison step.