Creating Maps of Artificial Spaces for Exploring Trajectories
Authors: Andrienko Gennady , Andrienko Natalia 
Published: July 2019

Abstract. We propose an approach to interactive visual exploration of trajectories of moving objects in which trajectories are mapped onto different coordinate systems enabling the analyst to look at different aspects of the movement. Geographic visualization techniques can be applied to these coordinate systems in the same way as in usual geographic maps. Movement, i.e., changes of spatial positions of discrete objects, is a complex phenomenon comprising many aspects [1].Maps showing the object tracks in space are essential for analysing movement in relation to the spatial context. However, maps alone are insufficient for representing various dynamic attributes of the movement, and they are usually combined with other types of visual displays. The most commonly used display type is the time graph, i.e., a line chart with one dimension representing time and the other dimension used for encoding attribute values. There are examples of similar displays where time is substituted by a relative distance along a path. This idea can be generalized so that two display dimensions represent any two dynamic attributes, which is the basis of our approach.Data describing movements of discrete objects consist of records that include time stamps and spatial positions (coordinates) of the objects at the specified times. Such data are commonly called trajectories. Trajectory records may also include values of dynamic attributes characterizing the movement of the moving objects, such as speed or heart rate, and they can be extended with values of various attributes derivable from the positions and times. Trajectories are typically represented in a map by lines connecting spatial positions of objects in the chronological order. This is analogous to representing trajectories in a line chart by connecting positions corresponding to attribute values at different times. Our idea is to treat such line charts as maps representing artificial spaces. This gives us an opportunity to use a uniform set of visualization and interaction techniques for map displays based on both physical and artificial spaces. To create an artificial space and a corresponding map, the analyst selects two attributes that will form the space dimensions. The analyst may choose to build either a Cartesian or a polar coordinate system. Depending on the value ranges of the attributes, the analyst may set a scaling factor for one of the dimensions. The analyst may also create a map layer with labelled axes or grid lines corresponding to specified attribute values. Examples of maps of artificial spaces are given in Fig. 2 and Fig. 3. They are based on a set of 5,045 trajectories of flights that arrived to the airports of London in the period December 1-4, 2016. Fig. 1 shows these trajectories in the geographic space. One selected trajectory is marked in black in all displays in Figs. 1-3.Fig. 1 demonstrates usual map displays, in which cartographic visualization techniques are used to represent attribute values associated with trajectories or their segments. On the left, the colouring of the lines encodes the landing directions, from which the eastern (green) and western (purple) ones notably prevail. On the right, colouring is applied to segments of the trajectories, so that red represents holding loops [2], when pilots wait for a permission to land. Figs. 2-3 demonstrate the use of the same visualization techniques in maps based on artificial spaces. In Fig. 2, the lines arecoloured according to the landing directions, and we can see that the western landing direction was used till themorning of the second day and then gave way to the eastern direction. In Fig. 3, red and blue colours discriminate theholding loops from the remaining parts of the flights.We see (top left of Fig.3) that the loops are especially frequent in the times from about 8 till about 17:30 o’clock, which corresponds to high frequency of arrivals in these times. We see (top right and bottom left) two major ranges of the distance to the destination in which the loops take place, and we see (bottom left and right) the range of altitudes at which the loops are made. These displays also show us that the airplanes descend stepwise, and the altitude decreases when they make loops.Map displays based on artificial spaces allow the same interactive operations as usual map displays: zooming, panning, switching on and off the drawing of map layers, changing the appearances of objects in the layers (colour, line thickness, transparency, etc.), interactive selection of objects, which become marked in all currently existing displays (see an example in Figs. 1-3). All maps are responsive to interactive filtering, which may involve various types of query conditions [1]: spatial, temporal, and thematic, i.e., based on attribute values. Moreover, a spatial filter can be interactively set directly in a map display, e.g., by drawing one or more “windows” selecting regions in space. The same can be done in maps based on artificial spaces. Such a filter selects objects based on the values of the attributes represented by the space dimensions. All kinds of filtering affect all currently existing displays, which are coordinated in this way.We conclude that map displays employing cartographic visualization techniques for representing data can be based not only on the geographical space, but also on various artificial spaces. The latter can be created from attributes present in or derived from the data. Maps based on such spaces support exploration of various aspects of the data.