To Approach Cylindrical Coordinates to Represent Multivariable Spatio-temporal Data Phuoc Vinh Tran University of Information Technology (UIT), Vietnam National University - HCMC Phuoc.gis@gmail.com; Phuoc.gis@uit.edu.vn Abstract Data representing a moving object include the data of time, position, and attributes. The data of positions and attributes of a moving object, which change over time may be recorded asynchronously because of the difference of sampling methods. Mathematically, these data may be synchronized over time by spacetime conversions to constitute the data tuples at various time moments. In this article, we proposed the concept of data plane to represent data according to each tuple at each time moment. Subsequently, we integrated the data planes into the dimensions of a cylindrical coordinate system to represent the movement of objects in a space-time cylinder (STCy). In a space-time cylinder, positions of moving objects are indicated on the data planes which are constituted by the cylinder axis employed as the cylindrical axis of the cylindrical coordinate system, and the polar vectors of the cylindrical coordinate system. Each data plane indicates the data of objects at a time moment. The position of a moving object at a time moment is indicated by its coordinates on the data plane and the time moment by the angular coordinate of this plane. The attributes of moving objects are represented on data planes as the attribute bars parallel to the cylinder axis. The space-time path of a moving object surrounds the cylinder axis. Hence, the space-time cylinder is consistent with the representation of cyclic movements. Keywords: space-time cylinder; spatio-temporal data; movement data; visualization. 1 Introduction Three main components of the real world, object, space, and time are described in the triad of “what”, “where”, “when” by Peuquet [16],[17], and analyzed further by Andrienko in the triad of “objects”, “locations”, and “times” [1],[2]. These analyses mentioned the individual characteristics of sets of objects, locations, and times, the relations between elements of a set and the relations between elements of different sets. These relations classify objects as spatial objects, temporal objects, spatiotemporal objects, or moving objects according to the relations of objects with locations, objects with times, objects with locations and times, objects with locations, times, and trajectories, respectively. The movement of an object is depicted by the continuous change of the position of the object through space. Proposed by Hargertrand in 1970 [10], the Cartesian coordinate system of three dimensions is employed as a space-time cube to represent the data of positions of moving objects over time. In the coordinate system, the data of positions of moving objects are indicated by their coordinates ( x, y) at each time moment t . The space-time cube has been employed to represent movement data because it visualizes the change of the moving objects’ positions over time. Space-time paths or temporal trajectories are the curves representing the relations between space and time of moving objects [2-4],[6],[9-10],[16]. A challenge is how to represent the attributes of moving objects over time in a space-time cube. Some authors have expanded the space-time cube to represent the attributes of moving objects over time. The expansions integrated the parallel coordinates into a cube to represent the attributes of moving objects. For unmoving objects, it is possible to represent the positions and attributes on only one cube [18],[19]. For moving object, it is possible to represent the positions and attributes on two cubes [14], or integrate the positions and attributes on one cube [20],[22]. The main idea of this article is to represent the data of positions and attributes of moving objects at each time moment on the same plane, called data plane. The methods recording data provide with the data of position and the data of attributes of a moving object at each time moment [7],[15]. Each data tuple indicates the data of the positions and the attributes of moving objects at the same time moment. On a data plane, the positions of moving objects are referred to their coordinates ( x, y) on the axes of the plane, and the attributes are indicated by the bars parallel to one of the axes of the plane. A subsequent idea is to approach the cylindrical coordinates to representing the data planes as a spatio-temporal cylinder. In a cylindrical coordinate system, angular coordinates indicate the time data of the data tuples, positions on the cylindrical axis and magnitudes of polar vectors indicate the position data of the data tuples, the bars parallel to the cylindrical axis indicate the attribute data. The paper is structured as follows. In the item 2, we briefly present related researches and conceptual framework employed in the article; in the item 3, we propose the model of data plane to represent the data of objects at a time moment; in the item 4, we approach the cylindrical coordinate system to representing multivariable spatiotemporal data in spatio-temporal cylinders. The modes of cylinders represent data in different cases. The static mode of cylinder represents the data of moving objects during the entire movement period. The dynamic mode of the cylinder revives the activities of objects implicit in data. The hide mode of the cylinder is employed to stand out the data of movements. 2 Conceptual Framework and Related Works Movement is the change of the position of an object over time [1][7]. An object of which existing position changes continuously is called a moving object. The positions of a moving object are indicated by its coordinates ( x, y) in the 2-D domain of the observed area. The curve time-ordered connecting the positions of the coordinates ( x, y) where the moving object visited is called the trajectory [6]. The time is indicated on the time axis. Time moments are indicated as points on the time axis t . Time intervals are indicated as segments on the time axis, from a point ti to a point t j , where i, j {0,1, 2,..} , symbolized by t . The position of a moving object is a function (mapping) from time to position: T : t ( x, y) , or T (t ) ( x, y) , and the tuple ( x, y, t ) is spatio-temporal data of the moving object. The curve T ( x, y, t ) time-ordered connecting the points ( x, y, t ) of a moving object in the 3-D domain is the space-time path or the temporal trajectory of the object. Each object has its thematic attributes [2],[7],[14],[15],[20]. The attributes of an object can change over time. Some attributes of an unmoving object also change over time (e.g. a gauge station is an unmoving object, the values recorded by the sensors at the station are attributes changing over time [19]). Meanwhile, some attributes of a moving object change over time (e.g. a bus is a moving object and its passengers are an attribute changing on its route; a vehicle is a moving object and its goods is an attribute changing on its route [20]). Attributes are recorded by different sampling methods may be synchronized over time by inferring from the temporal trajectory T ( x, y, t ) of the moving object. The data of a moving object include the data of positions and attributes changing over time [1],[7],[13],[19],[20]. Movement data is a set of multivariable spatiotemporal data of moving objects including data of positions and attributes, which change over time. The movement data are depicted by a table including several data records of positions and attributes at various time moments. 3 Data Plane Fig. 1. The data plane Pi at t i A movement is a continuous activity over time. However, data of a movement are recorded discretely at various time moments according to its sampling period. At each sampling time, the data of positions and attributes of moving objects constitute a tuple <identifiers, time, positions, attributes>. In the data table of moving objects, each tuple is represented as a data record (o k , ti , xik , yik , aik .m ) , where ( xik . yik ) is the position of the object ok at the time moment ti , and aik .m are the attributes a m of ok at ti In this article, we employ planes of 2-D domain to represent the data tuples at various time moments, called data plane Pi (figure 1). A data plane refers to a plane representing data of positions and attributes of moving objects at a time moment. In a data plane, the two axes of the plane indicate the positions of objects, the bars parallel to an axis indicate the attributes of objects. The height of an attribute bar on the data plane is in proportion to the value of the attribute at the time moment of the data plane. Accordingly, all data concerning with moving objects at a time moment are represented on a data plane. In other words, the data of each record on the data table are converted into a data plane. 4 Space-Time Cylinder for Visualization 4.1 Space-Time Cylinder Fig. 2. A cylindrical coordinate system to represent multivariable spatio-temporal data We propose a novel approach to representing visually spatio-temporal data based on cylindrical coordinates. This approach is called space-time cylinder (figure 2). A cylindrical coordinate system consists of three dimensions: the cylindrical axis, polar vectors starting at and perpendicular to the cylindrical axis, and angular coordinates constituted by different polar vectors and the original polar vector. For a space-time cylinder, the dimensions of a cylindrical coordinate system are assigned to the cylinder as follows. The cylindrical axis is assigned to the axis of the cylinder, the position coordinates x and y of moving objects are indicated by the magnitudes of polar vectors and the axial positions on the cylindrical axis, and the times t are indicated by angular coordinates , where 0 2 . Fig. 3. Space-time cylinder for representing multivariable spatio-temporal data The data planes of moving objects in a space-time cylinder are made up by the cylindrical axis and polar vectors. The time moments of the data planes are in proportion to angular coordinates of the polar vectors. Each position of the data plane Pi at ti is determined by an angle i formed by the plane P0 at t0 and the plane Pi at ti . The attribute bars on the data planes make up the surfaces of the cylinder. Accordingly, each data plane in a space-time cylinder represents the positions and attributes of moving objects at a time moment. In other words, each data plane represents all data of a record of the data table. The curve time-ordered connecting the positions of a moving object on the data planes is the temporal trajectory or the space-time path T of the object. The temporal trajectories of moving objects surround the cylinder axis (figure 3). We considered that several movements are cyclic, a moving object departs from a place to visit one or many places and turn back the departure place (e.g. buses depart from their departure station to visit several bus stops to pick up and drop out their passengers and return departure station, workers leave their home in the morning for their offices and come back home in the evening). In a space-time cylinder, the temporal trajectory of a moving object is a curve time-ordered connecting the object positions on data planes. For a cyclic movement, the ending position of the route on the plane of ti 2 fits in with its departure position on the first data plane of ti 0 . Accordingly, the space-time cylinder is consistent with the representation of the multivariate data of cyclic movements. 4.2 Modes of Space-Time Cylinder for Data Geo-visualization Fig. 4. The dynamic mode of a space-time cylinder Mode of Static Visualization. For the static mode of a space-time cylinder, all data planes of moving objects at all time moments are displayed (figure 3). In other words, all data of the table are shown completely. To represent an available data table with space-time cylinder, the data planes are designed so that the number of data planes is equal to the number of data records of the table. Each data plane represents all data fields of one record on the data table. The angular coordinate of each data plane is in proportion to the time moment of the record. The positions of data planes in the cylinder are determined by their angular coordinates , which are so calculated that the entire movement period of moving objects fits in with 2 , the maximum of the angle . Mode of Dynamic Visualization. In the dynamic mode of a space-time cylinder, each data plane of moving objects at a time moment is shown one after another in time line (figure 4). A cursor moves slowly with the automatic or manual control on a time axis to display data planes. When the cursor moves from starting time to ending time of the time axis, each data plane is shown each time the cursor reaches a time point of the plane. On the contrary, when the cursor moves from ending time to starting time of the time axis, each data plane is hide each time the cursor reaches a time point of the plane. In the dynamic mode, the data plane at t0 rotates around the cylinder axis each time the cursor moves from a time moment to another, the data plane corresponding to the time moment of the cursor is always shown at the position perpendicular to the user’s view. Mode of Hide Visualization. The hide mode of space-time cylinder is applied for the cases of overcrowded data on screen. The goal of the hide mode is to only visualize the data necessary for users. We consider that there are a lot of spatial data displaying repeatedly on all data planes. Data of geographic area and frames of data planes are shown on all data planes of the cylinder. In many cases, they are not really necessary to be displayed on all data planes. Only spatial data different from the last plane should be shown on each data plane. When the hide mode of a space-time cylinder is turned on, the repeated data on data planes of i 0 are filtered and only the positions and attributes of moving objects are displayed on data planes of i 0 . 5 Conclusion In this article, we proposed the approach of the concept of data planes to represent visually the data of positions and attributes of moving objects at different time moments. Movement data including the data of positions and attributes of moving objects are recorded discretely at various time moments. Each data tuple of the movement at a time moment is recorded as a record on a data table. Each data record, including data of positions and attributes, is represented on a data plane. We also proposed to employ cylindrical coordinates to represent the data of moving objects by arranging the data planes around the axis of a cylinder, where the angular coordinates of the data planes are in proportion to their times. The space-time cylinder is consistent with the representation of the multivariate data of cyclic movements. Acknowledgements I am very grateful to the Advanced Program of the University of Information Technology (UIT), Vietnam National University – HCMC, for its valuable grant to create this article. References 1. Andrienko N., Andrienko G.. Visual analytics of movement: an overview of methods, tools, and procedures (2012). 2. Andrienko G., Andrienko N., Bak P., Keim D., Kisilevich S., Wrobel S. A conceptual framework and taxonomy of techniques for analyzing movement. Journal of Visual Languages and Computing, 23 (2011), 213-232 (2011) 3. Andrienko G., Andrienko N., Keim D., MacEachren A.M., Wrobel S. Challenging problems of geospatial visual analytics. Editorial / Journal of Visual Languages and Computing, 22 (2011), 251-256 (2011) 4. Andrienko G., Andrienko N., Demsar U., Dransch D., Dykes J, Fabrikant S.I., Jern M., Kraak M.J., Schumann H. & Tominski C. Space, time and visual analytics. International Journal of Geographical Information Science, 24 (10), 1577–1600 (2010) 5. Andrienko G., Andrienko N. Dynamic Time Transformation for Interpreting Clusters of Trajectories with Space-Time Cube. IEEE Symposium on Visual Analytics Science and Technology, Poster (2010) 6. Andrienko G., Andrienko N. Visual Analytics for Geographic Analysis, Exemplified by Different Types of Movement Data. Lecture Notes in Geoinformation and Cartography, 2009, Information Fusion and Geographic Information Systems, Part 1, 3-17 (2009) 7. Andrienko N., Andrienko G., Pelekis N., and Spaccapietra S. Basic concepts of movement data. In: Giannotti F. and Pedreschi D., eds. Mobility, Data Mining and Privacy, Geographic Knowledge Discovery. Springer, 15-38 (2008) 8. Andrienko N., Andrienko G. Gatalsky P. Exploratory spatio-temporal visualization: an analytical review. Journal of Visual Languages and Computing, special issue on Visual Data Mining, 14 (6), 503-541 (2003) 9. Dodge S., Weibel R. & Lautenschütz, A.-K. Towards a Taxonomy of Movement Patterns. Information Visualization. 2008 (7), 240–252 (2008) 10. Gatalsky P., Andrienko N., and Andrienko G. Interactive Analysis of Event Data Using Space-Time Cube. Proceedings of the Eighth International Conference on Information Visualisation (IV’04), (2004) IEEE Computer Society 11. Hagerstrand T. What about people in regional science? Papers of Ninth European Congress of Regional Science Association, 24, 7-21 (1970) 12. Kraak M.J. The Space-Time Cube Revisited from a Geovisualization Perspective. Proceedings of the 21st International Cartographic Conference (ICC) “Cartographic Renaissance”, 1988-1996 (2003) 13. Keim D., Andrienko G., Fekete J.D., Carsten G¨org, Kohlhammer J., and Melancon G. Visual Analytics: Definition, Process, and Challenges. In: A. Kerren et al., eds. Information Visualization. Springer-Verlag Berlin Heidelberg, 154-175 (2008) 14. Li, X. and Kraak, M.J. New views on multivariable spatiotemporal data: the space time cube expanded. International Symposium on Spatio-temporal Modelling, Spatial Reasoning, Analysis, Data Mining and Data Fusion, XXXVI, 199–201 (2005) 15. Niels Willems, Willem Robert van Hage, Gerben de Vries, Jeroen H.M. Janssens, V´eronique Malais. An integrated approach for visual analysis of a multi-source moving objects knowledge base. International Journal of Geographical Information Science, Vol. 24, No. 9, 1-16 (2010) 16. Peuquet D.J.. It's About Time: A Conceptual Framework for the Representation of Temporal Dynamics in Geographic Information Systems. Annals of the Association of American Geographers, Vol. 84, No. 3 (Sep., 1994), pp. 441-461. Published by: Taylor & Francis (1994). 17. Peuquet D.J.. Representations of Space and Time. Guilford, New York (2002) 18. Tominski C., Schulze-Wollgast P., Schumann H. 3D Information Visualization for Time Dependent Data on Maps. Proceedings of the International Conference on Information Visualization (IV), IEEE Computer Society, 175181 (2005) 19. Tran Vinh Phuoc, Nguyen Thi Hong. An Integrated Space-Time-Cube as a Visual Warning Cube. Proceedings of 3rd International Conference on Machine Learning and Computing. IEEE Publisher, 4, 449-453 (2011) 20. Tran Vinh Phuoc, Nguyen Thi Hong. Visualization Cube for Tracking Moving Object. Proceedings of Computer Science and Information Technology, Information and Electronics Engineering, IACSIT Press, 6, 258-262 (2011) 21. Xia Li; Kraak, M.-J. A temporal visualization concept: A new theoretical analytical approach for the visualization of multivariable spatio-temporal data. Geoinformatics, 2010, 18th International Conference on.10.1109/GEOINFORMATICS.2010.5567529, 1-6 (2010) 22. Ying Song and Harvey J. Miller. Exploring traffic flow databases using space-time plots and data cubes. Transportation, 2012, Volume 39, Number 2, 215-234 (2012).