1. A computer-implemented method for processing annotations to panoramas, comprising: (a) receiving a first user annotation for a feature in a first panorama, wherein the first panorama is associated with a first latitude and longitude coordinate, the first latitude and longitude coordinate representing a first location on the Earth; (b) recording a first two-dimensional location for the first user annotation, the first two-dimensional location representing a selected location on the first panorama, wherein the first two-dimensional location includes a first pitch and a first yaw; (c) receiving a second user annotation for said feature in a second panorama, wherein the second panorama is associated with a second latitude and longitude coordinate, the second latitude and longitude coordinate representing a second location on the Earth, and wherein the second user annotation is received after a user has navigated to the second panorama and located said feature, the second user annotation further comprising a metadata; (d) recording a second two-dimensional location for the second user annotation, the second two-dimensional location representing a selected location on the second panorama, wherein the second two-dimensional location includes a second pitch and a second yaw; (e) determining a three-dimensional coordinate of an annotation representing said feature, wherein the three-dimensional coordinate is based on an intersection between a first ray from the first latitude and longitude coordinate in a direction of the first two-dimensional location and a second ray from the second latitude and longitude coordinate in a direction of the second two-dimensional location; and (f) storing the three-dimensional coordinate in association with the annotation representing said feature.