Method of selecting content items from a collection of content items on the basis of user input provided by a user via a graphical user interface, the content items forming a database and being stored as files on a server, each content item being represented by at least one signal for rendering in a perceptible form on a rendering system (5,6;25,26,27,28,29) separate from the server, the signal being a video, an audio or an image signal, and each content item being linked to data (8,10) specifying at least one geographical location to which each content item is associated, the method including: providing the graphical user interface for receiving user input from the user, the graphical user interface enabling the user to specify geographical locations as the user input, obtaining, by the server, geographical data defining a route on the basis of the user input specifying at least one point on the route; assembling, by the server, a signal for use by the rendering system (5,6;25,26,27,28,29) in form of a composite audio/video stream, the signal being representative of a succession of signals representing a sequence of content items associated with locations near or on successive points of the route, so as to virtually progress along the route as the signals representing the sequence of content items are rendered, after said assembling, providing the signal to the rendering system, and selecting, by the server, the content items in the sequence from the collection of content items by applying at virtual locations along the route a selection criterion based on the virtual location along the route and the data specifying at least one geographical location for each content item, wherein the signal for use by the rendering system is assembled by the server to, when rendered, cause a speed of virtual progression along the route to vary according to how many content items are obtained for each next virtual location along the route by applying the selection criterion, and according to the lengths of signals representing them. providing the graphical user interface for receiving user input from the user, the graphical user interface enabling the user to specify geographical locations as the user input, obtaining, by the server, geographical data defining a route on the basis of the user input specifying at least one point on the route; assembling, by the server, a signal for use by the rendering system (5,6;25,26,27,28,29) in form of a composite audio/video stream, the signal being representative of a succession of signals representing a sequence of content items associated with locations near or on successive points of the route, so as to virtually progress along the route as the signals representing the sequence of content items are rendered, after said assembling, providing the signal to the rendering system, and selecting, by the server, the content items in the sequence from the collection of content items by applying at virtual locations along the route a selection criterion based on the virtual location along the route and the data specifying at least one geographical location for each content item, wherein the signal for use by the rendering system is assembled by the server to, when rendered, cause a speed of virtual progression along the route to vary according to how many content items are obtained for each next virtual location along the route by applying the selection criterion, and according to the lengths of signals representing them.