1. A method implemented in a computer infrastructure having computer executable code tangibly embodied on a computer readable storage medium having programming instructions operable for: receiving media data comprising location data that includes where media was captured; determining a center of a cluster of the media based on the location data; receiving semantic data comprising at least one of a description and an event for the location data of the media; determining at least one point of interest based on the media data, the center of the cluster of the media, and the semantic data; tying the media data to the at least one point of interest; and providing the media data tied to the at least one point of interest to an end user.