1. A computer-implemented method for efficiently editing a tour, comprising: (a) receiving by one or more computing devices, user-defined tour, the user-defined tour comprising a series of segments, each segment specifying: (i) a duration of the segment in the user-defined tour, (ii) a position of a virtual camera in a three-dimensional environment on a geographic information system during playback of the segment of the user-defined tour, the three-dimensional environment including a three-dimensional model of geographic information and the virtual camera specifying a viewpoint to display the three-dimensional model of geographic information in the three-dimensional environment, and (iii) an asset to be displayed at a specified position in the three, dimensional environment during playback of the segment of the user-defined tour; (b) a receiving, by the one or more computing devices, alteration to an order of the series of segments; (c) receiving, by the one or more computing devices, a request to play the user-defined tour; in response to receiving, the request to play the user-defined tour, for each segment of the user-defined tour in an order based at least in part on the received alteration of the order of the series of segments: (d) moving, by the one or more computing devices, the virtual camera through the three-dimensional environment to the position specified by the segment to display the three-dimensional environment from the viewpoint of the virtual camera; and (e) displaying, by the one or more computing devices the asset in the three-dimensional environment.