1. A computer-implemented method, comprising: obtaining, by one or more processors, an image; identifying, by the one or more processors, image characterizing data for the obtained image, the image characterizing data identifying characteristic points in the obtained image; comparing, by the one or more processors, the image characterizing data for the obtained image with image characterizing data for a plurality of geo-coded images; identifying, by the one or more processors, one or more items in the obtained image based on the comparison of the image characterizing data for the obtained image with the image characterizing data for the plurality of geo-coded images; determining, by the one or more processors, geographic locations of the one or more items in the obtained image using predetermined geographic location information for the one or more items; identifying, by the one or more processors and based on the image characterizing data for the obtained image that identifies characteristic points in the obtained image, an additional item in the obtained image for which predetermined geographic location information is not available; and determining, by the one or more processors, a geographic location of the additional item in the obtained image for which predetermined geographic location information is not available based at least on (i) spatial relationship in the obtained image between a representation of the additional item in the obtained image and respective representations of the one or more items in the obtained image, and (ii) the determined geographic locations of the one or more items in the obtained image.