## Visualising Geographically-Embedded Origin-Destination Flows:

in 2D and immersive environments

Yalong Yang

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-02c45ef1-d107-4b13-af8d-cf377cb48d1c.jpg)

## Visualising Geographically-Embedded Origin-Destination Flows:

## in 2D and immersive environments

## Yalong Yang Bachelor and Master of Engineering

A thesis submitted for the degree of Doctor of Philosophy at Monash University in 2018 Immersive Analytics Lab, Faculty of Information Technology

Examiners:

Prof. Gennady Andrienko Fraunhofer IAIS and giCentre, City University London

Prof. Jo Wood giCentre, City University London

Main supervisor Secondary supervisor

A/Prof. Tim Dwyer Prof. Kim Marriott A/Prof. Bernhard Jenny Dr. Sarah Goodwin Dr. Haohui Chen

Associated supervisors

November, 2018

## Yalong Yang

Visualising Geographically-Embedded Origin-Destination Flows:

in 2D and immersive environments

Doctor of Philosophy, November, 2018

Examiners: Prof. Gennady Andrienko and Prof. Jo Wood

Supervisors: A/Prof.

Tim Dwyer, Prof. Kim Marriott, A/Prof. Bernhard Jenny, Dr. Sarah

Goodwin and Dr. Haohui Chen

## Monash University

Immersive Analytics Lab

Caulfield School of Information Technology

Faculty of Information Technology

900 Dandenong Rd, Caulfield East, Melbourne, 3145 Victoria, Australia

The style of this thesis is derived from Clean Thesis ( http://cleanthesis.der-ric.de/ ).

## Copyright notice

©Copyright by Yalong Yang (2018)

## Declaration

I hereby declare that this thesis contains no material which has been accepted for the award of any other degree or diploma at any university or equivalent institution and that, information derived from the published and unpublished work of others has been acknowledged in the text and a list of references is given.

This thesis includes two original papers published in peer reviewed journals and one accepted journal paper. The core theme of the thesis is visualising geographicallyembedded origin-destination flows. The ideas, development and writing up of all the papers in the thesis were the principal responsibility of myself, the student, working within the Immersive Analytics Lab, Caulfield School of Information Technology, Monash University under the supervision of A/Prof. Tim Dwyer, Prof. Kim Marriott, A/Prof. Bernhard Jenny, Dr. Sarah Goodwin and Dr. Haohui Chen.

The inclusion of co-authors reflects the fact that the work came from active collaboration between researchers and acknowledges input into team-based research.

The following paper is accepted to present at InfoVis 2018 conference in Oct. 2018 and will be published in Jan. 2019:

Y. Yang, T. Dwyer, B. Jenny, K. Marriott, M. Cordeil and H. Chen. Origin-Destination Flow Maps in Immersive Environments. IEEE Transactions on Visualization and Computer Graphics (Proceedings of InfoVis 2018) , 25(1):to appear, Jan. 2019.

The following papers have previously been published:

Y. Yang, B. Jenny, T. Dwyer, K. Marriott, H. Chen, and M. Cordeil. Maps and Globes in Virtual Reality. Computer Graphics Forum (Proceedings of EuroVis 2018) , 37(3):427-438, Jun. 2018.

Y. Yang, T. Dwyer, S. Goodwin, and K. Marriott, Many-to-Many GeographicallyEmbedded Flow Visualisation: An Evaluation, IEEE Transactions on Visualization and Computer Graphics (Proceedings of InfoVis 2016) , 23(1): 411-420, Jan. 2017.

Student signature:

Date:

## Abstract

This thesis develops and evaluates effective techniques for visualisation of flows (e.g. of people, trade, knowledge) between places on geographic maps. This geographically-embedded flow data contains information about geographic locations, and flows from origin locations to destination locations. We call this OD flow data for short. Massive quantities of such data is collected by governments, industries and research organisations. The vast amount of data alone does not have an instant positive value to society, but the potential knowledge extracted from these data can lead to improvements to conventional procedures in many fields. Visualisation techniques have been used to support the analysis of OD flow data. However, due to its large scale and embedded geographic context, visualising such data is a challenging problem.

We explore the design space of OD flow visualisation in both 2D and immersive environments in this thesis. We do so by creating novel OD flow visualisations in both environments, and then conducting controlled user studies to evaluate different designs.

In 2D display space, we proposed a hybrid visualisation we call MapTrix. MapTrix overcomes the clutter associated with a traditional flow map while providing geographic embedding that is missing in standard OD matrix representations. We compared MapTrix with two state-of-the-art techniques (OD Maps and bundled flow maps) in two controlled user studies.

In immersive environments, virtual objects can be rendered realistically and placed in the space around the user. The additional display space dimension offers the potential to reduce clutter when visualising OD flow data with flow maps, but also natural interactions afforded by motion tracked gesture interaction technologies offers new ways to explore such OD flow data. To systematically explore the design space of flow maps in immersive environments, we first investigate different ways to render geographic maps in immersive environments. We compared maps and globes as well as two novel representations in a controlled user study. We then look at different flow encodings on a flat map as well as flows on flat maps, globes and a novel design we call MapsLink. We conducted three controlled user studies to evaluate the effectiveness of these techniques.

Our exploration and evaluation extend the understanding of how to visualise geographically-embedded OD data in both 2D and immersive environments by providing guidance on design choices.

## Acknowledgement

First of all, I would like to thank Associate Professor Tim Dwyer and Professor Kim Marriott for being awesome main and secondary supervisors. The uninterrupted and fruitful weekly meetings in the 3.5 years are the most powerful fuel to my research. Dr. Sarah Goodwin has been my supervisor twice, i.e. at my first 1.5 years and last half year. I would like to thank her for her thoughtful ideas, positive comments and how she helped me to structure and articulate part of my research. I would also like to thank Associate Professor Bernhard Jenny for bringing his expertise of maps into my research. I am also grateful to Dr Haohui Chen for his inputs from industrial and application perspectives. Collaboration with Dr Maxime Cordeil is also gratefully acknowledged. It was a privilege to work with all of them.

Thanks to Dr Aidan Slingsby and other members of the giCentre, City University London for discussion on OD Maps. Thanks to Prof. Tamara Munzner, Prof. Bettina Speckmann, Prof. Alan Borning, Martin von Wyss, Prof. Patrick Kennelly, Dr Amy Griffin, Craig Molyneux and industry professionals for providing insightful feedback for our immersive prototypes in various demonstrations.

I also would like to thank the interviewees (Edgar Scrase, Yaofu Huang, Jiafen Zheng, Dr Martin Tomko, Dr Ross Gawler and Dr Maxime Cordeil) for their engagement of discussing their experience of analysing geographically-embedded flow data. I would also like to thank all of our user study participants for their time and feedback. The valuable comments from the reviewers of our submissions are also highly appreciated.

I acknowledge Data61, CSIRO (formerly NICTA) and Caulfield School of Information Technology, Monash University for funding this PhD research. Thanks to Monash for giving me a desk (it finally becomes two because of all my equipment). Thanks to Immersive Analytics Lab for providing access to all of the latest AR/VR equipment and a large room to conduct user studies. I am also thankful to the supportive administration team at Caulfield School of Information Technology, with special thanks to Allison Mitchell, Julie Holden, Diana Sussman and Sidalavy Chaing.

Finally, I would like to thank all my friends and family, especially for my parents supporting my overseas study. A huge thank you goes to Xutong Hou for her love and being around me for the last few years and patiently listening to my research stuff.

## Contents

1

2

| Introduction                            | Introduction                            | Introduction                                    |
|-----------------------------------------|-----------------------------------------|-------------------------------------------------|
| 1.1                                     | Research                                | Context . . . . . . . . . . . . . . . . . . . . |
| 1.2                                     | The Role of Visualisation               | . . . . . . . . . . . . . . . .                 |
| 1.3                                     | 2D, 3D and Immersive Environments       | . . . . . . . . .                               |
| 1.4                                     | Research Aim and Questions              | . . . . . . . . . . . . . .                     |
| 1.5                                     | Research Methodology .                  | . . . . . . . . . . . . . . . .                 |
| 1.6                                     | Research Ethics . . .                   | . . . . . . . . . . . . . . . . . .             |
| 1.7                                     | Contribution . . . .                    | . . . . . . . . . . . . . . . . . .             |
| 1.8                                     | Thesis Structure . . . . . .            | . . . . . . . . . . . . . . .                   |
| Motivating Use Cases: Expert Interviews | Motivating Use Cases: Expert Interviews | Motivating Use Cases: Expert Interviews         |
| 2.1                                     | Introduction .                          | . . . . . . . . . . . . . . . . . . . . . .     |
|                                         | 2.1.1 Interview                         | Preparation . . . . . . . . . . . . .           |
|                                         | 2.1.2 Method and                        | Analysis . . . . . . . . . . . . . .            |
| 2.2                                     | 2.2.1                                   | . . .                                           |
|                                         | What:                                   | . . . . .                                       |
|                                         | 2.2.2 Why: Task                         | . . . . .                                       |
| 2.3                                     | Refugee and Migrants Movement           | . . . . .                                       |
|                                         | 2.3.1 What:                             | . . . . .                                       |
|                                         | 2.3.2 Why: Task                         | Abstraction . . . . . . . . . . . . .           |
|                                         | 2.3.3 Visualisation                     | Examples . . . . . . . . . . . . .              |
| 2.4                                     | Urban Planning: a Bike Sharing          | Schema . . . . . . .                            |
|                                         | 2.4.1 What: Data                        | . . . . .                                       |
|                                         | Why:                                    | . . . . . . .                                   |
|                                         | 2.4.2 Task                              | Abstraction . . . . . .                         |
| 2.5                                     | Flu Forecasting                         | . . . . . . . . . . . .                         |
|                                         | 2.5.1 What: Data                        | . . . . .                                       |
|                                         | 2.5.2 Why: Task                         | . . . . . . . . . . . . .                       |
|                                         |                                         | Abstraction . . . . . . . . . . . . . . . .     |
| 2.6                                     | Energy 2.6.1 What: Why:                 | Network Flows . Data Abstraction . . . . . .    |
|                                         | 2.6.2                                   | Task Abstraction . . . . . . .                  |
|                                         | 2.6.3                                   | Visualisation Example . . . . . . .             |
| 2.7                                     | Aircraft Trajectories                   | . . . . . . .                                   |
|                                         | 2.7.1                                   |                                                 |
|                                         | . Abstraction                           | . . . . . . . . . . . .                         |
|                                         | What: Data                              | . . . . . .                                     |
|                                         |                                         | . . . . .                                       |

|                                            | 2.7.2                                           | Why: Task Abstraction . . . . . . . . . .                                               | . . . . . 32              |
|--------------------------------------------|-------------------------------------------------|-----------------------------------------------------------------------------------------|---------------------------|
|                                            |                                                 | 2.7.3 Visualisation Examples . . . . . . . . . .                                        | . . . . . 32              |
|                                            | 2.8                                             | Summary . . . . . . . . . . . . . . . . . . . . .                                       | . . . . . 33              |
| 2.9                                        | Conclusion . .                                  | . . . . . . . . . . . . . . . . . .                                                     | . . . . . 36              |
|                                            | Related Work                                    | Related Work                                                                            | 37                        |
| 3.1                                        | Data                                            | Visualisation . . . . . . . . . . . . . . . . .                                         | . . . . . 37              |
|                                            | 3.2                                             | 2D OD Flow Visualisations . . . . . . . . . . . .                                       | . . . . . 39              |
|                                            | 3.2.1                                           | Flow Map Approaches . . . . . . . . . .                                                 | . . . . . 39              |
|                                            |                                                 | 3.2.2 Matrix-Based Approaches . . . . . . . .                                           | . . . . . 44              |
|                                            | 3.3 In                                          | 3D Display Space . . . . . . . . . . . . . . .                                          | . . . . . 45              |
|                                            | 3.3.1                                           | Representation of Geographic Reference Space                                            | . . . . . 45              |
|                                            | 3.3.2                                           | 3D OD Flow Maps . . . . . . . . . . . .                                                 | . . . . . 47              |
|                                            | 3.4                                             | Immersive Analytics . . . . . . . . . . . . . . .                                       | . . . . . 48              |
|                                            | 3.5                                             | Conclusion . . . . . . . . . . . . . . . . . . . .                                      | . . . . . 50              |
| 4 2D OD flow visualisations: designs       | 4 2D OD flow visualisations: designs            | 4 2D OD flow visualisations: designs                                                    | 51                        |
|                                            | 4.1                                             | Bundled flow map . . . . . . . . . . . . . . . .                                        | . . . . . 51              |
|                                            | 4.2                                             | OD Maps . . . . . . . . . . . . . . . . . . . . .                                       | . . . . . 53              |
|                                            | 4.3                                             | MapTrix . . . . . . . . . . . . . . . . . . . . . .                                     | . . . . . 54              |
|                                            |                                                 | 4.3.2 Algorithm for Leader Line Placement . .                                           | . . . . . 58              |
| 4.4                                        |                                                 | Conclusion . . . . . . . . . . . . . . . . . . . .                                      | . . . . . 61              |
| 5 2D OD flow visualisations: an evaluation | 5 2D OD flow visualisations: an evaluation      | 5 2D OD flow visualisations: an evaluation                                              | 63                        |
| 5.1                                        | Introduction . . . . . . .                      | . . . . . . . . . . . . .                                                               | . . . . . 63              |
| 5.2                                        | First                                           | user study . . . . . . . . . . . . . . . . . .                                          | . . . . . 64              |
|                                            | 5.2.1 5.2.2                                     | Tasks . . . . . . . . . . . . . . . . . . . . Countries . . . . . . . . . .             | . . . . . 64 . . . . . 65 |
|                                            |                                                 | and Datasets . . .                                                                      |                           |
|                                            | 5.2.3                                           | Procedure . . . . . . . . . . . . . .                                                   | . . . . . 66              |
|                                            | 5.2.4 5.2.5                                     | Participants . . . . . . . . . . . . . . . . Statistical Analysis Methods . . . . . . . | . . . . . 66 . . . . . 67 |
|                                            | 5.2.6                                           | Results . . . . . . . . . . . . . . . . . . .                                           | . . . . . 67              |
| 5.3                                        | Redesign . . . . . . . . . . . . . .            | . . . . . . . .                                                                         | . . . . . 71              |
| 5.4                                        |                                                 | scalability . . . . . . . . . .                                                         | . . . . . 73              |
|                                            | Second 5.4.1                                    | user study: Data . . . . . . . . . . . . . . . . . . . .                                | . . . . . 73              |
|                                            | 5.4.2                                           | Tasks . . . . . . . . . . . . . . . . . . . .                                           | . . . . . 73              |
|                                            | 5.4.3                                           | Pilot Test and Highlighting . . . . . . . .                                             | . . . . . 74              |
|                                            | 5.4.4                                           | Results . . . . . . . . . . . . . . . . . . .                                           | . . . . . 75              |
| 5.5                                        | Interaction . . . . . . . . . . . . . . . . . . | . . .                                                                                   | . . . . . 78              |
| 5.6                                        | Conclusion                                      | . . . . . . . . . . . . . . . . . . . .                                                 | . . . . . 81              |

7

| 6.1                                        | Introduction . . . . . . . .                                                   | . . . . . . . . . . . . . . . . . . . . . . . .                                |
|--------------------------------------------|--------------------------------------------------------------------------------|--------------------------------------------------------------------------------|
| 6.2                                        | Showing the Earth in VR . . . . . . . . . . . . . . . . . . . . . . . . . 86   | Showing the Earth in VR . . . . . . . . . . . . . . . . . . . . . . . . . 86   |
|                                            | 6.2.1                                                                          | Exocentric Globe . . . . . . . . . . . . . . . . . . . . . . . . .             |
|                                            | 6.2.2                                                                          | Flat Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .           |
|                                            | 6.2.3                                                                          | Egocentric Globe . . . . . . . . . . . . . . . . . . . . . . . . .             |
|                                            | 6.2.4                                                                          | Curved Map . . . . . . . . . . . . . . . . . . . . . . . . . . . .             |
|                                            | 6.2.5                                                                          | Interactions . . . . . . . . . . . . . . . . . . . . . . . . . . . .           |
| 6.3                                        | User Study . . . . . . . . . . . . . . . . . . . . .                           | . . . . . . . . . . . .                                                        |
|                                            | 6.3.1                                                                          | Stimuli and tasks . . . . . . . . . . . . . . . . . . . . . . . . .            |
|                                            | 6.3.2                                                                          | Measures: response time, accuracy and interactions . . . . . .                 |
|                                            | 6.3.3                                                                          | Experimental Setup . . . . . . . . . . . . . . . . . . . . . . . .             |
|                                            | 6.3.4                                                                          | Participants . . . . . . . . . . . . . . . . . . . . . . . . . . . .           |
|                                            | 6.3.5                                                                          | Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .           |
|                                            | 6.3.6                                                                          | Procedure . . . . . . . . . . . . . . . . . . . . . . . . . . . . .            |
| 6.4                                        | Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  | Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  |
|                                            | 6.4.1                                                                          | Distance Comparison . . . . . . . . . . . . . . . . . . . . . . .              |
|                                            | 6.4.2                                                                          | Area Comparison . . . . . . . . . . . . . . . . . . . . . . . . .              |
|                                            | 6.4.3                                                                          | Direction Estimation . . . . . . . . . . . . . . . . . . . . . . .             |
|                                            | 6.4.4                                                                          | User interactions . . . . . . . . . . . . . . . . . . . . . . . . .            |
|                                            | 6.4.5                                                                          | Motion sickness . . . . . . . . . . . . . . . . . . . . . . . . . .            |
|                                            | 6.4.6                                                                          | User preference and feedback . . . . . . . . . . . . . . . . . .               |
| 6.5                                        | Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   | Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   |
|                                            | 6.5.1                                                                          | Exocentric Globe . . . . . . . . . . . . . . . . . . . . . . . . .             |
|                                            | 6.5.2                                                                          | Flat Map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .           |
|                                            | 6.5.3                                                                          | Egocentric Globe . . . . . . . . . . . . . . . . . . . . . . . . .             |
|                                            | 6.5.4                                                                          | Curved Map . . . . . . . . . . . . . . . . . . . . . . . . . . . .             |
|                                            | 6.5.5                                                                          | User interactions . . . . . . . . . . . . . . . . . . . . . . . . .            |
| 6.6                                        | Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 | Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 |
| OD Flow Maps in Immersive Environments 111 | OD Flow Maps in Immersive Environments 111                                     | OD Flow Maps in Immersive Environments 111                                     |
| 7.1                                        | Introduction . . . . . .                                                       | . . . . . . . . . . . . . . . . . . . . . . . . . .                            |
| 7.2                                        | Design Space . .                                                               | . . . . . . . . . . . . . . . . . . . . . . . . . . . . .                      |
|                                            | 7.2.1                                                                          | Representation of Flow . . . . . . . . . . . . . . . . . . . . . .             |
|                                            | 7.2.2                                                                          | Representation of Reference Space . . . . . . . . . . . . . . .                |
| 7.3                                        | Study 1: 2D and 3D Flows on Flat Maps . .                                      | . . . . . . . . . . . . . .                                                    |
|                                            | 7.3.1                                                                          | Visualisations and interactions . . . . . . . . . . . . . . . . . .            |
|                                            | 7.3.2                                                                          | Encodings Common to All Conditions . . . . . . . . . . . . . .                 |
|                                            | 7.3.3                                                                          | Rendering . . . . . . . . . . . . . . . . . . . . . . . . . . . . .            |
|                                            | 7.3.4                                                                          | Interactions . . . . . . . . . . . . . . . . . . . . . . . . . . . .           |
|                                            | 7.3.5                                                                          | Experiment . . . . . . . . . . . . . . . . . . . . . . . . . . . .             |
|                                            | 7.3.6                                                                          | Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .          |
|                                            | 7.3.7                                                                          | Key Findings . . . . . . . . . . . . . . . . . . . . . . . . . . .             |

| 7.4        | Study 2: Flows on Flat Maps, Globes and Map Pairs . . . . . . . . . . 126 7.4.1 Visualisations and Interactions . . . . . . . . . . . . . . . . . 127 7.4.2 Experiment . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 7.4.3 Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130 7.4.4 Key Findings . . . . . . . . . . . . . . . . . . . . . . . . . . . 134   |
|------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 7.6        | 7.5.2 Key Findings . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 Conclusions 141                                                                                                                                                                                                                       |
| 8          | Scalability and Presenting Geographic Context . . . . . . . . . . . . . 141 2D and 3D in Immersive Environments . . . . . . . . . . . . . . . . .                                                                                                                                                                                                                                                 |
| 8.2        |                                                                                                                                                                                                                                                                                                                                                                                                   |
| 8.1        |                                                                                                                                                                                                                                                                                                                                                                                                   |
|            | 143 Contributions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145                                                                                                                                                                                                                                                                                                               |
| 8.3        | Future Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147                                                                                                                                                                                                                                                                                                                   |
| 8.4        | Closing Remarks . . . . . . . . . . . . . . . . . . . . . . . . . . . . .                                                                                                                                                                                                                                                                                                                         |
| 8.5        | 151                                                                                                                                                                                                                                                                                                                                                                                               |
| References | 153                                                                                                                                                                                                                                                                                                                                                                                               |

## Introduction

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-e1f149c8-0b62-42f6-8191-94f3f242ea9e.jpg)

'

The greatest value of a picture is when it forces us to notice what we never expected to see.

- J.W. Tukey

Exploratory Data Analysis, 1977

In many applications it is important to understand flows of some kind of commodities between different geographic locations. This thesis explores the design space of a challenging problem: visualising geographically-embedded origin-destination (OD) flows. It does so by creating novel OD flow visualisations in both 2D and immersive environments, and then conducting controlled user studies to evaluate different techniques.

## 1.1 Research Context

Many activities involve interactions between different geographic locations. For example, population migration [179], commuting behaviour [42], animal movement [76, 168] and commodity trading [85]; or even intangible things, like disease [79] and knowledge [145]. Such activities have generated and are generating huge amounts of geographically-embedded flow data. It is important for analysts (e.g., geographers, urban planners, health care departments, financial analysts studying trade) to be able to understand this data in order to gain insights and discover patterns so as to support better decision making.

Geographically-embedded flow data contains information about geographic locations and the directed links connecting them. It can be further broken down by the flow continuity into two types:

- · Trajectories, where the continuous physical routes between origins and destinations are available.
- • OD flow data, where only the origin-destination pairs are available.

A trajectory, in some cases, can be treated as connected OD flow segments by simplifying the physical routes with intermediate stops between the origin and the

destination. In this thesis, we restrict the research scope to OD flow data. Visualising trajectories is discussed as future work in Section 8.4.

According to Munzner's data typology [140, Chap. 2], OD flow data can be classified as the combination of spatial data and network data:

- • Origins and destinations are nodes with geographic information.
- • Flows are links (usually directed) with associated quantitative magnitudes.

For example, in the case of global international migration, nodes (origins and destinations) are countries and a link (flow) is the migration from one country to another country. Timestamps are recorded in some data collection processes, which means OD flow data can also have time-varying semantics.

Small OD flow data may contain only a dozen locations and a few dozen flows, like interstate migration within Australia. For such data, it is still feasible to look at individual records in a spreadsheet, however, geographic patterns are difficult to perceive, for example, whether people tend to move to the east coast. For dense OD flow data, it is impossible to analyse such data in a spreadsheet. Examples of such data include interstate migration within United States (around 2,500 flows), or public transport transaction records in Shanghai for a working day (up to one million flows). The patterns of OD flow data may also change substantially in different spatial resolutions. For example, people in different suburbs of Victoria, Australia may travel more often to nearby suburbs than distant ones which follows Tobler's first law of geography [177] 'everything is related to everything else, but near things are more related than distant things.' However, this may not be the case for international migration patterns between countries. Such large-scale and geographic (or spatial) context make understanding OD flow data a challenging problem.

## 1.2 The Role of Visualisation

In analytic work flows, if people are clear about their questions, they can develop mathematical formalisation of these questions, and then use optimisation, machine learning or other mathematical techniques to solve such well-specified problems. However, in many circumstances where people are not clear about the targets, the problems cannot be easily formalised, or there are too many possible hypotheses.

Visual Analytics is a new research field aiming to combine the strengths of human and electronic data processing with data visualisation to provide effective understanding, reasoning and decision making on the basis of data sets [5, 114]. It is an attractive way to support the analysis of OD flow data because of its large-scale and geographically-embedded nature (see Section 1.1).

Firstly , data visualisation is an extremely effective way to understand large scale data. A single data visualisation can contain a huge number of graphic elements to present data. Within a graphic element, there are many visual channels (e.g. position, colour, shape, size) which can be used to encode different properties of a data item. In addition, visualisation takes advantage of the powerful human vision system. Much of the visual processing is pre-attentive and occurs in parallel [187].

Secondly, visualisation techniques are central to analysing spatial data [84]. Spatial data analysis involves investigating the relationships between spatial locations and the interpretation of the data. Graphic representations for spatial information have been used for more than 2,000 years - i.e. maps and globes [95]. They facilitate a spatial understanding of things, concepts, conditions, processes, or events in the human world [82]. For example, one domain expert we interviewed told us that governments and organisations in Europe are analysing the movements of refugees and migrants to better estimate the trend of arrivals so as to be prepared (see Section 2.3 for more details and more analysis use cases are discussed in Chapter 2).

Most research into OD flow data visualization has been conducted in the 2D visualisation design space. In particular, there are two main approaches to visually presenting OD flow data flow maps and OD matrices :

- · Flow maps (see Fig. 1.1(a)) present origins and destinations on a map connected by lines or arrows. Thickness is commonly used to encode the magnitude of the flow.
- · OD matrices [183](see Fig. 1.1(b)) use a row r for each origin, a column c for each destination, and a cell ( r, c ) showing the flow from origin to destination.

Fig. 1.1: Two main approaches to visualise OD flow data.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-9f0d42a1-8a43-48c5-ae27-371aa89c69a1.jpg)

Whilst flow maps are intuitive and are well suited to show a small number of flows, they quickly become cluttered and difficult to read when the number of commodity sources increases. OD matrices scale better than flow maps, however the geographical embedding of the sources and destinations is missing. We need a new 2D OD flow visualisation that combines the benefits of both.

## 1.3 2D, 3D and Immersive Environments

2D display media have existed for a long time and are familiar to most people, for example, paper and 2D screens. Due to this popularity and accessibility, most data visualisation research has focused on 2D visualisations. The 2D design space is much better explored than the 3D design space. However, with new emerging immersive technologies 3D visualisation is becoming more popular.

In early times, the most familiar 3D representations to people were usually tangible physical objects, for example, globes, sculptures, architectural or medical models etc (examples demonstrated in Fig. 1.2). However, physical objects are expensive to produce, bulky to carry and do not easily scale. Therefore, methods were developed to present 3D objects in a 2D medium. For example, using map projections to present all or part of the surface of a round body, especially the Earth, on a plane [171, Chap. 1]; using three-view drawing (two side views and a top view) to describe 3D objects on a plane with views from orthographic projections [103] (see Fig. 1.3(a)).

Fig. 1.2: Example 3D tangible physical objects. (a) globes created by Coronelli for Louis XIV of France, 1683. Image taken by Myrabella; (b) anatomical model of the spine by Dr Auzoux, French, 1901. © The Board of Trustees of the Science Museum, under CC BY-NC-SA 4.0 Licence.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-a219aaf1-b7a0-4166-98bc-2c8036cfb4a4.jpg)

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-5b104893-6e20-4927-8496-08c1163de9f4.jpg)

Fig. 1.3: 3D objects in 2D medium from different view points. (a) from the front view, as a part of the three-view drawing. (b) from a perspective view point.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-32313ae2-ba47-4415-a42c-431123db5bb4.jpg)

Another approach is to project and render the 3D objects more realistically with depth cues like occlusion, perspective and parallax motion (see Fig. 1.3(b)). With the rapid development of computer graphics technology, significantly driven by the game industry, such 3D rendered images and scenes with depth cues have become low-cost and more available [198]. An obvious example of using the depth cues was discovered during my personal journey in Europe after the EuroVis 2018 conference. When I was visiting the art galleries in Italy, I realised that Renaissance artists had explored the use of colours to simulate lighting and shadows as well as developed a theory of linear perspective, thus adding to the viewer's perceptions of depth in their paintings.

One of the most obvious benefits of using 3D visualisation with depth cues is the additional dimension in the display space. Mapping physical data with 3D spatial information to the 3D display space is straightforward. Many such visualisations have been developed, for example, medical and biological visualisations [20, 40, 118], meteorological visualisations [116, 156], engineering simulation visualisations [61, 104, 126], terrain visualisations [110, 195, 198] etc. There is also evidence of 3D rendering with depth cues outperforming three-view drawing in shape understanding tasks [172].

However, there are concerns about using 3D visualisation with depth cues for abstract data [140, Chap. 6]. The main arguments against its use are:

- • Occlusion hides information.
- • A perspective view causes distortion.

Immersive visualisations have potential to alleviate these identified problems. Immersive environments provide realistic interaction and perception through technologies such as streaming stereo imagery per eye, and space-tracking (a demonstration of using a VR headset is shown in Fig. 1.4). These environments can overlay a flat image against any surface or hang virtual objects in the space around the user. The

Fig. 1.4: A demonstration of using a VR headset: (a) a viewer wearing a space-tracked headset and holding two space-tracked controllers; (b) rendered images for different eyes.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-b4846cd5-f846-4343-8093-ff8503c8f2a9.jpg)

space-tracking functionality makes displays respond immediately to user's physical motion of walking and head movement. Such motion parallax is the same as in the physical environment which allows viewers to build a better understanding of the relative 3D position between objects. We discuss the detailed potential benefits in Section 3.4.

In the long term, immersive displays may replace traditional flat panel displays in many situations. When displays are no longer intrinsically flat, we have to understand the best way to use the space around the user for data visualisation. In this thesis, therefore we explore OD flow data visualisations within an immersive 3D environment.

## 1.4 Research Aim and Questions

Our fundamental aim is to better support analysis of flow data using data visualization:

## How can we visualise OD flow data to better support analysis tasks?

When an analyst explores data, either in pursuit of answers to specific questions that are already formulated, or to begin an investigation of new data without preconceived specific questions, that 'high-level' analysis can be viewed as a series of more atomic and easily understood analysis tasks in order to better understand the requirements of a visualisation system. To understand the analysis tasks conducted in real-world application scenarios, we interviewed domain experts about their existing workflows (see Chapter 2). We formalised the work flows into some sequences of primitive analysis tasks in Section 2.2 and Section 2.8.

Most visualisations for OD flow data have been created in the 2D space, so we first explore the 2D design space:

- · RQ-1 : How can we visualise OD flow data in 2D to better support analysis tasks?

As discussed in Section 1.2, there are two main approaches of visualising OD flow data. Each design has its relative merits and disadvantages. A key question is are there any other better ways to visualise such data which combine the merits of both.

Immersive environments demonstrate potential benefits for visualising OD flow data (see Section 1.3 and Section 3.4). However, immersive visualisation research is still at an early exploratory stage. To maintain the feasibility of this thesis, we restrict our exploration of OD flow data visualisation in immersive environments to flow maps approaches. We focus on:

- · RQ-2 : How can we visualise OD flow maps in immersive environments to better support analysis tasks ?

Visualisation of OD flow maps in immersive environments has not been explored before. In order to explore the design space in a systematic way, we first separate the design space into two orthogonal components following Dübel et al. [60]: the representation of OD flows and the representation of the geographic reference space. We look at the geographic reference space first:

- · RQ-2.1 : How can we present the geographic reference space in immersive environments to better support analysis tasks?

Maps and globes have been used to present the geographic reference space for more than 2,000 years [95], Determining the best way in immersive environments or whether other representations may be better was unexplored prior to the work presented in this thesis.

Then, we explore the representation of OD flows in immersive environments:

- · RQ-2.2 : How can we visualise OD flows in immersive environments to better support analysis tasks?

OD flows were usually visualised as straight or curved lines in 2D visual representations. We want to explore, in immersive environments, whether such 2D representations are the best way, or whether some variant (like 3D lifted tubes) that makes use of a third dimension may be better.

Finally, we combine the representation of the geographic reference space ( RQ-2.1 ) and the representation of OD flows ( RQ-2.2 ) to investigate RQ-2 .

## 1.5 Research Methodology

The research project explored how to visualise OD flow data in two ways:

- • Extending the design space by creating novel visualisations.
- • Evaluating design choices within the design space.

This research is based on the Design Science Research Methodology [146] which has three key steps:

## 1. Identify Problems &amp; Motivations

This was achieved by: (a) conducting semi-structured interviews with domain experts [192, Chap. 2], the interviews have been transcribed and analysed under the what-why-how framework by Munzner [140]; (b) reviewing literature of existing visualisations.

## 2. Design &amp; Development

After identifying the pros and cons of existing visualisations, we attempted to create novel visualisations or improve existing ones to remove identified problems. Firstly, brainstorming meetings were held to propose design alternatives. Followed by an iterative development process of: (a) creating prototypes; (b) discussing pros, cons and possible improvements of prototypes.

## 3. Evaluation

Both quantitative and qualitative methods were used for evaluation. Controlled user studies were designed and conducted to test finalised designs against other alternatives. Users' performance including accuracy and time were recorded for quantitative analysis; meanwhile, users were asked to rank all tested designs in a subjective manner, and to provide qualitative feedback.

## 1.6 Research Ethics

This research project includes a few user studies involving recruitment and observation of human participants. Thus, ethics approvals were required. The details are presented in this section.

For the expert interviews outlined in Chapter 2, potential interviewees from different organisations were recruited in the field. Before starting the interview, they were provided an option to choose whether they wanted to be identified by name. This project has been approved by the Monash University Human Research Ethics Committee (MUHREC) with project number 273.

For the on-line user studies outlined in Chapter 5, participants were recruited from a Monash university-wide bulletin and a range of mail lists including Microsoft

Research (USA), HafenCity University (Germany) and two international map visualisation lists of GeoVis and CogVis. Participation was anonymous. This project has been approved by the MUHREC with project number CF15/3181 - 2015001358.

For the user studies conducted in the laboratory room of the Immersive Analytics Lab, outlined in Chapter 6 and Chapter 7, participants were recruited from Monash University using permitted university mail lists. Participation was again anonymous. This project has been approved by MUHREC with project number 10217.

## 1.7 Contribution

The design space of visualising OD flow data is huge with many open questions and challenges. The contribution of our research is in the exploration of the design space in both 2D and immersive environments. In more detail:

- · We proposed a new hybrid visualisation, MapTrix , for showing OD flows that combines the OD matrix and flow map representations, preserving the benefits of both. An example of our novel MapTrix design is shown in Fig. 1.5. To evaluate the effectiveness of MapTrix, we conducted the first two quantitative user studies to evaluate different visual representations for dense many-to-many flow data. We compared MapTrix with two alternative state-of-the-art visualisation methods: a flow map using an edge bundling technique from Pupyrev et al. [151] and the OD Maps by Wood et al. [197].

Fig. 1.5: MapTrix showing inter-province migrations in China.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-90f80817-377c-49ea-8bdf-b1026c86d90c.jpg)

This contribution is in response to RQ-1 which focuses on visualising OD flow data in 2D space, and is detailed in Chapter 4 and Chapter 5. This work was presented at the IEEE Conference on Information Visualization 2016 (InfoVis 2016) with a Best Paper Honourable Mention award. It has been published as [200]:

- Y. Yang , T. Dwyer, S. Goodwin, and K. Marriott, Many-to-Many GeographicallyEmbedded Flow Visualisation: An Evaluation, IEEE Transactions on Visualization and Computer Graphics , 23(1): 411- 420, Jan. 2017.
- · We explored different ways to render world-wide geographic maps in immersive environments, including two well-known visual representations: maps and globes; and two novel ones that are only possible in immersive environments. To evaluate their effectiveness, we conducted a controlled study with HMD in VR investigating user preferences and the efficacy (accuracy and time) of these four different interactive visual representations.

This contribution is in response to RQ-2.1 . The details are presented in Chapter 6. This work was presented at the Eurographics Conference on Visualization 2018 (EuroVis 2018). It has been published as [203]:

- Y. Yang , B. Jenny, T. Dwyer, K. Marriott, H. Chen, and M. Cordeil. Maps and Globes in Virtual Reality. Computer Graphics Forum , 37(3):427-438, Jun. 2018.
- · We explored different OD flow maps in immersive environments differing in the representation of OD flows. We compared 2D flow link representations with straight and curved flow lines, and 3D flow link as tubes with constant height, height varying with quantity and distance between start and end points in a controlled user study in VR.
- · We explored different OD flow maps in immersive environments primarily varying in the representation of the geographic reference space. We compared OD flows on flat maps, 3D globes and a novel interactive design we call MapsLink , involving a pair of linked flat maps in a controlled user study in VR.

These two contributions are in response to RQ-2.2 and RQ-2 respectively, and are detailed in Chapter 7. This work was accepted and will be presented at IEEE Conference on Information Visualization 2018 (InfoVis 2018). It will be published as [202]:

- Y. Yang , T. Dwyer, B. Jenny, K. Marriott, M. Cordeil, and H. Chen. Origin-Destination Flow Maps in Immersive Environments. IEEE Transactions on Visualization and Computer Graphics , 25(1):to appear, Jan. 2019.

## 1.8 Thesis Structure

This thesis is structured in the following way:

Chapter 2 describes five expert interviews we conducted. The motivation for these interviews was to understand the role of OD flow data in real-world application scenarios and the existing work flows using it. The interviews provide the motivating user cases for this thesis.

Chapter 3 investigates the academic literature relating to data visualisation, OD flow visualisations in 2D and 3D environments, and immersive analytics.

Chapter 4 describes two state-of-the-art 2D flow visualisations: bundled flow map and OD Maps, and our customised implementation of them. The iterative design processes of our novel visualisation, MapTrix , is introduced. Our algorithm for leader line placement used in MapTrix is also described.

Chapter 5 describes the two user studies we conducted to compare state-of-the-art techniques with MapTrix. The analysis results of the collected quantitative and qualitative data are discussed.

Chapter 6 explores different ways to render world-wide geographic maps in immersive environments. The design and implementation of four interactive visualisations of the earth's geography are introduced. A user study comparing these visualisations for three analysis tasks and discuss the results.

Chapter 7 reports on the findings of three studies exploring different flow map designs in immersive environments. The first experiment focused on different 2D and 3D encodings for flows on a flat map. The second and third experiment we compared flat maps, 3D globes and a novel interactive design we call MapsLink , involving a pair of linked flat maps. Collected quantitative and qualitative data is analysed and reported.

Chapter 8 presents discussions raised from this topic, overall contributions, conclusions and ideas for future works.

## Motivating Use Cases: Expert Interviews

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-6d0d338f-b0db-45ae-9ca5-100e72de8bc8.jpg)

In the last chapter we introduced the context of visualising geographically-embedded flow data. In this chapter, we present our analysis of five expert interviews, each from a different application domain. Such analysis is crucial to understanding the real-world scenarios of analysing geographically-embedded flow data. We designed and conducted semi-structured interviews with experts in diverse domain areas. These experts were chosen because of their experiences of having analysed and/or visualised geographically-embedded flow data during their professional careers.

We begin by introducing the methodologies we used to conduct and analyse the interviews. We then give a brief overview of the results of our analysis, followed by the analysis of each individual interview in detail. Finally, we summarise the analysis results and suggest three different types of flows that should be considered when designing geographically-embedded flow visualisations.

## 2.1 Introduction

## 2.1.1 Interview Preparation

In order to tailor the interview questions to meet the specific needs and expertise of the interviewee and to ensure the interview time was kept to a minimum, prior to each interview each interviewee conducted a preliminary on-line survey. This survey contained three specific parts:

- • Consent form and whether they agreed to being identified by name;
- • Personal information:
- -Name;
- -Degree;
- -Proficiency self-rating in
- * Programming
- * Statistics and Mathematics
- * GIS (Geographic Information Systems)
- * Visualisation and Designs

- • Related projects using geographically-embedded flow data
- -Overview;
- -Related publications or visual examples (if available).

Using this information a semi-structured interview was prepared for each candidate with a focus on understanding the real-world requirements for analysing and/or visualising geographically-embedded flow data, which was also termed spatial movement data, spatial flow data, trajectory or origin-destination data depending on the interviewee and/or project. The basic structure of the interview consisted of the following questions:

- • Can you give a brief overview of the related project(s)?
- • Can you explain the data in more details?
- • What are/were the initial motivations for the related project(s)?
- • What tasks are involved in the analysis?
- · Did you use visualisations/visual analytic tools in your analysis? If so, can you give us some examples?
- · Do you have any suggestions on how to improve these visualisations/visual analytic tools?

## 2.1.2 Method and Analysis

Interviews were conducted via VoIP (Voice over IP) software, like Skype, or face-toface when possible. All interviews were audio-recorded and later transcribed. A pilot interview was also carried out internally in order to test the structure, questions and timing.

We chose to interview experts from distinct disciplines to give us an in-depth yet diverse understanding of the problem domain. Whilst the data described in each interview is similar in structure (containing geographical locations and flows between them), the data is analysed and visualised in each domain for very different reasons. Each interview transcription therefore contained very detailed descriptions of each distinct project. After transcribing the interviews an initial qualitative coding exercise revealed some difficulties in this method of analysis due to diversity of the projects described. Therefore, the interview data was instead analysed using the what-whyhow framework by Munzner [140] with a particular focus on:

- · What: Data Abstraction . Datasets are classified into five different types: tables, networks, fields, geometry or spatial (see Fig. 2.1(a)) [140, Chap. 2].
- · Why: Task Abstraction . Tasks are analysed with two parts: actions and targets (see Fig. 2.1(b)) [140, Chap. 3].
- -For actions , there are three levels of actions. The highest-level actions are to consume or produce information. The middle level actions are

- different cases of finding required information. The bottom level is to query targets at different scopes.
- -For targets , there are four kinds of abstract targets: all data, attributes, network data and spatial data.

A visualisation task can be described as actions with a target . Compared to other analysis methods, this framework guides the translation of domain-specific problems

Fig. 2.1: Key elements in Munzner's what-why framework. (a) data abstraction: four basic dataset types; (b) task abstraction: actions and target of tasks. Figures derived from [140, Chap. 2, 3] under CC BY-4.0 Licence.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-0ed5cd4d-cbb7-4c1d-a210-34a411b04814.jpg)

into abstract visualisation tasks using a multi-level typology of tasks. This typology provides abstract and flexible descriptions of tasks which allows useful comparison to be made between different application domains [32]. We use the framework to impose a structure and allow us to think systematically about the similarities in analysis tasks and design choices, within the large and complex design space for visualising geographically-embedded trajectory and OD data [140].

Prior to the analysis, we would like to point out some limitations to our methodology. The topics and tasks described by the interviewee might be different from those undertaken by other analysts in a similar position in the same domain. Also, due to our desire to gain a breadth in understanding, we had to spend time during each interview gaining knowledge of the problem domain. As each interview was limited to one hour we focussed on understanding the high-level tasks, domain and data characteristics. This did not allow time to explore more detailed aspects of the data such as spatial scale, spatial resolution, amount, quality, uncertainty or time dimension. In our approach, we tried to gain as much understanding as possible of the domain, the project and an overview of the types of analytical tasks carried out. There is a possibility that we have missed tasks through our method of query and analysis. Further interviews and continued discussions could reveal further details and important tasks in each domain.

## 2.2 Overview

In this section, we briefly introduce the abstracted data and tasks the five projects referenced in our interviews. Fig. 2.2 provides a graphic depiction of these abstractions using icons from Fig. 2.1.

## 2.2.1 What: Data Abstraction

As discussed in Section 1.1, geographically-embedded flow data can be considered as the combination of spatial data and network data (see Fig. 2.2(a)). In all projects we interviewed, these two types of data are collected. The spatial data in Munzner's framework refers to data which is intrinsically spatial, including items like points, or one-dimensional lines or curves, or 2D surfaces or regions, or 3D volumes [140, Chap. 2] from any sort of physical space, including not-only geographic data, but also medical imaging, engineering plans, and so on. Here we use the term spatial for consistency, but we only consider georeferenced data (i.e. longitude and latitude) for ODs and/or trajectories.

In the case of energy flow analysis, although the interviewee showed a great interest in analysing geographic patterns, he stated that, in current work flows, analysts are more concerned about the network perspective of power grids and hardly investigate

Fig. 2.2: The overview of what-why analysis for different interviews. (a) data abstraction; (b1,b2,b3,b4) task abstraction. Dashed box means optional in some analysis tasks. Icons are derived from [140, Chap. 2, 3] under CC BY-4.0 Licence.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-3ee5cf56-e910-4d43-884a-424bffeb4cf2.jpg)

geographic patterns. Thus, we highlighted this circumstance using a dashed box in Fig. 2.2(a).

Apart from the two main types of data, additional tabular data were also occasionally used in some analysis (this is shown as a grey dashed box in Fig. 2.2(a)). For example, analysts are investigating the correlation between weather and refugee arrivals (see Section 2.3.2); demography data can be used to plan future energy grid systems (see Section 2.6.2) etc.

## 2.2.2 Why: Task Abstraction

As discussed in Section 2.1.2, a visualisation task can be described as the combination of actions and a target.

We first of all look at the actions. For the highest level of action Analyse : in the interviews, both two main goals have been identified: analysts consume information to get better insights into the data as well as using other analytic tools to produce new information.

Consume tasks mentioned in the interviews mainly related to presenting . This is possibly because the interviewee mainly talked about their experience of decision-making, planning and forecasting instead of generating new hypotheses.

Produce tasks mentioned in the interviews mainly relate to deriving new data using an analytical tool, e.g. constraints generation, modifying network structure etc.

For the middle level action Search : different specific action was taken based on whether the identity and the location of the target is known or not.

For the lowest level action Query : identify , summarise and compare are commonly mentioned in the interviews with different targets.

We then explain the related targets discussed in the interviews. A target is some aspect of the data that is of interest to the viewer. Trends are high-level patterns in the data. Outliers are elements do not fit well with overall data distribution. Features are task dependent, can be some particular structures of interests. Topology describes the interconnections in network data.

In the following sections, we discuss each individual interview in terms of problem context, interviewee background, data and task abstraction. We also present visualisation examples for each domain when available.

## 2.3 Refugee and Migrants Movement

At times of violent conflict in the world, hundreds of thousands of innocent lives can be affected. In such disastrous situations, many organisations around the world work hard to ensure people's safety. United Nations High Commissioner for Refugees (UNHCR) and International Organization for Migration (IOM) are two of these organisations. UNHCR and IOM both collect and analyse refugee and migrants data and produce situation reports to support evidence-based decision-making and advocacy on refugee and migrants issues [134, 157].

In November 2016, we conducted an interview with Edgar Scrase about his experience of analysing refugee and migrants movement. Edgar is an experienced Information Manager and Spatial Software Developer. He has a Masters Degree in Geographical Information Science and has been working for over 16 years in all areas of information collection, management, analysis and visualisation as well as software development. In particular, since 2010 Edgar has worked in humanitarian organisations specalising in work related to refugee and migrants movement. Specifically, Edgar worked as an Information Management Officer in UNHCR for approximately five years and as an Information Manager/Consultant in IOM for two years.

## 2.3.1 What: Data Abstraction

Data collection and quality assurance is particularly difficult in this domain. Data collection is a manual process and there is often missing, incomplete or inaccurate data recorded. Collection is particularly difficult when it involves multiple countries and different languages. These countries may have different standards for data collection. Data from some countries may not be detailed enough and can cause extra difficulties for data analysis; As stated by the interviewee, ' UNHCR and IOM conduct regular discussions with governments to attempt to better harmonise this information. '

One type of the most important data related to refugee and migrants movement analysis is, what is known as, arrival data . The data is usually collected by local governments or agencies about individuals with the following attributes:

- • Country of Origin;
- • Country of Arrival;
- • Intended Destination;
- • Sex;
- • Age;

- · Whether travelling with companion(s), and if so with whom. In the case of children, whether or not they are unaccompanied or have been separated from their parents.

In some cases, refugees and migrants are relocated to another country after their arrival. Such individual records are collected with:

- • Country of Arrival;
- • Country of Relocation.

The analysis of these data is usually conducted with an aggregated number of people instead of individual records. There are many different ways to aggregate records (e.g. by OD pair, by time period or the combination of them). The analysts are also interested in estimating the arrivals in the future. One way to achieve short term projections is to investigate the correlation between the refugee and migrants locations (e.g. geographic information) and other factors, for example, the weather (see Section 2.3.2 for more details).

These datasets can be described as a combination of Spatial and Network types, as they contain geographic locations and the links between them. All records also contain timestamps meaning the data also has time-varying semantics.

## 2.3.2 Why: Task Abstraction

The main motivation for this work is to improve the alignment of the scarce resources. This aim can be broken down into two distinct analytical tasks:

- · Estimate the arrival . Better estimation can help governments and organisations prepare. There are different scenarios where visualisation can facilitate this task:
- - Trends Summarisation . Analysts investigate if arrivals in different locations change across time (see Fig. 2.2(b4));
- - Correlation Identification . Analysts tried to find out possible correlated factors with the arrivals (see Fig. 2.2(b1)). For example, they found out weather in some cases affected the arrivals, bad weather usually results in fewer arrivals. Probably because bad weather makes the journey more difficult.
- · Decide the priorities of relief operations. Due to limited resources, the most urgent cases, like unaccompanied children, should be prioritised these unusual cases are often found through Outlier Identification (see Fig. 2.2(b1)).

Besides the resources alignment motivation, there is also a focus on the identification of smuggling. First, analytical modelling and calculations to derive the data are

needed for this purpose. Then visual analytical tools can help identify possible smuggling routes via Outlier Identification (see Fig. 2.2(b1)).

In addition to analytical tasks, UNHCR and IOM also create high-level overview visualisations to communicate results to governments or the general public (see Fig. 2.3).

Fig. 2.3: Total arrivals to Europe via the Mediterranean, 2017. Screen capture from https: //data2.unhcr.org/en/situations/mediterranean .

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-22611d32-29ad-4704-88c7-3bfaac1c2ef5.jpg)

Fig. 2.4: Relocation of refugees from Italy and Greece, updates as of 30 April 2018. Screen capture from http://migration.iom.int/europe/ .

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-6dc53eba-7d6e-4a15-a6dc-ec2aec343341.jpg)

## 2.3.3 Visualisation Examples

Two examples of the types of visualisation representations created by humanitarian organisations to present refugee and migrants movement are shown in Fig. 2.3 and Fig. 2.4. We have also identified a number of specific requirements for refugee and migrants movement visualisation:

- · Tools need to be intuitive and easy to use, as many involved employees and volunteers do not have a technical backgrounds. Due to the nature of the work, time scales are particularly tight.
- · Users need to be able to select and filter aggregated flows to drill down into the detail, for example to identify differences between gender or age groups.

## 2.4 Urban Planning: a Bike Sharing Schema

Urban planning focuses on the design of the urban environment, including land, environmental resources and public infrastructures. With the rapidly increased population and size of cities, many challenges emerge and affect people's daily life, such as air pollution, traffic congestion and unaffordable house prices. On the other hand, vast amounts of data can be collected from urban environments and activities. Such data can be used to improve urban planning practice [207]. In this section, we describe a bike sharing schema planning project with the analysis of various data sets.

In September 2016, Yaofu Huang was interviewed about his experience of working on a bike sharing schema planning project for the city of Xiamen (population of approximately 3.5 million). Subsequently in December 2016, Jiafen Zheng gave a detailed oral presentation of the same project organised by Prof. Xun Li, the Dean of Urbanization Institute of Sun Yat-sen University (UI-SYSU). The analysis described in this section was conducted with the information from both the interview and the presentation.

Yaofu Huang and Jiafen Zheng are both urban planners from UI-SYSU, and were involved in the bike sharing schema planning project. This project involved analysing the existing bike sharing schema's data and planning for an extension of the schema to encourage more bike sharing members and ultimately reduce car congestion in the city. A highlight is that the project proposed the first 'SkyCycle' in China, and this dedicated elevated cycle path stretching a total length of 7.6 km, was built in Xiamen and opened to the public in January 2017. Part of their analysis and findings were published in [206].

Tab. 2.1: Datasets used in bike sharing schema planning.

| Dataset             | Description of Geographical Data                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
|---------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Road Network        | Roads , route data for seven different types of roads in Xiamen.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| Public Transport    | Bus Stations , with the geographic location for each bus station. Bus Routes with each route containing a list of bus stations. Travel Card Journey data with both touch on and off bus station locations for the Bus Rapid Transit (BRT) and only touch on locations for the standard bus system. The analysts interpolated destination locations where possible using historical user data, i.e. when a travel card is touched on at station A in the morning, and at station B in the afternoon every weekday, it is likely that the person with this card is travelling between station A and B as their daily commute. |
| Taxi Journeys       | GPS routes for journeys containing Origins , Destinations and Trajec- tories .                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| Region Category     | This data was derived from the population and economic census data which contain information about residential space and indus- trial/office space in Xiamen. Regions in Xiamen have been divided into: Living regions , Working regions and Mixed regions .                                                                                                                                                                                                                                                                                                                                                                |
| Points of Interests | Data containing geographic locations of important locations includ- ing: schools, hospitals, parks, shopping malls, industrial parks etc.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |

## 2.4.1 What: Data Abstraction

A variety of data was used for the planning, A bike sharing schema in Xiamen has been in operation since July 2014 and bike sharing usage data had been collected since then. This is one of the main datasets in the analysis. The Previous Bike Sharing Data contains two different components:

- · Docking Stations , with the following information for each docking station: geographic location , capacity and number of docked bikes in real-time.
- · Journey records , with the following information for each journey: origin docking station , start time , destination docking station and end time .

For additional context of the city and how the population moves around the city, the following data sets (see Tab. 2.1) were also used.

## 2.4.2 Why: Task Abstraction

The overall aim of this project was to encourage people to use bike sharing instead of cars. In the context of bike sharing schema infrastructure planning, this aim can be achieved by expanding the catchment area (building new docking stations), adding

more bikes to the schema (building new and increasing current docking station capacity), and facilitating safe cycling in the city by extending existing bike lanes or constructing new ones.

A key question for the planner is how to choose the locations for these new stations and lanes to best serve people's travel goals and also fit within the constraints of the built environment. To better answer this question, the data in Section 2.4.1 was analysed.

Firstly , the previous bike sharing data was analysed, and it was evident that the majority of previous bike sharing was used for short distance travel. To explore this in detail, short distance travel routes in the form of OD data and trajectories were extracted from previous bike sharing data, public transport data, and taxi data. To plan for new docking stations, three types of candidate locations were identified through Outlier Identification (see Fig. 2.2(b1)) relating to popular origins and destinations, dense intersections of trajectories and Points of Interests (POIs). To plan for new and extended bike lanes, they first analysed the existing bike lane network, and identified the missing short connections between docking stations and other facilities, e.g. POIs or public transit stations (using Outlier and Topology Identification , see Fig. 2.2(b1) and (b3). Those short connections became candidates for new bike lanes.

Apart from the main aim, the interviewees described some interesting findings they discovered in the analysis, which conform to existing literature on bike sharing schema use in other countries, such as in London, UK [19]:

- · When analysing the correlation between bike usage and bike lanes (see Fig. 2.2(b1) Correlation Identification ), they found out that whilst many of the existing bike lanes were on main roads (likely due to space), these lanes were hardly used by the bike sharing riders. They stated one possible reason could be the safety consideration of riding a bike on busy roads.
- · When analysing the topology of bicycle usage network (see see Fig. 2.2(b3) Topology Identification ), they identified different patterns of bicycle use in different regions (see Fig. 2.5):
- -Mixed; there is no clear pattern of using bicycles in such region.
- -Bus station focused; there is a strong demand for using bicycles around bus stations in such regions.
- -Living-working separated; the area for living and working are well separated in such regions, and bicycles are heavily used as a commuting tool between living and working areas.

## 2.4.3 Visualisation Examples

Flow maps were used as the main visual analytic tool in the analysis of OD flow data in this project. The analysts initially used a 2D flow map (see Fig. 2.6(a)) but found it difficult to explore due to overlapping and clutter. So they tried to elevate the flows to the third dimension and carefully choose a view point to present the 3D flow map in perspective view (see Fig. 2.6(b)). They told us that their clients (Xiamen Municipal Planning Committee) preferred the 3D version for aesthetic reasons as well as giving them a better sense of the overall geographical patterns. They also

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-8d8afe76-56fa-428d-a3d9-6cd91fd46869.jpg)

Fig. 2.5: Different urban OD types in a part of Xiamen, China. Figure provided by UI-SYSU.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-acc9b394-23cb-47ea-a5b0-cd522b391266.jpg)

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-411d29c8-4a4a-4090-b8a5-9e2f1ffba348.jpg)

(b)

Fig. 2.6: Using flow maps to show part of short-distance OD flows. (a) in 2D space; (b) in 3D space, elevating the 2D straight lines. Figures provided by UI-SYSU.

admitted there was a large potential for improving the design of the 3D flow map, for example improving the colour encodings. However, due to the limited time, they have not explored all the options of the design space in their project.

## 2.5 Flu Forecasting

Influenza is a relatively common infection, particularly during the winter season and in colder climates, that not only affects people's daily lives but the local economy and health services. Influenza epidemics vary substantially in size, location, timing and duration from year to year, making it a challenge to deliver timely and proportionate responses [139]. Understanding, and predicting epidemics is important to assess the risk and effectively manage the public health resources.

Martin Tomko was interviewed about his experience in spatial analytics in May 2018. Martin Tomko is a Lecturer at the Department of Infrastructure Engineering, The University of Melbourne. Martin received his PhD in GIScience in 2007 from The University of Melbourne, and has continued to work in the geospatial analytics field in Academia, both at the University of Zurich and The University of Melbourne. Martin specialises in computational approaches to spatial communication problems. In the interview, Martin discussed three distinct projects:

- • Indoor customer movement analysis;
- • Global postal data analysis; and
- • Mapping urban mobility for flu forecasting.

For reasons of brevity we have chosen to focus on a single representative project, flu forecasting. Despite research by computational epidemiologists focusing on flu forecasting [139, 137, 138], the focus is mainly on the timing and intensity of the epidemic, treating a large region or metropolitan area (like Greater Melbourne) as a single target. For this project 1 , Martin is working with computational epidemiologists, introducing spatial tracking data into the prediction model aiming at fine-grained spatial resolution, to allow more targeted predictions for resources. At the time of the interview, the project was at an early stage, and the team was focused on data exploration.

## 2.5.1 What: Data Abstraction

There were two types of data set in this project: flu notifications and urban mobility. Flu notification data contains weekly (time) updates of positively tested cases of flu

1 https://networkedsociety.unimelb.edu.au/research/projects/active/ urban-flu-forecasting

by postcode (geographical location). Urban mobility data was acquired from two different sources: (a) Australian Bureau of Statistics (ABS) journey to work data; (b) Satellite Navigation (satnav) tracking data of around 120,000 - 150,000 people across Australia. All data contains spatial information, while the urban mobility data also form networks. Records are investigated in an aggregated manner, usually by time and/or spatial regions. A time-varying semantic is also particularly important in this project.

## 2.5.2 Why: Task Abstraction

The main goal of this project is improving flu forecasting modelling by integrating spatial flow data. As the project was at an early stage at the time of interview, the tasks abstracted describe the data analysis and expected tasks in later stages.

One of the tasks was to investigate 'flu spread' in both a spatial and a temporal manner. The time-varying semantic is essential for this task along with the geographical locations of flu reports. By first presenting the change of location of flu reports visually and then connecting these locations heuristically, a network of flu spread structures can be approximated (see Fig. 2.7). Subsequently the topology can be analysed based on the dervied networks using the geographical information (see Fig. 2.2(b3) Topology Identification ). The interviewee and his collaborators identified some interesting findings regarding flu spread in Melbourne: ' the CBD (Central Business District) acts as a hub, clearly, but it does not have contagion to and from the local population of the CBD, but from the people that work there. This (phenomenon) is shown very nicely in the data. '

To introduce spatial flow data, they first investigated the spatial correlation between urban mobility and the flu spread, which involves visually comparing two geographic

Fig. 2.7: Visual derivation of flu spread network.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-fdada802-1528-43af-a911-33cf25299553.jpg)

networks and identifying correlation between them (see Fig. 2.2(b1) Correlation Identification ). They now plan to integrate urban mobility mathematically into the existing statistical prediction model.

The interviewee noted that only limited visualisations have been created for this project, and whilst they store the OD data as a matrix they have presented most of their findings as bar and line charts to show changes over time. The interviewee also identified that scalability was a potential issue when visualising the urban mobility data, as visual clutter can make it difficult to read useful information.

## 2.6 Energy Network Flows

Power transmission systems are some of the most complex networks. Put simply, a power system has a network of transmission lines connecting power stations and customers. At present electricity is not economically storable. To optimise a power system, the demand from customers needs to be met at every moment [29]. Moreover, due to embedded micro generation in the form of solar panel and/or wind turbine installations on customer sites in recent years, maintaining the power system in an effective way has become an even more challenging problem.

In October 2016, Ross Gawler was interviewed about his experience with power transmission system analysis, network design and planning. Ross Gawler obtained his PhD of Electrical Engineering at Monash University in 1977. Since then, he has worked in the energy sector for nearly 40 years in different roles (Engineering Manager, Director and Principal Consultant) in different companies/organisations (including the State Electricity Commission of Victoria, the Essential Services Commission and Jacobs). Since 2014 he has worked as a Senior Research Fellow in the Monash Energy Materials and Systems Institute (MEMSI) focusing on transmission planning research.

## 2.6.1 What: Data Abstraction

There are two high-level components in a power system: elements and transmission lines . Elements in a power system is a collective name for transformers, voltage regulators, generators, etc. For the elements , different information are captured for different types of devices. Voltage and temperature are commonly measured in real time. Their geographic locations are also recorded. Transmission lines are the links connecting elements . Along the transmission lines , there are two types of flows: active and reactive power flows. Current is also measured on the transmission lines . For

emergency alert and analysis, additional data sets are used, like weather, to help the reasoning process.

Elements and transmission lines belong to the combination of Spatial and Network types. The data also contains timestamps, which means it has time-varying semantics.

## 2.6.2 Why: Task Abstraction

The interviewee identified two main problems for energy flow analysis described during the interview: (a) the operating problem, that is instantaneously adjusting elements to increase the capacity of a portion of the power system; (b) the planning problem, which focuses on how to economically relieve constraints where they may occur in the future.

For both problems, constraints were modelled first based on the elements and transmission lines (see Fig. 2.8(a)). There are different types of constraints:

- · Thermal constraint; Current in the transmission exceeds the rating of a particular element, which can generate too much heat, exceeding the limit and can melt the element, or make the transmission line sag down to an unsafe level.
- · Voltage collapse constraint; Voltages can become outside normal operating limits, and damage elements. The fact that customers are able to generate energy at their premises makes the situation more complex.
- · Other constraint; There are other transient and dynamic oscillatory type behaviours that can affect the power system.

Fig. 2.8: Extra data derivation in energy flow analysis: (a) modelling constraints from the elements and transmission lines data. (b) modifying the network structure to improve capacity.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-d63ffe24-eb1d-4a57-bac2-b844f007a7ac.jpg)

According to Ross, there are more than 30,000 constraints in the system he previously worked with, among them, around 300 constraints have higher priorities.

For operating problems, operators monitor the constraints in real time, and identify cases when some constraints enter an insecure margin (see Fig. 2.2(b1) Outlier Identification ). To relieve the constraints, operators first propose several possible solutions (see Fig. 2.8(b)), summarise and compare the advantages and disadvantages of each, then finally choose the most economical proposal (see Fig. 2.2(b2) Feature Summarisation and Comparison ).

For planning problems, the work flow is the same as demonstrated in Fig. 2.2(b1) Outlier Identification . Experts analyse the past records to identify where constraints occur and how frequently they occur. They then modify the model (Fig. 2.8(b)) to improve the compatibility for future years. This process usually combines analysing the trends of additional tabular data, like local demography (see Fig. 2.2(b4) Trends Summarisation ). For extreme system collapse cases (e.g. tornado, storm), analysis will be conducted afterwards with external tabular data, like weather, to understand the potential reasons (see Fig. 2.2(b1) Correlation Identification ).

## 2.6.3 Visualisation Example

As discussed in Section 2.2, in the current work flows of analysing energy flows, domain experts mainly focus on the network perspective of the data (see Fig. 2.9). Geographic data was noted as being important in emergency case reasoning and

Fig. 2.9: A screen capture of PSS®E, a transmission planning and analysis software.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-a9b64b69-10c7-49db-b1fb-648cbae4bd6c.jpg)

future model planning. However, the interviewee stated that there is a great potential in using geographic data in other processes as well. Whilst geographical locations are not explicitly used in the first instance, it is also noted that the network visualisations are usually spatial in their layout and therefore often form abstract representations of the geography. The interviewee was enthusiastic for the future of visualisation in the energy sector, concluding the interview with: ' visualization of those (energy flow) patterns will become useful both for system operations purposes, and also for trying to develop more stochastic planning models .'

## 2.7 Aircraft Trajectories

Aircraft trajectory data is used in both Air Traffic Control (ATC) and Management (ATM). ATC looks at real-time aircraft trajectories to maintain traffic fluidity and security, while ATM analyses off line large amounts of past aircraft trajectory data to understand past situations and improve future procedures [49]. In the interview, in addition to these two activities, we also discussed the problem of redesigning airline routes or adding new airways.

In July 2018, Maxime Cordeil was interviewed about his experience of aircraft trajectories analysis. Maxime Cordeil obtained his PhD in computer science and human computer interaction in 2013. Part of his PhD research project was about studying user interfaces used in air traffic control and management. After his PhD, he worked as a software engineer in Steria Group designing and developing new user interfaces for air traffic controllers. Since 2015 he has worked as a Research Fellow focusing in Immersive Analytics within Monash Computer Human Interaction and Creativity (CHIC) discipline research group. One of his research interests is using immersive technologies for air traffic control and management.

## 2.7.1 What: Data Abstraction

Information about each aircraft is collected during each flight, including:

- • Unique identifier.
- • 3D Position; i.e. longitude, latitude and altitude.
- • Speed and direction.
- • Weather, e.g. temperature, wind speed etc.
- • Timestamps.

As the take off and landing of a aircraft make great noise, such parts of airways have to avoid living areas. As a result, demography data is usually used to inform redesign of existing airways or design of new airways.

## 2.7.2 Why: Task Abstraction

In ATC, the pilots in the aircraft and the air traffic controllers in the control tower are actively communicating with each other. Air traffic controllers give instructions to pilots and pilots report back their situation. Some emergency cases were discussed in the interview:

- · Conflict between two aircraft; i.e. if two aircraft retain their direction of flying, accidents can occur. Automatic systems are commonly used to give warnings of such situation to both pilots and air traffic controllers.
- · Accidents happen on the runway; air traffic controller will ask pilots to take an alternative runway for take off or landing.
- · Weather; for landing in bad weather, pilots could be instructed to put on hold, and in some cases, to land at another nearby airport.

These actions involve identifying outliers in both trajectories and other tabular data sets, like weather, like weather (see Fig. 2.2(b1) Outlier Identification ). In some cases, the journeys of other aircraft may be affected, in which case urgent response proposals need to be derived. Air traffic controllers need to summarise and compare different proposals to chose the most suitable one (see Fig. 2.2(b2) Features Summarisation and Comparison ).

In ATM, the main goal is to get a better understanding of unusual historical events and to avoid similar issues occurring in the future. The outliers of either aircraft or route trajectories are identified. Then the main task is to find the correlation between these outliers and other information, such as the aircraft condition or bad weather, to infer possible reasons (Fig. 2.2(b1) Correlation Identification ). According to the interviewee, analysts mainly concentrate on individual trajectories, however they also show interests in the overview of a large number of trajectories, for example, investigating the topology structure of trajectories (see Fig. 2.2(b3) Topology Identification ).

In cases of redesigning existing airways or creating new airways, several proposals are usually derived. Features of these proposals, usually combined with external information like demography data, are summarised and compared (see Fig. 2.2(b2) Features Summarisation and Comparison ) to select the most appropriate proposals given all the context.

## 2.7.3 Visualisation Examples

Visualisations are widely used in aircraft trajectory analysis. An aircraft trajectory is basically a list of 3D positions and it is commonly visualised as a 3D line connecting

Fig. 2.10: A demonstration of aircraft trajectory visualisation: (a) top view (longitudelatitude view); (b) vertical view (longitude-altitude view). Figure from [45].

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-86309827-bab1-4d65-964f-de17dd061125.jpg)

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-da46fff1-bcef-46a8-b1ea-b56c51e0567d.jpg)

them. Fig. 2.10 demonstrates that these 3D trajectories can be presented as two views: top view (longitude-latitude view) and vertical view (longitude-altitude view). Cordeil et al. also explored the use of animation between vertical and top view to help the user understand the traffic, find pattern and find landing points [45].

Due to the complexity of the large number of trajectories, interactions are essential for the analysis. Interactive tools on traditional 2D screens are available to support iterative exploration of the trajectories, e.g. FromDaDY [102]. Immersive technologies, such as Virtual Reality (VR), have been preliminarily explored for analysing aircraft trajectories by the interviewee and his collaborators [49]. The interviewee commented in the interview ' the nature of this data (trajectories) is 3D, 3D mapping of these trajectories is straightforward. ' The interviewee also discussed the difference between the interactions on 2D screen and in immersive environments ' When you're manipulating a 3D view on the screen, you are just moving the mouse play around with rotation. But if you're in VR, it's like as if the object is here, so you can grab the object. ' The interviewee also pointed out that using immersive environments in aircraft trajectory analysis is still at an early exploratory stage: the industry is conducting small scale experiments, but immersive solutions have not yet been widely adopted in practice. The interviewee is currently working with his collaborators to bring more interactions in immersive environments to improve aircraft trajectory analysis [101].

## 2.8 Summary

In this section we aim to summarise the common analytical tasks identified in each of the five domains. In the five interviews we identified six different Consume tasks as

Tab. 2.2: Tasks mentioned in each of the interviews.

| Consume           | Present                       | Present                       | Present         | Present         | Present            | Present        |
|-------------------|-------------------------------|-------------------------------|-----------------|-----------------|--------------------|----------------|
| Search            | Locate                        | Locate                        | Explore         | Explore         | Explore            | Browse         |
| Query             | Identify                      | Identify                      | Summarise       | Compare         | Identify           | Summarise      |
| Targets           | Outliers                      | Correlation                   | Features        | Features        | Topology (space)   | Trends (time)  |
| Graphic Depiction | Fig. 2.2 (b1)                 | Fig. 2.2 (b1)                 | Fig. 2.2 (b2)   | Fig. 2.2 (b2)   | Fig. 2.2 (b3)      | Fig. 2.2 (b4)  |
| Domains Flu       | Refugee Urban Energy Aircraft | Refugee Urban Energy Aircraft | Energy Aircraft | Energy Aircraft | Urban Flu Aircraft | Refugee Energy |

well as a number of Produce tasks. These Produce tasks usually involve additional modelling processes (e.g. deriving constraints in energy network flow analysis) which are outside the scope of this thesis. For completeness we described all tasks in the individual interviews in detail, however, as our focus is on how to visually represent geographically-embedded flow data for analytical tasks, we concentrate on the Consume tasks in this summary. The six Consume tasks identified in the interviews are presented in Tab. 2.2.

It is evident, from Tab. 2.2 that there are quite a few commonalities between the tasks identified in the five interviews. In particular nearly all analysts were interested in Locate &gt; Identify &gt; Correlation or Outliers tasks as well as Explore &gt; Identify &gt; Topology tasks. This task taxonomy has given us a method to demonstrate the common themes between our interviews, however, when we look into the individual tasks from the different domains, we notice that the taxonomy may over simplify some of these tasks. We recognise that there is a difference in target when performing analytical tasks relating to the geographically-embedded flow data.

The geovisualization and cartography task taxonomy research [11, 163] help us to explore this in greater detail. These taxonomies distinguish tasks into two levels according to the level of data analysis: elementary and synoptic . Elementary tasks refer to individual elements; synoptic tasks [11] (refered to as 'general' in [163]) involve the whole reference set or its subsets.

For the Locate &gt; Identify &gt; Correlation or Outliers tasks, our domain experts are either interested in:

- · a flow between two locations; e.g. energy flow between two elements or the frequency of bicycle usage between two docking stations. Or
- · the total collection of flows into or out of a location; e.g. migrations into one country or total number of bikes coming out of a bicycle docking station.

These tasks can be considered as elementary tasks .

In addition, the domain experts were also often interested in the spatial patterns ( Explore &gt; Identify &gt; Topology ), e.g. the spatial movement of flu spread. This often involves the mental calculation of multiple flows into and out of multiple locations to see the regional pattern, or topology of the data. These tasks can be considered as synoptic tasks .

We therefore identify that there are three types of targets for analytical tasks relating to geographically-embedded flow data. These distinct differences in targets from the literature are fundamental in not only understanding the different tasks used in these domains, but also for describing the design space for geographically-embedded flow visualisation. To fill this gap, we propose three different targets for analysing geographically-embedded flow data: single flow, total flow and regional flow:

- · Single flow (SF) is the aggregated number of records (or magnitude) between two locations.
- · Total flow (TF) is the aggregated number of records (or magnitude) coming in/out of a specific location.
- · Regional flow (RF) is the aggregated number of records (or magnitude) between or within sets of locations. It can be considered as single flow in different geographic resolutions, i.e. considering multiple locations as a single region.

Tab. 2.3: Tasks in the interviews categorised based on the targets of single flow (SF), total flow (TF) and regional flow (RF), showing the tasks from Tab. 2.2 in bold.

| SF   | Refugee   | Identify [outliers] possible smuggling routes.                         |
|------|-----------|------------------------------------------------------------------------|
| SF   | Urban     | Identify [outliers] dense intersections of short distance travels.     |
| SF   | Urban     | Identify [outliers] missing connections between docking stations.      |
| SF   | Urban     | Identify correlation of bicycle usage and bike lanes.                  |
| SF   | Flu       | Identify correlation of urban mobility and the flu spread.             |
| SF   | Energy    | Identify [outliers] insecure transmission lines.                       |
| SF   | Energy    | Summarise and compare features of newly proposed network.              |
| SF   | Aircraft  | Identify correlation of trajectories and emergency cases.              |
| SF   | Aircraft  | Summarise and compare features of newly proposed network.              |
| TF   | Refugee   | Summarise trends of arrivals of a locations across time.               |
| TF   | Refugee   | Identify correlation of arrivals of a locations and other factors.     |
| TF   | Urban     | Identify [outliers] popular origins and destinations.                  |
| TF   | Flu       | Identify topology of flu spreading, and found the CBD as a hub.        |
| TF   | Energy    | Identify [outliers] insecure elements.                                 |
| TF   | Energy    | Summarise and compare features of newly proposed network.              |
| TF   | Energy    | Summarise trends of demography across time.                            |
| TF   | Energy    | Identify correlation of collapse cases and other factors.              |
| TF   | Aircraft  | Identify topology of large amount of trajectories.                     |
| RF   | Urban     | Identify [topology] : different patterns of using bicycles in regions. |
| RF   | Flu       | Identify topology of flu spreading.                                    |
| RF   | Flu       | Identify correlation of urban mobility and the flu spread.             |
| RF   | Energy    | Summarise and compare features of newly proposed network.              |
| RF   | Aircraft  | Identify topology of large amount of trajectories.                     |

We categorise the tasks mentioned in interviews into these three types of targets and found these three types of targets were mentioned in almost all of the five interviews (see Tab. 2.3). One thing worth noting is that in Munzner's framework, the Features are described as ' any particular structures of interest '. In terms of the interviews, we see that the Features can refer to all three types of targets (see Tab. 2.3). This analysis help us gain a clearer understanding of the common tasks that analysts in different domains perform with geographically-embedded flow data.

## 2.9 Conclusion

This chapter analysed five expert interviews to better understand the real-world practice of analysing geographically-embedded flow data. Data and tasks discussed in the interviews were abstracted using Munzner's what-why-how framework [140]. This was useful to structure our analysis of the interviews and demonstrate common tasks described by our interviewees, but we also recognised that a more detailed classification of the targets of potential analytical tasks is required to better describe the role of flow map visualisation in the domain. Thus, we propose three different types of targets for analysing geographically-embedded flow data: single flow , total flow and regional flow . We continue to explore the identified tasks and targets in this thesis, in particular, in Chapter 5, where we systematically evaluated state-of-the-art visualisation techniques using specific user tasks designed for these three types of targets.

## Related Work

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-e51a6106-88c6-4745-826d-842400ddaa23.jpg)

In the last chapter we showed that geographically-embedded flow data is widely collected and analysed in many real-world applications, and visualisations are commonly used to support these analyses.

This chapter surveys previous work in visualising geographically-embedded OD flow data. We start by discussing general concepts and definitions in data visualisations. We then focus on examining existing visualisation techniques for visualising OD flow data in 2D and 3D display environments to gather research findings as well as to identify gaps in the existing research. Immersive technologies demonstrate a great potential for improving OD flow visualisation, however the design space of OD flow visualisation in such immersive environments has not been well explored. Therefore, in the last section, we introduce an emerging research area called Immersive Analytics .

## 3.1 Data Visualisation

Two general aims for using visualisations are commonly cited. These are briefly explained here:

Exploration and discovery. The core part of data analysis is exploring the data and discovering patterns and trends [123], both to confirm expected hypotheses, and to discover unexpected insights [140]. Data exploration is complementary to computational analysis and provides a more detailed view of the data than just a few statistical features. A combination of different visualisations are usually used in this process.

Presentation and communication. There are generally two types of audiences for this aim:

- · Analysts : These can be colleagues working on the same project or researchers in the same domain. They usually have a good understanding of the problem context and possibly are well-trained to interpret visualisations in the domain, e.g. different statistic charts, heatmaps. Selected visualisations used in exploration and discovery could be directly presented to this audience, sometimes with highlighted findings.

- · Other stakeholders : These can be managers, policy makers, the general public, etc. They usually do not know the details of the analysis and only have a high-level overview of the problem context. They may also not have enough experience in data analysis or may not be familiar with the interpretation of domain specific visualisations. In such situations, visualisations need to be easy to understand to communicate a specific message or narrative. For this purpose, charts and graphs used need to be easy to understand.

Visualisation research is conducted to target these two general aims. We briefly introduce three related research directions here:

Information Visualisation uses interactive visual representations of data to amplify cognition. It is mainly concerned with abstract data that has no inherent spatial structure and transforms such data to screen space [37, 154], for example, a line chart for stock market prices, a node-link diagram for social network relationships, etc.

Thematic Cartography and Geovisualisation uses visual representations to display the spatial pattern of a theme or attribute [162, 169]. Maps are commonly used as a general-reference space and background for the visualisations. Geographic data alone is not considered abstract (in the sense identified above for Information Visualisation), but in thematic cartography, the geographic map is often overlaid with abstract attributes, e.g. population density, relationships between locations (e.g. migration flows). Thematic Cartography can be considered the intersection between Information Visualisation and cartography.

Visual Analytics combines automated analysis techniques with interactive visualizations to support effective understanding, reasoning and decision making for very large and complex data sets [5, 114]. Visual analytics emphasises analytical reasoning with visualisation techniques. An example is a visual analytic tool which combines visualisation of high-dimensional data with automatic algorithms for detecting clusters or other patterns to guide the user's visual exploration.

These three research directions overlap with one another. The problem of visualising OD flow data is at the intersection of all three. It involves visualising geographic information as well as abstract values (e.g, relationships between locations, flow magnitude by area, topological flow hubs) to support analytic work flows.

To better design an effective visualisation, designers have to consider three resource limitations: those of computers, of humans, and of displays [140, Chap. 1].

Computers are very effective at processing a sequence of commands. As a result, computer scientists are working in various areas aiming to transform domain specific problems to computer based models. However, as discussed in

Section 1.2, many analysis problems are ill specified. Modelling such problems to the point that they can be solved without human inspection or intervention is difficult or impossible with current technologies.

Human capability can be thought of a combination of perceptual, cognitive and motor systems [38, Chap. 2]. The subtle cooperation between these systems allows humans to be adaptive to different task environments [167]. Humans are good at highly dynamic tasks, like concept formalisation, exploratory analysis and decision-making. However, humans are limited to their computational ability , cognitive capacity and memory capacity [135].

Displays are external devices that can augment the internal capacity of cognition and memory of human capability. However, displays are fixed in size and limited in resolution. Reasoning about information presented on a computer display is not a 'natural' activity. It requires humans to have experience with and capability to use metaphors that have become conventional, for example, the standard windows, icons, menus, pointer (WIMP) based user interface.

A visualisation system uses displays to achieve a complementary combination of computer and human capabilities. In the following two sections, we are going to describe and discuss OD flow visualisation techniques in different display spaces: 2D and 3D respectively.

## 3.2 2D OD Flow Visualisations

The presentation of multiple flows on a map is a classic problem in cartography and geographic visualisation. A significant amount of research has been conducted to explore this problem in 2D display space, however, as the design space is huge, there is still room for further exploration. Here, we discuss three visualisation approaches: two broad approaches as flow map approaches and matrix-based approaches , as well as hybrid approaches which aim to combine these two broad approaches.

## 3.2.1 Flow Map Approaches

The earliest known flow map was created by Henry Drury Harness in 1837 to show rail usage [160]. Shortly after, Charles Joseph Minard popularised their use with sophisticated depictions of emigration and trade [161], examples demonstrated in Fig. 3.1. Such well-designed, manually-prepared flow maps are mainly used for presentation and communication purpose. Although they are presenting small scale data (relatively few origins and destinations and few flows between them),

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-abb00f5b-7e26-4168-bc60-52d672ae222d.jpg)

(a) Napoleon's disastrous Russian campaign of 1812.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-88ced793-c53b-4a9b-a4bf-39c6825b87c5.jpg)

1845-1869 porttolio of his work hcld by

- (b) French wine exports of 1864.

Fig. 3.1: Flow maps mannually designed by Charles Joseph Minard.

the design and manual fine-tuning of such pictures takes a long time, for example, distorting some parts of the map in Fig. 3.1(b) to make space for flow lines.

Early digital cartographers extended and improved automatic techniques to map quantitative origin-destination flow links using straight lines with width proportionately varying with quantitative attributes [41, 111, 117, 178, 179, 193]. Unfortunately visual clutter and line crossings are inevitable even in small datasets using these methods.

Research has been conducted in various aspects to improve flow map designs. In this section, we classify such research into three categories: layout , interaction and other visual encodings .

## Layout

How to best layout nodes and links is one of the core topics in graph visualisation research 1 . While flow maps share some similarities with graph visualisations, e.g. nodes (locations) and links (flows) are the main visual elements, flow map design has more constraints. The most obvious one is that nodes in flow maps are geographic locations and thus cannot be moved freely. This is unlike graph visualisations in which nodes usually can be placed at any position to best show the graph structure (e.g. to avoid link crossings and keep the nodes well-spaced). The main challenge of flow map layout is to route the links (flows) to improve the readability.

Visual clutter is a major concern for maps even with only a few dozen flows, let alone hundreds or even thousands of flows. For one-to-many flow maps, i.e. one origin connecting many destinations, or the reverse, can be visulised as tree-like styles rooted at one location. Such techniques have been in use for a long time and several algorithms for their automatic generation have been proposed [56, 144, 148, 174, 182] (see Fig. 3.2). While these techniques offer aesthetically appealing results

Fig. 3.2: Different one-to-many flow map layouts: (a) Force-directed layout by Debiasi et al. [56]; (b) Spiral tree by Buchin et al. [182]; (c) Stub bundling by Nocaj and Brandes [144]; and (d) Triangulation, network, shortest path, and smooth (TNSS) by Sun [174]. Figure derived from Figure 10 in [174], © 2018 Taylor &amp; Francis.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-0ca41a29-c893-4737-b8ef-9cca84a2a7d5.jpg)

1 http://www.graphdrawing.org/

for one-to-many flow maps, it is unclear how to best adapt them to many-to-many flows. Another problem with these techniques is that it obscures individual flow lines where they share common end points. Merged lines could be interpreted incorrectly (e.g. as actual geographic features such as highways or as physical flows joining together).

One solution to the clutter produced by many-to-many flow maps, is to 'bundle' the flows together into 'highways' between highly connected parts of the map. Although these edge-bundling techniques were originally investigated for general graph (network) visualisation [54, 68, 74, 91, 99, 100, 122, 125, 147, 165], they can be applied to visualise many-to-many OD flow data as flow maps. Some examples demonstrated in Fig. 3.3; more discussion and examples are available in [124]). These techniques provide an overview for many-to-many flow maps, however, it is difficult to distinguish or follow a single OD flow. For example, when a flow line enters a bundle with multiple outgoing paths, the precise connectivity is ambiguous. For example, so-called confluent bundling techniques can merge flows without ambiguity but can be challenging to interpret [16]. There are a couple of recent edge bundling methods that are able to neatly offset individual flows within bundles using a 'metro-map' style visual metaphor [28, 151, 152] (see Section 4.1). These techniques make individual flows more readable, but our user study suggests they do not scale well (see Section 5.2).

An alternative to layout the flows is to 'fan-out', or maximise the angular separation between flows incident to origins or destinations [158]. Such a technique was recently found to offer improved readability in a controlled study [108]. We tested such a technique in our user studies (see Section 7.3).

Fig. 3.3:

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-e75f5773-38e4-4047-a15e-53c1a4ff6bec.jpg)

Different many-to-many flow map layouts showing US migrations with 1715 locations and 9780 flows: (a) by Gansner et al. [74]; (b) by Holten et al. [91]; (c) by Lambert et al. [122]; and (d) by Hurter [99]. Figure derived from Figure 4 in [124], © 2017 John Wiley and Sons.

## Interaction

Interaction is another way to overcome visual clutter in flow maps. Tobler [179] identifies filtering methods and guidelines for simplifying flow data to increase the readability of maps, such as sub-setting (to only show flows of a selected area), thresholding (to only display the largest flows), or merging (to aggregate flows with spatially close origins and destinations). Van den Elzen and Van Wijk [67] recently introduced a system providing interactive filtering and aggregation that restricts the set of origins and destinations to a manageable amount. Obviously, in printed or public displays such interaction is unavailable, yet even with interaction each individual view should, ideally, be as informative and unambiguous as possible with respect to the underlying data [143]. Thus, designs for OD flow maps that are as readable as possible on static displays are still desirable. Interactions built on top of such visualisation can then extend the scalability of such 'base-line' views.

## Other Visual Encodings

Other visual encodings have been explored as well. For example, direction information is important in some uses of flow maps. Fekete et al. used asymmetric curves in Treemaps to indicate directed links between nodes [70], for example the curve of an arrow was more pronounced towards the end of the link, giving it the appearance of a 'ballistic' trajectory falling more steeply towards the target. Holten et al. [89, 90] conducted a series of user studies to compare different directed-edge representations in respect to graph visualisation. They found tapered and animated compressed lines were overall the best techniques. Jenny et al. [108] tested the similar styles of link rendering in flow maps and found arrows indicatating direction are more effectively than tapered line widths. They discussed that the different results could be due to long paths in geographic contexts where tapered lines perform poorly with [142]. Koylu et al. compared five flow line symbolizations regarding both presenting the direction and the magnitude. They recommend that design choices should be guided by task taxonomy. Their results provide some support for using monotone arrowhead and fading arrowhead in 2D flow maps.

## Summary

Design strategies of 2D flow maps have long been discussed in popular visual design and cartography texts, e.g. [24, 59, 169]. Additionally, with the some of the research discussed in this section, Jenny et al. [108, 173] compiled the following design principles to declutter 2D flow maps: curving flows, minimising overlap among flows [153] and between flows and nodes [194], avoiding acute angle crossings [98], radially distributing flows [97], and stacking small flows on top of large flows [59].

## 3.2.2 Matrix-Based Approaches

Adjacency matrix representation of flow networks are called OD matrices. These present flow using a table where rows and columns represent origin and destination locations. Each cell indicates the quantity of movement from one location to another. The original OD matrix dates from 1955 [183]. More generally, adjacency matrices have long been useful for presenting a network of relationships in a compact and structured format where reordering of rows or columns can reveal patterns [24]. A user study by Ghoniem et al. [75] found that adjacency matrices perform better than node-link diagrams for quickly reading adjacencies. Whilst the original OD matrices were purely numerical, colour shading using a heatmap approach [190] is often used to encode the size of the flow.

One major drawback of the classic OD matrix is that it lacks a mapping from OD locations to geographical positions. The identification of geographically related rows, columns or cells can be difficult and so spatial patterns in the dataset can be hard to determine [197]. Marble et al. [128] attempt to preserve the spatial properties of the OD locations by reordering columns and rows by approximate spatial position but only limited spatial information is retained due to dimension reduction.

OD Maps [197] attempt to overcome this limitation through a nested small-multiples design (see Fig. 3.4). They provide schematic geographical information by dividing the canvas into a regular grid based on the actual geographical locations on the map using a spatial treemap structure [196]. A second level of spatial treemaps is embedded within the first to present the OD information using colour shading. To aid readability, some cells of the grid may be left blank to indicate the outline shape of the country, e.g. Fig. 3.4(b). Like the OD matrix, spatial locations in OD Maps are

Fig. 3.4: Demonstrating the OD Maps design for Germany showing abbreviations for all 16 states (a) standard map with administrative boundaries; (b) empty OD Maps layout; and (c) nested OD Maps coloured by example flow data.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-4c7ae112-ccd4-4642-a3ad-55f4e2ba831e.jpg)

presented as squares. As all locations have similarly sized cells, this allows data for small, highly populated areas to be seen at the same level of detail as more sparsely populated larger regions, e.g. in Fig. 3.4 compare Berlin (BE) to Brandenburg (BB). A key step in creating OD Maps is to transform the geographic map to a tile map (also known as grid map), McNeill and Hale developed a system to generate multiple tile maps for the specific geographic map and rank them according to a adjustable cost function [132].

Whilst spatial treemaps are currently being tested for their performance in a number of tasks [155], OD Maps had not yet been evaluated in a quantitative user-study prior to the work presented in this thesis. Less formal studies show they are useful for presenting geographical commodity flows to data experts [115, 199], but OD Maps have not yet been tested on a wider audience or compared with other visualisations prior to the work presented in this thesis.

Flowstrates [30] connects a temporal heatmap with two maps presenting the geographical locations of origin and destination and shows how flow changes over time. The resulting visual representation is superficially similar to the MapTrix visualisation presented in Section 4.3. However, while Flowstrates does present OD data it is not designed to present a complete OD matrix as we do in MapTrix. In Flowstrates each row corresponds to a single flow as it uses columns for the temporal scale. In contrast, a single MapTrix cell corresponds to a single flow. Thus to show all flows between M sources and N destinations Flowstrates requires M × N leader lines but MapTrix only M + N leader lines. Furthermore, it is possible to avoid leader line crossings with MapTrix but not with Flowstrates for larger multi-way flows.

## 3.3 In 3D Display Space

Dübel et al. [60] categorise geovisualisations based on whether the reference space (i. e. the map or surface) is shown in 2D or 3D and whether the abstract attribute is shown in 2D or 3D. In the case of flow maps, this categorisation implies the design space has two orthogonal components: the representation of geographic region and the representation of flow.

## 3.3.1 Representation of Geographic Reference Space

In 2D flow maps the geographic reference space is always presented as an underlying flat map. However, there are two well-known problems with using flat maps to represent geographic regions:

- · Distortion of map projections (see Fig. 3.5): a map projection transforms a sphere to a flat surface [171]. Hundreds of map projections have been devised [170], however, all map projections either distort angles or the relative size of areas. No projection can preserve the distances between all locations on a map and most only preserve distance along very few, carefully selected lines. Cartographers consider the choice of projection based on the area displayed and the purpose of the map (i.e. how important is it to accurately preserve distance, angle, shape etc.) [106, 164].
- · Edges of world maps [86, 94, 95]; the shape of the earth is close to a sphere which means the surface is continuous in any direction, however, the edges of flat world maps inevitably 'cut' certain regions into parts. Moreover, such discontinuity can mislead viewers while (for example) observing a trajectory that crosses the edge (see Fig. 3.6). Please note that this issue primarily exists when presenting global geography. For visualising data on a relatively smaller geographic extent, for example Victoria, the edge of the map is less problematic.

Fig. 3.5: The earth is impossible to unfold onto a planar surface without distortion. Figure from Fig. 9.1 in [106]. © 2017 Springer Nature.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-243a408a-6685-45d5-a1dd-16d71d8e2556.jpg)

Fig. 3.6: An example demonstrating possible misinterpretation of a trajectory that crosses the edge of a world map: a plane at A following its flying direction. After crossing the edge, people may think it will reach X, while it actually will get to Y.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-75c2c342-7615-4fc8-8abd-dcabb4f6cbbc.jpg)

In 3D display space, it makes sense to investigate the 3D exocentric globe representation, where the user's viewpoint is outside the globe. These virtual globes have become familiar to most VR users, e.g. [77]. In addition to the familiar flat map and globe representation, Zhang et al. also explored an egocentric globe representation with the viewpoint inside a large globe in VR [204, 205].

A key question, however, is whether 3D exocentric globes are the best way to present a geographic reference space or whether maps or some other visualisation may be better. Surprisingly, given the fundamental importance of this question for the design of geovisualisation applications, to the best of our knowledge, prior to the work presented in this thesis, no user study has been conducted. This thesis fills the gap in Chapter 6.

## 3.3.2 3D OD Flow Maps

The design space of 3D OD flow visualisation has mainly focused on flow map approaches. Lifting origin-destination flows into the third dimension is not a new idea. Early examples of flow maps drawn with three-dimensional arcs elevated above 2D reference maps and 3D globes were introduced more than 20 years ago [52, 53, 141] (an example is demonstrated in Fig. 3.7). The explicit goal of these early maps was to increase readability by untangling flows.

The height of flows above the reference map or globe can vary with the total volume of flows [63], the distance between endpoints [52], the inverse of the

Fig. 3.7: A 3D interactive map of the MBone tunnel structure by Munzner et al. [141]. © 1996 IEEE.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-f3db54e4-79d7-4363-9241-ec23405baa17.jpg)

distance [184], time [80] or any other attribute [184]. Discussion of such 3D 'geovirtual' environments typically focuses on interactive filtering to deal with clutter (e.g. [34]). We are not aware of any study evaluating the effectiveness of these different 3D encodings prior to the work presented in this thesis.

## 3.4 Immersive Analytics

Immersive Analytics is the use of engaging, embodied analysis tools to support data understanding and decision making [39, 129]. With the arrival of commodity head-mounted displays (HMDs) for VR, e.g. HTC Vive, Oculus Rift, and AR, e.g. Microsoft Hololens, Meta2 and Magic Leap, there is growing interest in how to better design visualisations in immersive environments [15, 39, 62, 129]. While there is considerable caution about the use of 3D in abstract data visualisation, e.g. [140, Chap. 6] (details in Section 1.3), there is also a realisation that data visualisation in immersive environments will be increasingly common because of the growing flexibility that MR HMDs offer over traditional desktop environments and potential benefits:

- • Display data with an additional dimension.

There seems considerable potential to use the third dimension for visualisation of geographically-embedded data [60, 198]. This is because the geographic reference space typically takes up two-dimensions. Adding a third dimension offers the possibility of an additional spatial encoding for data attributes. Indeed common geographic representations such as space-time cubes or prism maps routinely use a third dimension even though they are to be displayed on standard desktop displays. Some Evaluations of such 3D geographic visualisation on flat displays has yielded positive results (e.g. [120]) while some has not (e.g. [113]). However, there has been little research into the effectiveness of such visualisation using modern head-tracked binocular HMDs.

- • Exploit spatial awareness and visual working memory.

The construction of immersive environments enables us to exploit our spatial awareness and visual working memory [198]. An immersive mediums bring a much larger display space than the traditional 2D medium. Although only part of the space is available in the Field of View (FOV) at one time, our spatial awareness and visual working memory can possibly help us navigate in such environments, e.g. people can remember the existence and spatial position of an object for some time after they face away from it.

- • Interact with 3D visualisations more intuitively.

It has been identified that manipulating (e.g. moving and rotating) 3D visualisations in 2D display space can make the viewer easily lose context [51]. Thus, the

viewer has to invest extra effort to build a mental model of the 3D visualisation when it is portrayed via a flat screen. Taking advantage of space-tracking in immersive environments, the motion parallax in the immersive environment is the same as in the physical environment. As a result, manipulation of 3D objects can be well simulated in immersive environments to lower the mental load of the viewer [47]. Meanwhile, the tracked head movement provides an intuitive way to change viewpoints, which helps the viewer to navigate in the immersive environments as well as facilitate the process of finding a good viewpoint to avoid occlusion.

## • Facilitate collaborations.

For collaborative scenarios, immersive environments allow two or more people to see and to interact with the visualisations in a large (virtual in VR or mixedreality in AR) space, while still seeing each other directly (or through avatars)

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-c8407e28-3cc9-419a-91f7-b972fa63ba9b.jpg)

- (a) A graph visualisation in an immersive environment. Figure from Fig. 1 in [121], © IEEE.
- (b) ImAxes: a multivariate data visualisation in immersive environments. Figure from Fig. 12 in [48], © ACM.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-af098eb0-e09b-439e-b79c-a4db30086230.jpg)

Fig. 3.8: Examples of immersive visualisations.

for communication [50]. And even when users are distributed in different physical locations [18].

- • Enable Situated Analytics.

Immersive technologies, especially AR, are suitable for applications that require interactive analytical reasoning embedded in the physical environment [66] such as in the field, surgery or factory floor.

With these potential benefits, visualisations in immersive environments have been explored in regard to 3D graph layout e.g. [47, 96, 121, 189] and multivariate data visualisation e.g. [35, 48, 186, 185] (see Fig. 3.8). Experiments showed a much greater benefit for 3D viewing in immersive environments than using traditional desktops for some visual analytic tasks [121, 189, 185]. However, to the best of our knowledge, there is no previous research exploring the design space of visualising OD flow data in immersive environments.

## 3.5 Conclusion

The design space of 2D OD flow visualisations has been explored for flow map approaches and matrix-based approaches. However, each type of approach has its limitations. It makes sense to think about designing a new method to obtain the benefits of both. Furthermore, we are not aware of any research evaluating the effectiveness of these different 2D OD flow visualisations prior to the work presented in this thesis. In Chapter 4 and Chapter 5, we will present our novel design MapTrix and describe our evaluation comparing MapTrix to two other state-of-the-art 2D OD flow visualisations.

Some aspects of the design space of 3D OD flow maps have been explored. However, these studies were conducted around 20 years ago with limited computation and display resources and in many cases only using 2D screens without head tracking or other parallaxes. Immersive Analytics demonstrates strong potential for improving some visual representations and interactions. It is necessary to revisit these early 3D OD flow maps in immersive environments, to see whether these 3D visualisations can gain extra benefits from new display and interaction technologies than was observed in these early studies.

## 2D OD flow visualisations: designs

Fig. 4.1: The three 2D visualisation methods discussed in this chapter.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-8daccb06-69cc-47a0-a68d-1d9a81097ca6.jpg)

In the last chapter, more specifically Section 3.2, we introduced two main approaches of 2D OD flow visualisations: flow map approaches and matrix-based approaches.

In this chapter, we first introduce bundled flow map (see Fig. 4.1(a)) and OD Maps (see Fig. 4.1(b)) as the representatives of flow map approaches and matrix-based approaches respectively. We then demonstrate our iterative design process to create a novel visualisation MapTrix (see Fig. 4.1(c)) including an improved algorithm for leader line placement. MapTrix aims to combine the benefits of both flow map approaches and matrix-based approaches.

The work presented in Chapter 4 and Chapter 5 is a collaborative effort with my supervisors: Tim Dwyer, Sarah Goodwin and Kim Marriott. This work was accepted and presented at IEEE Conference on Information Visualization (InfoVis) 2016 and received a Best Paper Honourable Mention award. In this work, I collaboratively formulated the hypothesis and research questions, was solely responsible for the implementation and user studies, did the data analysis, and collaboratively wrote the research paper.

## 4.1 Bundled flow map

Flow maps present origins and destinations on a map connected by lines or arrows. Whilst flow maps are intuitive and are well suited to show the flows from a single

Fig. 4.2: Flow map design decisions. Arrow thickness indicates magnitude of flow. Arrow head and colour gradient shows direction. (a) Zoom into a sub region of NZ to have a detailed view; (b) Straight lines with full black circles for locations; and (c) Bundled lines with half circles for locations and magnitude of total in (black) and out (grey) flow.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-a2dfb695-45ef-4337-b439-8b7535c5c1fc.jpg)

source, they quickly become cluttered and difficult to read when the number of commodity sources increases.

In order to study denser flow maps, we searched for a flow map design solution which could minimise data occlusion by reducing overlap without removing individual flows such as through flow aggregation. There are a couple of recent edge bundling methods that are able to neatly offset individual edges within bundles [28, 151]. We adopt the method by Pupyrev et al. [151] which groups edges on shared paths that are centred between obstacles. It then neatly offsets the curves so that all are visible and uses a heuristic to minimise crossings as lines join and leave the bundles. To demonstrate the reduction of line overlap Fig. 4.2 shows straight and bundled arrows.

We investigated the use of colour together with arrow size to indicate magnitude of flow. We found that due to line occlusion around arrowheads the flow direction was often difficult to determine. Following Holten et al. [89], we therefore decided to encode line direction using colour gradient. The darker section of the line shows inflow direction, while the lighter section depicts outflow as shown in Fig. 4.2(c). The continuous blues colour scheme from colorbrewer is used [83]. The key aspect of using a continuous gradient from source to target is that the directionality of the line can be understood at any part of the line, so the reader does not need to follow the line to find an arrow head. Note that, since we use line width to encode flow magnitude, the tapered line representation advanced by Holten et al. would not work in this situation. Furthermore, in the context of OD flow maps a study by

Jenny et al. [108] revealed difficulties interpreting tapered connections in geographic context.

To embed the information of total in/out flows we use proportional circle sizes. We therefore replaced the solid black circle for each location as shown in Fig. 4.2(b) with two half circles as shown in Fig. 4.2(c). The left half circle in black indicates total inflow, while the right half circle in grey shows total outflow.

## 4.2 OD Maps

In Section 3.2.2, we discussed OD Maps in detail as it is one of the most important matrix-based approaches to present OD flow data. OD Maps have a better scalability than flow map approaches, however, geographic information in OD Maps has been distorted. In general, we would expect OD Maps to best suit countries with similar width and height such as Ireland, Germany or Australia, where less blank space may be introduced in the process of reorganising the layout. However, they may be less suitable for countries with elongated proportions such as Japan or New Zealand (see Fig. 4.3) where more blank space is needed to preserve their shapes.

OD Maps preserve the geographical aspects of OD matrices without including lines or arrows and introducing occlusion. Having discussed OD Maps implementation with the authors [115, 197, 196] we manually created grid layouts for the necessary countries to ensure the grid structure was as intuitive and as similar to the country

Fig. 4.3: OD map and DO map showing interstate migrations within New Zealand.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-72a02a93-7067-4418-a280-05bd996a8b33.jpg)

shape as possible, as shown for Germany in Fig. 3.4 and New Zealand in Fig. 4.3. We used the same colour scheme as shown in the MapTrix matrix for the flow data and slightly modified the Wood et al. OD Maps design [197] to include a proportional circle at the associated origin or destination cell of the small multiple to show the total in/out flow for each location. We also show both the OD Maps for outflows and the reverse 'DO' map for inflows, to allow for two way comparison. Fig. 4.3 and Fig. 4.1(b) show the dual OD/DO Map visualisation for Australia and New Zealand.

## 4.3 MapTrix

Flow map approaches and matrix-based approaches each have their merits and shortcomings. A representation that can combine the advantages of both should be considered. An example of such a successful hybrid technique for visualisation of regular (non-geographic) networks is NodeTrix which combines node-link diagrams and adjacency matrices to present network/graph data [87]. Our novel flow visualisation, MapTrix , is intended to show quantitative multi-source flow data together with its associated geographical information. It has three main components: an origin map, a destination map, and an OD matrix with a single line connecting each origin and destination to the corresponding matrix row or column.

## 4.3.1 Design

Our first attempt to connect the OD matrix to the two maps ordered rows and columns by their map locations' y -and x -coordinate, respectively and used straight line leaders connected map locations to their corresponding matrix row or column (see Fig. 4.4). Crossings are inevitable in this design, furthermore, the different orders for rows and columns were reported to be confusing by several pilot users. Then, we tested keeping the same order for rows and columns with different ordering strategies. In Fig. 4.5, we can see that the matrix become easy to read, while more crossings occur among the straight lines.

Our next attempt led to the design shown in Fig. 4.6(a) which ensures that the connection between maps and matrix was clear, easy to track and unambiguous . To achieve this we solved a so-called boundary labelling problem which finds an ordering for the matrix rows and columns that permits leaders to connect map locations without crossings. There are various models for aesthetic boundary labelling for different situations [21, 22, 23]. Our design uses a one-sided boundary labelling model to generate crossing-free connections with a horizontal and a diagonal segment between points in the figure and labels at one side of the figure. We introduce a novel

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-b726df4f-6147-4754-a250-8d2895f173fa.jpg)

Fig. 4.4: First attemp to link two maps to an OD matrix, rows and columns of matrix are ordered differently.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-c60a024a-f772-429e-9700-2aa39f3610a9.jpg)

- (a) Rows follow the order of columns.
- (b) Columns follow the order of rows.

Fig. 4.5: Attempt to keep the same order for rows and columns.

leader adjustment algorithm (next subsection) to more evenly space the leader lines. We also try to use colour shading ('YlOrRd' continuous scale from colorbrewer [83]) to show magnitude of flow between states. Geographical locations' total in/out flows are indicated by proportional-sized circles in the map, Fig. 4.6(b). Choropleth maps were also investigated, but as the scale of the total and single flows could be very different, multiple colour schemes would be needed. In addition to the proportional circles, bar charts were added to help the reader to follow the line (e.g. from large circle to large bar) between map and matrix and to emphasise total in and out flows.

Fig. 4.6: One-sided boundary labelling model to keep crossing-free. (a) using proportional circles for flow magnitude; (b) using continuous color scale for flow magnitude.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-fb3447e4-ebf5-49e1-a54e-e66612e72736.jpg)

Fig. 4.7: OD flows between two different countries (NZ to USA).

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-c2c28c48-c82f-48fc-9bf4-aa9f945c4e0c.jpg)

The design is also well suited to showing flow between different countries, as shown in Fig. 4.7. However, for showing flow within a single country the asymmetrical ordering of rows and columns in the OD matrix can be confusing. A consistent ordering for the rows and columns is critical for revealing patterns [79].

Fig. 4.8: Final design for crossing-free leader lines connecting maps and OD matrix with identical column and row ordering.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-de981a76-d9f9-4240-8ffe-c8ec74c287af.jpg)

Fig. 4.9: Design variant of MapTrix with half matrix.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-9002aed3-9d25-49e1-8f19-9d366e345e23.jpg)

Our final design - shown in Fig. 4.8 - permits the same ordering to be used for rows and columns by rotating the OD matrix. The destination map is placed under the origin map and the OD matrix is rotated to allow both symmetric ordering and crossing-free leader lines to the maps. An additional advantage of the rotated matrix

is that the labels are easier to read. To utilise the additional space and aid leader line connection, the bar charts showing total in/out flow are centred on the leader-lines. We also add total inflow and outflow to both bar charts, differentiated by colour, to allow net flow to be easily determined. Instead of the large arrow, we use the darker bar charts to indicate direction of flow.

In a further adaptation of the design we explored whether we could compress a full OD matrix into a half OD matrix. We investigated this by splitting the matrix cell in half and presenting the flow from OD flow in the upper triangle and the reverse (DO flow) in the lower triangle, as shown in Fig. 4.9. Such design (a) saves screen space, (b) makes it easier to compare two reverse flows for an associated location (c) and allows labels to be larger with duplication in rows and columns. However, this means that the space for a single flow reduces to half and the patterns revealed in the full OD matrix may be difficult to locate in the half matrix.

## 4.3.2 Algorithm for Leader Line Placement

When connecting sites in the maps with rows and columns in the OD matrix we would like:

- 1. connection lines to be crossing-free;
- 2. adjacent connection lines to be clearly separated;
- 3. clear separation between lines and map locations ( sites ) to avoid ambiguity.

The starting point for our algorithm is the one-sided boundary labelling method of Bekos et al . which orders and spaces labels evenly at one side of the figure. The model by Bekos et al . produces crossing-free, minimal length leaders, each with a diagonal segment of uniform gradient. However, while Bekos et al . can ensure no crossings, their method cannot ensure adequate separation between leaders and connection sites or other leaders which may lead to serious ambiguity (see Fig. 4.10).

Fig. 4.10: Issues of one-sided boundary labelling model.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-435b985b-d66a-4a7b-8b7f-c994b7bd81f3.jpg)

Fig. 4.11: Linear constraints applied on top of Bekos et al. one-sided boundary labelling model.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-aed2f31b-30a1-4780-8277-012e849ddcd5.jpg)

Fortunately, with the MapTrix visualisation we are showing flows between areal regions within which there is typically some freedom to move the connection site of the leader. This means that in a second stage of the layout we can fine-tune the connection site placement so as to increase the separation between leader lines. We use a quadratic program to do this.

We associate penalties with close leader-line segments and displacement of connection points from their initial position. We define hard linear constraints to preserve the ordering of leaders and keep the connection points inside their state boundaries.

Input to the Bekos et al. one-sided boundary labelling is a connection site for each map location, typically at the centre of a region. The output is a label ordering permitting crossing-free connection to map locations. That is, for n sites c xi , c yi , 1 ≤ i ≤ n we have an ordering such that the leaders for sites i and i +1 are adjacent and crossing free. There are two types of leaders: those with diagonals pointing upward from the sites and those with downward diagonals.

The quadratic program to reposition connection sites to achieve good leader separation is as follows. Let l xi , l yi be variables for leader connection coordinates. The first set of goal terms penalise displacement of connection sites from their initial position:

$$P C e n t r e = \sum _ { i = 1 } ^ { n } ( l _ { x i } - c _ { x i } ) ^ { 2 } + ( l _ { y i } - c _ { y i } ) ^ { 2 }$$

Inside each state boundary we find a rectangle in which the connection site can be safely positioned. Ideally, in order to maximise freedom in placing the connection site, this should be a rectangle with maximal width and height centered around the initial site position. We use a simple heuristic to find such a rectangle. We start from the initial position of each location and grow a rectangle within the state boundary using binary search, alternating between growing the width and height. This gives us, for each region i the rectangle with upper-left corner bu xi , bu yi and

bottom-right corner bb xi , bb yi . However, this rectangle may permit the connection site to cross another leader line and introduce a crossing ( Line through site ) as shown in Fig. 4.10(a). Thus, we prune the rectangle to ensure the site remains a minimum distance from all other leader lines ( d bi ). Constraints keep the leader connections inside the (pruned) rectangle boundaries (see Fig. 4.11(a)):

$$l _ { x i } > b u _ { x i }, l _ { x i } < b b _ { x i } \ \wedge \ l _ { y i } > l l _ { b y } + d _ { b i }, l _ { y i } < l l _ { t y } - d _ { b i }$$

The second part of the quadratic model aims to increase the separation between leader lines without introducing crossings. The Bekos et al. Algorithm produces alternating bands of leader lines with upward or downward bends. Furthermore, there is horizontal separation between each pair of bands. To ensure that we do not introduce overlap between leaders in two adjacent bands we simply add a separating line between the adjacent bands (red dashed line l c in Fig. 4.11(b)) and add a constraint to ensure sites in each band maintain at least a certain distance above or below this boundary line ( d lc ).

We now consider the case of adjacent leaders in the same band. The distance between adjacent, similarly oriented leader line diagonals (in Fig. 4.11(c)) is given by

$$d _ { j } = \frac { ( k l _ { x _ { ( j + 1 ) } } - l _ { y _ { ( j + 1 ) } } - k l _ { x j } + l _ { y j } ) } { \sqrt { k ^ { 2 } + 1 } }$$

where 1 ≤ j &lt; n and k is the gradient of the leader diagonals. Since k is constant the relationship is linear. We introduce another variable to our quadratic program for each d j and the above relation between d j is added as a hard constraint. The constraint:

$$d _ { j } > 0$$

preserves the ordering of parallel leader lines ensuring they remain crossing free. A final set of penalty terms encourages equal separation between adjacent leader lines:

$$P S e p = \sum _ { j = 1 } ^ { n - 1 } ( d _ { j } - D ) ^ { 2 }$$

where D is the maximum initial separation between adjacent leader diagonals output by the Bekos et al. algorithm.

The full quadratic goal is PCentre + ( w PSep ) where the weight w ≥ 0 can be varied to trade-off displacement of connection sites and equal separation of leader diagonals. To obtain connection sites with good separation we minimise this goal subject to the linear constraints of Equ. 4.1, 4.2 and 4.3. Since the number of variables and constraints is linear in the number of input regions, solving this quadratic program

with a standard solver is very fast. Placement of hundreds of connection sites takes a fraction of a second on a standard computer.

## 4.4 Conclusion

In this chapter, we discussed two state-of-the-art techniques for visualising manyto-many OD flows: bundled flow map and OD Maps. We have also proposed a new method, MapTrix , for visualising such data by connecting an OD matrix with origin and destination maps. Compared to these two techniques, MapTrix can scale to large data while still preserving undistorted geographic context within its visual representation. We have provided a detailed description of the alternatives produced in the iterative designing process of MapTrix. We have also given an algorithm for computing an arrangement with crossing-free leader lines.

## 2D OD flow visualisations: an evaluation

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-c65615ce-19a7-42b4-b968-01a4bf0b8b12.jpg)

In the last chapter we discussed two state-of-the-art OD flow visualisations as well as proposing our novel hybrid visualisation: MapTrix.

In this chapter, we report, to the best of our knowledge, the first quantitative user studies to compare different (static) visual representations of dense many-to-many OD flows. These user studies enable us to systematically compare the effectiveness of different 2D OD flow visualisations.

## 5.1 Introduction

Given the practical importance of understanding many-to-many commodity flows, it is surprising that--to the best of our knowledge--there have been no user studies comparing different visualisations for showing flow prior to this work presented in this chapter. The most relevant study is by Ghoniem et al. [75] which demonstrates that a matrix representation of a general network performs better than a node-link diagram for large or dense datasets. However, their evaluation does not consider the specific application of commodity flows and the need to embed this in a geographic context.

We conducted two quantitative user studies. The first investigated user preferences and task performance for three very different visualisations: bundled flow map, OD Maps and MapTrix. Example stimuli from the study are shown in Fig. 4.1. 62 participants completed our on-line questionnaire. We found that MapTrix was the preferred representation while MapTrix and OD Maps had very similar task performance which was much better than with the bundled flow map.

In our second user study we compared MapTrix and OD Maps on larger dense data sets with up to 51 sources and destinations. At this scale it was infeasible to use the bundled flow map representation. 49 participants completed this on-line questionnaire. Again, we found that task performance was very similar. For both representations it was very difficult to compare aggregated flows between or within regions comprising several sources or destinations.

The results of our studies provide strong guidance on how interaction could be used to improve task performance with the different representations. We discuss this more fully in Section 5.5.

This chapter is structured as follows: Section 5.2 describes our first user study and discusses the results; Section 5.3 demonstrates the redesign of visualisations according to the results and feedback from the first study; Section 5.4 describes our second user study and discusses the results; Section 5.5 demonstrates preliminary interactions for MapTrix according to the results and feedback from the studies; at last, in Section 5.6, we summarise this chapter.

## 5.2 First user study

In order to test how the visualisations perform for different numbers of locations we investigated their use for different countries. We decided to use real rather than fictional countries and locations to implicitly emphasize the use of such visualisations for common commodity flows such as population migration. This also allowed us to explore the possible impact of prior knowledge of geography on performance.

## 5.2.1 Tasks

We identified a variety of tasks that commodity flow visualisations should support by reviewing the geographical visualisation literature [9, 155, 180]. We propose three different targets for analysing geographically-embedded flow data: single flow (SF) , total flow (TF) and regional flow (RF) (more discussion available in Section 2.8). For single and total flows we are mainly interested in flows from a given target location(s), or identifying which location(s) corresponds to a given characteristic. These tend to be lookup or comparison tasks which may refer to identifying and

Tab. 5.1: Task description, abbreviations and examples questions from AU

| Group         | Abbr   | Description                                                                           | Example                                                                                      |
|---------------|--------|---------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------|
| Total Flow    | TFI    | I dentify two total in/out flows for two named locations and compare their magnitude. | Comparing the two locations QLD and TAS, which has the greater total inflow?                 |
| Total Flow    | TFS    | S earch for the largest/smallest total in/out flow.                                   | Which state has the largest total outflow?                                                   |
| Single Flow   | SFI    | I dentify two single flows between named locations and compare their magnitude.       | For the two flows from WA to ACT and TAS to SA, which is greater?                            |
| Single Flow   | SFSo   | S earch for the greatest single in/out flow for o ne named location.                  | ACT receives the largest single flow from which state?                                       |
| Single Flow   | SFSm   | S earch for the largest single flow across all ( m any ) locations.                   | Which is the largest single flow?                                                            |
| Regional Flow | RF     | if the flow is predominantly within the r egions or among the r egions .              | Using the regions A and B defined in the above map, is the flow predominantly within A or B? |

comparing total flow (TF) values of 1, 2 or many locations, or single flows (SF) between 2 or many locations. A further important task involves determine the geographical or regional distribution of the flow (RF). This involves identifying if flow is predominantly within a certain area on the map or between two different areas. We designed our questions of the study into the following six task categories: TFI, TFS, SFI, SFSo, SFSm and RF . These are defined along with examples of exact questions in Tab. 5.1. Although these tasks were identified before we conducted the expert interviews (see Chapter 2), we found that these different task types can be well-linked to real-world practice of analysing geographically-embedded flow data (see Tab. 2.3).

## 5.2.2 Countries and Datasets

To represent actual commodity flow data, we created synthetic datasets based on real internal population migration data. The first country we chose was Australia (AU) as it has a large spacious country shape with relatively few federal states (and territories). With 8 states there are only 8 × 8 between state flows to present. The original dataset for AU is based on 2013-14 internal migration for AU 1 .

To investigate larger number of flows, Germany (DE) was chosen as a comparison as it again has a large and spacious shape but double the number of federal states and therefore 16 × 16 individual flows. For DE between state migration was not openly available so we allocated data from USA internal migration data from 2009-10 2 .

A third country, New Zealand (NZ), was chosen to allow us to investigate the effect of country shape. It has the same number of national states as DE but is more elongated. The original NZ dataset is based on regional migration from 2001-06 3 .

During our pilot sessions we also investigated countries with larger number of locations, including the United States of America (US) with 51 × 51 flows. This number of flows was found to be too confusing and difficult for users, particularly for the bundled flow map design. We therefore removed US from the first study (but used it in the second study Section 5.4). In order to train the participants we introduce the problem and explain the visualisations using the United Kingdom. It has a distinguishable country shape and only four national states (in this case countries) so therefore only 4 × 4 flows.

1 http://stat.abs.gov.au//Index.aspx?QueryId=1233

2 https://www.census.gov/hhes/migration/data/acs/state-to-state.html

3 http://www.stats.govt.nz/browse\_for\_stats/population/Migration

## 5.2.3 Procedure

The structure of the study was slightly amended following the pilot study as the study took too long with all three countries. As all tasks were shown to be important to the analysis we chose to split the countries so each participant was asked questions about only one pair of countries (AU-NZ; AU-DE; NZ-DE). The choice of country pair was counterbalanced. After receiving information about the study through the explanatory statement and agreeing to the consent form the study took the following structure:

- 1. Background knowledge: participants were asked about their prior experience using maps - rarely use, navigation only or often use maps to read statistical information - and their knowledge of the administrative structure of their pair of countries;
- 2. Training: participants were given an overview of the problem and explanation of each of the visualisation methods. Upon finishing the training for each method the participant was showed two sample questions with the answers and explanation. They were then asked to answer another two questions to verify that they understood the method. The training order was counterbalanced.
- 3. Tasks: participants were asked to answer 36 = 6 × 3 × 2 questions: one for each kind of task for each of the three visualisation methods and each of the two countries. Question order was randomised.
- 4. Ranking and Feedback: participants were asked to rank the three visualisation methods in terms of visual design and in terms of effectiveness of reading information for each of the two countries that had been shown. They also had the opportunity to comment on the strengths and weaknesses of each visualisation method.

## 5.2.4 Participants

To attract a range of skill-levels amongst participants the study was advertised at Monash University (Australia) using a university-wide bulletin and through email lists at Microsoft Research (USA), HafenCity University (Germany) and two international map visualisation lists of GeoVis and CogVis. Three $50 gift cards were offered as an incentive, where participants could optionally provide their contact details and be placed in the prize draw.

In total we had 62 complete responses, with an equal split of country pairs - 20 AU-DE, 21 AU-NZ and 21 NZ-DE. Of these 2 participants were excluded from the final analysis due to the exceedingly quick completion time of 5m and an average task time of 8s. Upon analysis we also trimmed 1% of response times - those over

300s/5m - this removed large outliers ranging from 305s to 3352s. On average the 60 participants spent 39s per task and the entire online study took an average of 51m:52s to complete.

## 5.2.5 Statistical Analysis Methods

We consider response time and accuracy for each question. We investigate the effect of the three conditions of visualisation ( Vis ) (these are abbreviated to BD for Bundled Flow Map, OD for OD Maps, MT for MapTrix in this section), country and task, and to what degree these conditions differ significantly.

In our analysis we treat all conditions as being independent. Although question order was randomised, we validated task independence by plotting results against question order. No clear pattern was evident.

To compare error rates between different conditions we use standard non-parametric statistics [71]: For multiple (more than 2) conditions, we use Friedman's ANOVA to check for significance and apply Post hoc tests with Bonferroni correction to compare groups while for two conditions, we use the Wilcoxon signed-rank test. Both tests require the same participants in all conditions so when comparing across countries (3 conditions) we could not directly use Friedman's ANOVA as participants only completed the study for two countries. Instead we split the results into 3 groups, one for each pair of countries and used a Wilcoxin signed-rank test for each group.

To compare response time we consider only times for correct and almost correct responses. To test for significance we use a multilevel model for analysing mixed design experiments [71]. Here we breakdown the analysis by each condition and their interactions ( Vis/Country , Vis/Task , Country/Task and Vis/Country/Task ).

For the user preference results we again use Friedman's ANOVA and Post hoc tests to test for significance.

## 5.2.6 Results

## Error Rate

Responses were in four categories of accuracy: Correct, Almost, False, Too Difficult, Fig. 5.1. We see notable differences in the performance of BD compared to OD and MT, in particular for the SF tasks for the two larger datasets (DE and NZ). All vis methods perform well in the TF tasks, especially TFI. The RF task also shows a far lower accuracy across all vis methods (A in Fig. 5.1).

Our smallest dataset (AU) consistently out-performs DE and NZ in almost all tasks for all vis methods. There is one notable exception (see highlight B: Fig. 5.1): BD performs far worse for SFSm with 13% correct + 23% almost correct, compared to 90%+5% for OD and 85%+5% for MT. Statistical significance is shown between BD:OD and between BD:MT (both p &lt; . 0001 ). No statistical significance is evident between OD:MT.

The other two countries DE and NZ have the same number of flows. There are some similarities and notable differences when comparing the two sets of results. Most notably, BD is less accurate for SF tasks, see C, D, E in Fig. 5.1. For all SF tasks using DE and NZ, Wilcoxon signed-rank tests show statistical significance between BD:OD (SFI: p = 0012 . , both SFSo and SFSm p &lt; . 0001 ), and between BD:MT ( p values: SFI &lt; . 0001 , SFSo &lt; . 0001 and SFSm &lt; . 0001 ).

For SFS(o/m), compared to BD not only does response rate improve using OD and MT (all p for OD:BD &amp; MT:BD in SFS(o/m) &lt; . 0001 ), but the ability to differentiate the dominant answer (i.e. correct rather than almost correct ) is far higher, see D and E in Fig. 5.1.

For TF tasks we observe more similarity between methods. All vis perform well particularly for TFI, with BD performing slightly worse for DE. For TFS we see some

Fig. 5.1: First study accuracy. Highlights A-E are statistically significant as described in the text.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-dcb31bae-c256-4cef-84cc-d44d45e6811f.jpg)

differences between vis methods with OD and MT performing better than BD, but no statistical significance is found.

For RF tasks, not only do we see a difference in performance between all tasks for all vis, but BD performed notably worse than OD and MT (See Fig. 5.1 A). Friedman's ANOVA (details Section 5.2.4) for DE reveals a statistical significance between BD:OD ( p &lt; . 0001 ) and between BD:MT ( p &lt; . 0001 ), the same for NZ; between BD:OD ( p = 0108 . ) and between BD:MT ( p = 0108 . ). Similar percentages are reported for both DE and NZ, with 34 and 35% for BD and between 56 and 63 for OD, and 61 and 63% for MT. No statistical significance is again found between OD and MT.

## Response Time

We extract the results of all Correct and Almost Correct responses (1689 timed responses) from all 2160 responses and plot these for all conditions, as shown in Fig. 5.2. These box plots, together with multilevel model analysis method, reveal:

For DE, Task SFI takes increasingly longer from BD, OD and MT (i.e. MT &gt; OD &gt; BD - see F in Fig. 5.2). This is shown to be statistical significant ( p = 0 0087 . );

For DE, SFSm the trend is the opposite (i.e. MT &lt; OD &lt; BD) - see G in Fig. 5.2. Again, there is a statistical significance ( p = 0 0485 . );

Fig. 5.2: First study response times in seconds. Highlights F-H are statistically significant.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-2028884b-6e13-4d2b-8081-3c890821343e.jpg)

Although their accuracy is higher, OD and MT took notably more time on RF than BD. MT longer than OD. Correct responses have a wider range for NZ. No statistical significance is found.

Finally, as the size of the dataset increases from AU to DE/NZ we see increasing response time for all tasks, especially for SF tasks (multilevel comparison: DE &gt; AU &amp; NZ &gt; AU, p = 0 0003 . ) (see Fig. 5.2 H). NZ often takes longer than DE.

## User Preference &amp; Feedback

Participant ranking of visual design for each of the three methods-by percentage of respondents-is shown here by colour (see Fig. 5.3). The strongest preference is for MT, with almost 50% of respondents voting MT first place. The other two methods each received approximately 25% of votes.

These differences have statistical significance OD &gt; BD with p = 0 0035 . , MT &gt; OD and MT &gt; BD both p &lt; 0 0001 . . Participant ranking of readability is similar and, again, statistically significant with MT &gt; OD &gt; BD , all p &lt; 0 0001 . .

The final section of the study allowed participants to give feedback on the pros and cons of each design. Qualitative analysis of these comments reveal (overall):

- · BD was intuitive and familiar: 'it is good for anyone with geographic knowledge and spatial cognition' . But arrows overlap, arrows are too long, the visualisation does not help when there are many locations and was hard for the RF task: 'Too many locations means many arrows, they occlude, it's hard to see which is which' and 'Hard to follow arrows over long distances or through intersections... impossible to answer the between or within regions questions' .
- · OD was easy to comprehend and participants often liked the geographical layout. Others found it good for comparison and easy to read the flows. Some also commented on the novelty: 'It is creative and clear' . Yet, it was also seen as the most unfamiliar and sometimes difficult to comprehend: 'Arrows are

Fig. 5.3:

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-926f3a9c-a988-497b-876e-14643bd43a04.jpg)

User preference ranking ( 1 st , 2 nd and 3 rd ).

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-949b5c7d-754d-40e4-80c6-989f9da2414f.jpg)

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-d7e2824f-d8e1-4f8a-a046-ee66bd9a09d9.jpg)

missing, I was confused to identify inflow and outflow' . The small square sizes were also frustrating: 'the visualisation (grids) can become rather small and more difficult to interpret' .

- · MT was visually attractive, easy for larger flows and intuitive: 'clear, it is easy to quantify the flows' . Yet, some found it confusing or unfamiliar. A few commented that it looked complex: 'It may look complicated but it is the best visualization for information extraction' . Others found it difficult to follow the lines or read the labels in the matrix, especially with more locations: 'When dataset is large, it becomes difficult to follow the flow' . Some also commented on there being too much information and there being redundant visual elements (e.g. bars and circles).

## Summary

These results reveal that:

- · AU is the fastest and best performing of all countries. All vis methods are suitable for such small datasets, with the exception of BD for the SFSm task;
- · Error rate worsens with scaling data from AU to NZ/DE, especially for BD for all the SF tasks, where OD and MT out-perform BD with statistical significance;
- • SFI takes the longest of the SF tasks and on average has the highest error rate;
- · The RF task takes the longest and has the highest error rate compared to all other tasks. All vis methods performed poorly;
- · OD and MT show no significant differences in performance across all conditions;
- • Participants prefer MT for design and readability of information.

A central design goal of OD and MT is to overcome the problem of occlusion of flows as data increases. For the larger datasets (DE and NZ) both OD and MT were significantly better than BD, but there is no significant difference between the two for any condition. User ranking indicates a preference for MT. The fact that BD performs worse is unsurprising given the known problem of overlapping flows; however, the remarkably similar performance of OD and MT is unexpected. We now examine to what extent these methods scale and whether the similarities in task performance continue with increasing scale.

## 5.3 Redesign

Feedback and suggestions from the first study and modifications to make it more capable with large dataset, led to some design improvements for both methods explained below.

MT, shown in Fig. 5.4:

Fig. 5.4: Redesign of MapTrix.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-8ff48b03-6555-49fc-b75c-906205e5d437.jpg)

- · Removed TF barcharts to allow more lines, improve tracking and reduce redundancy of information;
- · Scaled lines thickness and grey shading of line and label proportional to TF circle size and aid line tracking;
- · Added separation lines within matrix every 5 rows / columns to aid user tracking;
- • Minimised overlapping of circles and labels in maps;
- • Removed full names in matrix. All labels refer to abbreviations;
- · Removed the arrows in the destination maps to give more space for labels and circles; instead, we used a destination icon next to the map label.

Fig. 5.5: Redesign of OD Maps.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-1e68b4cc-fee3-42dc-8a82-9746b2696d4b.jpg)

OD, shown in Fig. 5.5:

- • Removed white space to increase grid square size;
- · Moved and enlarged legend to improve lookups and to allow more space for grid;
- · Extra care with grid layout to ensure neighbouring regions were adjacent and limited white space - the downside being that the country is more abstract;
- · Increased text size and added label shading to relate to TF and match to the proportional labels in MT;
- · Added destination icons to indicate direction to match new icons in MT, with multiple arrows in/out compared to only one for MT.

It should be noted that there is emerging research focusing on optimising map layout [132, 133]. These guidelines were not available at the time we made the redesign choices.

## 5.4 Second user study: scalability

In this section we concentrate on the scalability of MT and OD. Our second study followed the same structure and participant recruitment method (see Section 5.2.3 and 5.2.4) as the first, but the countries investigated were amended together with improvements made to the tasks and visual designs.

## 5.4.1 Data

To investigate larger countries than NZ and DE ( 16 × 16 flows) we wanted to use The United States of America (US) with 51 × 51 flows as our previous pilot revealed that participants got frustrated with BD for US, but less so with OD or MT. We also chose China (CN) with 34 × 34 flows as it is almost half way between the two. For CN the original data set is available for the internal migration from 2005-10 4 . For US we use 2009-10 internal migration data 5 . Again we randomised the locations of the data for each question.

## 5.4.2 Tasks

In the first study, the RF task was found to be extremely difficult. However, when considering flow in a geographical context it is important to be able to easily compare multiple groups of locations. In the description of tasks below, we define a region

4 http://www.stats.gov.cn/tjsj/pcsj/rkpc/6rp/indexch.htm

5 https://www.census.gov/hhes/migration/data/acs/state-to-state.html

as being a collection of locations on the map that are geographically contiguous (adjacent). Due to the design choices of both OD and MT the marks corresponding to flows for such regions in the map may not be adjacent in the visualisation.

For more detailed comparison, we divide the RF task from Study 1 into subtasks related to the adjacency of regions in the visualisation and whether the flow is occurring 'between' regions or 'within' a region. The six subtasks are labelled: RFBb, RFBw, RFBn, RFWb, RFWw, RFWn. These codes are explained as follows (examples are provided as supplementary material):

Assume two regions A &amp; B each consisting of multiple contiguous locations. Are the flows predominantly

B etween : between A to B or B to A?

W ithin :

within A or B?

Different adjacency conditions for visuals of regions and locations: b etween : locations within region and regions are adjacent in vis; w ithin : only locations in each region are adjacent in vis; n one : both are not adjacent in vis.

For each question we manually identified appropriate regions for the task for each visualisation method to ensure comparability. These were combined with the same tasks as the first study . In total, participants were asked to answer 44 = 11( Tasks ) × 2( V is ) × 2( Country ) questions.

## 5.4.3 Pilot Test and Highlighting

The first study indicated that the RF task was the most difficult and time consuming across all vis techniques. Our redesign of the RF question to investigate adjacency was intended to investigate this task in more detail; however, pilot testing revealed difficulties.

The RF tasks, although now possible to answer, still took considerable time and were a particular cause of frustration. One participant took over 1h:30m to complete the pilot, with the majority of this time spent manually connecting flows or identifying the squares for the regional tasks.

To continue to investigate scalability and to allow us to determine whether one visualisation out-performs the other for the aggregation of flows we opted to aid the users in finding the right locations by highlighting them on the OD Maps or MapTrix. Our assumption is that such simple highlighting is easily made available

with interaction. We eventually implemented this, see Section 5.5. Subsequent pilots revealed much more satisfied users and much faster completion time.

To encourage participants to think over their answers, instead of showing 'Too difficult' option straight away we revealed it after 1 minute for every question.

## 5.4.4 Results

The study had 46 valid responses from an original 49 (3 with impossibly quick responses were excluded). On average, individual task completion time was 31.74s and the entire study took 45m:12s. We present the results for error rate and response time in Fig. 5.6 and Fig. 5.7. For the response time analysis, we took the 1861 correct and almost correct responses from 2024 total responses.

## Error Rate

Fig. 5.6 shows remarkably similar results across all conditions. No differences are evident in the RF tasks, which all performed very well. Some differences are evident in Fig. 5.6 between the vis methods for the SF and TFS tasks, but these are not consistent between countries and these differences are not statistically significant. Considering the increase in data flows, it is surprising to see that the results often show an improvement for US over CN. Investigating whether task performance improved with country knowledge, we compare the results for those who claimed good knowledge of the states of US (12 participants) or CN (11) to those who claimed little to no knowledge of the states. As expected identification tasks (TFI and SFI) increase in speed as well as accuracy for those with knowledge of US, however, only SFI shows an increase for CN. Perhaps the US map is more well known than participants realise, or perhaps it is better suited for these designs. Feedback from

Fig. 5.6: Second study accuracy.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-418678e3-52eb-47cf-aa82-96ae9e7ad958.jpg)

one of the pilot participants suggested that the block shapes of US states helped identification.

The differences for SF tasks show for CN, OD (82%) outperformed MT (62%) in SFI, with slight improvement for both for the US. For CN, OD (82%) outperformed MT (65%) in SFSm, with improvements for both for US. This is the only task where one method outperforms the other for both data sets. For CN, MT (91%) slightly outperformed OD (85%) in SFSo, but for US the results reduce for MT and increase for OD.

The final notable difference is for TFS, where for US OD (98%) outperformed MT (74%), but for CN results for relatively similar for both vis methods.

## Response Time

In our response time analysis, Fig. 5.7 shows all conditions. Some notable and statistical significant differences are evident:

- · In CN for SFI, MT took longer than OD ( p = 0 0373 . ), see I in Fig. 5.7, reflecting the increased difficulty indicated through the higher error rate;
- · In CN for SFSm, OD took longer than MT ( p &lt; 0 0001 . ), see J in Fig. 5.7, despite a lower error rate;
- · With OD, SFSm took longer than SFSo ( p &lt; 0 0001 . );
- · In general, SFI took longer than all other tasks. This is statistically significant for OD in US and MT in both US and CN with ( p = 0 0373 . ).
- · RF is significantly quicker than the rest ( p = 0 0173 . ).
- · RFB[bwn] take significantly longer than RFW[bwn] ( p = 0 0404 . ), see K in Fig. 5.7.

Fig. 5.7: Second study response times in seconds. Highlights I-K are statistically significant as described in the text.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-e3e9f2a5-098f-4188-b220-263780f4ddad.jpg)

Fig. 5.8:

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-704d8a1a-a753-49fa-8ddd-4807a3b010c0.jpg)

User preference ranking ( 1 st and 2 nd ).

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-5ee6bcde-1022-4e13-a895-fde2670989ba.jpg)

- • MT is quicker than OD for RF, but not significantly.

## User Preferences and Feedback

Participant ranking for each of the two methods, by percentage of respondents is shown here by colour(see Fig. 5.8). The majority of participants ranked MT first for design (63%). Compared to the previous study, OD now replaces MT as first for readability (60.9%). The difference in percentages are marginal and not statistically significant (visual design: p = 0 0641 . ; readability: p = 0 1228 . ). Nevertheless, we investigated whether these rankings relate to participants' knowledge of the country or their map knowledge but found no difference between these groups and the overall ranking. Investigating whether previous experience of these designs affect these rankings, we see only slight differences. Removing the 6 participants who had participated in the first study from the results we see the rankings for readability of OD increase to 65%, whilst design remains the same.

The qualitative analysis of the feedback quotes again reveals quite conflicting preferences:

- · OD was seen as easy to link locations with visualisations. Some participants found it easy to compare single flows: 'OD is easy to find the flow from one location to another without losing your place' and to find the location names. Many found the visual elements (grids, cells, circles, labels) far too small. Some disliked the abstract geography: 'losing some geographical reference make locations confusing, given prior map knowledge' , whilst others recognised that although it can be difficult at first, you can learn the representation: 'you would quickly learn their locations' .
- · MT was found to be familiar because it has real maps and related to the geographical locations. For some the matrix display was also familiar: 'Closer to familiar matrix display. The way of connecting the maps on the left with the rows and columns of the matrix works well.' . Many participants commented on the difficulty of finding locations, e.g. 'It was too dense with the labels too small to identify the place.' . Whilst some commented that it was difficult to trace the

leader lines and there was a need for a marker: 'Sometimes I had to use a ruler to find the intersection.'

In general, many participants requested interaction, such as highlighting and selecting. Some noted that locations need to be easier to find in MT, i.e. through reordering the matrix or by allowing text based searching. A few participants also commented that the RF task would be near impossible without the highlighting.

## 5.5 Interaction

We learned from our second study that while MapTrix makes it possible to read a single flow value between a given source and destination in larger datasets it did become more difficult. For comparing clusters of locations our pilots revealed that highlighting of paths (from origins via leaders and matrix cells to destinations) was essential. We have constructed a prototype interactive system which allows users to interactively create these highlights through various selection mechanisms [201]. In particular, the following interactions directly support the indicated tasks from Tab 5.1:

- · SFSo -Highlighting of the associated row/column on mouse-hover over a map region, cell, label or leader line, Fig. 5.9.
- · TFI, SFI, SFSo -Mouse-click makes such cell highlighting persist such that multiple flows can be compared simultaneously, Fig. 5.10.
- · TFS, SFSm -The colour key beside the MapTrix is an interactive widget allowing for filtering the MapTrix to a particular range of flow values, Fig. 5.11.
- · RF -Aggregate selection for Regional Flow comparison tasks, Fig. 5.12.

Fig. 5.9: One location in maps can be hovered to presented detailed information.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-59ea4677-32a3-40e2-8c6e-f537153e5608.jpg)

Fig. 5.10: Locations in maps or cells in matrix can be clicked to persist highlighting of related elements.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-ba4835cd-9712-4438-a69f-cfe2916cc959.jpg)

Fig. 5.11: The maptrix display can be limited to show only a certain range of values, this triggers a relayout of the matrix and leaders

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-ed3449dc-0f9e-4a35-be68-85e40ca58076.jpg)

The last two interactions (demonstrated in Fig. 5.11 and Fig. 5.12) both reduce the number of regions shown in the MapTrix and induce a re-layout of the MapTrix and leader lines. Such re-layout is fast to compute; for the US with 51 locations it is in the order of a few milliseconds. This dynamic rearrangement, together with the smooth transition animations we use, are demonstrated at [201].

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-3363bbee-6032-48a4-85b9-545129009ba3.jpg)

## 5.6 Conclusion

In this chapter, we discussed two user studies of visual representations of manyto-many flows. In our first study we compared MapTrix with a flow map with bundled edges and with OD Maps for different country maps: Australia (AU - 8 locations), New Zealand (NZ - 16 locations) and Germany (DE - 16 locations). All three visualisations performed well for the smallest data set (AU), but MapTrix and OD Maps were far better for DE and NZ. There was no statistically significant difference between MapTrix and OD Maps on data sets of this size. Surprisingly, we did not find that country shape affected performance: in particular we had expected this to affect OD Maps. In our second study we compared MapTrix and OD Maps on two larger data sets China (CN - 34 locations) and the United States (US - 51 locations). Both performed relatively well for all tasks and we did not find that one method outperformed the other even for individual tasks. We did find in the pilot that analysing flow between or within regions for data sets of this size was extremely difficult with both methods, though slightly easier with OD Maps. Thus, in the study we used highlighting to help with analysis of regional flow. In the first study, users ranked MapTrix highest in terms of design and readability while in the second study MapTrix is preferred for design but OD Maps for readability.

Our user studies concentrate on static visual representations of dense many-tomany flows. However, in our second user study, we did explore the usefulness of highlighting for analysis of regional flow. The results of our studies led us to implement several types of interaction, not only highlighting but also filtering and region zooming.

Preliminary results from our study indicate that flow maps have a more serious scalability issue than OD Maps and MapTrix. However, flow maps have other advantages. Some of our study participants commented that flow maps were more intuitive and, as we found from our interviews with experts in Chapter 2, flow maps are widely used in real-world analysis by domain specialists. Hence, there is a strong motivation to investigate how we can improve the scalability of flow map approaches. One way to do this might be using emerging display and interaction technologies.

As discussed in Section 3.4, developing display and interaction technologies brings many benefits to visualising data in immersive environments. We are keen to see how we can improve flow maps in such environments. However, before we start exploring the design space of flow maps in immersive environments, we recognised that the representation of a geographic reference, i.e. the underlying map, had not been well explored in such environments previously. In the next chapter, we explore different ways to present geographic reference space in immersive environments.

## Maps and Globes in Immersive Environments

6

Fig. 6.1: Four interactive visualisations for geographic data in Virtual Reality (VR).

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-47bf90bc-99e0-4bc9-b771-4cca3336f98b.jpg)

In the previous two chapters, we explored the design space of visualising OD flow data in 2D. We also evaluated three different 2D OD flow visualisations with controlled user studies. Flow maps are intuitive and widely used but suffered from scalability issues. Therefore, we decide to look at how we can improve flows maps in immersive environments.

In this chapter, we take our first step into the exploration of flow map representation in immersive environments. We investigate different ways to render the underlying geographic reference space in such environments.

We begin by examining the history of using maps and globes and we reflect upon how both 2D and 3D representations have long-standing precedents. We then consider the design space for geographic representation in immersive environments and the opportunities these afford (such as reduced distortion of the map) as well as the problems introduced by faithful globe representation (such as only being able to see

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-f4423afc-5847-42a9-aec8-c18369262fae.jpg)

part of the globe from a single point of view). Then we move to our realisation of several points from this design space in the form of four interactive systems using different representations of the world-wide geographic reference space in immersive environments. We then report our user study of evaluating these representations for three types of geographic tasks. Finally, we provide guidelines for presenting global geography in immersive environments.

The work presented in this chapter is a collaborative effort with my supervisors and collaborators: Bernhard Jenny, Tim Dwyer, Kim Marriott, Haohui Chen and Maxime Cordeil. This work was accepted and presented at Eurographics Conference on Visualization (EuroVis) 2018. In this work, I collaboratively formulated the hypothesis and research questions, was solely responsible for the implementation and user studies, did the data analysis, and collaboratively wrote the research paper.

## 6.1 Introduction

To investigate OD flow maps in immersive environments systematically, we follow [60] to separate the design space of flow maps into: the geographic reference and the flows. In this chapter, we explore the design choices for the geographic reference.

Maps and globes are widely used to visualise geographic data. They underpin how we understand the world and our place on it. They are the foundation for geovisualisation and thematic cartography, in which qualitative and quantitative data with a spatial aspect is overlaid on its geographic location [169]. Geovisualisation is widely used to understand both social and physical data, for instance analysing census data [130], studying epidemiology [136], planning urban transportation policies [14], and exploring animal migration patterns [119, 168].

Terrestrial maps and globes were used by the Ancient Greeks more than two thousand years ago. During the Renaissance matched pairs of celestial and terrestrial globes were the main tool for teaching geography and cosmology [57], but in subsequent centuries the use of globes declined as they are more expensive to produce than maps, much bulkier to store, and do not scale. Additionally, from the Renaissance onwards many sophisticated map projections were invented [170] that at least partly overcame the great disadvantage of a map: that it is not possible to draw the surface of the earth on a 2D surface without significant spatial distortion.

In the 21st century, however, the globe has made a remarkable comeback. Virtual globes have become familiar to most VR users, e.g. [77]. With the arrival of commodity head-mounted displays (HMDs) for VR (e.g. HTC Vive) and also augmentedand mixed-reality (AR and MR, e.g. Microsoft Hololens, Meta2 and so on), we can expect to see more virtual globes being used in geographic visualisation applications. MR in particular, has great appeal in situated analytics scenarios [65] where visualisations are made available in challenging situations (in the field, surgery, or factory floor), and also for collaborative visualisation scenarios, where two or more people wearing HMDs can each see and interact with the globe, while still seeing each other directly for communication [50].

A key question, however, is whether virtual globes are the best way to show global geographic data in immersive environments or whether maps or some other visualisations may be better. Surprisingly, given the fundamental importance of this question for the design of geovisualisation applications in VR and mixed-reality, it has not been formally tested previously. This chapter fills this gap by making two main contributions:

First, in Sec. 6.2 we present four different interactive visualisations of the earth's geography designed for use in VR for head mounted displays (HMD). The first two are well-known: the exocentric globe (Fig. 6.1(a)) and the flat map (Fig. 6.1(b)). The other two are more novel. The standard globe is an exocentric visualisation such that the viewer stands outside the globe. An alternative approach is to place the viewer inside the globe [204]. With our egocentric globe (Fig. 6.1(c)) the viewer sees a map projected onto a surrounding 360 ◦ sphere. One possible advantage of the egocentric sphere is that, if the viewpoint is close to the centre of the sphere, the inside surface of the globe is a constant distance away, reducing perceptual distortion. Our fourth visualisation is a novel VR visualisation we call the curved map (Fig. 6.1(d)). This is a map projected onto a section of a sphere. The viewer faces the concave side of the map, so again a possible advantage is that the distance from the viewpoint to the surface of the map is relatively constant resulting in reduced perceptual distortion. All four visualisations support the same basic interaction, detailed in Section 6.2.5. The user can interactively move any geographic location to the centre of the view, an interaction we found to be essential to enable the tasks tested in our study. Users can also change their viewpoint through headtracked motion standard to modern VR.

Our second main contribution is a controlled study with HMD in VR investigating user preferences and the efficacy (accuracy and time) of these four different interactive visualisations (Sec. 6.3). We evaluate three fundamental spatial analysis tasks: distance and area comparison, as well as estimation of orientation between

two locations. We also analyze physical movement and user interaction with the visualisations.

The ego- and exo-centric globes and curved maps are naturally 3D visualisations, while the flat map view is a 2D visualisation. Testing across different devices (e.g. flat map on regular screen versus 3D visualisations in VR) would introduce a large number of variables into the evaluation. For example: resolution; head-tracked vs non-headtracked interaction; comfort of headset; and so on - all of which are purely a function of the limitations of the current (rapidly developing) technology. Thus, we evaluate all four visualisations in VR such that these variables are eliminated. Rather, we can focus on the geometry of the geographic surface over differences between devices.

The results of our study (Sec. 6.5) show that the exocentric globe is the best choice for most of the tested tasks. This surprised us, since in such a display only half of the geographic surface is visible to the user at any time. Further, it has the most perceptual distortion (Sec. 6.2), though less distortion due to projection than the flat and curved map. Though not as effective overall, for some tasks the flat map and curved map also perform well and were preferred by some participants. This result motivated a prototype implementation of a novel interaction for smoothly transitioning from exocentric globe to flat map and back (Sec. 6.6).

## 6.2 Showing the Earth in VR

In this section we describe the four geospatial VR visualisations that we tested in the user study. We compare the different visualisations in terms of the amount of distortion introduced by projecting the earth's surface onto the visualisation surface, the amount of perceptual distortion, and also the amount of the earth's surface that is visible to the viewer (Tab. 6.1). Perceptual distortion arises because the viewer essentially sees the VR image as a 2D image projected onto each eye and the visual system must reconstruct the position of elements on the surface using depth cues such as linear perspective, texture gradient, etc. [188]. The degree of perceptual distortion depends upon the relative position of the viewer and representation. It is also influenced by the depth cues provided by the VR environment. All visualisations were implemented in the Unity3D engine for the HTC Vive headset. The HTC Vive provides head-tracked stereoscopic VR and we used the Unity3D engine to provide linear perspective, texture gradient and shadows from a light source placed above and behind the viewer.

## 6.2.1 Exocentric Globe

A direct three-dimensional rendering of the spherical model (Fig. 6.1(a)). Our exocentric globe has an invariable radius of 0.4 metres. The globe is initially positioned 1 metre in front of the user at head height. Because of occlusion the user can see at most one hemisphere. There is no distortion due to projecting the earth's surface onto the surface of the globe, but there is areal and angular distortion along the edges of the visible hemisphere.

## 6.2.2 Flat Map

An elliptical projection is texture-mapped onto a quad measuring 1 × 0.5 metres and is placed 1 metre from the user (Fig. 6.1(b)). For vector data, we use our own partial port of the D 3 library for spherical rotation, cutting, clipping and resampling [27]. For raster images we use a GPU rendering technique [107].

We chose the Hammer map projection, which preserves the relative size of areas. To reduce the distortion of shapes and also for aesthetic reasons, we chose to use an equal-area projection with an elliptical boundary. We did not to use a projection that shows the poles as lines, when the map centre can be adjusted by the user as this is potentially confusing. We preferred the Hammer to the area-preserving Mollweide projection for computational efficiency. In comparison to other projections for world maps, the Hammer projection adds small distortion to distances in the central area of the map.

The great advantage of a map over a globe is that the entire surface of the earth is visible. While the Hammer map projection does not distort the relative size of areas, it introduces angular distortion, which increases away from the center of the map. There is some perceptual distortion because the distance between the viewer and the display surface varies; perceptual distortion increases as the viewer nears the map. Foreshortening distortion results when the map is viewed with an oblique angle.

Tab. 6.1: Estimate of distortion and field of view of the four visualisations. Perceptual distortion and field of view are estimated for the initial position of the viewer.

|                  | Amount of distortion   | Amount of distortion   | Approximate area in field of view   |
|------------------|------------------------|------------------------|-------------------------------------|
|                  | Projection             | Perceptual             | Approximate area in field of view   |
| Exocentric Globe | None                   | High on edge           | Hemisphere                          |
| Flat Map         | High                   | Medium                 | Entire sphere                       |
| Egocentric Globe | None                   | Low                    | Hemisphere                          |
| Curved Map       | High                   | Very low               | Entire sphere                       |

## 6.2.3 Egocentric Globe

In a design (Fig. 6.1(c)) following Zhang et al . [204], we initially set the radius to 3 meters, and positioned the user at the centre of the globe. However, pilot participants reported that they felt their field of view was limited when they are at the centre and wished to move to the edge of the globe to enlarge their field of view. So we adjusted the position of the globe to allow the participants to stand at the edge of the globe (80% of radius away from the centre). To ensure that participants cannot walk out of the sphere, we increased the radius to 8 meters, which is larger than the walkable space.

The motivation for this design is to create a visualisation for VR with a maximum immersive experience. Areas, distances and shapes are not distorted on the egocentric sphere model, as there is no map projection involved. When the head is positioned at the center of the sphere, there is little perceptual distortion, but if the user moves closer to the sphere and views it under an oblique angle, there is considerable distortion (see Fig. 6.2). Slightly more than half of the sphere is visible to the user in the initial position.

In our pilot study, participants reported experiencing motion sickness in the egocentric globe. A stable external horizon reference is known to reduce motion sickness [26]. Thus, we added two static rings (Fig. 6.2) to create a stable horizon. These rings align with two lines of constant latitude when the north pole is placed above the user. The rings remain in this static position when the user rotates the sphere. After adding this artificial horizon, participants reported that dizziness was reduced and manageable.

Fig. 6.2: Distortion of an egocentric globe changes with user position: (b) view at the initial location; (a) view from left close to the sphere's hull; (c) close view from right.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-be33139f-6dfc-49d9-9a34-e2fe07c2d337.jpg)

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-05ece716-3005-4c66-ad4a-a08f726e18ec.jpg)

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-9d460307-9cca-4ed8-b4aa-63d082f6b21f.jpg)

## 6.2.4 Curved Map

We project an area-preserving map onto a spherical section (Fig. 6.1(d)). The user stands at the centre of this sphere, which has a radius of 1 metre. The map covers a horizontal angle of 108 ◦ and a vertical angle of 54 ◦ . Using a section of a sphere as a projective surface is not a new idea in VR, e.g., Kwon et al . [121] use spherical projection surfaces for graph analysis. However, these previous applications did not use geospatial data or geographic maps.

The motivation for the curved map is to:

- • create a more immersive experience than with flat maps;
- • allow the user to view the entire map with minimum head or eye movements;
- • reduce perceptual distortion created by an oblique viewing angle.

Our curved map is rendered with an additional ramp shader with a gradient texture to create the impression of a concave surface. As for the flat map, we use the Hammer projection when transforming the sphere to an initial flat map. We then apply a second transformation, which linearly maps the Hammer map onto the sphere. The resulting curved map does not preserve the relative size of areas.

## 6.2.5 Interactions

We provide similar interaction across the four visualisations. First, the VR model is fixed in space allowing the viewer to approach and move around it. Second, we allowed the viewer to adjust the centre of the geographic area in the visualisation. They could pick any location and drag it to a new position using a standard VR controller. The geographic location smoothly follows the beam that is sent from the controller and intersects the map or globe surface. A spherical rotation is applied to the geometry model before the model is projected (for the flat and curved maps) or rendered (for the exocentric and egocentric globes) [27, 55] (see Fig. 6.3). With this interactive adjustment of the map centre, users can fine-tune the visualisations such that the area of interest is displayed at the centre of the map or globe.

Adjusting the geographic centre allows for:

- • bringing features of interest to the centre of the visualisation;
- • reducing distortion in shape of features of interest;
- · avoiding the path or area of interest being split into two by the edge of the maps or out of view with the globes.

A degree of zooming interaction is possible by the viewer physically moving closer to the surface of the map. For simplicity, the experiment was designed such that more

Fig. 6.3: (a)Spherical rotation applied to change the central meridian of a globe; (b) project the rotated globe, i.e. (a), to a flat map (red dot presents 0 ◦ longitude and 0 ◦ latitude).

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-f8f3cbf9-3fba-4c1b-a818-3787782d82c3.jpg)

extreme zooming was unnecessary. That is, all targets were sufficiently visible at the natural view position. While other zoom interactions were not included in this study, it is worth noting that they would be required to support tasks where multiple view scales were necessary, e.g. moving from country to city scale.

## 6.3 User Study

Following [17, 72, 73, 36] we evaluated four visualisations with three tasks essential to geospatial data visualisation: distance comparison, area comparison, and direction estimation. These tasks relate to real-world analysis scenarios, for example: area comparison is used to analyse the global forest cover change [81], global air quality monitoring [43]; distance comparison and direction estimation are used to help analyse the global movement of ocean animals [25], cargo ship movements[112], and air transportation networks [78].

## 6.3.1 Stimuli and tasks

In order to rule out the influence of previous geographic knowledge, we avoided basing tasks on real-world geographic features, such as comparing the size of two existing countries, and used artificial distances and areas instead.

## Distance Comparison Task

Given two pairs of points, find the pair separated by the largest (spherical great circle) distance.

Following Feiner et al. [69], we use leader lines to link the points with labels: 'A', 'B' for one pair and 'X', 'Y' for the other. Labels were kept horizontal and oriented towards the viewer via rotation in real time. Two factors that may affect user performance: Variation of the relative distance between each pair of points; Geographic distance between geographic midpoints of the two pairs.

The coefficient of variation (CV) [33] was used to measure the variation between the distances of two pairs. We designed three groups of tasks with different difficulty levels:

- · easy , with large variation in the pairwise distances and close geographic distance between the pairs;
- · small variation between the pairwise distances and close geographic distance between the pairs;
- · far distance with large variation in the pairwise distance and far geographic distance between the pairs.

In our pilot testing, far distance with small variation was found to be too difficult.

Initially , 20% and 10% CV were used as large and small variations, however, the resulting error rates were very low in our first pilot study. We therefore adjusted the CV values to 10% and 5%, respectively. For the geographic distance, we chose 60 ◦ for the short distance, which approximately spans the size of a continent, and 120 ◦ was chosen for the long distance. Two pairs of points were randomly generated. The distance between a pair of points is restricted to lie in the range of 40 ◦ -60 ◦ .

## Area Comparison Task

Given two labeled polygons, identify the polygon with the larger area. Steradian (spherical area) was used to calculate the reference areas of polygons. The leader line system was again used to link the centroids of the polygons with labels.

As with the distance comparison task, user performance may be affected by: variation between the the areas of the polygons; geographic distance between the centroids of polygons.

A convex polygon was created by linking eight random points generated with the same geographic distance (8 ) from a centroid. To ensure the generated polygons ◦ are in similar shape, the minimum central angle between two adjacent points was 30 . To avoid the effect of color on area perception, the two polygons were placed ◦ on a similar background (either both in the sea or both on land).

## Direction Estimation Task

Given a short arrow, estimate whether or not the path continuation passes through a given location.

The main factor that might affect user performance is geographic distance between the two locations. Again, 60 ◦ and 120 ◦ were used to distinguish the geographic distance. Two groups with different difficulty levels were designed for direction estimation tasks.

## 6.3.2 Measures: response time, accuracy and interactions

The response time was the interval between the initial rendering of the visualisation and the double-click of the trigger button on the controller. After double-click, the visualisation was hidden and two answer options shown. As our tasks provide binary options we used the accuracy score from [191]: ( number of correct responses number of total responses -0 5) . / . 0 5 , where 1 indicates a perfect performance and 0 indicates a result equal to chance (i.e. randomly guessing).

We also measured the degree of interaction. The number of clicks has been widely used in conventional interaction evaluations, as well as in VR [121]. However, unlike those systems, the HTC Vive allows users to move in a larger open space, thus, not only the number of interactions, but also the user's movements need to be considered. In our experiment, the positions and rotations of the user's head and the controller were recorded every 0.1s while the participants were viewing the visualisations. We used the aggregated changes in positions (in euclidean distance) and rotations (in degrees) between records to analyse user interactions.

## 6.3.3 Experimental Setup

An HTC Vive with 110 ◦ field of view and 90Hz refresh rate [58] was used as the VR headset in the experiment. The PC was equipped with an NVIDIA GeForce GTX 1080 graphics card and Intel i7-6700K 4.0GHz processor. Only one controller was needed in the experiment; a pointer from the controller (a shooting beam) was available at all times. We configured all interactions to work with the controller trigger. Participants could hold the trigger and manipulate the geographic centre. The framerate was around 110FPS throughout the experiment, i.e. computation was faster than the display refresh rate. The Natural Earth raster map from naturalearthdata.com was used as the base texture for all tasks. A graticule was created for every 10 ◦ both in longitude and latitude. A thicker line was used for the equator. Tissot indicatrices (discussed below) shown in the training were rendered every 30 ◦ longitude and

Fig. 6.4: Tissot indicatrices on the Natural Earth raster map with a graticule, (a) on an exocentric globe, (b) on a flat map.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-335c55de-5a3f-4e2c-b9b7-78582878a41d.jpg)

latitude (Fig. 6.4). The initial position of the globes and maps for each question was adjusted to ensure the user was looking at 0 ◦ longitude and 0 ◦ latitude.

## 6.3.4 Participants

We recruited 32 participants (11 female) from our university campus, all with normal or corrected-to-normal vision. Participants included university students and researchers. 22 participants were within the age group 20-30, 7 participants were between 30-40, and 3 participants were over 40. VR experience varied: 25 participants had less than 5 hours of prior VR experience, 6 participants had 6-20 hours, and 1 participant had more than 20 hours.

## 6.3.5 Design

The experiment was within-subjects: 32 participants × 4 visualisations × 3 tasks × 9 repetitions = 3,456 questions (108 questions per participant) with performance measures and lasted one hour on average. Each of the three difficulty conditions for distance and area comparison tasks was repeated 3 times. For direction estimation, we trialled 5 repetitions for the two difficulty conditions in the pilot study. Pilot participants reported the direction estimation for long distance was too difficult. We modified the repetition of the direction estimation to 3 repetitions for far distance and 6 for close distance. The mapping between tasks and techniques was counterbalanced across subjects by keeping the order of tasks constant (in the order of distance comparison, area comparison, and direction estimation) and using a Latin square design to balance the order of visualisations.

## 6.3.6 Procedure

Participants were first given a brief introduction about this project, the four types of visualisations, and the three types of tasks. Two types of training were included in this experiment: interaction training and task training.

Interaction training was conducted when each visualisation was presented to the participants for the first time. The participants were introduced to the interactive visualisations and given sufficient time to familiarise themselves with the interaction. They were then asked to use the interaction to move Melbourne to the centre of their view and double-click on it. This activity familarised participants with the VR headset and controller, as well as each interactive visualisation.

Task training was conducted when each condition (task × visualisation) was presented to the participants for the first time. Two sample tasks, different from the experimental tasks, were given to participants with unlimited time. After participants finished a training task, we highlighted the correct answer and presented additional geographic information related to the task when applicable: for distance comparison tasks, lines connecting each pair showing actual geographic distances were shown; for direction estimation tasks, actual geographic trajectories were shown. We reminded the participants to test their strategies both when they were doing the training tasks and when the correct answers were shown. For the two training direction estimation tasks, participants were presented with one 'hit' and one 'miss' condition.

Participants were asked to finish the different types of tasks one by one. Within one task, they were presented the four visualisations one after the other. They were not explicitly informed about the area and angular distortion that can be caused by map projections, but during the training we displayed Tissot indicatrices (Fig. 6.4) to show scale variation and angular distortion on all four visualisations. A Tissot indicatrix appears as a circle on maps without angular distortion, and appears as an ellipse on maps with angular distortion. The size of Tissot indicatrices changes with area distortion, resulting in larger ellipses where area is inflated, and smaller ellipses where area is compressed [171]. Tissot indicatrices were not shown during the experimental tasks.

## A posthoc questionaire recorded feedback on:

- · preference ranking of visualisations in terms of visual design and ease of use for the experimental tasks;
- • experience of motion sickness in the different visualisations;
- • advantages and disadvantages for each visualisation;

- • strategies for different types of tasks;
- • background information about the participant.

## 6.4 Results

Histograms and Q -Q plots revealed that the error rate distribution was not normal. As there were more than two conditions, we used the Friedman test to check for significance and applied the Wilcoxon-Nemenyi-McDonald-Thompson post-hoc test to conduct pairwise comparisons [88]. To compare response time and user interactions we considered only times and interactions for correct responses. Histograms and Q -Q plots showed both distributions were approximately normal. Due to the unbalanced number of correct answers per participant, we chose linear mixed-effects (LME) ANOVA to check for significance and applied Tukey's HSD post-hoc tests to conduct pairwise comparisons [131, 149]. For user preferences and motion sickness ratings we again used the Friedman test and the Wilcoxon-Nemenyi-McDonaldThompson post-hoc test to test for significance.

## 6.4.1 Distance Comparison

The Friedman test revealed a statistically significant effect of visualisations on accuracy ( χ 2 (3) = 11 453 . , p = 0095 . ). Fig. 6.5(a1) shows the average accuracy score of exocentric globe (0.88) was higher than that of egocentric globe (0.73) and flat map (0.75). While curved map (0.83) outperformed egocentric globe and flat map, this was not found to be statistically significant. A post-hoc test showed statistical significances as per Fig. 6.5(a2).

Fig. 6.5: (a1) Average performance of distance comparison task per visualisation, with 95% confidence interval, (a2) graphical depiction of results of pairwise post-hoc test.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-f819b878-a01b-422f-802f-dd7028b5bb8c.jpg)

The LME ANOVA analysis showed significant effect of visualisations on time ( χ 2 (3) = 6 837 . , p = 0773 . ). Fig. 6.5(a1) shows avg. response times with curved map (16.1s) and flat map (16.7s) were less than the avg. response times for exocentric (17.9s) and egocentric globe (18.4s), however, the post-hoc test did not find statistical significance.

Fig. 6.6: Break down of distance comparison task into different difficulty conditions. (a1,b1,c1) Average performance per visualisation with 95% confidence interval, (a2,b2,c2,c3) graphical depiction of result of pairwise post-hoc test.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-d23fa97f-8c26-4882-8581-f857c2f6cc65.jpg)

By difficulty condition the Friedman test revealed significant effect for avg. accuracy : Easy : χ 2 (3) = 10 711 . , p = 0134 . . Fig. 6.6(a1) shows avg. accuracy of egocentric globe (0.69) &lt; exocentric globe (0.90), flat map (0.88), and curved map (0.86). Significance in post-hoc testing detailed in Fig. 6.6(a2).

Small variation : χ 2 (3) = 10 938 . , p = 0120 . . Fig. 6.6(b1): avg. accuracy of flat map (0.58) &lt; egocentric globe (0.90) and exocentric globe (0.86), post-hoc significance Fig. 6.6(b2)). Curved map accuracy (0.69) is similar to flat map.

Far distance : χ 2 (3) = 20 131 . , p = 0001 . . Fig. 6.6(c1): avg. accuracy of egocentric globe (0.60) &lt; curved map (0.94) and exocentric globe (0.90). Post-hoc testing indicated statistical significance (see Fig. 6.6(c2)). Avg. accuracy of flat map (0.79) is higher than that of the egocentric globe, however, the post-hoc test did not find statistical significance.

## For avg. response time , LME ANOVA analysis revealed:

Easy : no significance ( χ 2 (3) = 4 903 . , p = 179 . ). Although in Fig. 6.6(a1), egocentric globe (16.3s) tended to be slower than others (flat map 13.5s, exocentric globe 14.7s and curved map 14.1s).

Small variation : no significance ( χ 2 (3) = 1 147 . , p = 765 . ).

Far distance : a significant effect ( χ 2 (3) = 10 451 . , p = 0151 . ). Fig. 6.6(c1) shows curved map (16.0s) was faster than either exocentric globe (19.2s) or egocentric globe (20.6s). Post-hoc: Fig. 6.6(c2)). Flat map response time (17.1s) was similar to curved map.

Participant strategies : From the questionnaires, we found two general strategies for distance comparison with all visualisations:

- -Using the graticule grid to calculate distance - two explicitly mentioned using Manhattan distance;
- - Moving each pair in turn to the centre of the map or globe - usually more than once and alternating between them.

There were also specific strategies for different visualisations:

- - For flat and curved maps: moving the two pairs so they are placed symmetrically around the centre. 'It seems they will have the same scale'. This strategy was not usually possible in the globes because of the more limited field of view.
- -For exocentric and egocentric globes: some participants used proprioception to estimate the distance between the points in each pair. They used interaction to rotate the sphere to move the points past a reference point (such as the center of the globe) and the effort required for each pair gave an estimate of the relative distance.
- - For the exocentric globe: use the top of the visible hemisphere as a reference point, in turn placing one point of each pair at this position and memorising the position of the other point in the pair, then switching to the other pair. Often they ensured the pairs were vertically aligned.

## 6.4.2 Area Comparison

The Friedman test revealed a statistically significant effect of visualisations on accuracy for the area comparison task ( χ 2 (3) = 7 218 . , p = 0652 . ). Fig. 6.7(a1) shows the average accuracy score of egocentric globe (0.67) was lower than that of the others (exocentric globe 0.82, flat map 0.81, and curved map 0.76). The post-hoc test only shows a significant difference between the comparison of flat map and egocentric globe (see Fig. 6.7(a2)).

The LME ANOVA analysis revealed a statistically significant effect of visualisations on time ( χ 2 (3) = 46 762 . , p &lt; . 0001 ). Fig. 6.7(a1) shows the average response times with curved map (9.6s) and flat map (9.7s) were less than those of exocentric globe (12.3s) and egocentric globe (14.7s). The exocentric globe also performed significantly faster than egocentric globe. A post-hoc test showed statistical significances as per Fig. 6.7(a3).

By difficulty condition the Friedman test revealed significant effect for avg. accuracy :

Easy : χ 2 (3) = 27 545 . , p &lt; . 0001 . Fig. 6.8(a1) shows the avg. accuracy score of egocentric globe (0.69) &lt; the other visualisations (exocentric globe 1.00, flat map 0.94, and curved map 0.94). A post-hoc test showed statistical significances as per Fig. 6.8(a2).

Small variation : χ 2 (3) = 15 451 . , p = 0014 . . Fig. 6.8(b1) shows the avg. accuracy score of curved map (0.92) &gt; the other visualisations (egocentric globe 0.71, flat map 0.63, and excocentric globe 0.50). The post-hoc test showed statistical significance for the difference between curved map and exocentric globe (see Fig. 6.8(b2)). Far distance : χ 2 (3) = 39 346 . , p &lt; . 0001 . Fig. 6.8(c1) shows the avg. accuracy scores

Fig. 6.7: (a1) Average performance of area comparison task per visualisation, with 95% confidence interval, (a2, a3) graphical depiction of results of pairwise post-hoc test.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-244feeeb-4a64-4ace-bfd1-051d35f2bca3.jpg)

Fig. 6.8: Break down of area comparison task into different difficulty conditions. (a1,b1,c1) Average performance per visualisation with 95% confidence interval, (a2,a3,b2,b3,c2,c3) graphical depiction of results of pairwise post-hoc test.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-a9f4898e-459c-4dd8-bb4d-9ac616c2009f.jpg)

with excocentric globe (0.96) and flat map (0.88) &gt; egocentric globe (0.60) and curved map (0.42). The egocentric globe also performed more accurately than curved map. A post-hoc test showed statistical significances as per Fig. 6.8(c2).

LME ANOVA revealed significant effect for avg. response time : Easy : χ 2 (3) = 31 269 . , p &lt; . 0001 . Fig. 6.8(a1) shows egocentric globe (13.2s)

was slower than that of the other visualisations (curved map 7.9s, flat map 8.6s, and exocentric globe 9.3s). A post-hoc test showed statistical significances as per Fig. 6.8(a3).

Small variation : χ 2 (3) = 21 663 . , p &lt; . 0001 . Fig. 6.8(b1) shows curved map (9.2s) and flat map (10.0s) were faster than those of egocentric globe (13.4s) and exocentric globe (15.4s). A post-hoc test showed statistical significances as per Fig. 6.8(b3). Far distance : χ 2 (3) = 36 511 . , p &lt; . 0001 . Fig. 6.8(c1) shows egocentric globe (17.91s) was slower than those of the other visualisations (flat map 10.7s, curved map 12.5s, and exocentric globe 17.9s). A post-hoc test showed statistical significances as per Fig. 6.8(c3)).

Participant strategies : From the questionnaire we found two general strategies for area comparison used for all visualisations

- - Using the graticule grid to estimate the area.
- - Moving each polygon in turn to the centre of the map or globe, usually more than once and alternating between them.

One specific strategy for flat and curved maps was identified:

- - For flat and curved maps , moving the two polygons so they are placed symmetrically around the centre. This strategy was not usually possible in the exocentric globes and egocentric globes because of the more limited field of view.

## 6.4.3 Direction Estimation

The Friedman test revealed a statistically significant effect of visualisations on accuracy for the direction estimation task ( χ 2 (3) = 24 937 . , p &lt; . 0001 ). Fig. 6.9(a1) shows the average accuracy score of exocentric globe (0.63) is higher than those of the other visualisations (curved map 0.35, egocentric globe 0.35, and flat map 0.15). The post-hoc test showed statistical significance for these differences. The curved map also had a statistically significantly higher accuracy score than the flat map (see Fig. 6.9(a2)).

The LME ANOVA analysis revealed a statistically significant effect of visualisations on time ( χ 2 (3) = 11 846 . , p = 0079 . ). In Fig. 6.9(a1), we can see the avg. response time with exocentric globe (9.4s) was faster than curved map (11.1s), flat map (11.9s), and egocentric globe (12.7s). The post-hoc test showed statistical significance (see Fig. 6.9(a3)).

By difficulty condition the Friedman test revealed significant effect for avg. accuracy :

Close distance : χ 2 (3) = 26 162 . , p &lt; . 0001 . Fig. 6.10(a1) shows the avg. accuracy

Fig. 6.9: (a1) Average performance of direction estimation task per visualisation, with 95% confidence interval, (a2, a3) graphical depiction of results of pairwise post-hoc test.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-cfb8df39-b933-4c10-8484-30c381d7e213.jpg)

score of exocentric globe (0.70) &gt; other visualisations (curved map 0.47, egocentric globe 0.43, and flat map 0.19). Curved map also had a significantly higher accuracy score than flat map. A post-hoc test showed statistical significances as per Fig. 6.10(a2).

Far distance : χ 2 (3) = 8 496 . , p = 0368 . . Fig. 6.10(b1) shows the avg. accuracy score of the exocentric globe (0.50) &gt; other visualisations (egocentric globe 0.19, curved map 0.10, and flat map 0.06). The post-hoc test only showed statistical significance between the exocentric globe and the flat map (see Fig. 6.10(b2)).

LME ANOVA revealed significant effect for avg. response time :

Close distance : χ 2 (3) = 7 444 . , p = 0590 . . Fig. 6.10(a1) shows texocentric globe (8.2s) was significantly faster than those of flat map (10.0s) and egocentric globe (10.2s). The exocentric globe tended to outperform the curved map (8.9s), however, no statistical significance is evident from the post-hoc test. A post-hoc test showed statistical significances as per Fig. 6.10(a3).

Far distance : χ 2 (3) = 10 335 . , p = 0159 . . Fig. 6.10(b1) shows exocentric globe (12.0s) tended to be faster than flat map (16.1s), curved map (16.9s), and egocentric globe (18.8s). The post-hoc test showed the statistical significance between exocentric globe and curved map and egocentric globe (see Fig. 6.10(b3)), but no statistical significance with flat map.

Participant strategies : From the questionnaire we identified three general strategies for direction estimation used for all visualisations:

- -Mentally following the arrow - Those participants 'attempted to 'sit behind' the direction of the arrow.' and 'imagined a marble running down the arrow.'
- - Moving the mid-point of the two points - to the centre of the map or globe.

Fig. 6.10: Break down of direction estimation task into different difficulty conditions. (a1,b1) Average performance per visualisation with 95% confidence interval, (a2,a3,b2,b3) graphical depiction of results of pairwise post-hoc test.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-a767ebfe-efd6-4c89-94ef-d3415856fda2.jpg)

- - Moving the start point of the arrow to the centre - some participants also tried to vertically/horizontally align the arrow.

There was one specific strategy for the exocentric globe and the egocentric globe: - Placing the start point of the arrow at the center of the globe , then rotating the globe following the direction of the arrow.

## 6.4.4 User interactions

We analysed aggregate change in positions (euclidean distance) and rotation (in degrees) of the user's head and the controller, Fig. 6.11, all results significant by LME ANOVA ( p &lt; . 0001 ).

Pairwise post-hoc testing revealed significant differences: egocentric globe &gt; exocentric globe &gt; curved map &gt; flat map; with all p &lt; . 05 . For head movement, post-hoc

Fig. 6.11: (a) Average accumulated movements of head and controller per task; (b) average accumulated rotations of head and controller per task.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-479f4298-69d9-4e33-8676-8380caacec7b.jpg)

test revealed significance: egocentric globe &gt; exocentric globe ≈ curved map &gt; flat map; with all p &lt; . 05 , except ≈ means no significant differences. For the rotations of the head, the post-hoc test revealed significant differences: egocentric globe &gt; curved map &gt; exocentric globe ≈ flat map; with all p &lt; . 05 , except again ≈ means no significant differences.

## 6.4.5 Motion sickness

A five-point-Likert scale was used for rating participant motion sickness (see Fig. 6.12 (a)). The Friedman test revealed a significant effect of visualisations on motion sickness rating ( χ 2 (3) = 53 84 . , p &lt; . 0001 ). From the figure, we can see that the percentage of participants that did not experience motion sickness in the egocentric globe (21.9%) and the curved map (50%) is significantly less than the percentage that did not experience motion sickness in the exocentric globe (84.4%) and the flat map (75%). The post-hoc test showed that participants experienced significantly more motion sickness in the egocentric globe and the curved map than they did in the exocentric globe and the flat map (all p &lt; . 05 ). The egocentric globe also caused significantly more motion sickness to participants than the curved map with p = 0074 . .

## 6.4.6 User preference and feedback

Participant ranking for each of the four visualisations by percentage of respondents is shown by colour: see Fig. 6.12 (b) and (c).

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-0eef0bca-d384-49aa-a59d-4d5322a0d9f1.jpg)

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-8f841c08-fe13-44e6-a2fa-c5b10b6cd6c3.jpg)

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-23da28e9-0326-4d00-9eb5-78c6251d5e69.jpg)

- (a) Motion sickness rating
- (b) Visual design ranking
- (c) Readability ranking

Fig. 6.12: Participants motion sickness rating (from no motion sickness to strong motion sickness) and preference ranking ( 1 st , 2 nd , 3 rd and 4 th )

For visual design , the Friedman test revealed a significant effect of visualisations on preference ( χ 2 (3) = 10 612 . , p = 0140 . ). The strongest preference was for the exocentric globe, with 78.1% voting it as first or second place. The preference for the flat map and the egocentric globe were similar, each received 43.8% and 56.3% votes as first or second place. The curved map was the least preferred, with 21.9% votes for first or second place. The post-hoc tests only showed a significant difference between the exocentric globe and the curved map with p = 0080 . .

For readability , the Friedman test indicated no significant effect of visualisations on preference ( χ 2 (3) = 5 363 . , p = 1471 . ). The strongest preference is again for the exocentric globe, with 65.6% of respondents voting it first or second place. The other visualisations have similar preferences, with the flat map, egocentric globe, and curved map receiving 46.9%, 50% and 37.5% votes respectively as first or second place.

The final section of the study allowed participants to give feedback on the pros and cons of each design. Qualitative analysis of these comments reveal (overall):

Exocentric globe was intuitive, familiar and easy to manipulate: 'It is the same with a physical globe, the way to manipulate it is just nature, you can also walk around it.', 'I feel like I am most habituated to this kind of representation'. Some also commented on the tasks: 'I think this one is the most suitable for solving the given tasks. It is not distorted at all.' One noted, 'occlusion is a problem if targets are too far apart.' Note that even at 180 degrees separation, two points will still be visible at antipodes. However, perceptual distortion due to curvature of the globe was problematic for our participants in the far condition. Some also suggested a different interaction, which would synchronise the rotations of the exocentric globe with the hand rotations.

Flat map was again very familiar: 'Similar to what we see on paper'. Some enjoyed the ability to show the whole world at once. Others were excited about the interaction of manipulating the geographic centre: 'it works as fluid and has a feeling of artwork'. However, this interaction was unfamiliar to most participants: 'it took a while to get used to controlling the map in the way that I wanted to.' Interacting with the map can result in landmasses with unusual orientation, which is also unfamiliar to most participants. Yet, some commented that it is boring to have a flat map in VR.

Egocentric globe was novel and immersive: 'It is cool and exciting being inside of the world'. However, 'I don't like it when it comes to answering questions'. Some also commented 'it is easier to look around rather than manipulating with the wand', while some complained about the head movements: 'have to move my head a lot.' Many participants also reported experiencing motion sickness in it.

Curved map was generally similar to the flat map. Some commented on their feelings about the curvature: 'it is like facing a curved TV'. Some were impressed by visual design: 'It is the most visually impressive one.' Yet, others reported it seemed more distorted than the flat map and felt more motion sickness with it than with the flat map.

## 6.5 Discussion

## 6.5.1 Exocentric Globe

Exocentric globes present geographic information without projection distortion, and this seems to greatly benefit accuracy for our tasks as described below. The overall response time is also comparatively good, except for one task ( small variation condition in area comparison). Overall, exocentric globe appears to be a good choice for the three fundamental geographic analysis tasks in VR with the following details and caveats:

Best for overall accuracy The exocentric globe was the most accurate visualisation in almost all cases. One exception is in small variation for area comparison, where it performed the worst.

Time for distance comparison similar to other visualisations The response time for the exocentric globe was similar to the other visualisations when comparing distances.

Area comparison slower than with maps Overall, participants were slower with the exocentric globe than the flat and curved maps. If we break the results down by task difficulties, however, performance for exocentric globe was similar to the flat and curved maps in easy and far distance conditions. However, it performed much slower than these two in the small variation condition. We believe this is due to the relatively small variation of area between the two polygons, and the fact that participants can only view half of the globe. Participants had to rely on their memory to compare areas, and they tended to confirm their choice multiple times by using interactions to switch between viewing each of the two polygons. Interestingly, this did not happen in the small variation condition in distance comparison tasks. A likely explanation is that comparing the magnitude of length is easier than area [176], thus less interactions were needed in distance comparison tasks.

Fastest for direction estimation tasks Overall, the exocentric globe is the fastest visualisation for finding directions.

## 6.5.2 Flat Map

This visualisation is capable of presenting the entire surface of the world within the user's field of view, making it time-efficient for distance and area comparison. However, projection and perceptual distortion appears to lead to poor accuracy in all direction estimation tasks, and the small variation condition of distance and area comparison tasks.

Relatively fast for distance and area comparison, however, the accuracy is relatively low for distance comparison tasks.

Drop in accuracy for small variation In distance and area comparison tasks, accuracy was relatively high in easy and far distance conditions, but dropped significantly in the small variation conditions. For distance comparison, no map projection can preserve all distances, thus, projection distortion makes comparing distances with small differences more difficult. For area comparison, although the map projection preserves the relative size of areas, the shape of the polygons is distorted (e.g., a polygon is elongated at the edge of a flat map), which affects area perception [175].

Poor for direction estimation The flat map was the least accurate visualisation and relatively slow in direction estimation. We attribute this to distortion effects.

## 6.5.3 Egocentric Globe

This is the most immersive visualisation. It performed stably in accuracy across different difficulty conditions in the comparison of distances and areas. However, the perceptual distortion introduced by changing view point and the extra effort of body interaction (e.g. users needing to turn their head) make it a poor choice in VR for the three tasks tested.

Worst performance overall The egocentric globe performed significantly worse in almost all cases. Particularly, for distance comparison, it seems less accurate and slower than other visualisations in easy and far distance conditions.

Good for small variation Despite being the worst performer overall, one exception is in small variation for distance comparison, in which, it seems to perform the best of all (both faster and more accurate). One possible explanation is that it was the largest scale visualisation - i.e. it maximised the size of the distances relative to the participants' field of view at the default viewing distance. While it is possible for participants to move closer to the visualisations to achieve a similar relative scale, doing so may be inconvenient or cost them time.

Stable across difficulties For distance and area comparison, the accuracy with egocentric globes stayed relatively stable across three difficulty conditions.

Motion sickness Although we placed two fixed-position references (horizon lines) to help participants perceive their direction, they reported a relatively strong motionsickness feeling in this visualisation. The egocentric spherical globe covered the full field of view all the time. Together with the curvature of sphere, this seemed to cause participants to feel more motion-sickness.

## 6.5.4 Curved Map

This is generally an improvement on the flat map in VR. The curved map was more accurate than the flat map in direction estimation. However, motion-sickness is a practical issue, but one that may be mitigated by shrinking the size of the map or by improved hardware.

Better than flat map for direction Participants had greater accuracy with curved map than with flat map in direction estimation tasks, and performed similar to flat map in almost all other cases.

Accurate small variation area comparison In area comparison tasks, curved map

seems to be the most accurate visualisation in the small variation condition, but was the least accurate one in far distance condition. The possible reason might be that, the curved map is not an area-preserving visualisation, and the difference between distortions of areas are larger if two polygons are far apart.

Direction estimation In direction estimation tasks, the curved map outperformed the flat map in the close variation condition. Less distortions of directions occurs in the curved map than the flat map.

Second worst for motion-sickness Participants reported more feelings of motionsickness than for exocentric globe and flat map. The reason might be similar as to the egocentric globe, the curved map covers 108 ◦ horizontally of the field of view, and the perception of curvature might produce extra motion-sickness.

## 6.5.5 User interactions

In the egocentric globe, participants tended to interact significantly more than with other visualisations. This is also reflected in participants' feedback, and could be one reason for slow response times in the egocentric globe condition.

The exocentric globe needed more controller interactions than curved and flat maps, and a similar degree of head movement. From Figure 6.11 and investigators' observation, it seems participants did not like to move themselves in space for all visualisations, especially in the exocentric globe, as its ratio of controller interactions head interactions is significantly larger than with other visualisations. This is possibly due to unfamiliarity with the VR environment, and the ease of manipulating visualisations using the controller.

## 6.6 Conclusion

We have conducted the first user study evaluating the effectiveness of different visualisations of global geography in VR. Of the four conditions and three task types tested, we found that the exocentric globe is generally the best choice of VR visualisation. This is despite the fact that less of the earth's surface is visible in the exocentric globe than the other representations and that it has the most perceptual distortion, though no distortion due to map projection. We also found that the curved map had benefits over the flat map, but the curved map caused the users greater motion-sickness. In almost all cases the egocentric globe was found to be the least effective visualisation.

Fig. 6.13: Animated transformation from a flat map to an exocentric globe: top row top view; second row - front view and bottom row - side view. The touchpad dynamically controls the progress.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-af9b50e7-3a22-4298-8ca1-80f8c31602bc.jpg)

Our study was performed using VR HMDs as these offer a significantly better field of view compared to the currently available AR devices. However, it is expected that AR technology will improve in this regard. Thus, our results have significant implications for the design of geovisualisation applications for VR, AR and MR, providing support for the use of exocentric globes when visualising data with global extent.

While our study found that the exocentric globe had the best overall performance of the four visualisations, the inability to show the entire surface hindered users in some tasks. We therefore think it would be reasonable to combine the exocentric globe with a map representation. As the curved map was more likely to cause motion sickness and the flat map was more familiar, we are currently investigating how to combine the exocentric globe and flat map. As a first possible hybrid we have developed a prototype implementation that allows the viewer to interactively transition between exocentric globe and flat map. Due to the complexity of the transition, we allow the user to control the progress of the morphing. Fig. 6.13 shows the animated transformation from a flat map to an exocentric globe, the reverse transformation is symmetric. We used linear interpolation to transition between the 3D position of points in the rendered textures of the source visualisation and the target visualisation. Refer to our video for a demonstration. Evaluation of this hybrid visualisation remains future work.

Other future work is to design and evaluate other interactions including (nonphysical) zooming. We also believe that the curved map has considerable potential and wish to explore how we can reduce motion-sickness and also investigate the use of other map projections.

## OD Flow Maps in Immersive Environments

Fig. 7.1: 3D Globe (left) was the fastest and most accurate of our tested visualisations. Flat maps with curves of height proportional to distance (right) were more accurate but slower than 2D straight lines. Experiments were conducted individually in virtual reality but our motivation for this work is to support future mixed-reality collaborative scenarios like those envisaged in these figures.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-bff5b4af-5343-48d9-92f8-73cd58ca9725.jpg)

In the previous chapter, we explored and evaluated different representations of geographic reference space in immersive environments finding that exocentric globe outperforms other representations in most of the tasks tested in our user study.

In this chapter, we step further into the design space of OD flow maps in immersive environments by investigating different OD flow representations taking advantage of the third dimension, as well as OD flow maps with different representations of the geographic reference space.

We first chart the design space of 3D flow maps into the representation of OD flow and the representation of geographic reference space. We then implement and evaluate five different OD flow representations embedded on a flat map. Next, we implement and evaluate four different OD flow maps varying their representations of the geographic reference space. Finally, we provide guidelines for creating flow maps in immersive environments.

The work presented in this chapter is a collaborative effort with my supervisors and collaborators: Tim Dwyer, Bernhard Jenny, Kim Marriott, Maxime Cordeil and Haohui Chen. This work was accepted and will be presented at IEEE Conference on Information Visualization (InfoVis) 2018. In this work, I collaboratively formulated the hypothesis and research questions, was solely responsible for the implementation

and user studies, did the data analysis, and collaboratively wrote the research paper.

## 7.1 Introduction

Visualisation of origin-destination flows is a difficult information visualisation challenge, because both the locations of origins and destinations and the connections between them need to be represented. The most common visualisation is the OD (origin-destination) flow map, where each flow is represented as a line connecting the origin and destination on a map.

In our previous studies in 2D display space (See Chapter 5), we found that a disadvantage of OD flow maps is that they become cluttered and difficult to read as the number of flows increases. Nonetheless, participants commented on them as intuitive and favoured them for showing a small number of flows. With the arrival of commodity head-mounted displays (HMDs) for virtual-reality (VR), e.g. HTC Vive, and augmented-reality (AR), e.g. Microsoft Hololens, Meta2 and Magic Leap, we would like to see how far the flow maps can scale in these display environments. We can also expect to see more geographic visualisations used in mixed-reality (MR) applications. Such applications include situated analytics [66] where visualisations can be made available in almost any environment such as in the field, surgery or factory floor, and collaborative visualisation scenarios, where two or more people wearing HMDs can each see and interact with visualisations while still seeing each other [50].

The key question we address is whether traditional 2D OD flow maps are the best way to show origin-destination flow in such immersive environments or whether some variant that makes use of a third dimension may be better. While current guidelines for information visualisation design caution against the use of 3D spatial encodings of abstract data [140, Ch. 6], in the case of global flow data visualised in immersive environments the third dimension offers an extended design space that is appealing for a number of reasons:

- · The height dimension offers the possibility of an additional spatial encoding for data attributes.
- · Lifting flow curves off the map may reduce clutter and provide better visibility of the underlying map.
- · In immersive environments, occlusions can be resolved by natural head movements or gesture manipulations to change the view angle.
- · In 2D flow maps the flows may be perceived as trajectories (highways, shipping routes, etc.), lifting them into the third dimension may resolve this ambiguity.

We investigate this design space through three controlled user studies. To the best of our knowledge we are the first to do so. Our paper has three main contributions.

The first contribution is to chart the design space for 3D flow maps (Sec. 7.2). Following Dübel et al. [60] we separate the design space into two orthogonal components: the representation of flow, e.g. straight or curved lines in 2 or 3D, and the representation of the geographic reference space, e.g. 3D globe or flat map. Furthermore, origins and destinations can either be shown on the same or separate globes or maps. This leads to a rich multi-dimensional design space.

The second contribution is evaluation of different flow maps in VR differing in the representation of flow (Study 1, Sec. 7.3). We compared 2D flow representations with (a) straight and (b) curved flow lines, and 3D flow tubes with (c) constant height, height varying with (d) quantity and (e) distance between start and end points. We measured time and accuracy to find and compare the magnitude of flow between two pairs of locations. We found that participants were most accurate using 3D flows on flat maps when flow height was proportional to flow distance and that this was the preferred representation. Participants were less accurate with straight 2D flows than with 3D flows, but faster.

The third contribution is evaluation of different flow map visualisations primarily varying in the representation of the reference space (Studies 2 and 3). For the same task as above, we first compared a flat map with 2D flow lines, a flat map with 3D flow tubes, a 3D globe with 3D tubes, and a novel design called MapsLink involving a pair of flat maps linked with 3D tubes. We found (Sec. 7.4) that participants were much slower with the linked map pair than all other representations. What surprised us was that participants were more accurate with the 3D globe than with 2D flows on a flat map and linked map pairs. Participants were also faster with the 3D globe than with 3D flows on a flat map. The final experiment (Sec. 7.5) was similar but with higher densities of flows. This found the 3D globe to be the fastest and most accurate flow visualisation. It was also the preferred representation.

The performance of the 3D globe is unexpected. While we assumed that 3D flows might reduce the problem of clutter, we did not expect that the 3D globe with its potential shortcomings of occlusion and distortion would be more effective than 2D or 3D flows on a flat map. However, this result accords with [203], who found that in VR environments 3D globes were better than maps for a variety of map reading tasks.

## 7.2 Design Space

Visualisations of OD flow data can present geographic locations of origins and destinations, the direction of flow and flow weight (magnitude or other quantitative attribute). OD flow maps achieve this by showing each flow as a line or arrow on a map connecting the origin and destination. In this section we explore the design space of 3D OD flow maps. Dübel et al. [60] categorize geospatial visualizations based on whether the reference space (i. e. the map or surface) is shown in 2D or 3D and whether the abstract attribute is shown in 2D or 3D. In the case of flow maps, this categorization implies the design space has two orthogonal components: the representation of flow and the representation of geographic region.

## 7.2.1 Representation of Flow

Flow on 2D OD flow maps is commonly shown by a straight line from origin to destination with line width encoding magnitude of flow and an arrowhead showing direction. However, with this encoding visual clutter and line crossings are inevitable, even in small datasets. One way to overcome this is to use curved instead of straight lines, such that the paths are carefully chosen to 'fan out' or maximise the separation between flows at their origins and destinations [158]. Such curved flow maps have shown to be more effective in 'degree counting' tasks [108] where the curvature reduced overlaps. Conversely, edge bundling has also been suggested as a way of overcoming clutter. In this approach curved paths are chosen so as to visually combine flows from adjacent regions [200]. While bundling can greatly reduce clutter, its disadvantage is that it can make individual flows difficult to follow. Thus, it is probably best suited to overview tasks.

In the case of 3D flow representations, height can be used to encode flow magnitude or some other quantitative property or to reduce the visual clutter caused by crossings or overlapping. Not only does the use of a third dimension allow flows to be spaced apart, in modern immersive MR environments it also allows the viewer to use motion perspective to better distinguish between flows by either moving their head or by rotating the presentation. Based on our literature review (see Section 3.3), possible 3D representations include:

- · Constant maximum height: in which each flow is shown as a curved line connecting the origin and destination and all flows have the same maximum height above the surface of the reference space. This is arguably the simplest way to use height to help address the problem of overlapping flows.

- · Height encodes quantity: height is either proportional or inversely proportional to flow magnitude [64]. This allows double-coding the flow magnitude with both thickness and height.
- · Height is proportional to distance: height is proportional to the distance between origin and destination, short flows will be close to the reference space surface while longer flows will be lifted above it [52]. This will tend to vertically separate crossings.
- · Height is inversely proportional to distance: this was suggested in [184]. The advantage is that it increases the visual salience of flows between geographically close locations but at the expense of increasing overlap.

## 7.2.2 Representation of Reference Space

In 2D flow maps the reference space is always a flat map, which can of course also be used in an immersive environment. However, in the case of global flows it also makes sense to use a 3D exocentric globe representation in which the flow is shown on a sphere positioned in front of the viewer. The disadvantage of a globe representation is that the curved surface of the globe causes foreshortening and only half of the globe can be seen at one time. Nonetheless in a previous study (see Chapter 6 [203]) we found that this representation had better performance than flat maps for distance comparison and estimation of orientation between two locations.

An alternative is to use a 3D egocentric representation for the globe in which the user is placed inside a large sphere [204, 203, 205]. This suffers from similar drawbacks to the exocentric globe: foreshortening and inability to see more than half of the Earth's surface. Furthermore, because of the position of the user it is difficult to see the height of flows. In [203] we found that the egocentric globe led to worse performance than the exocentric globe for standard map reading tasks and also led to motion sickness.

Typically the same reference space (map or globe) is used to show both origins and destinations. However, in 2D representations such as MapTrix or Flowstrates [30, 200] origins and destinations are shown on different maps. Potential benefits are reduction of clutter in the reference space representations and clearer depiction of flow direction. In a 3D environment probably the simplest representation using two reference space representations is to show two 2D maps on flat planes with flow shown by connecting tubes. Such a representation is akin to Collins and Carpendale's VisLink technique [44], where multiple 2D abstract data representations are viewed in a 3D environment, with lines linking related points across views. This was the inspiration for our MapLink technique evaluated in Study 2, Sec. 7.4.

## 7.3 Study 1: 2D and 3D Flows on Flat Maps

The first user study focuses on representation of flow in VR. It compares readability of five flow representations (two 2D and three 3D) using the same reference space representation: a flat map.

## 7.3.1 Visualisations and interactions

The two 2D representations were:

2D straight: Connecting origins and destinations with straight lines is the most common way to create a 2D flow map (Fig. 7.3(a)).

2D curve: Using curved flow lines that increase separation and acute angle crossings has been shown to increase readability for dense flows in 2D flow maps [108]. The routing technique in [109] was used to created 2D curved flows (Fig. 7.3(b)).

The three 3D flow representations used 3D tubes to connect origins and destinations. We used a cubic Bézier curve to create the tubes using Equation (7.1), where P 0 and P 3 are the origin and destination of a flow, 0 ≤ t ≤ 1 is the interpolation factor, and P 1 and P 2 are the two control points to decide the shape of the tube.

$$B ( t ) = ( 1 - t ) ^ { 3 } P _ { 0 } + 3 ( 1 - t ) ^ { 2 } t P _ { 1 } + 3 ( 1 - t ) t ^ { 2 } P _ { 2 } + t ^ { 3 } P _ { 3 }$$

For P 1 and P 2 , we make their projected positions on 2D map plane the same as P 0 (the origin) and P 3 (the destination) respectively, so the projected trajectory on the 2D map plane of the 3D tube is a straight line. This allows users to easily follow the direction of flow lines. P 1 and P 2 are set to the same height to ensure symmetry such that the highest point will be at t = 0 5 . , the mid-point of the tube. We can use the height of two control points ( h c ) to precisely control the height of the mid-point ( h ): h c = h 6 × 0 5 . 3 = 4 3 h (see Fig. 7.2).

Three different height encodings were evaluated:

Fig. 7.2: Control points calculation of cubic Bézier curve.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-bac2b7b8-8021-4e45-89fa-d46434f13276.jpg)

3D constant: All flows have the same height (Fig. 7.3(c)).

3D quantity: Height linearly proportional to flow quantity (Fig. 7.3(d)) such that small quantity flows will be at bottom, while large ones will be on top. In the pilot we also tried the inverse (smaller flows higher) but this was found to be severely cluttered.

3D distance: Height linearly proportional to Euclidean distance between the origin and destination (Fig. 7.3(e)). Close flows will be lower, while flows further apart will be on top. Again the inverse was tried in the pilot but quickly discarded as unhelpful.

## 7.3.2 Encodings Common to All Conditions

Quantity was encoded in all conditions using thickness of lines (in 2D) and diameter of tubes (in 3D). Several evaluations informed our choice of direction encoding. Holten et al. evaluated encodings of unweighted edge direction in node-link diagrams [90, 89] and found tapering of lines is the only direction encoding to be more effective than colour gradient. In the context of OD flow maps a study by Jenny et al. [108] revealed difficulties interpreting tapered connections in geographic context. Furthermore, the use of line width/diameter to show weight makes tapered edges impractical (the only part of the line where width could be reliably compared would be at the origin). We therefore chose to use colour gradient in both 2D and 3D conditions, using the same colour gradient (red-green) from [89] to present direction information in our study. To reduce the distortion of shapes and also for aesthetic reasons, we chose to use the Hammer map projection, an equal-area projection with an elliptical boundary. See [203] for additional details of our use of this projection.

The Natural Earth raster map from naturalearthdata.com was used as the base texture. Originally, we had concerns about the texture colour interfering with flow readability but in our pilot tests participants had no problem with this. A legend was presented with all flow maps, indicating direction, quantity and other encodings (e.g. height for distance).

## 7.3.3 Rendering

Geometry computation was accellerated with the GPU, tessellation was used for curve and tube interpolation, and a geometry shader was used to build the structure of line or tube segments.

Fig. 7.3:

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-87e5b6b7-8d10-40d2-bed4-b8bc34ef0be3.jpg)

## 7.3.4 Interactions

We provided the same interaction across the five visualisations. First, viewers can move in space to change their viewpoint. Second, we allowed viewers to change the 3D position and rotation of the map. They could pick up the map using a standard handheld VR controller, and reposition or rotate it in 3D space. We did not provide explicit interactive widgets or dedicated manipulations for adjusting the scale of the different maps. However, viewers could either move closer to the maps, or pick maps with a VR controller and bring them closer to their HMD. We did not allow other interaction such as filtering as we wished to focus on base-line readability of the representations.

## 7.3.5 Experiment

## Stimuli and Task Data

We used datasets based on real international migration flows between countries [1] for the study. We show only a single net flow between each pair of countries. To control the number of flows for our different difficulty conditions we symmetrically filtered the data by dropping the same percentage of small and large flows. We randomised the origin and destination of the original dataset to ensure different data for each question.

Task: To keep the study duration for each participant to around one hour, we could only test a single task. In Chapter 2, we realised that Search is a required primitive action for analysing flow data. Meanwhile, the most common types of queries are: Identify , Summarise and Compare , among which Compare is preliminary to others. That is, in order to identify or summarise flow map features, you first need to be able to compare individual flows. Thus, we choose the task of finding and comparing the flow between two given pairs of locations:

For the two flows from A to B and X to Y, which is greater?

This task was chosen because it combines two fundamental sub-tasks: searching for the flow line between two given locations and comparison of magnitude of two flows. We would expect visual clutter to negatively impact on both of these sub-tasks while dual encoding of magnitude might help with comparison. Besides the choice of flow representions, two factors may affect user performance: the number of flows, and the relative difference of quantity between two given flows.

Following Feiner et al. [69], leader lines were used to link labels 'A', 'B' with the origin and destination of one flow and 'X', 'Y' with the origin and destination of the

other flow. Labels were horizontal and rotated in real-time so as to remain oriented towards the viewer.

Number of flows: In the study by Jenny et al. [108], the largest number of flows tested was around 40. To better understand scalability, we decided to test three different difficulty levels in this study: (1) 40 flows with 20% difference, (2) 40 flows with 10% difference and (3) 80 flows with 20% difference. We required the two flows in question to be separated by at least 15° on the great circle connecting them so as to avoid situations where the origin and destination of a flow were too close to be clearly distinguished. To balance the difficulty of searching for a flow, all origins and destinations of flows under comparison were required to have more than three flows.

Quantity encoding: The smallest (largest) flow magnitude was mapped to the thinnest (widest) flow width, and intermediate values were linearly encoded.

## Experimental Set-up

We used an HTC Vive with 110 ◦ field of view and 90Hz refresh rate as the VR headset for the experiment. The PC was equipped with an Intel i7-6700K 4.0GHz processor and NVIDIA GeForce GTX 1080 graphics card. Only one handheld VR controller was needed in the experiment: participants could use this to reposition and rotate the map in 3D space. The frame rate was around 110FPS, i.e. computation was faster than the display refresh rate.

Visuals were positioned comfortably within the users' reach and sized by default to occupy approximately 60% of the viewers' horizontal field of view. The map was texture-mapped onto a quad measuring 1 × 0.5 metre and placed at 0.55 metre in front and 0.3 metre under participants' eye position, and tilted to 45°. The map was centred on 0° longitude and 0° latitude. We repositioned the map at the beginning of every question. The thickness of lines in 2D and diameter of tubes in 3D were in the range of 2mm to 16mm. The height of 3D quantity and 3D distance was linearly mapped to the range of 5cm to 25cm. The constant height for 3D constant was 15cm.

## Participants

We recruited 20 participants (8 female) from our university. All had normal or corrected-to-normal vision and included university students and researchers. 1 participant was under 20, 15 participants were within the age group 20 -30, 1 participant was between 30 -40, and 3 participants were over 40. VR experience varied: 13 participants had less than 5 hours of prior VR experience, 5 participants had 6 -20 hours, and 3 participant had more than 20 hours. While our encoding

used colour to indicate direction, the tasks used did not involve ambiguity regarding direction. Therefore, we did not test participants for colour blindness.

## Design and Procedure

The experiment was within-subjects: 20 participants × 5 visualisations × 1 task × 3 difficulty levels × 5 repetitions = 1,500 responses (75 responses per participant) with performance measures and lasted one hour on average. Latin square design was used to balance the order of visualisations.

Participants were first given a brief introduction to the experiment. Before they put on the VR headset, we measured the pupil distance (PD) of the participants, and adjusted the PD on the VR headset. Two types of training were included in this experiment: interaction training and task training. Both were conducted when each flow map representation was presented to the participants for the first time.

During interaction training participants were introduced to the flow map with details of the encodings and given sufficient time to familiarise themselves with interaction. They were then asked to pick up the map and put it on a virtual table in VR. This activity familiarised participants with each flow map representation as well as the VR headset and controller. This was followed by task training . Two sample tasks were given to participants with unlimited time. We asked the participants to check their strategies both when they were doing the training tasks and when the correct answers for those tasks were shown.

Participants were presented with the five flow map representations in counterbalanced order. A posthoc questionnaire recorded feedback on:

- · preference ranking of visualisations in terms of visual design and ease of use for the tasks;
- • advantages and disadvantages of each visualisation;
- • strategies for different flow maps;
- • background information about the participant.

In the questionaire the visualisations were listed in the same order that they were presented to participants during the experiment. All experimental materials are available for download from https://vis.yalongyang.com/VR-Flow-Maps.html .

## Measures

We measured the time between the first rendering of the visualisation and the double-click on the controller trigger button. After participants double-clicked, the visualisation was replaced by two buttons to answer the question. Collected answers were binary (i.e. participants chose between two options) and we therefore used the

accuracy score from [191] to indicate perfect performance with 1, and a result equal to pure chance (i.e. randomly guessing) with 0: ( number of correct responses number of total responses -0 5) . × 2 .

We also recorded the number of clicks, head position, head rotation, controller position, and map position every 0.1s. Recording these parameters is important, as users can move in a relatively large open space with the HTC Vive HMD.

## 7.3.6 Results

Accuracy scores were not normally distributed (checked with histograms and Q -Q plots). Significance was tested with the Friedman test because we have more than two conditions; the Wilcoxon-Nemenyi-McDonald-Thompson post-hoc test was used to compare pairwise [88].

Response times were log-normal distributed (checked with histograms and Q -Q plots), so a log-transform was used for statistical analysis [93]. We chose one-way repeated measures ANOVA with linear mixed-effects model to check for significance and applied Tukey's HSD post-hoc tests to conduct pairwise comparisons [71]. For user preferences we again used the Friedman test and the Wilcoxon-NemenyiMcDonald-Thompson post-hoc test to test for significance.

The Friedman test revealed a statistically significant effect of visualisations on accuracy ( χ 2 (4) = 12 29 . , p = 015 . ). Fig. 7.4(a1) shows the average accuracy score of 3D distance (0.98) was higher than that of 3D quantity (0.87) and of 2D flow maps ( straight with 0.85 and curve with 0.83). While 3D distance also outperformed 3D constant (0.89), this was not found to be statistically significant. A post-hoc test showed statistical significances as per Fig. 7.4(a2).

The ANOVA analysis showed significant effect of visualisations on time ( χ 2 (4) = 50 63 . , p &lt; . 0001 ). 2D straight (avg. 12.0s) was significantly faster than other flow maps. 3D distance (avg. 14.9s) and 2D curve (avg. 15.2s) were significantly faster than 3D constant (avg. 17.6s) and 3D quantity (avg. 19.1s) (see Fig. 7.4(a3)).

By difficulty condition the Friedman test did not reveal significant effect for accuracy. The ANOVA analysis revealed:

40 flows (20%) : χ 2 (4) = 36 39 . , p &lt; . 0001 . 2D straight (avg. 10.3s) was significantly faster than other flow maps except 2D curve (avg. 12.2s). 3D distance (avg. 12.9s) was only slower than 2D straight . 3D quantity (avg. 17.7s) was slower than other flow maps, except 3D constant (avg. 15.7s).

40 flows (10%) : χ 2 (4) = 31 30 . , p &lt; . 0001 . 2D straight (avg. 14.0s) was significantly faster than other flow maps except 2D curve (avg. 16.4s). 3D quantity (avg. 21.0s)

was significantly slower than 3D distance (avg. 16.5s). It also seemed to be slower than 3D constant (avg. 18.0s), but no statistical significance was found.

2

80 flows (20%) : χ (4) = 34 39 . , p &lt; . 0001 . 2D straight (avg. 11.6s) was significantly

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-4271fc7d-4520-4783-b298-b619ec1e0601.jpg)

1.0

H95%cI

0.9

0.8

0.7

0.6

0.5

(bl)

1,0

0.9

0.8

0.7

0.6

0.5

1.0

0.9

0.8

0.7

0.6

0.5

Distance

2D

Curvc

3D

Conszant

3D

Quantity

10

15

20

0.0033

3D

Distance

P =

(b2)

Time

3D

Constant

3D

p = 0.0142

Distance

0.0030

(c2)

Time

(d2)

Time (s)

Fig. 7.4: Study 1: Accuracy score and response time for different flow map representations in first study: (a1, b1, c1, d1) Average performance with 95% confidence interval, (a2, a3, b2, c2, d2) graphical depiction of results of pairwise post-hoc test.

Timc

0001

9

9

8

10

10

15

Time (s)

15

Time (si

20

20

2D

Straight

2D

Curve

2D

Straight

0.0396

2D

Curve

2D

Straight

0001

3D

Quantily

30

Constant

3D

Quantity

Fig. 7.5: Study 1: Interaction time percentage with 95% confidence interval

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-3db4ccb6-2d54-411e-a17c-4ac2b9132029.jpg)

Fig. 7.6: (a) Demonstration of different view angles, (b) view angle distribution among different flow maps with median line.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-cf80b701-8b25-4f1a-be39-bc6403c4e8ac.jpg)

faster than other flow maps: 2D curve (avg. 16.8s), 3D distance (avg. 15.3s), 3D constant (avg. 19.2s) and 3D quantity (avg. 18.5s).

When analysing the details of interaction, we sampled every second frame. If the head or the map moved more than 1cm or rotated more than 5°, we considered it as an interaction, and accumulated the interaction time for every user and then normalised the time related to the percentage of time spent on that question (see Fig. 7.5). Friedman test revealed a statistically significant effect of visualisations on map movements ( χ 2 (4) = 30 4 . , p &lt; . 0001 ). Participants tended to move the map significantly more in all 3D conditions than 2D conditions (all p &lt; . 05 ). Wilcoxon signed rank test also revealed participants spent statistically significant more percentage of time moving the map than their head in 3D distance (at level p = 10 . ) and 3D quantity (at level p = 06 . ).

We also analyzed the view angle, i.e. the angle between viewers' heads forward vector and the normal vector of the map plane. The Friedman test revealed that the effect of visualisations on the percentage of time spent with a view angle larger than 45° per user was statistically significant ( χ 2 (4) = 64 88 . , p &lt; . 0001 ). As one

might expect, participants spent significantly more percentage of time with large view angles in all 3D conditions than all 2D conditions (see Fig. 7.6).

## User preference and feedback

Participant ranking for each of the four visualisations by percentage of respondents is shown by colour (see Fig. 7.7).

For visual design , the Friedman test revealed a significant effect of visualisations on preference ( χ 2 (4) = 38 6 . , p &lt; . 0001 ). The strongest preference was for 3D distance , with 95% voting it as top three. The post-hoc tests also found a stronger preference for 3D distance than 3D constant (65% voting it as top three), 2D curve (40% voting it as top three) and 2D straight (30% voting it as top three). Participants also seemed to prefer 3D quantity (85% voting it as top three), however, the post-hoc tests only suggested it was preferred to 2D straight .

For readability , the Friedman test indicated significant effect of visualisations on preference ( χ 2 (4) = 23 32 . , p = 0001 . ). The strongest preference is again for the 3D distance , with 90% of respondents voting it top three. The post-hoc tests again showed stronger preference for 3D distance than 3D constant (50% voting it as top three), 2D curve (45% voting it as top three) and 2D straight (45% voting it as top three). Participants also seemed to prefer 3D quantity (70% voting it as top three), however, the post-hoc tests again only revealed it was preferred over 2D straight .

The final section of the study allowed participants to give feedback on the pros and cons of each design. Qualitative analysis of these comments reveal (overall):

2D straight was found to be easy for small data sets, however, lines were found to be hard to distinguish due to increasing overlaps in large data sets. Several participants reported: 'I answered sometimes with a very low confidence, close to luck.'

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-7f876b4e-beff-4cab-82cf-475954763620.jpg)

(a) Visual Design Ranking

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-c0bd7ce9-da14-49db-929c-e885ba50eb02.jpg)

Fig. 7.7:

(b) Readability Ranking

User preference ranking ( 1 st , 2 nd , 3 rd , 4 th and 5 th ).

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-5c621857-53f5-427f-bca9-42c88f7ab8b7.jpg)

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-a85b9755-ade4-42ef-8856-5971eea6d40e.jpg)

2D curve was found to have fewer overlaps than 2D straight . However, many participants reported the curvature made it difficult to follow lines, and sometimes, the curvature was found to be unexpected, which apparently increased difficulty.

3D constant was found to have considerable numbers of overlaps by most participants. However, some participants also found it efficient with interaction: 'I could look at the line from a straight angle, plus wiggle the map around a little to confirm the line.'

3D quantity was more trusted. Many participants reported: 'If I couldn't work out from thickness, I could move the visualisation to compare heights from the side to confirm my answer. I felt more confident.' However, they also commented about the extra time they spent for this confirmation.

3D distance was easy to distinguish flows. 'This one left enough gaps between the curves to clearly distinguish the curves' and 'it was visually appealing.' However, a few participants commented they felt more confident with 3D quantity , and a few commented that this might be due to the double encoding used by 3D quantity ( 3D quantity encodes quantity with height and width).

## 7.3.7 Key Findings

The main finding of this study was that the 3D distance was more accurate than the other 3D conditions and both 2D visualisations. It was also the preferred visualisation. We also found that:

- · The 2D straight-line flow map was the fastest in almost all conditions but least preferred.
- · Participants tended to look more often from the side in 3D conditions than in 2D conditions.
- · Participants tended to interact with the map more in 3D conditions than 2D conditions.
- · Participants tended to move the map more than their heads in 3D distance and 3D quantity .

## 7.4 Study 2: Flows on Flat Maps, Globes and Map Pairs

In the second study, we focused on exploring different 2D and 3D representations of the reference space.

## 7.4.1 Visualisations and Interactions

We evaluated 4 different representations.

## 2D straight and 3D distance

The first two used a flat map to represent the reerence space. These were the best performing representations from our first study (fastest with 2D straight , most accurate with 3D distance ).

## Globe

A 3D globe has proven to be an effective way to present global geometry [203] but the effectiveness for showing OD flows has not been previously evaluated. We represented flow in the globe using 3D tubes, i.e. we linked two locations on the globe with their great circle trajectory (Fig. 7.8(a)). Based on the result of our first study, we chose to use curve height to encode the great circle distance between two points where height here refers to the distance between the curve's centre point and the centre of the globe. We used a cubic transformation with interpolation factor 0 ≤ t ≤ 1 , h t = (( -| t -0 5 . | / . 0 5) 3 +1) × h + radius .

## MapsLink

We also evaluated a novel flow map representation which used a separate reference space for the origin and destination. This used two flat maps in 3D space: the origin map showing origins and the destination map showing destinations (Fig. 7.8 (b)). Flows from origin to destination were rendered with curved tubes linking origins in the origin map and destinations in the destination map. The 3D tubes were cubic Bézier curves (see Equ. 7.1) with orgin and destination as the first and last control point. As the two maps might not be in the same plane, we could not control the height in the same way as the first experiment, instead, the two control points were raised from the orign and destination maps to the same height, which was proportional to the Euclidean distance in 3D space between the origin and destination points. This meant when the origin and destination map were facing each other, origins and destinations were linked by straight lines and by smooth curves at other orientations.

## Interactions

As in the first study participants could rotate and reposition the visualisation. In addition we allowed participants to adjust the centre of the geographic area in the visualisation in VR. Viewers could pick any location and drag it to a new position using the VR controller. This interaction (called geo-rotation ) was presented in [203] and allows the viewer to bring the geographic area of interest to the centre of the visualisation. This changes the relative position of points and straight line flows on

Fig. 7.8: Study 2: (a) 3D globe flow map, (b, c, d) MapsLink: flow tubes linking a pair of flat maps.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-31f67f61-8c48-431c-bc9a-5663d81d7e0c.jpg)

the flat map, thus providing some of the benefits that changing viewpoint provided for the 3D representations of flow. We were interested to see if it improved accuracy of the flat map with straight line 2D flows.

## 7.4.2 Experiment

## Stimuli and tasks

The same task of finding and comparing flows between two origin-destination pairs was used in this study. The same raw data was used as well. With the addition of the geo-rotation interaction, we assumed participants could complete the task more easily. We therefore increased the difficulty of the three conditions: (a) 80 flows with 20% difference, (b) 80 flows with 10% difference and (c) 120 flows with 20% difference. Pilots demonstrated participants could handle these difficulty conditions.

## Set-up

The headset and PC setup were the same as used in Study 1, except that two controllers were given to the participants so that they could use one controller to position and rotate the map/globe while the other is used for geo-rotation . In

MapsLink two controllers also affords bimanual gestures to manipulate both maps simultaneously.

The 2D straight and 3D distance setup was the same as for Study 1. As for was the case for 3D maps in Study 1, the thickness of tubes in globe and MapsLink was linearly mapped to the range of 0.1cm to 0.8cm.

The globe had a radius of 0.4 metre. The starting position for the centre of the globe was 1 metre in front and 0.3 metre under the participant's eye position. The geographic centre of the globe was set at 0°longitude and 0°latitude, facing towards the viewer. As for 3D distance , the height was linearly mapped to the range of 5cm to 25cm.

The two maps of MapsLink measure 75% of the size of the flat map in the first study (0.75 × 0.375 metre). We reduced size to reduce the chance of the two maps intersecting. The two maps were first placed 0.55 metre in front and 0.3 metre under participant's eye position, then the origin map was moved left 0.4 metre, and the destination map was moved right 0.4 metre. Finally, both maps were tilted towards participants around the y-axis by 30°and around the x-axis by 45°. Flows were modeled with cubic Bézier curves: The two control points were placed on a line orthogonal to map planes; distances between control points and planes were between 5 and 50cm, and were proportional to the distances between origins and detinations (which were assumed to be between 0 and 2m).

## Participants

We recruited 20 participants (6 female) from our university campus, all with normal or corrected-to-normal vision. Participants included university students and researchers. 14 participants were within the age group 20 -30, 5 participants were between 30 -40, and 1 participant was over 40. VR experience varied: 14 participants had less than 5 hours of prior VR experience, 4 participants had 6 -20 hours, and 2 participants had more than 20 hours.

## Design and Procedure

A similar design to the first user study was used, within-subjects: 20 participants × 4 visualisations × 1 task × 3 difficulty levels × 5 repetitions = 1,200 responses (60 responses per participant) with performance measures and lasted one hour on average. Latin square design was used to balance the order of visualisations, and 4 data sets were ordered to balance the effect of tasks across participants (i.e. every flow map was tested on all data sets).

The procedure was similar to Study 1 but with two modifications. In interaction training , in addition to asking participants to place the flow maps on top of a table,

we also asked them to use geo-rotation to rotate Melbourne to the centre of the map or to the centre of participant's view. In the posthoc questionnaire , we added a question to rate their confidence with each flow map with a five-point-Likert scale.

## Measures

In addition to real-time recording of participant's head, controller and map position and rotation information, we also recorded the time duration whenever a participant used geo-rotation .

## 7.4.3 Results

As in the first study , after checking normality of the data with histograms and Q -Q, we used the Friedman test to check for significance of accuracy score and applied the Wilcoxon-Nemenyi-McDonald-Thompson post-hoc test to conduct pairwise comparisons. For response time, we chose one-way repeated measures ANOVA with linear mixed-effects model to check for significance of its log transformed values and applied Tukey's HSD post-hoc to conduct pairwise comparisons.

The Friedman test revealed a statistically significant effect of visualisations on accuracy ( χ 2 (3) = 18 06 . , p = 0 0004 . ). Fig. 7.9 (a1) shows the average accuracy score of globe (avg. 0.99) was higher than that of 2D straight (avg. 0.88) and of MapsLink (avg. 0.83). While globe also outperformed 3D distance (avg. 0.91), this was not found to be statistically significant. A post-hoc test showed statistical significances as per Fig. 7.9 (a2).

The ANOVA analysis showed significant effect of visualisations on time ( χ 2 (3) = 107 87 . , p &lt; . 0001 ). MapsLink (avg. 50.9s) was significantly slower than other visualisations. Globe (avg. 20.7s) was significantly faster than 3D distance (avg. 23.4s). 2D straight (21.0s) had no significances between globe and 3D distance .

By difficulty condition the Friedman test revealed a significant effect on accuracy score:

80 flows (20%) : χ 2 (3) = 0 69 . , p = 8750 . . All visualisations had similar performance in this condition.

80 flows (10%) : χ 2 (3) = 13 28 . , p = 0041 . . Globe (avg. 0.98) was significantly more accurate than MapsLink (avg. 0.68). 2D straight (avg. 0.80) and 3D distance (avg. 0.82) had no statistical significance with other visualisations.

120 flows (20%) : χ 2 (3) = 9 9 . , p = 0194 . . Responses with globe were perfect (with an accuracy score 1), and it was significantly more accurate than both 2D straight (avg. 0.86) and MapsLink (avg. 0.86). 3D distance (avg. 0.92) had no statistical significance with other visualisations.

By difficulty condition the ANOVA analysis revealed significant effect on time: 80 flows (20%) : χ 2 (3) = 97 62 . , p &lt; . 0001 . MapsLink (avg. 48.6s) was significantly slower than other visualisations. Globe (avg. 15.1s) was also significantly faster than

Fig. 7.9: Study 2: (a1, b1, c1, d1) Average performance with 95% confidence interval, (a2, a3, b2, c2, c3, d2, d3) graphical depiction of results of pairwise post-hoc test.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-fa8211e9-cd37-4ee5-bff5-1a0729679215.jpg)

2D straight (avg. 17.3s) and 3D distance (avg. 18.5s).

80 flows (10%) : χ 2 (3) = 71 6 . , p &lt; . 0001 . Again, MapsLink (avg. 50.7s) was significantly slower than other visualisations: 2D straight (avg. 18.5s), 3D distance (avg. 22.6s) and globe (avg. 20.9s).

120 flows (20%) : χ 2 (3) = 58 72 . , p &lt; . 0001 . Again, MapsLink (avg. 53.6s) was found to be significantly slower than other visualisations: 2D straight (avg. 27.3s), 3D distance (avg. 29.2s) and globe (avg. 26.2s).

## Interactions

The percentage of time spent in different interactions per user was investigated (see Fig. 7.10). The Friedman test was used to determine statistical significance between different visualisations and between different interactions.

For head movement , participants tended to spend a smaller percentage of time moving their heads in 2D straight than 3D distance ( p = 09 . ), globe ( p = 03 . ) and MapsLink ( p &lt; . 0001 ). In map movement , participants tended to move MapsLink significantly more than other visualisations and there was more head movement for 3D distance than for 2D straight (all p &lt; . 05 ). In geo-rotation , participants used geo-rotation significantly more in globe and in 2D straight than with 3D distance and MapsLink (all p &lt; . 05 ).

In 2D straight , the percentage of time was significantly different across interaction types: geo-rotation &gt; head movement &gt; map movement (all p &lt; . 05 ). In 3D distance , no significant difference was found among different interactions. In globe , geo-rotation &gt; map movement ( p = 0025 . ). In MapsLink , map movement &gt; head movement &gt; geo-rotation (all p &lt; . 05 ).

We also investigated the benefits of adding geo-rotation to 2D straight and 3D distance . We compared the responses of 80 flows, 20% in the first (without geo-rotation ) and second (with geo-rotation ) studies.

For 2D straight , Exact Wilcoxon-Mann-Whitney test revealed [92] an increase of accuracy with geo-rotation at level p = 0530 . with Z = -1 5072 . . Log-transformed time values have been analysed with mixed ANOVA, the result demonstrated a

Fig. 7.10: Study 2: Interaction time percentage with 95% confidence interval

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-185ae7ed-21c6-4e7f-ba04-5a6514cc08be.jpg)

significant increase in response time with geo-rotation ( χ 2 (1) = 13 07 . , p &lt; . 0001 ). For 3D distance , Exact Wilcoxon-Mann-Whitney test and mixed ANOVA did not show a significant difference between with and without geo-rotation .

## User preference and feedback

Participant ranking for each of the four visualisations by percentage of respondents is shown by colour (see Fig. 7.11).

For visual design , the Friedman test revealed a significant effect of visualisations on preference ( χ 2 (3) = 38 58 . , p &lt; . 0001 ). The strongest preference was for the globe , with 100% voting it in the top two. The post-hoc tests also proved the strongest preference for globe compared to other flow maps with all p &lt; . 05 . 3D distance (70% voting it top two) was also statistically preferred to 2D straight (0% voting it top two). MapsLink , with 30% voting it top two, did not show statistical difference between 2D straight or 3D distance .

For readability , the Friedman test indicated significant effect of visualisations on preference ( χ 2 (3) = 25 5 . , p &lt; . 0001 ). The strongest preference is again for the globe , with 85% of respondents voting it top two. The post-hoc revealed stronger preference of globe than 2D straight (25% voting it top two) and MapsLink (20% voting it as top two). 3D distance (70% voting it top two) was also statistically preferred to MapsLink .

A five-point-Likert scale was used for rating participants' confidence (see Fig. 7.11). The Friedman test revealed a significant effect of visualisations on confidence ( χ 2 (3) = 24 82 . , p &lt; . 0001 ). Participants felt significantly more confident in globe and 3D distance than MapsLink . Globe was also found more confident than 2D straight (all p &lt; . 05 ).

The final section of the study allowed participants to give feedback on the pros and cons of each design. Qualitative analysis of these comments reveal (overall):

Fig. 7.11: Study 2: Participants preference ranking ( 1 st , 2 nd , 3 rd and 4 th ) and confidence rating (from fully confident to not confident at all ).

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-d0273b9c-5d1c-43f3-9d31-8ae1d1612db5.jpg)

2D straight was found to be very difficult at the beginning. However, many participants commented: 'With the map rotating, it is usually possible to keep track of the pair of points.'

3D distance was found to be more visually appealing than 2D straight , and more efficient than 2D straight for small data. However, 'things become very difficult when data size increases' , and 'sometimes, it felt more difficult than 2D (straight) map' .

Globe was found to be the most intuitive. Many participants also commented that the visualisation 'felt very sparse so it was easy to tell which lines were connected to the points' . Some participants also suggested to have a snapshot functionality to store the current globe rotation or two globes positioned side by side.

MapsLink : was found to be 'very interesting to play with, but very difficult to use when it comes to the questions' . However, some participants liked the freedom of manipulating it: 'You can almost find the certain answer for each question by patiently manipulating map positions and rotating the maps.' Meanwhile, many participants reported it took a long time to answer questions.

## 7.4.4 Key Findings

The main finding of this study was that user performance with the globe was significantly more accurate than with 2D straight and MapsLink . There was also some evidence that the globe was more accurate than 3D distance , but this was not statistically significant. There was also some evidence that the globe is resistant to increased clutter density (performance was stable with increasing flows, while other visualisations degraded with the number of flows). Additionally, we found:

- · MapsLink was significantly slower than other representations and that participants spent most of their time moving the maps in MapsLink (more than 80% in average).
- · Geo-rotation increased accuracy and slowed response time for 2D straight . With geo-rotation there was no longer a significant difference in accuracy or speed between 2D straight and 3D distance .
- · Globe had the strongest preference in terms of visual design, while participants were more confident with both globe and 3D distance and preferred them for readability.
- · Participants chose to use different interactions in different representations. Compared to other visualisations, participants do not like to move their heads in 2D straight and participants liked to use geo-rotation in 2D straight and globe .

## 7.5 Study 3: Dense Flow Data Sets

The third study was designed to investigate the scalability of the different flow maps. As participants spent significantly more time on MapsLink and qualitative feedback indicated limited scalability for this design, we decide to test only the other three visualisations: 2D straight , 3D distance and globe . We tested them with 200 and 300 flows, both with 10% difference.

We recruited 12 participants (6 female) from our university campus, all with normal or corrected-to-normal vision. Participants included university students and researchers. 9 participants were within the age group 20-30, 2 participant was between 30-40, and 1 participant was over 40. VR experience varied: 10 participants had less than 5 hours of prior VR experience, 2 participants had 6-20 hours.

Otherwise, experimental design and setup was identical to Study 2, within-subjects: 12 participants × 3 visualisations × 1 task × 2 difficulty levels × 8 repetitions = 576 responses (48 responses per participant) with performance measures and duration of one hour on average.

## 7.5.1 Results

The same statistical analysis methods were used for accuracy score and log transformed responding time. The Friedman test revealed a statistically significant effect of visualisations on accuracy ( χ 2 (2) = 7 79 . , p = 0203 . ). Fig. 7.12 (a1) shows Globe (avg. 0.93) was significantly more accurate than 3D distance (avg. 0.77) and 2D straight (avg. 0.73). The ANOVA analysis also showed significant effect of visualisations on time ( χ 2 (2) = 11 82 . , p = 0027 . ). Globe (avg. 39.2s) again was significantly faster than 3D distance (avg. 60.9s) and 2D straight (avg. 56.8s). While 3D distance was slightly more accurate than 2D straight this was not statistically significant.

By difficulty condition the Friedman test revealed significant effect for accuracy score:

200 flows (10%) : χ 2 (2) = 2 47 . , p = 2910 . . No statistical significance effect was found in this condition of visualisations.

300 flows (10%) : χ 2 (2) = 6 26 . , p = 0437 . . Globe (avg. 0.94) was significantly more accurate than 2D straight (avg. 0.67). No significant difference between 3D distance (avg. 0.77) and other flow maps.

By difficulty condition the ANOVA analysis revealed significant effect for time: 200 flows (10%) : χ 2 (2) = 13 73 . , p = 0010 . . Globe (avg. 35.0s) was significantly

Fig. 7.12: Study 3: (a1, b1, c1) Average performance with 95% confidence interval, (a2, a3, b2, c2, c3) graphical depiction of results of pairwise post-hoc test.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-1d9ee603-18c3-424f-a1ce-27197eb038e9.jpg)

faster than both 2D straight (avg. 46.5s) and 3D distance (avg. 56.4s). 300 flows (10%) : χ 2 (2) = 8 72 . , p = 0128 . . Globe (avg. 43.4s) again was significantly faster than both 2D straight (avg. 67.1s) and 3D distance (avg. 65.4s).

## Interactions

The percentage time difference between interactions per user is demonstrated in Fig. 7.13. The Friedman test was used to analyse the relationship between interactions and visualisations. In head movement , there is no significant difference among the visualisations. In map movement , 3D distance ≈ globe &gt; 2D straight ( ≈ means no statistical significance found between two visualisations). In geo-rotation ,

a Head moving (% of time) (b) moving (% of time) Geo rotating (% of time) Map

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-babf6d01-7d6b-4464-a453-cc532d29f8d6.jpg)

Fig. 7.13: Study 3: Interaction time percentage with 95% confidence interval

2D straight &gt; 3D distance ( p &lt; . 0001 ), 2D straight &gt; globe ( p = 0637 . ) and globe &gt; 3D distance ( p = 0637 . ). In 2D straight , geo-rotation &gt; head movement &gt; map movement (all p &lt; . 05 ). In 3D distance , no statistical significance found among different interactions. In globe , geo-rotation &gt; map movement ( p = 0216 . ).

## User preference

Participant ranking for each of the three visualisations by percentage of respondents is shown by colour (see Fig. 7.14).

For visual design , the Friedman test revealed a significant effect of visualisations on preference ( χ 2 (2) = 17 17 . , p = 0001 . ). Both globe (75% voting it the best) and 3D distance (25% voting it the best) were preferred to 2D straight (0% voting it as the best) with all p &lt; . 05 .

For readability , the Friedman test revealed a significant effect of visualisation on preference ( χ 2 (2) = 11 17 . , p = 0038 . ). Globe (75% voting it the best) was preferred to 2D straight (8.33% voting it the best) at significant level p = 0030 . and 3D distance (16.67% voting it the best) at significance level p = 0638 . .

As in Study 2, a five-point-Likert scale was used for rating participants' confidence (see Fig. 7.14). The Friedman test revealed a significant effect of visualisations on confidence ( χ 2 (2) = 5 19 . , p = 07463 . ). Participants felt more confident with globe than 2D straight at significance level p = 0954 . .

Fig. 7.14: Study 3: Participants preference ranking ( 1 st , 2 nd and 3 rd ) and confidence rating (from fully confident to not confident at all ).

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-f259a80d-66f1-4e68-b979-70a6b0707778.jpg)

## 7.5.2 Key Findings

The main finding of Study 3 was confirmation that the findings of Study 2 extend to larger data sets. We found that globe was more accurate and faster than 2D straight and 3D distance for larger datasets. Overall, globe was the preferred visualisation and again participants tended to use geo-rotation more than other interactions with both 2D straight and globe . There was some evidence that even with geo-rotation 3D distance scaled better to larger data sets than 2D straight but this was not statistically significant.

We were surprised by the performance of globe , as viewers can only see half of the globe at a time. We therefore investigated performance on items where the OD flows were more than 120° apart. Again we found that in both Studies 2 and 3, performance was better with the globe than the other two representations.

## 7.6 Conclusion

This chapter significantly extends the understanding of how to visualise spatially embedded data in modern immersive environments by systematically investigating and evaluating different 2D and 3D representations for OD flow maps. We have conducted the first investigation and empirical evaluation of OD flow map visualisation with a modern head-tracked binocular VR HMD. We have found strong evidence that 2D OD flow maps are not the best way to show origin-destination flow in such an environment, and that the use of 3D flow maps can allow viewers to resolve overlapping flows by changing the relative position of the head and object. However, the particular 3D design choices of the visualisation have a significant effect, for example, encoding flow height to distance was clearly better than to quantity while our most novel use of 3D space, MapLink , had the worst performance.

We found that for global flows, the most accurate and preferred representation was a 3D globe with raised flows whose height is proportional to the flow distance, while for regional flow data the best view would be a flat map with distance-proportional raised 3D flows. We found that accuracy of a standard flat flow map with straight lines could be significantly improved by the use of geo-rotation , in which the user can interactively reposition the centre of the map. Nonetheless, the 3D representations were still more accurate and preferred.

Our findings suggest that globes are preferable for visualising global OD flow data in immersive environments. For regional OD data, flow should be shown using 3D flows with heights proportional to flow distance though it should be further

tested. Further work could include testing additional encodings and additional tasks including collaborative tasks in multi-user immersive environments. We only investigated net (or one directional) OD flows. Bi-directional OD flows are another type of OD flow data commonly used in many analysis tasks. More complex layout are required to clearly present such bi-directional flows between one pair of locations and how to effectively lay them out in immersive environments is an interesting research topic. Another future direction could be exploring the design space of multivariate OD flow visualisation (e.g. how to represent volume and speed of road traffic) in immersive environments. This study used VR HMDs, as these currently offer the best field-of-view. The results should be applicable to improved AR headsets as they become available, but this should also be tested in future work.

## Conclusions

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-c8b543ec-6041-4757-99c6-139e2cbc1c6b.jpg)

Visualising origin-destination (OD) flow data has been an active area of research for more than one century. But, while researchers have explored many aspects of the design space, many other aspects are yet to be studied. We have contributed by creating novel visualisations that extend the design space for both 2D and immersive environments and conducting some of the first user studies evaluating OD flow data visualisations.

In this chapter, we take some time to summarise this research project. When examining the literature, we realised that some 2D OD flow visualisations have better scalability , while some other visualisations are better at presenting geographic context. We discuss this trade-off in Section 8.1. Meanwhile, to better justify the general design choices in immersive environments, the dimensionality of visualisations in immersive environments is discussed in Section 8.2. The summarised contributions are presented in Section 8.3. Thoughts for future work are discussed in Section 8.4.

## 8.1 Scalability and Presenting Geographic Context

In Section 3.2 and Chapter 4, we explore the design space of 2D OD flow visualisations. Two main difficulties were identified for visualising OD flow data:

- · Scalability; i.e. how to show large OD flow data with many flows while still retaining the ability to read single OD flows effectively.
- · Presenting geographic context; i.e. how to present geographic information so as to reveal geographic patterns effectively.

Flow map approaches present geographic context in a straightforward way by placing the OD flows representations over a geographic map. However, such flow maps do not readily scale to large data because of crossings and overlaps of the comprised OD flows. Bundled flow maps attempt to improve scalability by using routing algorithms to reduce crossings and overlaps. However, the gained scalability is limited and rerouting the OD flows makes it difficult for people to follow individual flows (see Section 4.1).

OD matrices present OD flow data in a compact matrix which can scale to large data. However, geographic context is almost totally missing in this visual representation. Theoretically, any OD Maps can be rearranged and compacted into an OD matrix, thus in the limit OD Maps scale the same as OD matrix. However, such rearrangement may lose geographic fidelity. In this case, blank cells will need to be introduced to preserve fidelity and so the layout will be less compact. In Fig. 8.1, we use a sketchy line to present the flexibility of the OD Maps' rearrangement process. Compared to flow map approaches, matrix-based approaches provide better scalability. Furthermore, OD Maps provide a way to partially encode the underlying geographic information in the layout. But the grid-based layout can introduce distortions that can hinder the perception of geographic patterns.

Our method, MapTrix, which visualises OD flows by connecting two undistorted geographic maps to a compact OD matrix, is aimed at providing a better balance between scalability and presenting geographic context (see Section 4.3). Compared to flow map approaches, MapTrix achieves a better scalability by presenting OD flows using a standard OD matrix. Compared to matrix-based approaches, MapTrix provides two undistorted geographic maps to help viewers find geographic patterns. However, although there are leader lines connecting the maps and the matrix, OD flows in MapTrix are more isolated from the geographic reference space (maps) than in flow map approaches. Meanwhile, with two maps occupying the screen space, less scalability can be achieved compared to OD matrices. A similar situation applies to OD Maps, which were commonly presented with one origin-destination (OD) map

Graphical depiction of the trade-off between scalability and presenting geographic context for different visualisations. Positions of points in the plot are relative and based on precise metrics. The chart is therefore presented in a

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-0e055ab0-d10c-4099-9e25-590ec7f81867.jpg)

Fig. 8.1: qualitative, NOT 'sketchy' style.

and one destination-origin (DO) map [115]. Thus either map can take roughly half of the screen space.

In our study (see Chapter 5), MapTrix and OD Maps had a similar performance, with each demonstrating a better scalability than bundled flow maps. All tasks tested in the user studies were geographically related, but we realised a possible limitation of the way we described the tasks in the studies. We labelled geographic locations in both MapTrix and OD maps, and randomly chose one or two labels to construct tasks. Such tasks could be focusing more on locating labels in visualisations rather than querying geographic information. If we describe the tasks in a more geographic way, participants may find MapTrix easier to locate geographic locations in its undistorted maps than OD maps with its grid-like layout. For example, instead of just using text description of tasks, an additional geographic map with highlighted labels can be used. This hypothesis needs to be confirmed with evaluations.

In summary, a graphical depiction of the trade-off between scalability and presenting geographic context for different visualisations discussed is presented in Fig. 8.1. However, positions of points in the plot are relative and qualitative, NOT based on precise metrics. More precise tasks need to be designed to properly evaluate these visualisations for comparing scalability and presenting geographic context.

## 8.2 2D and 3D in Immersive Environments

The most straightforward way to visualize data in immersive environments is by creating virtual 2D canvases and drawing traditional 2D visualisations on top of them. In this case the visual representations on such are identical to those displayed on the 2D screens. Mouse based interactions on 2D screens can be easily simulated with controllers or hand gestures in immersive environments. In addition, taking advantage of the space-tracking in immersive environments, physical interactions can be achieved in immersive environments, e.g. tilting or moving a 2D physical screen. In summary, visualisation and interaction designs developed for 2D screens can be adapted directly to immersive environments. Such a simple use of visualisations in immersive environments is already available in some application scenarios. These scenarios include situated analytics [66] where visualisations can be made available in almost any environmentsuch as in the field, surgery or factory floor.

One thing to be noted is that most current immersive applications are developed through game engines (e.g. Unity3D, Unreal etc). In these systems, all visual elements were rendered as meshes with triangles. Such a rendering technique is different from some of the commonly used 2D techniques (e.g. SVG, HTML5

Canvas Drawing). From our development experience (see Chapter 6 and Chapter 7), with current developer tools, extra efforts were needed to port a 2D interactive visualisation to an immersive environment. There are emerging tools [46, 48, 166] focusing on building infrastructures in immersive environments to simplify this process. We can expect techniques to be more available and mature in the future.

In immersive environments, instead of porting 2D visualisations, we can also consider reimagining data visualisations to take advantage of the additional dimension in the 3D space surrounding the user. We demonstrated our attempts in Chapter 6 and Chapter 7. Some of these redesigned visualisations outperformed some ported 2D visualisations in immersive environments in our controlled user studies. However, there is NO promise that redesigned 3D visualisations will always be more effective than 2D ones. Certain issues [140, Chap. 6] need to be considered in the redesign process and the final design needs to be well justified with evaluations.

3D rendered visualisations with depth cue on 2D screens (see examples in Section 1.3), can usually be directly rendered with a better depth perception in immersive environments. Furthermore, there is a potential to interact with those visualisations more intuitively in an immersive environment than on a 2D screen, especially for interactions like rotation and selection [47, 51].

Immersive environments expand the design space of visualisations. However, there are limitations we need to notice. One concern raised from the literature is the limited resolution of immersive displays [140, Chap. 6]. One of the most recent VR system, HTC Vive Pro, provides a resolution of 1440 × 1600 pixels per eye. A recent AR system, Meta2, can achieve a similar but slightly less resolution of 1280 × 1440 per eye. It seems the resolutions of these immersive systems can be comparable with 2D screens. However, please note that these are resolutions for the full Field of View (FOV) in immersive environments. The visualisations are usually placed at a distance to the viewer and only occupy a small portion of the FOV. As in the physical world, a 2D screen on top of a desk only take roughly 20% of the user's FOV. The immersive technology is rapidly developing. For example, a prototype of 8K VR HMD (3840 × 2160 per eye), Pimax, was demonstrated in late 2017. We can expect the resolution of the focus area in immersive environments to match that of a physical 2D screen in the near future.

## 8.3 Contributions

The main objective of our research was to design OD flow visualisations that better support analytic tasks. We summarise the contribution of this thesis in fulfilling this aim as follows:

## A novel 2D Many-to-Many OD Flow Visualisation - MapTrix.

For the two main 2D visualisation approaches for OD flow data (see Section 1.1): flow map approaches are intuitive, but become cluttered with a large number of OD flows. Matrix-based approaches are more scalable, but lose all or part geographic contexts. We have introduced a new method, MapTrix , for visualising many-to-many flows by connecting an OD matrix with origin and destination maps. We have provided a detailed analysis of the design alternatives and have given an algorithm for computing a layout with crossing-free leader lines.

The first experimental results regarding the effectiveness of different visual representations of many-to-many flow. We find that OD Maps and MapTrix had similar performance while bundled flow maps did not scale at all well.

To better justify the design space of visualising OD flow data in 2D, we compared our novel visualisation MapTrix with other two state-of-the-art visualisation techniques. In our first study we compared MapTrix with a flow map with bundled edges and with OD Maps for different country maps. All three visualisations performed well for the smallest data set (Australia - 8 locations), but MapTrix and OD Maps were far better for Germany and New Zealand (16 locations). There was no statistically significant difference between MapTrix and OD Maps on data sets of this size. Surprisingly, we did not find that country shape affected performance: in particular we had expected this to affect OD Maps. In our second study we compared MapTrix and OD Maps on two larger data sets (China - 34 locations and United States - 51 locations). Both performed relatively well for all tasks and we did not find that one method outperformed the other even for individual tasks. We did find in the pilot that analysing flow between or within regions for data sets of this size was extremely difficult with both methods, though slightly easier with OD Maps. Thus, in the study we used highlighting to help with analysis of regional flow. In the first study users ranked MapTrix highest in terms of design and readability while in the second study MapTrix was preferred for design but OD Maps for readability.

Four interactive visual representations of world-wide geographic maps in immersive environments.

We designed: a 3D exocentric globe, where the user's viewpoint is outside the globe; a flat map (rendered to a plane in VR); an egocentric 3Dglobe, with the viewpoint inside the globe; and curved map, created by projecting the map onto a section of a sphere which curves around the user. In all four visualisations the geographic centre could be smoothly adjusted with a standard hand held VR controller. The user, through a head-tracked headset, could physically move around the visualisation.

The first experimental results regarding the effectiveness of different visualisations of global geography in VR. Overall, our results provide support for the use of exocentric globes for geographic visualisation in immersive environments.

We tested these four different interactive visual representations in VR for three analytic tasks: distance comparison, area comparison and direction estimation. Of the four conditions and three task types tested, we found that the exocentric globe was generally the best choice of VR visualisation. This was despite the fact that less of the earth's surface was visible in the exocentric globe than the other representations and that it had the most perceptual distortion, though no distortion due to map projection. We also found that the curved map had benefits over the flat map, but the curved map caused the users greater motionsickness. In almost all cases the egocentric globe was found to be the least effective visualisation.

The first experimental results regarding the effectiveness of different 2D and 3D representations for OD flows on flat maps in VR. We found that participants were significantly more accurate with raised flow paths whose heights were proportional to flow distance but fastest with traditional straight line 2D flows.

We have found strong evidence that 2D representations are not the best way to show OD flow data in an such environment, and the use of 3D flow maps can allow viewers to resolve overlapping flows by changing the relative position of the head and object. However, the particular 3D design choices of the visualisation had a significant effect. For example, encoding flow height to distance was clearly better than to quantity.

## Four interactive flow maps for global flows in immersive environments.

We designed: a flat map with 2D flat lines and 3D tubes, 3D tubes on a globe and a novel interactive design we called MapsLink, involving a pair of linked flat maps with 3D tubes. Again, in all four visualisations, the geographic centre could be smoothly adjusted and the user could physically move around the visualisation. In addition, user could manipulate the rotation and position of the visualisation by using a standard hand held VR controller to grab the visualisation.

The first experimental results regarding the effectiveness of different OD flow maps in VR. We found that participants took significantly more time with MapsLink than other flow maps while the 3D globe with raised flows was the fastest, most accurate, and most preferred method.

We found that for global flows, the most accurate and preferred representation was a 3D globe with raised flows whose height is proportional to the flow distance, while for regional flow data the best view would be a flat map with distance-proportional raised 3D flows. Nonetheless, the 3D representations were still more accurate and preferred. Our findings suggest that globes are preferable for visualising global OD flow data in immersive environments. For regional OD data, flow should be shown using 3D flows with heights proportional to flow distance.

Addtionally, we also compared a standard flat flow map with straight lines with or without geo-rotation interation, in which the user could interactively reposition the centre of the map. We found that accuracy could be significantly improved by the use of geo-rotation .

## 8.4 Future Work

The design space of visualising OD flow data is huge in both 2D and immersive environments. We highlight in this section some possible directions for future research:

## Hybrid OD flow visualisation in immersive environments.

In Chapter 4, we explored three different methods of visualising OD flow data in 2D displays, namely bundled flow maps (a node-link based approach), OD maps (a matrix-based approach) and MapTrix (a hybrid approach). In the user studies (see Chapter 5), we found that matrix-based and hybrid approaches scale better than node-link based approaches. In Chapter 7, we explored the design space of flow maps (node-link based approaches) in immersive environments mainly because such approaches are intuitive and familiar to potential users.

A further research question worth pursuing is 'How can we visualise OD flow data effectively in a MapTrix-based way within immersive environments?' There are many components that need to be considered to explore such a design space: (a) the matrix, (b) the maps and (c) the leader lines. The additional third dimension (height) in immersive environments may allow us to encode additional information and/or encode the existing information in a different way. Fig. 8.2 demonstrates one possible hybrid OD flow visualisation design in immersive environments, in which (a) a 3D bar chart is used to present OD

Fig. 8.2: A mock-up of one possible hybrid OD flow visualisation design in immersive environments.

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-794af359-7efb-4e16-bb88-436ae120a712.jpg)

matrix (inspired by [105]), (b) prism maps are used as origin and destination maps, the height can be used to present an additional property like population density, (c) as for MapTrix, the leader lines are connecting the maps with the OD matrix. Due to the additional dimension, 3D leader line layout algorithms should be considered to fully take the advantage of the additional space. Furthermore, the algorithm also needs to consider the high interactivity (e.g. manipulation of objects in 3D space) in immersive environments.

## Present OD flow data with temporal information.

In the interviews with the domain experts (see Chapter 2), temporal information was available in almost all cases, and in some cases was crucial for their analysis. Thus, how to present temporal information with OD flow data in an effective way is a practical problem. Scalability is already a challenging issue for visualising OD flow data. With the requirement of presenting an additional temporal dimension, understanding how to visualise such large data in an effective way became an even more serious problem.

Two general approaches have been evaluated qualitatively to present temporal information in flow maps: animation and small-multiples. Animation representation the changes of OD flow data with interpolated transitions between the time periods. Small-multiples arranged static visualisations in a grid format with each static visualization showing a snapshot of the data at a specific time stamp. In the qualitative study with animation, participants tended to make more findings concerning geographically local events and changes between subsequent years. While with small-multiples, more findings concerning longer time periods were made by participants [31].

Boyandin et al. explored encoding the temporal information of OD flow data in another way. Their system, Flowstrates, displays origins and destinations

Fig. 8.3: A hand-drawn sketch of embedding line charts into the cells of MapTrix to present temporal information (random data is presented in this sketch).

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00662v2-figure-20d14572-d480-4bb2-9dc8-20c71b36e133.jpg)

of the flows in two separate maps, and presents changes over time of the flow magnitudes in a separate heatmap view in the middle [30]. However, scalability still remains to be an issue with their design as the number of origins and destinations increases.

An interesting direction for us might be looking at modifying the design of MapTrix to embed temporal information. Inspired by Wood et al. [199], we can put small static charts in the cells of MapTrix as demonstrated in Fig. 8.3.

An alternative direction can be investigating using these similar static chart on traditional flow maps and adding sophisticated interactions to support iterative exploration. Part of the design space has been explored recently by Andrienko et al. in [7]. There is still remaining design space we can explore.

## Visualise trajectory data in immersive environments.

As mentioned in Section 1.1, trajectory data is another type of geographicallyembedded flow data. Trajectory data contains continuous information about the physical routes between origins and destinations. Such trajectories are collected in many application domains, e.g. air traffic (more details discussed with our interviewee in Section 2.7), vehicle GPS, vessel traffic, etc. In these cases, the continuous physical routes are important, so we cannot re-route these trajectories for aesthetic or clutter reduction reasons as is possible for the more abstract flow maps.

Due to detailed information of trajectory data, aggregation and clustering are widely used and different techniques have been investigated to reduce the size of data or show only the most important features [3, 6, 8, 10, 12, 159]. Several conceptual frameworks have been proposed by Andrienko et al. to support systematically analysing such trajectory data with visualisations equipped with interactions including these aggregation and clustering techniques [4, 9, 13].

However, these techniques have not been well explored in immersive environments. To the best of our knowledge, the only preliminary exploration has been done by Hurter et al. with interactive ways of selecting trajectories in immersive environments [101]. There is still a large unexplored design space of interaction and visualisation with respect to analysing trajectory data in immersive environments.

## Further explore the design space of interactions in immersive environments.

In our VR user studies (see Chapter 6 and Chapter 7), we provided some standard interactions, such as: users moving physically and users rotating or repositioning virtual objects. We also introduced geo-rotation into the immersive environments allowing a user to smoothly change the geographic centre of a map. However, there are possibly more interactions we should consider. For example, in Section 5.5, we implemented several standard interactions for MapTrix based on participants' feedback, including:

- · Selecting a single OD flow to highlight, or a location to highlight all flows associated with it;
- · Filtering flows with a certain range of magnitudes, or with the total flow magnitudes of locations.
- • Grouping regional flows.

There are also other standard interactions in geographic visualisation, like zooming. Those interaction techniques should be considered in immersive flow maps. Among those techniques, selection has been detailed and discussed in recent research with the respect of trajectory visualisation in immersive environments [101]. However, other interaction techniques in immersive environments are understudied.

## Evaluate and improve our tools with domain specialists.

It has been widely accepted by the research community that evaluation is an important part in human-centred visualisation design and that it is necessary to provide empirical evidence of the effectiveness and efficiency as well as usability of new visualisation methods [2, 150]. We evaluated our tools with controlled user studies focusing on perception and low-level analytic tasks (see Chapter 5, Chapter 6 and Chapter 7). However, we have not systematically evaluated the

performance of our tools for high-level analytic tasks, like thinking, discovering, deciding and exploring (examples discussed in Chapter 2).

Asking domain specialists to test a visualisation technique in their daily tasks is another way of evaluation [181]. Compared to a few minutes training time in a controlled user study, participants can have much more time to get familiar with the visualisation technique. High-level analytic tasks are performed by participants with the tools, and usually qualitative feedback data are collected. Lloyd et al. conducted a three year study on a specific geovisualisation design project with domain specialists, and they reported that a long term cooperation with domain specialists can elicit requirements from the end users [127]. The expert interviews described in Chapter 2 is our initial step. We believe that by working closely with domain specialists, we can identify the existing problems of our tools and potentially discover novel ideas of visualising the OD flow data.

## 8.5 Closing Remarks

This thesis has presented paradigms of OD flow visualisations in 2D and immersive environments, as well as guidelines of some design choices in these implementations. These are intended to assist analysing OD flow data. The domain specialists we spoke to are all keen to gain deep insights from geographically-embedded flow data (see Chapter 2), however, there is a clear gap between the information they want to extract and the capability of existing commonly used analytical tools. While geographically-embedded flow data is widely collected in different industrials, compared to other geographic data (e.g. demography data), only a limited amount can be easily accessed. It is hoped that geographically-embedded flow data will become more available, and knowledge of how to analyse them effectively will eventually lead to a variety of different visualisation designs to meet the needs in different domains.

The emerging immersive technologies open up new possibilities for exploring the design space of visualisation in such immersive environments [129]. We demonstrated our initial attempts of immersive OD flow maps in this thesis. We can expect that as these techniques become more sophisticated and mature, the physical screens will be no longer needed, and powerful immersive applications will be available in our daily life and make our work flows and communication more efficient.

## References

- [1] Guy J Abel and Nikola Sander. 'Quantifying Global International Migration Flows'. In: Science 343.6178 (Mar. 2014), pp. 1520-1522 (cit. on p. 119).
- [2] Wolfgang Aigner, Stephan Hoffmann, and Alexander Rind. 'EvalBench: A Software Library for Visualization Evaluation'. In: Computer Graphics Forum 32 (2013), pp. 4150 (cit. on p. 150).
- [3] Gennady Andrienko and Natalia Andrienko. 'A General Framework for Using Aggregation in Visual Exploration of Movement Data'. In: The Cartographic Journal 47.1 (July 2013), pp. 22-40 (cit. on p. 150).
- [4] Gennady Andrienko, Natalia Andrienko, Peter Bak, Daniel Keim, and Stefan Wrobel. Visual Analytics of Movement . Berlin, Heidelberg: Springer Berlin Heidelberg, 2013 (cit. on p. 150).
- [5] Gennady Andrienko, Natalia Andrienko, Urska Demsar, et al. 'Space, time and visual analytics'. In: International Journal of Geographical Information Science 24.10 (Oct. 2010), pp. 1577-1600 (cit. on pp. 2, 38).
- [6] Gennady Andrienko, Natalia Andrienko, Georg Fuchs, and Jose Manuel Cordero Garcia. 'Clustering Trajectories by Relevant Parts for Air Traffic Analysis'. In: IEEE Transactions on Visualization and Computer Graphics 24.1 (2017), pp. 34-44 (cit. on p. 150).
- [7] Gennady Andrienko, Natalia Andrienko, Georg Fuchs, and Jo Wood. 'Revealing Patterns and Trends of Mass Mobility Through Spatial and Temporal Abstraction of Origin-Destination Movement Data'. In: IEEE Transactions on Visualization and Computer Graphics 23.9 (2017), pp. 2120-2136 (cit. on p. 149).
- [8] Natalia Andrienko and Gennady Andrienko. 'A visual analytics framework for spatiotemporal analysis and modelling'. In: Data Mining and Knowledge Discovery 27.1 (Aug. 2012), pp. 55-83 (cit. on p. 150).
- [9] Natalia Andrienko and Gennady Andrienko. Exploratory Analysis of Spatial and Temporal Data . A Systematic Approach. Berlin/Heidelberg: Springer-Verlag, 2006 (cit. on pp. 64, 150).
- [10] Natalia Andrienko and Gennady Andrienko. 'Spatial Generalization and Aggregation of Massive Movement Data'. In: IEEE Transactions on Visualization and Computer Graphics 17.2 (Feb. 2010), pp. 205-219 (cit. on p. 150).

- [11] Natalia Andrienko and Gennady Andrienko. 'Tasks'. In: Exploratory Analysis of Spatial and Temporal Data . Berlin/Heidelberg: Springer Berlin Heidelberg, 2006, pp. 47-161 (cit. on p. 34).
- [12] Natalia Andrienko, Gennady Andrienko, Louise Barrett, Marcus Dostie, and Peter Henzi. 'Space Transformation for Understanding Group Movement'. In: IEEE Transactions on Visualization and Computer Graphics 19.12 (2013), pp. 2169-2178 (cit. on p. 150).
- [13] Natalia Andrienko, Gennady Andrienko, Jose Manuel Cordero Garcia, and David Scarlatti. 'Analysis of Flight Variability: a Systematic Approach.' In: IEEE Transactions on Visualization and Computer Graphics to appear (Aug. 2018) (cit. on p. 150).
- [14] George Arampatzis, Chris T Kiranoudis, P Scaloubacas, and Dionysis Assimacopoulos. 'A GIS-based decision support system for planning urban transportation policies'. In: European Journal of Operational Research 152.2 (Jan. 2004), pp. 465-475 (cit. on p. 84).
- [15] Benjamin Bach, Raimund Dachselt, Sheelagh Carpendale, et al. 'Immersive Analytics: Exploring Future Interaction and Visualization Technologies for Data Analytics'. In: the 2016 ACM International Conference on Interactive Surfaces and Spaces . ACM, Nov. 2016, pp. 529-533 (cit. on p. 48).
- [16] Benjamin Bach, Nathalie Henry Riche, Christophe Hurter, Kim Marriott, and Tim Dwyer. 'Towards Unambiguous Edge Bundling: Investigating Confluent Drawings for Network Visualization'. In: IEEE Transactions on Visualization and Computer Graphics 23.1 (2016), pp. 541-550 (cit. on p. 42).
- [17] Sarah E Battersby and Daniel R Montello. 'Area Estimation of World Regions and the Projection of the Global-Scale Cognitive Map'. In: Annals of the Association of American Geographers 99.2 (Apr. 2009), pp. 273-291 (cit. on p. 90).
- [18] Stephan Beck, Andre Kunert, Alexander Kulik, and Bernd Froehlich. 'Immersive Group-to-Group Telepresence'. In: IEEE Transactions on Visualization and Computer Graphics 19.4 (2013), pp. 616-625 (cit. on p. 50).
- [19] Roger Beecham, Jo Wood, and Audrey Bowerman. 'Studying commuting behaviours using collaborative visual analytics'. In: Computers, Environment and Urban Systems 47 (Sept. 2014), pp. 5-15 (cit. on p. 24).
- [20] Benjamin Behrendt, Philipp Berg, Oliver Beuing, Bernhard Preim, and Sylvia Saalfeld. 'Explorative Blood Flow Visualization using Dynamic Line Filtering based on Surface Features'. In: Computer Graphics Forum 37.3 (June 2018), pp. 183-194 (cit. on p. 5).
- [21] Michael A Bekos, Michael Kaufmann, Martin Nöllenburg, and Antonios Symvonis. 'Boundary Labeling with Octilinear Leaders'. In: Algorithmica 57.3 (Feb. 2009), pp. 436-461 (cit. on p. 54).
- [22] Michael A Bekos, Michael Kaufmann, and Antonios Symvonis. 'Boundary labeling: Models and efficient algorithms for rectangular maps'. In: Computational Geometry 36.3 (Apr. 2007), pp. 215-236 (cit. on p. 54).
- [23] Michael A Bekos and Anronios Symvonis. 'Boundary Labeling with Octilinear Leaders and Minimum Number of Leader-Bends'. In: International conference on applied computer science . 2010, pp. 208-213 (cit. on p. 54).

- [24] Jacques Bertin. Semiologie graphique: les diagrammes, les rŽseaux, les cartes . La Haye, Mouton; Gauthier-Villars, 1967 (cit. on pp. 43, 44).
- [25] Barbara A Block, Ian D Jonsen, Salvador J Jorgensen, et al. 'Tracking apex marine predator movements in a dynamic ocean'. In: Nature 475.7354 (July 2011), pp. 8690 (cit. on p. 90).
- [26] Jelte E Bos, Scott N MacKinnon, and Anthony Patterson. 'Motion Sickness Symptoms in a Ship Motion Simulator: Effects of Inside, Outside and No View'. In: Aviation Space and Environmental Medicine 76.12 (Jan. 2006), pp. 1111-8 (cit. on p. 88).
- [27] Michael Bostock and Jason Davies. 'Code as Cartography'. In: The Cartographic Journal 50.2 (Nov. 2013), pp. 129-135 (cit. on pp. 87, 89).
- [28] Quirijn W Bouts. 'Clustered edge routing'. In: 2015 IEEE Pacific Visualization Symposium (PacificVis) . IEEE, 2015, pp. 55-62 (cit. on pp. 42, 52).
- [29] Quirijn W Bouts, Tim Dwyer, Jason Dykes, et al. 'Visual Encoding of Dissimilarity Data via Topology-Preserving Map Deformation'. In: IEEE Transactions on Visualization and Computer Graphics 22.9 (2015), pp. 2200-2213 (cit. on p. 28).
- [30] Ilya Boyandin, Enrico Bertini, Peter Bak, and Denis Lalanne. 'Flowstrates: An Approach for Visual Exploration of Temporal Origin-Destination Data'. In: Computer Graphics Forum 30.3 (June 2011), pp. 971-980 (cit. on pp. 45, 115, 149).
- [31] Ilya Boyandin, Enrico Bertini, and Denis Lalanne. 'A Qualitative Study on the Exploration of Temporal Changes in Flow Maps with Animation and Small-Multiples'. In: 31.3pt2 (June 2012), pp. 1005-1014 (cit. on p. 148).
- [32] Matthew Brehmer and Tamara Munzner. 'A Multi-Level Typology of Abstract Visualization Tasks'. In: IEEE Transactions on Visualization and Computer Graphics 19.12 (2013), pp. 2376-2385 (cit. on p. 16).
- [33] Charles E Brown. 'Coefficient of Variation'. In: Applied Multivariate Statistics in Geohydrology and Related Sciences . Berlin, Heidelberg: Springer, Berlin, Heidelberg, 1998, pp. 155-157 (cit. on p. 91).
- [34] Stefan Buschmann, Matthias Trapp, and Jürgen Döllner. 'Challenges and approaches for the visualization of movement trajectories in 3D geovirtual environments'. In: Proc. GIScience Workshop on GeoVisual Analytics-Time to Focus on Time . Vol. 11. 2012 (cit. on p. 48).
- [35] Simon Butscher, Sebastian Hubenschmid, Jens Müller, Johannes Fuchs, and Harald Reiterer. 'Clusters, Trends, and Outliers: How Immersive Technologies Can Facilitate the Collaborative Analysis of Multidimensional Data'. In: the 2018 CHI Conference on Human Factors in Computing Systems . New York, New York, USA: ACM, Apr. 2018, pp. 90-12 (cit. on p. 50).
- [36] Claus-Christian Carbon. 'The Earth is flat when personally significant experiences with the sphericity of the Earth are absent'. In: Cognition 116.1 (July 2010), pp. 130135 (cit. on p. 90).
- [37] Stuart K Card, Jock D Mackinlay, and Ben Shneiderman. Readings in information visualization: using vision to think . Morgan Kaufmann Publishers Inc., Jan. 1999 (cit. on p. 38).

- [38] Stuart K Card, Allen Newell, and Thomas P Moran. The Psychology of HumanComputer Interaction . L. Erlbaum Associates Inc., Jan. 1983 (cit. on p. 39).
- [39] Tom Chandler, Maxime Cordeil, Tobias Czauderna, et al. 'Immersive Analytics'. In: 2015 Big Data Visual Analytics (BDVA) . IEEE, 2015, pp. 1-8 (cit. on p. 48).
- [40] Wei Chen, Zi'ang Ding, Song Zhang, et al. 'A Novel Interface for Interactive Exploration of DTI Fibers'. In: IEEE Transactions on Visualization and Computer Graphics 15.6 (2009), pp. 1433-1440 (cit. on p. 5).
- [41] Chicago Area Transportation Study. Final Report, Vol I, Survey Findings . 1959 (cit. on p. 40).
- [42] Yves Chiricota, Guy Melancon, Trung Tien Phan Quang, and Patrice Tissandier. 'Visual exploration of (French) commuter networks'. In: Geovisualization of Dynamics, Movement, and Change AGILE'08 Satellite Workshop . 2008 (cit. on p. 1).
- [43] D Allen Chu, YJ Kaufman, G Zibordi, et al. 'Global monitoring of air pollution over land from the Earth Observing System-Terra Moderate Resolution Imaging Spectroradiometer (MODIS)'. In: Journal of Geophysical Research: Atmospheres 108.D21 (Nov. 2003), pp. 32, 141 (cit. on p. 90).
- [44] Christopher Collins and Sheelagh Carpendale. 'VisLink: Revealing Relationships Amongst Visualizations'. In: IEEE Transactions on Visualization and Computer Graphics 13.6 (2007), pp. 1192-1199 (cit. on p. 115).
- [45] Maxime Cordeil. 'Exploration et exploitation de l'espace de conception des transitions animées en visualisation d'information'. PhD thesis. LII - ENAC - Laboratoire d'Informatique Interactive: Institut Supérieur de l'Aéronautique et de l'Espace (ISAE), Dec. 2013 (cit. on p. 33).
- [46] Maxime Cordeil. IATK: Immersive Analytics Toolkit . https://github.com/MaximeCordeil/ IATK . 2018 (cit. on p. 144).
- [47] Maxime Cordeil, Benjamin Bach, Yongchao Li, Elliott Wilson, and Tim Dwyer. 'Design space for spatio-data coordination: Tangible interaction devices for immersive information visualisation'. In: 2017 IEEE Pacific Visualization Symposium (PacificVis) . IEEE, 2017, pp. 46-50 (cit. on pp. 49, 50, 144).
- [48] Maxime Cordeil, Andrew Cunningham, Tim Dwyer, Bruce H Thomas, and Kim Marriott. 'ImAxes: Immersive Axes as Embodied Affordances for Interactive Multivariate Data Visualisation'. In: the 30th Annual ACM Symposium on User Interface Software and Technology . Oct. 2017, pp. 71-83 (cit. on pp. 49, 50, 144).
- [49] Maxime Cordeil, Tim Dwyer, and Christophe Hurter. 'Immersive solutions for future Air Traffic Control and Management'. In: the 2016 ACM Companion on Interactive Surfaces and Spaces . New York, New York, USA: ACM, Nov. 2016, pp. 25-31 (cit. on pp. 31, 33).
- [50] Maxime Cordeil, Tim Dwyer, Karsten Klein, et al. 'Immersive Collaborative Analysis of Network Connectivity: CAVE-style or Head-Mounted Display?' In: IEEE Transactions on Visualization and Computer Graphics 23.1 (2016), pp. 441-450 (cit. on pp. 50, 85, 112).

| [51]   | Maxime Cordeil, Christophe Hurter, Stéphane Conversy, and Mickaël Causse. 'Assess- ing and improving 3D rotation transition in dense visualizations'. In: th International BCS Human Computer Interaction Conference . British Computer Society, Sept. 2013, p. 7 (cit. on pp. 48, 144).   |
|--------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [52]   | Kenneth C Cox and Stephen G Eick. 'Case study: 3D displays of Internet traffic'. In: Visualization 1995 Conference . IEEE, 1995, pp. 129-131 (cit. on pp. 47, 115).                                                                                                                        |
| [53]   | Kenneth C Cox, Stephen G Eick, and Taosong He. '3D geographic network displays'. In: ACM SIGMOD Record 25.4 (Dec. 1996), pp. 50-54 (cit. on p. 47).                                                                                                                                        |
| [54]   | Weiwei Cui, Hong Zhou, Huamin Qu, Pak Chung Wong, and Xiaoming Li. 'Geometry- based edge clustering for graph visualization.' In: IEEE Transactions on Visualization and Computer Graphics 14.6 (Nov. 2008), pp. 1277-1284 (cit. on p. 42).                                                |
| [55]   | Jason Davies. Rotate the World . https://www.jasondavies.com/maps/rotate/ . 2013 (cit. on p. 89).                                                                                                                                                                                          |
| [56]   | Alberto Debiasi, Bruno Simões, and Raffaele De Amicis. 'Supervised Force Directed Algorithm for the Generation of Flow Maps'. In: International Conference on Computer Graphics, Visualization and Computer Vision . June 2014 (cit. on p. 41).                                            |
| [57]   | Elly Dekker. 'Globes in Renaissance Europe'. In: The History of Cartography: Volume 3-Cartography in the European Renaissance (Part 1) . University of Chicago Press, 2007, pp. 135-173 (cit. on p. 84).                                                                                   |
| [58]   | Paul Dempsey. 'The Teardown: HTC Vive virtual reality headset'. In: Engineering & Technology 11.7 (Aug. 2016), pp. 80-81 (cit. on p. 92).                                                                                                                                                  |
| [59]   | Borden D Dent, Jeffrey S Torguson, and Thomas WHodler. Cartography: Thematic Map Design . 6th ed. New York: McGraw-Hill, 2008 (cit. on p. 43).                                                                                                                                             |
| [60]   | Steve Dübel, Martin Röhlig, Heidrun Schumann, and Matthias Trapp. '2D and 3D presentation of spatial data: A systematic review'. In: 2014 IEEE VIS International Workshop on 3DVis (3DVis) . IEEE, 2014, pp. 11-18 (cit. on pp. 7, 45, 48, 84, 113, 114).                                  |
| [61]   | Soumya Dutta, Chun-Ming Chen, Gregory Heinlein, Han-Wei Shen, and Jen-Ping Chen. 'In Situ Distribution Guided Analysis and Visualization of Transonic Jet Engine Simulations'. In: IEEE Transactions on Visualization and Computer Graphics 23.1 (2016), pp. 811-820 (cit. on p. 5).       |
| [62]   | Tim Dwyer, Nathalie Henry Riche, Karsten Klein, Wolfgang Stuerzlinger, and Bruce Thomas. 'Immersive Analytics (Dagstuhl Seminar 16231)'. In: Dagstuhl Reports . Vol. 6. 6. Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik. 2016 (cit. on p. 48).                                         |
| [63]   | Stephen G. Eick. 'Aspects of Network Visualization'. In: IEEE Computer Graphics and Applications 16 (1996), pp. 69-72 (cit. on p. 47).                                                                                                                                                     |
| [64]   | Stephen G. Eick. 'Aspects of network visualization'. In: IEEE Computer Graphics and Applications 16.2 (Mar. 1996), pp. 69-72 (cit. on p. 115).                                                                                                                                             |
| [65]   | Neven ElSayed, Bruce Thomas, Kim Marriott, Julia Piantadosi, and Ross Smith. 'Situated Analytics'. In: 2015 Big Data Visual Analytics (BDVA) . IEEE, 2015, pp. 1-8 (cit. on p. 85).                                                                                                        |

- [66] Neven ElSayed, Bruce Thomas, Kim Marriott, Julia Piantadosi, and Ross Smith. 'Situated analytics: Demonstrating immersive analytical tools with augmented reality'. In: Journal of Visual Languages &amp; Computing 36 (2016), pp. 13-23 (cit. on pp. 50, 112, 143).
- [67] Stef van den Elzen and Jarke J Van Wijk. 'Multivariate Network Exploration and Presentation: From Detail to Overview via Selections and Aggregations'. In: IEEE Transactions on Visualization and Computer Graphics 20.12 (Dec. 2014), pp. 23102319 (cit. on p. 43).
- [68] Ozan Ersoy, Christophe Hurter, Fernando V Paulovich, Gabriel Cantareiro, and Alexandru Telea. 'Skeleton-based edge bundling for graph visualization.' In: IEEE Transactions on Visualization and Computer Graphics 17.12 (Dec. 2011), pp. 23642373 (cit. on p. 42).
- [69] Steven Feiner, Blair Macintyre, and Dorée Seligmann. 'Knowledge-based augmented reality'. In: Communications of the ACM 36.7 (July 1993), pp. 53-62 (cit. on pp. 91, 119).
- [70] Jean-Daniel Fekete, David Wang, Niem Dang, and Catherine Plaisant. 'Overlaying Graph Links on Treemaps'. In: IEEE Symposium on Information Visualization Conference . 2003 (cit. on p. 43).
- [71] Andy Field, Jeremy Miles, and Zoë Field. Discovering Statistics Using R . SAGE Publications, 2012 (cit. on pp. 67, 122).
- [72] Alinda Friedman and Norman R Brown. 'Reasoning about geography'. In: Journal of Experimental Psychology: Learning, Memory, and Cognition 129.2 (2000), pp. 193-219 (cit. on p. 90).
- [73] Alinda Friedman and Daniel R Montello. 'Global-scale location and distance estimates: Common representations and strategies in absolute and relative judgments'. In: Journal of Experimental Psychology: Learning, Memory, and Cognition 32.2 (2006), pp. 333-346 (cit. on p. 90).
- [74] Emden R Gansner, Yifan Hu, Stephen North, and Carlos Scheidegger. 'Multilevel agglomerative edge bundling for visualizing large graphs'. In: 2011 IEEE Pacific Visualization Symposium (PacificVis) . IEEE, 2011, pp. 187-194 (cit. on p. 42).
- [75] Mohammad Ghoniem, Jean-Daniel Fekete, and Philippe Castagliola. 'A Comparison of the Readability of Graphs Using Node-Link and Matrix-Based Representations'. In: IEEE Symposium on Information Visualization (2004), pp. 17-24 (cit. on pp. 44, 63).
- [76] Marius Gilbert, Andy Mitchell, David Bourn, et al. 'Cattle movements and bovine tuberculosis in Great Britain'. In: Nature 435.7041 (May 2005), pp. 491-496 (cit. on p. 1).
- [77] Google. Google Earth VR . https://vr.google.com/earth/ . 2018 (cit. on pp. 47, 85).
- [78] Roger Guimerà, Stefano Mossa, Adrian Turtschi, and LA Nunes Amaral. 'The worldwide air transportation network: Anomalous centrality, community structure, and cities' global roles'. In: Proceedings of the National Academy of Sciences 102.22 (May 2005), pp. 7794-7799 (cit. on p. 90).

- [79] Diansheng Guo. 'Visual analytics of spatial interaction patterns for pandemic decision support'. In: International Journal of Geographical Information Science 21.8 (Sept. 2007), pp. 859-877 (cit. on pp. 1, 56).
- [80] Torsten Hägerstrand. 'What about people in regional science?' In: Papers of the Regional Science Association . Vol. 24. 1. Springer. 1970, pp. 6-21 (cit. on p. 48).
- [81] Matthew C Hansen, Peter V Potapov, Rebecca Moore, et al. 'High-Resolution Global Maps of 21st-Century Forest Cover Change'. In: Science 342.6160 (Nov. 2013), pp. 850-853 (cit. on p. 90).
- [82] John Brian Harley and David Woodward. The History of Cartography (Vol. 1) - Preface . The University of Chicago Press, 1987, p. xvi (cit. on p. 3).
- [83] Mark Harrower and Cynthia A Brewer. 'ColorBrewer.org: An Online Tool for Selecting Colour Schemes for Maps'. In: The Cartographic Journal 40.1 (June 2003), pp. 27-37 (cit. on pp. 52, 55).
- [84] John Haslett. 'Spatial Data Analysis-Challenges'. In: The Statistician 41.3 (1992), p. 271 (cit. on p. 3).
- [85] Jeffrey Henderson, Peter Dicken, Martin Hess, Neil Coe, and Henry Wai-Chung Yeung. 'Global production networks and the analysis of economic development'. In: Review of International Political Economy 9.3 (Feb. 2011), pp. 436-464 (cit. on p. 1).
- [86] Pontus Hennerdal. 'Beyond the Periphery: Child and Adult Understanding of World Map Continuity'. In: Annals of the Association of American Geographers 105.4 (July 2015), pp. 773-790 (cit. on p. 46).
- [87] Nathalie Henry, Jean-Daniel Fekete, and Michael J McGuffin. 'NodeTrix: a hybrid visualization of social networks.' In: IEEE Transactions on Visualization and Computer Graphics 13.6 (2007), pp. 1302-1309 (cit. on p. 54).
- [88] Myles Hollander and Douglas A. Wolfe. Nonparametric Statistical Methods . New York: Wiley-Interscience, 1999, p. 295 (cit. on pp. 95, 122).
- [89] Danny Holten, Petra Isenberg, Jarke J Van Wijk, and Jean-Daniel Fekete. 'An extended evaluation of the readability of tapered, animated, and textured directed-edge representations in node-link graphs'. In: 2011 IEEE Pacific Visualization Symposium (PacificVis) . IEEE, 2011, pp. 195-202 (cit. on pp. 43, 52, 117).
- [90] Danny Holten and Jarke J Van Wijk. 'A user study on visualizing directed edges in graphs'. In: Proceedings of the SIGCHI conference on Human Factors in Computing Systems, CHI'13 . New York, New York, USA: ACM, Apr. 2009, pp. 2299-2308 (cit. on pp. 43, 117).
- [91] Danny Holten and Jarke J Van Wijk. 'Force-Directed Edge Bundling for Graph Visualization'. In: Computer Graphics Forum 28.3 (June 2009), pp. 983-990 (cit. on p. 42).
- [92] Torsten Hothorn, Kurt Hornik, Mark A van de Wiel, and Achim Zeileis. 'Implementing a Class of Permutation Tests: The coin Package'. In: Journal of Statistical Software 28.1 (Nov. 2008), pp. 1-23 (cit. on p. 132).
- [93] David C Howell. Statistical methods for psychology . Cengage Learning, 2012 (cit. on p. 122).

- [94] Florian Hruby, Monica Chico Avelino, and Raymundo Montoya Ayala. 'Journey to the End of the World Map - How Edges of World Maps Shape the Spatial Mind'. In: Journal for Geographic Information Science Volume 1 (2016), pp. 314-323 (cit. on p. 46).
- [95] Florian Hruby and Andreas Riedl. '2000 Years of 'globes vs. maps' - lessons (to be) learned'. In: International Journal of Cartography 1.4 (Mar. 2018), pp. 1-15 (cit. on pp. 3, 7, 46).
- [96] Yi-Jheng Huang, Takanori Fujiwara, Yun-Xuan Lin, Wen-Chieh Lin, and Ma Kwan-Liu. 'A gesture system for graph visualization in virtual reality environments'. In: 2017 IEEE Pacific Visualization Symposium (PacificVis) . IEEE, 2017, pp. 41-45 (cit. on p. 50).
- [97] Weidong Huang. 'Using eye tracking to investigate graph layout effects'. In: AsiaPacific Symposium on Visualisation 2007 . IEEE, 2007, pp. 97-100 (cit. on p. 43).
- [98] Weidong Huang, Peter Eades, and Seok-Hee Hong. 'Larger crossing angles make graphs easier to read'. In: Journal of Visual Languages &amp; Computing 25.4 (Aug. 2014), pp. 452-465 (cit. on p. 43).
- [99] Christophe Hurter, Ozan Ersoy, and Alexandru Telea. 'Graph Bundling by Kernel Density Estimation'. In: Computer Graphics Forum 31.3pt1 (June 2012), pp. 865-874 (cit. on p. 42).
- [100] Christophe Hurter, Stephane Puechmorel, Florence Nicol, and Alexandru Telea. 'Functional Decomposition for Bundled Simplification of Trail Sets.' In: IEEE Transactions on Visualization and Computer Graphics 24.1 (Jan. 2018), pp. 500-510 (cit. on p. 42).
- [101] Christophe Hurter, Nathalie Henry Riche, Steven M Drucker, et al. 'FiberClay: Sculpting Three Dimensional Trajectories to Reveal Structural Insights'. In: IEEE Transactions on Visualization and Computer Graphics (2019), to apeear (cit. on pp. 33, 150).
- [102] Christophe Hurter, Benjamin Tissoires, and Stéphane Conversy. 'FromDaDy: Spreading Aircraft Trajectories Across Views to Support Iterative Queries'. In: IEEE Transactions on Visualization and Computer Graphics 15.6 (2009), pp. 1017-1024 (cit. on p. 33).
- [103] Masanori Idesawa. 'A system to generate a solid figure from three view'. In: Bulletin of JSME 16.92 (1973), pp. 216-225 (cit. on p. 4).
- [104] Monika Jankun-Kelly, Ming Jiang, David Thompson, and Raghu Machiraju. 'Vortex Visualization for Practical Engineering Applications'. In: IEEE Transactions on Visualization and Computer Graphics 12.5 (2006), pp. 957-964 (cit. on p. 5).
- [105] Yvonne Jansen, Pierre Dragicevic, and Jean-Daniel Fekete. 'Evaluating the efficiency of physical visualizations'. In: Proceedings of the SIGCHI conference on Human Factors in Computing Systems, CHI'13 . New York, New York, USA: ACM Press, 2013, pp. 25932602 (cit. on p. 148).
- [106] Bernhard Jenny, Bojan Šavriˇ, Nicholas D. Arnold, Brooke E. Marston, and Charles A. c Preppernau. 'A Guide to Selecting Map Projections for World and Hemisphere Maps'. In: Choosing a Map Projection . Ed. by Miljenko Lapaine and E. Lynn Usery. Cham: Springer International Publishing, 2017, pp. 213-228 (cit. on p. 46).

| [107]   | Bernhard Jenny, Bojan Šavriˇ, c and Johannes Liem. 'Real-time raster projection for web maps'. In: International Journal of Digital Earth 9.3 (Jan. 2015), pp. 215-229 (cit. on p. 87).                                                                                       |
|---------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [108]   | Bernhard Jenny, Daniel MStephen, Ian Muehlenhaus, et al. 'Design principles for origin-destination flow maps'. In: Cartography and Geographic Information Science 11 (July 2017), pp. 1-15 (cit. on pp. 42, 43, 53, 114, 116, 117, 120).                                      |
| [109]   | Bernhard Jenny, Daniel MStephen, Ian Muehlenhaus, et al. 'Force-directed layout of origin-destination flow maps'. In: International Journal of Geographical Information Science 31.8 (Mar. 2017), pp. 1521-1540 (cit. on p. 116).                                             |
| [110]   | Helen Jenny, Bernhard Jenny, and Lorenz Hurni. 'Interactive Design of 3D Maps with Progressive Projection'. In: The Cartographic Journal 47.3 (July 2013), pp. 211-221 (cit. on p. 5).                                                                                        |
| [111]   | Naftali Kadmon. 'KOMPLOT 'Do-it-yourself' Computer Cartography'. In: The Carto- graphic Journal 8.2 (1971), pp. 139-144 (cit. on p. 40).                                                                                                                                      |
| [112]   | Pablo Kaluza, Andrea Kölzsch, Michael T Gastner, and Bernd Blasius. 'The complex network of global cargo ship movements'. In: Journal of The Royal Society Interface 7.48 (July 2010), pp. 1093-1103 (cit. on p. 90).                                                         |
| [113]   | Erdem Kaya, M Tolga Eren, Candemir Doger, and Selim Balcisoy. 'Do 3D visual- izations fail? An empirical discussion on 2D and 3D representations of the spatio- temporal data'. In: Proceedings of EURASIA GRAPHICS . 2014 (cit. on p. 48).                                   |
| [114]   | Daniel Keim, Gennady Andrienko, Jean-Daniel Fekete, et al. 'Visual Analytics: Defi- nition, Process, and Challenges'. In: Information Visualization . Berlin, Heidelberg: Springer, Berlin, Heidelberg, 2008, pp. 154-175 (cit. on pp. 2, 38).                                |
| [115]   | Mary Kelly, Aidan Slingsby, Jason Dykes, and Jo Wood. 'Historical Internal Migration in Ireland'. In: the GIS Research UK (GISRUK) . 2013 (cit. on pp. 45, 53, 143).                                                                                                          |
| [116]   | Michael Kern, Tim Hewson, Filip Sadlo, Rudiger Westermann, and Marc Rautenhaus. 'Robust Detection and Visualization of Jet-Stream Core Lines in Atmospheric Flow.' In: IEEE Transactions on Visualization and Computer Graphics 24.1 (Jan. 2018), pp. 893-902 (cit. on p. 5). |
| [117]   | R. Kern and G. Rushton. 'MAPIT: A computer program for production of flow maps, dot maps and graduated symbol maps'. In: The Cartographic Journal 6.2 (1969), pp. 131-137 (cit. on p. 40).                                                                                    |
| [118]   | Tobias Klein, Ludovic Autin, Barbora Kozlikova, et al. 'Instant Construction and Visu- alization of Crowded Biological Environments.' In: IEEE Transactions on Visualization and Computer Graphics 24.1 (Jan. 2018), pp. 862-872 (cit. on p. 5).                              |
| [119]   | A Kölzsch, A Slingsby, Jo Wood, B A Nolet, and Jason Dykes. 'Visualisation design for representing bird migration tracks in time and space'. In: Workshop on Visualisation in Environmental Sciences EnvirVis . 2013 (cit. on p. 84).                                         |
| [120]   | Per Ola Kristensson, Nils Dahlbäck, Daniel Anundi, et al. 'An evaluation of space time cube representation of spatiotemporal patterns.' In: IEEE Transactions on Visualization and Computer Graphics 15.4 (July 2009), pp. 696-702 (cit. on p. 48).                           |

- [121] Oh-Hyun Kwon, Chris Muelder, Kyungwon Lee, and Kwan-Liu Ma. 'A Study of Layout, Rendering, and Interaction Methods for Immersive Graph Visualization'. In: IEEE Transactions on Visualization and Computer Graphics 22.7 (2016), pp. 18021815 (cit. on pp. 49, 50, 89, 92).
- [122] Antoine Lambert, J. Dubois, and Romain Bourqui. 'Pathway Preserving Representation of Metabolic Networks'. In: Computer Graphics Forum 30.3 (June 2011), pp. 1021-1030 (cit. on p. 42).
- [123] Daniel T Larose and Chantal D Larose. Discovering knowledge in data: an introduction to data mining . John Wiley &amp; Sons, 2014 (cit. on p. 37).
- [124] Antoine Lhuillier, Christophe Hurter, and Alex Telea. 'State of the Art in Edge and Trail Bundling Techniques'. In: 36.3 (2017), pp. 619-645 (cit. on p. 42).
- [125] Antoine Lhuillier, Christophe Hurter, and Alexandru Telea. 'FFTEB: Edge bundling of huge graphs by the Fast Fourier Transform'. In: 2017 IEEE Pacific Visualization Symposium (PacificVis) . IEEE, 2017, pp. 190-199 (cit. on p. 42).
- [126] Liya Li and Han-Wei Shen. 'Image-based streamline generation and rendering'. In: IEEE Transactions on Visualization and Computer Graphics 13.3 (2007), pp. 630-640 (cit. on p. 5).
- [127] David Lloyd and Jason Dykes. 'Human-Centered Approaches in Geovisualization Design: Investigating Multiple Methods Through a Long-Term Case Study'. In: IEEE Transactions on Visualization and Computer Graphics 17.12 (2011), pp. 2498-2507 (cit. on p. 151).
- [128] Duane F Marble, Zaiyong Gou, Lin Liu, and James Saunders. 'Recent advances in the exploratory analysis of interregional flows in space and time'. In: Innovations in GIS 4 (1997), pp. 75-88 (cit. on p. 44).
- [129] Kim Marriott, Falk Schreiber, Tim Dwyer, et al., eds. Immersive Analytics . Springer International Publishing, 2018 (cit. on pp. 48, 151).
- [130] David Martin. 'Mapping Population Data from Zone Centroid Locations'. In: Transactions of the Institute of British Geographers 14.1 (1989), p. 90 (cit. on p. 84).
- [131] Charles E McCulloch. 'Repeated Measures ANOVA, R.I.P.?' In: CHANCE 18.3 (Aug. 2013), pp. 29-33 (cit. on p. 95).
- [132] Graham McNeill and Scott A Hale. 'Generating Tile Maps'. In: Computer Graphics Forum 36.3 (July 2017), pp. 435-445 (cit. on pp. 45, 73).
- [133] Wouter Meulemans, Jason Dykes, Aidan Slingsby, Cagatay Turkay, and Jo Wood. 'Small Multiples with Gaps'. In: IEEE Transactions on Visualization and Computer Graphics 23.1 (2017), pp. 381-390 (cit. on p. 73).
- [134] International Organization for Migration. IOM Online Bookstore . http://publications. iom.int/ . 2018 (cit. on p. 19).
- [135] George A Miller. 'The magical number seven, plus or minus two: Some limits on our capacity for processing information.' In: Psychological review 63.2 (1956), p. 81 (cit. on p. 39).
- [136] Dale A Moore and Tim E Carpenter. 'Spatial Analytical Methods and Geographic Information Systems: Use in Health Research and Epidemiology'. In: Epidemiologic Reviews 21.2 (Feb. 1999), pp. 143-161 (cit. on p. 84).

| [137]   | Robert Moss, James E Fielding, Lucinda J Franklin, et al. 'Epidemic forecasts as a tool for public health: interpretation and (re)calibration'. In: Australian and New Zealand Journal of Public Health 42.1 (Feb. 2018), pp. 69-76 (cit. on p. 26).             |
|---------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [138]   | Robert Moss, Alexander Zarebski, Peter Dawson, and James MMcCaw. 'Forecasting influenza outbreak dynamics in Melbourne from Internet search query surveillance data'. In: Influenza and Other Respiratory Viruses 10.4 (July 2016), pp. 314-323 (cit. on p. 26). |
| [139]   | Robert Moss, Alexander Zarebski, Peter Dawson, and James MMcCaw. 'Retrospective forecasting of the 2010-2014 Melbourne influenza seasons using multiple surveil- lance systems'. In: Epidemiology & Infection 145.1 (Jan. 2017), pp. 156-169 (cit. on p. 26).    |
| [140]   | Tamara Munzner. Visualization Analysis and Design . CRC Press, 2014 (cit. on pp. 2, 5, 8, 14-17, 36-38, 48, 112, 144).                                                                                                                                           |
| [141]   | Tamara Munzner, Eric Hoffman, K Claffy, and Bill Fenner. 'Visualizing the global topology of the MBone'. In: Proceedings IEEE Symposium on Information Visualiza- tion'96 (INFOVIS) . IEEE. 1996, pp. 85-92 (cit. on p. 47).                                     |
| [142]   | Rudolf Netzel, Michel Burch, and Daniel Weiskopf. 'Comparative Eye Tracking Study on Node-Link Visualizations of Trajectories'. In: IEEE Transactions on Visualization and Computer Graphics 20.12 (2014), pp. 2221-2230 (cit. on p. 43).                        |
| [143]   | Quan Nguyen, Peter Eades, and Seok-Hee Hong. 'On the faithfulness of graph visualizations'. In: 2013 IEEE Pacific Visualization Symposium (PacificVis) . IEEE, 2013, pp. 209-216 (cit. on p. 43).                                                                |
| [144]   | Arlind Nocaj and Ulrik Brandes. 'Stub Bundling and Confluent Spirals for Geographic Networks'. In: Graph Drawing . Springer International Publishing, 2013, pp. 388-399 (cit. on p. 41).                                                                         |
| [145]   | Raffaele Paci and Stefano Usai. 'Knowledge flows across European regions'. In: The Annals of Regional Science 43.3 (July 2008), pp. 669-690 (cit. on p. 1).                                                                                                      |
| [146]   | Ken Peffers, Tuure Tuunanen, Marcus A Rothenberger, and Samir Chatterjee. 'A Design Science Research Methodology for Information Systems Research'. In: Journal of Management Information Systems 24.3 (Feb. 2008), pp. 45-77 (cit. on p. 8).                    |
| [147]   | Vsevolod Peysakhovich, Christophe Hurter, and Alexandru Telea. 'Attribute-driven edge bundling for general graphs with applications in trail analysis'. In: 2015 IEEE Pacific Visualization Symposium (PacificVis) . IEEE, 2015, pp. 39-46 (cit. on p. 42).      |
| [148]   | Doantam Phan, Ling Xiao, Ryan Yeh, and P Hanrahan. 'Flow map layout'. In: Pro- ceedings of IEEE Symposium on Information Visualization. INFOVIS 2005. IEEE, 2005, pp. 219-224 (cit. on p. 41).                                                                   |
| [149]   | José C Pinheiro and Douglas MBates. Mixed-Effects Models in S and S-PLUS . Springer, New York, NY, 2000 (cit. on p. 95).                                                                                                                                         |
| [150]   | Catherine Plaisant. 'The challenge of information visualization evaluation'. In: the working conference on Advanced visual interfaces . New York, New York, USA: ACM, May 2004, pp. 109-116 (cit. on p. 150).                                                    |

- [151] Sergey Pupyrev, Lev Nachmanson, Sergey Bereg, and Alexander E Holroyd. 'Edge Routing with Ordered Bundles'. In: International Symposium on Graph Drawing (GD'11) . Berlin, Heidelberg: Springer, Berlin, Heidelberg, Sept. 2011, pp. 136-147 (cit. on pp. 9, 42, 52).
- [152] Sergey Pupyrev, Lev Nachmanson, Sergey Bereg, and Alexander E Holroyd. 'Edge routing with ordered bundles'. In: Computational Geometry 52 (Feb. 2016), pp. 1833 (cit. on p. 42).
- [153] Helen C. Purchase, Robert F. Cohen, and Murray James. 'Validating graph drawing aesthetics'. In: Graph Drawing . Ed. by Franz J. Brandenburg. Berlin, Heidelberg: Springer Berlin Heidelberg, 1996, pp. 435-446 (cit. on p. 43).
- [154] Helen C Purchase, Natalia Andrienko, T J Jankun-Kelly, and Matthew Ward. 'Theoretical Foundations of Information Visualization'. In: Information Visualization . Berlin, Heidelberg: Springer, Berlin, Heidelberg, 2008, pp. 46-64 (cit. on p. 38).
- [155] Ali Ramathan, Jason Dykes, and Jo Wood. 'Framework for Studying Spatially Ordered Treemaps'. In: 26th International Cartographic Conference . Dresden, Germany, 2013 (cit. on pp. 45, 64).
- [156] Marc Rautenhaus, Michael Bottinger, Stephan Siemen, et al. 'Visualization in Meteorology - A Survey of Techniques and Tools for Data Analysis Tasks.' In: IEEE Transactions on Visualization and Computer Graphics (Dec. 2017), to appear (cit. on p. 5).
- [157] United Nations High Commissioner for Refugees. Research and reports . https://www. unicef.org/eca/reports . 2018 (cit. on p. 19).
- [158] Nathalie Henry Riche, Tim Dwyer, Bongshin Lee, and Sheelagh Carpendale. 'Exploring the design space of interactive link curvature in network diagrams'. In: the International Working Conference . ACM, May 2012, pp. 506-513 (cit. on pp. 42, 114).
- [159] Salvatore Rinzivillo, Dino Pedreschi, Mirco Nanni, et al. 'Visually driven analysis of movement data by progressive clustering:' in: Information Visualization 7.3-4 (Sept. 2008), pp. 225-239 (cit. on p. 150).
- [160] Arthur H Robinson. 'The 1837 Maps of Henry Drury Harness'. In: The Geographical Journal 121.4 (Dec. 1955), pp. 440-450 (cit. on p. 39).
- [161] Arthur H Robinson. 'The Thematic Maps of Charles Joseph Minard'. In: Imago Mundi 21 (Jan. 1967), pp. 95-108 (cit. on p. 39).
- [162] Arthur H Robinson, JL Morrison, Phillip C Muehrcke, AJ Kimerling, and SC Guptill. Elements of cartography, john wiley&amp;sons . 1995 (cit. on p. 38).
- [163] Robert E Roth. 'An Empirically-Derived Taxonomy of Interaction Primitives for Interactive Cartography and Geovisualization'. In: IEEE Transactions on Visualization and Computer Graphics 19.12 (2013), pp. 2356-2365 (cit. on p. 34).
- [164] Bojan Šavriˇ, Bernhard Jenny, and Helen Jenny. 'Projection Wizard - An Online Map c Projection Selection Tool'. In: The Cartographic Journal 53.2 (2016), pp. 177-185 (cit. on p. 46).
- [165] David Selassie, Brandon Heller, and Jeffrey Heer. 'Divided Edge Bundling for Directional Network Data'. In: IEEE Transactions on Visualization and Computer Graphics 17.12 (2011), pp. 2354-2363 (cit. on p. 42).

| [166]   | Ronell Sicat, Jiabao Li, JunYoung Choi, et al. 'DXR: A Toolkit for Building Immersive Data Visualizations'. In: IEEE Transactions on Visualization and Computer Graphics (2019), to appear (cit. on p. 144).                                                                                                    |
|---------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [167]   | Herbert A Simon and Allen Newell. 'Human problem solving: The state of the theory in 1970.' In: American Psychologist 26.2 (1971), p. 145 (cit. on p. 39).                                                                                                                                                      |
| [168]   | A Slingsby and E van Loon. 'Temporal tile-maps for characterising the temporal occupancy of places: A seabird case study'. In: the 25th Geographical Information Science GIS Research UK Conference . Apr. 2017 (cit. on pp. 1, 84).                                                                            |
| [169]   | Terry A Slocum, Robert Bach McMaster, Fritz C Kessler, and Hugh H Howard. Thematic cartography and geovisualization . 3rd. Pearson Prentice Hall Upper Saddle River, NJ, 2009 (cit. on pp. 38, 43, 84).                                                                                                         |
| [170]   | John P Snyder. Flattening the earth: two thousand years of map projections . University of Chicago Press, 1997 (cit. on pp. 46, 84).                                                                                                                                                                            |
| [171]   | John P Snyder. Map projections: A working manual . U.S. Government Printing Office, 1987 (cit. on pp. 4, 46, 94).                                                                                                                                                                                               |
| [172]   | Mark St John, Michael B Cowen, Harvey S Smallman, and Heather MOonk. 'The Use of 2D and 3D Displays for Shape-Understanding versus Relative-Position Tasks'. In: Human Factors: The Journal of the Human Factors and Ergonomics Society 43.1 (Sept. 2016), pp. 79-98 (cit. on p. 5).                            |
| [173]   | Daniel MStephen and Bernhard Jenny. 'Automated layout of origin-destination flow maps: U.S. county-to-county migration 2009-2013'. In: Journal of Maps 13.1 (May 2017), pp. 46-55 (cit. on p. 43).                                                                                                              |
| [174]   | Shipeng Sun. 'A spatial one-to-many flow layout algorithm using triangulation, approximate Steiner trees, and path smoothing'. In: Cartography and Geographic Information Science 11.1 (Feb. 2018), pp. 1-17 (cit. on p. 41).                                                                                   |
| [175]   | Martha Teghtsoonian. 'The Judgment of Size'. In: The American Journal of Psychology 78.3 (Sept. 1965), p. 392 (cit. on p. 106).                                                                                                                                                                                 |
| [176]   | Robert Teghtsoonian, SS Stevens, and Geraldine Stevens. 'Psychophysics: Introduc- tion to Its Perceptual, Neural, and Social Prospects'. In: The American Journal of Psychology 88.4 (1975), p. 677 (cit. on p. 106).                                                                                           |
| [177]   | W. R. Tobler. 'A Computer Movie Simulating Urban Growth in the Detroit Region'. In: Economic Geography 46.sup1 (1970), pp. 234-240 (cit. on p. 2).                                                                                                                                                              |
| [178]   | Waldo R Tobler. 'Depicting Federal Fiscal Transfers'. In: The Professional Geographer 33.4 (Nov. 1981), pp. 419-422 (cit. on p. 40).                                                                                                                                                                            |
| [179]   | Waldo R Tobler. 'Experiments In Migration Mapping By Computer'. In: Cartography and Geographic Information Science 14.2 (Apr. 1987), pp. 155-163 (cit. on pp. 1, 40, 43).                                                                                                                                       |
| [180]   | Carolina Tobon. 'Evaluating Geographic Visualization Tools and Methods: An Ap- proach and Experiment Based upon User Tasks'. In: Exploring Geovisualization . Ed. by Menno-Jan Kraak, Jason Dykes, and Alan M. MacEachren. International Cartographic Association. Elsevier, 2005, pp. 645-666 (cit. on p. 64). |

| [181]   | Melanie Tory and Torsten Moller. 'Evaluating Visualizations: Do Expert Reviews Work?' In: IEEE Computer Graphics and Applications 25.5 (Sept. 2005), pp. 8-11 (cit. on p. 151).                                                                                                                                         |
|---------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [182]   | Kevin Verbeek, Kevin Buchin, and Bettina Speckmann. 'Flow Map Layout via Spiral Trees'. In: IEEE Transactions on Visualization and Computer Graphics 17.12 (Dec. 2011), pp. 2536-2544 (cit. on p. 41).                                                                                                                  |
| [183]   | Alan M Voorhees. 'A general theory of traffic movement'. In: Transportation 40.6 (Oct. 2013), pp. 1105-1116 (cit. on pp. 3, 44).                                                                                                                                                                                        |
| [184]   | Katerina Vrotsou, Georg Fuchs, Natalia Andrienko, and Gennady Andrienko. 'An Interactive Approach for Exploration of Flows Through Direction-Based Filtering'. In: Journal of Geovisualization and Spatial Analysis 1.1-2 (May 2017), p. 205 (cit. on pp. 48, 115).                                                     |
| [185]   | Jorge A Wagner Filho, Carla MDS Freitas, and Luciana Nedel. 'VirtualDesk: A Com- fortable and Efficient Immersive Information Visualization Approach'. In: Computer Graphics Forum 37.3 (July 2018), pp. 415-426 (cit. on p. 50).                                                                                       |
| [186]   | Jorge A Wagner Filho, Marina F Rey, Carla MDS Freitas, and Luciana Nedel. 'Immer- sive Visualization of Abstract Information: An Evaluation on Dimensionally-Reduced Data Scatterplots'. In: Proceedings of the 25th IEEE Conference on Virtual Reality and 3D User Interfaces . Vol. 2. 3. 2018, p. 4 (cit. on p. 50). |
| [187]   | Colin Ware. 'Chapter Five - Visual Salience and Finding Information'. In: Information Visualization: Perception for Design (Third Edition) . Third Edition. Morgan Kaufmann, 2013, pp. 139-177 (cit. on p. 3).                                                                                                          |
| [188]   | Colin Ware. Information visualization: perception for design . 3rd. Elsevier, 2013 (cit. on p. 86).                                                                                                                                                                                                                     |
| [189]   | Colin Ware and Peter Mitchell. 'Reevaluating stereo and motion cues for visualizing graphs in three dimensions'. In: the 2nd symposium on Applied perception in graphics and visualization . New York, New York, USA: ACM, Aug. 2005, pp. 51-58 (cit. on p. 50).                                                        |
| [190]   | Leland Wilkinson and Michael Friendly. 'The History of the Cluster Heat Map'. In: The American Statistician 63.2 (May 2009), pp. 179-184 (cit. on p. 44).                                                                                                                                                               |
| [191]   | Wesley Willett, Bernhard Jenny, Tobias Isenberg, and Pierre Dragicevic. 'Lightweight Relief Shearing for Enhanced Terrain Perception on Interactive Maps'. In: the 33rd Annual ACM Conference on Human Factors in Computing Systems . New York, New York, USA: ACM, Apr. 2015, pp. 3563-3572 (cit. on pp. 92, 122).     |
| [192]   | Chauncey Wilson. Interview Techniques for UX Practitioners . a user-centered design method. Elsevier, 2014 (cit. on p. 8).                                                                                                                                                                                              |
| [193]   | Robert I Wittick. 'A computer system for mapping and analyzing transportation networks'. In: Southeastern Geographer 16.1 (1976), pp. 74-81 (cit. on p. 40).                                                                                                                                                            |
| [194]   | Nelson Wong, Sheelagh Carpendale, and Saul Greenberg. 'Edgelens: an interactive method for managing edge congestion in graphs'. In: IEEE Symposium on Information Visualization 2003 . IEEE, 2003, pp. 51-58 (cit. on p. 43).                                                                                           |
| [195]   | Jo Wood. Landserf . http://www.landserf.org/ . 2009 (cit. on p. 5).                                                                                                                                                                                                                                                     |

| [196]   | Jo Wood and Jason Dykes. 'Spatially Ordered Treemaps'. In: IEEE Transactions on Visualization and Computer Graphics 14.6 (2008), pp. 1348-1355 (cit. on pp. 44, 53).                                                                                                                                                            |
|---------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [197]   | Jo Wood, Jason Dykes, and Aidan Slingsby. 'Visualisation of Origins, Destinations and Flows with OD Maps'. In: The Cartographic Journal 47.2 (May 2010), pp. 117- 129 (cit. on pp. 9, 44, 53, 54).                                                                                                                              |
| [198]   | Jo Wood, Sabine Kirschenbauer, Jürgen Döllner, Adriano Lopes, and Lars Bodum. 'Us- ing 3D in Visualization'. In: Exploring Geovisualization . Elsevier, Jan. 2005, pp. 293- 312 (cit. on pp. 5, 48).                                                                                                                            |
| [199]   | Jo Wood, Aidan Slingsby, and Jason Dykes. 'Visualizing the Dynamics of London's Bicycle-Hire Scheme'. In: Cartographica: The International Journal for Geographic Information and Geovisualization 46.4 (Dec. 2011), pp. 239-251 (cit. on pp. 45, 149).                                                                         |
| [200]   | Yalong Yang, Tim Dwyer, Sarah Goodwin, and Kim Marriott. 'Many-to-Many Embedded Flow Visualisation: An Evaluation'. In: IEEE Transactions on Visualization and Computer Graphics 23.1 (Jan. 2017), pp. 411-420 (cit. on pp. 10, 114, 115).                                                                                      |
| [201]   | Yalong Yang, Tim Dwyer, Sarah Goodwin, and Kim Marriott. MapTrix online demo . https://vis.yalongyang.com/maptrix/index.html . 2016 (cit. on pp. 78, 79).                                                                                                                                                                       |
| [202]   | Yalong Yang, Tim Dwyer, Bernhard Jenny, et al. 'Origin-Destination Flow Maps in Immersive Environments'. In: IEEE Transactions on Visualization and Computer Graphics 25.1 (2019), to appear (cit. on p. 10).                                                                                                                   |
| [203]   | Yalong Yang, Bernhard Jenny, Tim Dwyer, et al. 'Maps and Globes in Virtual Reality'. In: Computer Graphics Forum 37.3 (2018), pp. 427-438 (cit. on pp. 10, 113, 115, 117, 127).                                                                                                                                                 |
| [204]   | Meng-Jia Zhang, Jie Li, and Kang Zhang. 'An Immersive Approach to the Visual Ex- ploration of Geospatial Network Datasets'. In: Proceedings of the 15th ACM SIGGRAPH Conference on Virtual-Reality Continuum and Its Applications in Industry . VRCAI '16. Zhuhai, China: ACM, 2016, pp. 381-390 (cit. on pp. 47, 85, 88, 115). |
| [205]   | Meng-Jia Zhang, Kang Zhang, Jie Li, and Yi-Na Li. 'Visual Exploration of 3D Geospa- tial Networks in a Virtual Reality Environment'. In: The Computer Journal 61.3 (2018), pp. 447-458 (cit. on pp. 47, 115).                                                                                                                   |
| [206]   | Jiafen Zheng, Shili Chen, Xun Li, Tingting Chen, and Depei Wang. 'Optimization Of Bicycle Lane, Xiamen'. In: Planners 7 (2018), pp. 100-105 (cit. on p. 22).                                                                                                                                                                    |
| [207]   | Yu Zheng, Licia Capra, Ouri Wolfson, and Hai Yang. 'Urban Computing: Concepts, Methodologies, and Applications'. In: ACM Transactions on Intelligent Systems and Technology (TIST) 5.3 (Oct. 2014), pp. 38-55 (cit. on p. 22).                                                                                                  |

## List of Figures

|   1.1 | Two main approaches to visualise OD flow data. . . . . . . . . . . . . .                                                                                                                                                                                                                        |   3 |
|-------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----|
|   1.2 | Example 3D tangible physical objects. (a) globes created by Coronelli for Louis XIV of France, 1683. Image taken by Myrabella; (b) anatomical model of the spine by Dr Auzoux, French, 1901. © The Board of Trustees of the Science Museum, under CC BY-NC-SA 4.0 Licence. . . .                |   4 |
|   1.3 | 3D objects in 2D medium from different view points. (a) from the front view, as a part of the three-view drawing. (b) from a perspective view point. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .                                                                    |   5 |
|   1.4 | A demonstration of using a VR headset: (a) a viewer wearing a space- tracked headset and holding two space-tracked controllers; (b) rendered images for different eyes. . . . . . . . . . . . . . . . . . . . . . . . . .                                                                       |   6 |
|   1.5 | MapTrix showing inter-province migrations in China. . . . . . . . . . .                                                                                                                                                                                                                         |   9 |
|   2.1 | Key elements in Munzner's what-why framework. (a) data abstraction: four basic dataset types; (b) task abstraction: actions and target of tasks. Figures derived from [140, Chap. 2, 3] under CC BY-4.0 Licence.                                                                                |  15 |
|   2.2 | The overview of what-why analysis for different interviews. (a) data abstraction; (b1,b2,b3,b4) task abstraction. Dashed box means optional in some analysis tasks. Icons are derived from [140, Chap. 2, 3] under CC BY-4.0 Licence. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |  17 |
|   2.3 | Total arrivals to Europe via the Mediterranean, 2017. Screen capture from https://data2.unhcr.org/en/situations/mediterranean . . .                                                                                                                                                             |  21 |
|   2.4 | Relocation of refugees from Italy and Greece, updates as of 30 April 2018. Screen capture from http://migration.iom.int/europe/ . . .                                                                                                                                                           |  21 |
|   2.5 | Different urban OD types in a part of Xiamen, China. Figure provided by UI-SYSU. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .                                                                                                                                              |  25 |
|   2.6 | Using flow maps to show part of short-distance OD flows. (a) in 2D space; (b) in 3D space, elevating the 2D straight lines. Figures provided by UI-SYSU. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .                                                                      |  25 |
|   2.7 | Visual derivation of flu spread network. . . . . . . . . . . . . . . . . . .                                                                                                                                                                                                                    |  27 |
|   2.8 | Extra data derivation in energy flow analysis: (a) modelling constraints from the elements and transmission lines data. (b) modifying the net- work structure to improve capacity. . . . . . . . . . . . . . . . . . . . .                                                                      |  29 |
|   2.9 | A screen capture of PSS®E, a transmission planning and analysis software.                                                                                                                                                                                                                       |  30 |

|   2.10 | A demonstration of aircraft trajectory visualisation: (a) top view (longitude- latitude view); (b) vertical view (longitude-altitude view). Figure from [45]. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .                                                                                                                                |   33 |
|--------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------|
|    3.1 | Flow maps mannually designed by Charles Joseph Minard. . . . . . . .                                                                                                                                                                                                                                                                                             |   40 |
|    3.2 | Different one-to-many flow map layouts: (a) Force-directed layout by Debiasi et al. [56]; (b) Spiral tree by Buchin et al. [182]; (c) Stub bundling by Nocaj and Brandes [144]; and (d) Triangulation, network, shortest path, and smooth (TNSS) by Sun [174]. Figure derived from Figure 10 in [174], ©2018 Taylor & Francis. . . . . . . . . . . . . . .       |   41 |
|    3.3 | Different many-to-many flow map layouts showing US migrations with 1715 locations and 9780 flows: (a) by Gansner et al. [74]; (b) by Holten et al. [91]; (c) by Lambert et al. [122]; and (d) by Hurter [99]. Figure derived from Figure 4 in [124], ©2017 John Wiley and Sons. . . . . .                                                                        |   42 |
|    3.4 | Demonstrating the OD Maps design for Germany showing abbreviations for all 16 states (a) standard map with administrative boundaries; (b) empty OD Maps layout; and (c) nested OD Maps coloured by example flow data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .                                                                        |   44 |
|    3.5 | The earth is impossible to unfold onto a planar surface without distor- tion. Figure from Fig. 9.1 in [106]. ©2017 Springer Nature. . . . . . .                                                                                                                                                                                                                  |   46 |
|    3.6 | An example demonstrating possible misinterpretation of a trajectory that crosses the edge of a world map: a plane at A following its flying direction. After crossing the edge, people may think it will reach X, while it actually will get to Y. . . . . . . . . . . . . . . . . . . . . . . .                                                                 |   46 |
|    3.7 | A 3D interactive map of the MBone tunnel structure by Munzner et al. [141]. ©1996 IEEE. . . . . . . . . . . . . . . . . . . . . . . . . . .                                                                                                                                                                                                                      |   47 |
|    3.8 | Examples of immersive visualisations. . . . . . . . . . . . . . . . . . .                                                                                                                                                                                                                                                                                        |   49 |
|    4.1 | The three 2D visualisation methods discussed in this chapter. . . . . . .                                                                                                                                                                                                                                                                                        |   51 |
|    4.2 | Flow map design decisions. Arrow thickness indicates magnitude of flow. Arrow head and colour gradient shows direction. (a) Zoom into a sub region of NZ to have a detailed view; (b) Straight lines with full black circles for locations; and (c) Bundled lines with half circles for locations and magnitude of total in (black) and out (grey) flow. . . . . |   52 |
|    4.3 | OD map and DO map showing interstate migrations within New Zealand. First attemp to link two maps to an OD matrix, rows and columns of                                                                                                                                                                                                                           |   53 |
|    4.4 | matrix are ordered differently. . . . . . . . . . . . . . . . . . . . . . . .                                                                                                                                                                                                                                                                                    |   55 |
|    4.5 | Attempt to keep the same order for rows and columns. . . . . . . . . .                                                                                                                                                                                                                                                                                           |   55 |
|    4.6 | One-sided boundary labelling model to keep crossing-free. (a) using proportional circles for flow magnitude; (b) using continuous color scale for flow magnitude. . . . . . . . . . . . . . . . . . . . . . . . . .                                                                                                                                              |   56 |

|   4.8 | Final design for crossing-free leader lines connecting maps and OD matrix with identical column and row ordering. . . . . . . . . . . . . .                                                                                                                                                      |   57 |
|-------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------|
|  4.9  | Design variant of MapTrix with half matrix. . . . . . . . . . . . . . . .                                                                                                                                                                                                                        |   57 |
|  4.1  | Issues of one-sided boundary labelling model. . . . . . . . . . . . . . .                                                                                                                                                                                                                        |   58 |
|  4.11 | Linear constraints applied on top of Bekos et al. one-sided boundary labelling model. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .                                                                                                                                              |   59 |
|  5.1  | First study accuracy. Highlights A-E are statistically significant as de- scribed in the text. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .                                                                                                                                         |   68 |
|  5.2  | First study response times in seconds. Highlights F-H are statistically significant. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .                                                                                                                                         |   69 |
|  5.3  | User preference ranking ( 1 st , 2 nd and 3 rd ). . . . . . . . . . . . . . . .                                                                                                                                                                                                                  |   70 |
|  5.4  | Redesign of MapTrix. . . . . . . . . . . . . . . . . . . . . . . . . . . . .                                                                                                                                                                                                                     |   72 |
|  5.5  | Redesign of OD Maps. . . . . . . . . . . . . . . . . . . . . . . . . . . .                                                                                                                                                                                                                       |   72 |
|  5.6  | Second study accuracy. . . . . . . . . . . . . . . . . . . . . . . . . . . .                                                                                                                                                                                                                     |   75 |
|  5.7  | Second study response times in seconds. Highlights I-K are statistically significant as described in the text. . . . . . . . . . . . . . . . . . . . .                                                                                                                                           |   76 |
|  5.8  | User preference ranking ( 1 st and 2 nd ). . . . . . . . . . . . . . . . . . .                                                                                                                                                                                                                   |   77 |
|  5.9  | One location in maps can be hovered to presented detailed information.                                                                                                                                                                                                                           |   78 |
|  5.1  | Locations in maps or cells in matrix can be clicked to persist highlighting of related elements. . . . . . . . . . . . . . . . . . . . . . . . . . . . .                                                                                                                                         |   79 |
|  5.11 | The maptrix display can be limited to show only a certain range of values, this triggers a relayout of the matrix and leaders . . . . . . . .                                                                                                                                                    |   79 |
|  5.12 | A set of contiguous regions can be selected for comparison in a detailed MapTrix view, this also causes a relayout. . . . . . . . . . . . . . . . .                                                                                                                                              |   80 |
|  6.1  | Four interactive visualisations for geographic data in Virtual Reality (VR).                                                                                                                                                                                                                     |   83 |
|  6.2  | Distortion of an egocentric globe changes with user position: (b) view at the initial location; (a) view from left close to the sphere's hull; (c) close view from right. . . . . . . . . . . . . . . . . . . . . . . . . . . .                                                                  |   88 |
|  6.3  | (a)Spherical rotation applied to change the central meridian of a globe; (b) project the rotated globe, i.e. (a), to a flat map (red dot presents 0 ◦ longitude and 0 ◦ latitude). . . . . . . . . . . . . . . . . . . . . . . . .                                                               |   90 |
|  6.4  | Tissot indicatrices on the Natural Earth raster map with a graticule, (a) on an exocentric globe, (b) on a flat map. . . . . . . . . . . . . . . . .                                                                                                                                             |   93 |
|  6.5  | (a1) Average performance of distance comparison task per visualisa- tion, with 95% confidence interval, (a2) graphical depiction of results of pairwise post-hoc test. . . . . . . . . . . . . . . . . . . . . . . . . . .                                                                       |   95 |
|  6.6  | Break down of distance comparison task into different difficulty con- ditions. (a1,b1,c1) Average performance per visualisation with 95% confidence interval, (a2,b2,c2,c3) graphical depiction of result of pair- wise post-hoc test. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |   96 |

|   6.7 | (a1) Average performance of area comparison task per visualisation, with 95% confidence interval, (a2, a3) graphical depiction of results of pairwise post-hoc test. . . . . . . . . . . . . . . . . . . . . . . . . . . .                                                                                                                                                                                                                                                   | 98         |
|-------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------|
|  6.8  | Break down of area comparison task into different difficulty conditions. (a1,b1,c1) Average performance per visualisation with 95% confidence interval, (a2,a3,b2,b3,c2,c3) graphical depiction of results of pairwise post-hoc test. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .                                                                                                                                                                        | 99         |
|  6.9  | (a1) Average performance of direction estimation task per visualisa- tion, with 95% confidence interval, (a2, a3) graphical depiction of results of pairwise post-hoc test. . . . . . . . . . . . . . . . . . . . . . .                                                                                                                                                                                                                                                      | 101        |
|  6.1  | Break down of direction estimation task into different difficulty condi- tions. (a1,b1) Average performance per visualisation with 95% confi- dence interval, (a2,a3,b2,b3) graphical depiction of results of pairwise post-hoc test. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .                                                                                                                                                                        | 102        |
|  6.11 | (a) Average accumulated movements of head and controller per task; (b) average accumulated rotations of head and controller per task. . .                                                                                                                                                                                                                                                                                                                                    | 103        |
|  6.12 | Participants motion sickness rating (from no motion sickness to strong sickness) and preference ranking ( 1 st , 2 nd , 3 rd and 4 th ) . . . . . . . .                                                                                                                                                                                                                                                                                                                      | motion 104 |
|  6.13 | Animated transformation from a flat map to an exocentric globe: top row - top view; second row - front view and bottom row - side view. The touchpad dynamically controls the progress. . . . . . . . . . . . .                                                                                                                                                                                                                                                              | 109        |
|  7.1  | 3D Globe (left) was the fastest and most accurate of our tested visuali- sations. Flat maps with curves of height proportional to distance (right) were more accurate but slower than 2D straight lines. Experiments were conducted individually in virtual reality but our motivation for this work is to support future mixed-reality collaborative scenarios like those envisaged in these figures. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . | 111        |
|  7.2  | Control points calculation of cubic Bézier curve.                                                                                                                                                                                                                                                                                                                                                                                                                            | 116        |
|  7.3  | Study 1: Tested 2D and 3D flow maps. . . . . . . . . . . . . . . . . . .                                                                                                                                                                                                                                                                                                                                                                                                     | 118        |
|  7.4  | Study 1: Accuracy score and response time for different flow map representations in first study: (a1, b1, c1, d1) Average performance with 95% confidence interval, (a2, a3, b2, c2, d2) graphical depiction of results of pairwise post-hoc test. . . . . . . . . . . . . . . . . . . . .                                                                                                                                                                                   | 123        |
|  7.5  | Study 1: Interaction time percentage with 95% confidence interval . .                                                                                                                                                                                                                                                                                                                                                                                                        | 124        |
|  7.6  | (a) Demonstration of different view angles, (b) view angle distribution among different flow maps with median line. . . . . . . . . . . . . . .                                                                                                                                                                                                                                                                                                                              | 124        |
|  7.7  | User preference ranking ( 1 st , 2 nd , 3 rd , 4 th and 5 th ). . . . . . . . . . .                                                                                                                                                                                                                                                                                                                                                                                          | 125        |
|  7.8  | Study 2: (a) 3D globe flow map, (b, c, d) MapsLink: flow tubes linking a pair of flat maps. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .                                                                                                                                                                                                                                                                                                                        | 128        |

|   7.9 | Study 2: (a1, b1, c1, d1) Average performance with 95% confidence interval, (a2, a3, b2, c2, c3, d2, d3) graphical depiction of results of pairwise post-hoc test. . . . . . . . . . . . . . . . . . . . . . . . . . . .                                                                              |   131 |
|-------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------|
|  7.1  | Study 2: Interaction time percentage with 95% confidence interval . .                                                                                                                                                                                                                                 |   132 |
|  7.11 | Study 2: Participants preference ranking ( 1 st , 2 nd , 3 rd and 4 th ) and confidence rating (from fully confident to not confident at all ). . . . .                                                                                                                                               |   133 |
|  7.12 | Study 3: (a1, b1, c1) Average performance with 95% confidence in- terval, (a2, a3, b2, c2, c3) graphical depiction of results of pairwise post-hoc test. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .                                                                              |   136 |
|  7.13 | Study 3: Interaction time percentage with 95% confidence interval . .                                                                                                                                                                                                                                 |   137 |
|  7.14 | Study 3: Participants preference ranking ( 1 st , 2 nd and 3 rd ) and confi- dence rating (from fully confident to not confident at all ). . . . . . . .                                                                                                                                              |   137 |
|  8.1  | Graphical depiction of the trade-off between scalability and presenting geographic context for different visualisations. Positions of points in the plot are relative and qualitative, NOT based on precise metrics. The chart is therefore presented in a 'sketchy' style. . . . . . . . . . . . . . |   142 |
|  8.2  | A mock-up of one possible hybrid OD flow visualisation design in immersive environments. . . . . . . . . . . . . . . . . . . . . . . . . .                                                                                                                                                            |   148 |
|  8.3  | A hand-drawn sketch of embedding line charts into the cells of MapTrix to present temporal information (random data is presented in this sketch). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .                                                                               |   149 |

## List of Tables

|   2.1 | Datasets used in bike sharing schema planning. . . . . . . . . . . . . .                                                                                                                                                             |   23 |
|-------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------|
|   2.2 | Tasks mentioned in each of the interviews. . . . . . . . . . . . . . . . .                                                                                                                                                           |   34 |
|   2.3 | Tasks in the interviews categorised based on the targets of single flow (SF), total flow (TF) and regional flow (RF), showing the tasks from Tab. 2.2 in bold. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .         |   35 |
|   5.1 | Task description, abbreviations and examples questions from AU . . . .                                                                                                                                                               |   64 |
|   6.1 | Estimate of distortion and field of view of the four visualisations. Per- ceptual distortion and field of view are estimated for the initial position of the viewer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |   87 |
Yalong Yang
Visualising Geographically-Embedded Origin-Destination Flows: in 2D and immersive environments
This thesis develops and evaluates effective techniques for visualisation of
flows (e.g. of people, trade, knowledge) between places on geographic maps.
This geographically-embedded flow data contains information about geographic
locations, and flows from origin locations to destination locations. We
explored the design space of OD flow visualisation in both 2D and immersive
environments. We do so by creating novel OD flow visualisations in both
environments, and then conducting controlled user studies to evaluate different
designs.