1. A method for recognizing landmark buildings shown in an input image and locating recognized landmark buildings on a map with related information, the method comprising: capturing a set of training images of one landmark building and learning a model of the landmark building from the set of training images; determining similarity scores for image pairs of different ones of said training images; clustering the training images into a set of prototypes based upon the similarity scores of said each pair of training images; storing said set of models learned for a set of landmark buildings to a storage device to build a first model database, wherein each model of one landmark building from said set of landmark buildings has a record in said database indexed by an identifier code for said landmark building, and each prototype has a record in said database linked to the record of corresponding landmark building model; capturing an input image of a candidate building; calculating the similarity score between said input image and each model stored in the model database; recognizing the building in said input image based on the largest value of the similarity scores between said input image and the models stored in the first database; locating the recognized landmark building on an electronic map; retrieving information related to the recognized landmark building from a second database operative under control of a processor circuit; and displaying the related information of the recognized landmark building on a display device to an end user.