1. A method of providing geo-coded information to a user of a graphical computing device, comprising: receiving and storing, at a geo-coded database, information associated with a plurality of geo-coded three-dimensional models, the information being supplied by the public users; receiving, at a server system that includes a programmable system, information identifying a view of a geographic location to be displayed on the graphical computing device; querying, by the server system, the geo-coded database containing the information associated with the publicly supplied geo-coded three-dimensional models to identify two or more geo-coded three-dimensional models in the plurality of geo-coded three-dimensional models, wherein the two or more geo-coded three-dimensional models represent different modeled representations of a physical architectural structure that is present or has been present at the geographic location and were submitted by one or more of the public users; ranking, by the server system, the two or more three-dimensional models based at least in part on respective popularities of the two or more publicly supplied geo-coded three-dimensional models with the public users; and transmitting, by the server system, data for generating on the graphical computing device a view of one of the ranked two or more geo-coded three-dimensional models that was selected by the user of the graphical computing device, superimposed on the view of the geographic location using corresponding geo-coded information stored with the model selected by the user, in preference to displaying other versions of representations of the physical architectural structure.