Routinemap Patterns of Life in Spatiotemporal Visualization
Routinemap Patterns of Life in Spatiotemporal Visualization
C
Figure 1: RoutineMap integrates and presents the spatial, temporal, and thematic information in a single view. It visualizes peoples daily routines
on the map through utilizing their vehicles GPS data. The concentric dodecagons can represent activities in a single location for (A) a group of
subjects over a single period of time, or (B) a single subject over multiple periods. On top of that, related events such as credit card transactions are
shown, representing amounts by different dot sizes. If a location is labeled, a corresponding symbol is put in the center of the glyph. A: an overview
of the one-subject-multiple-period mode. This view displays elementary information for one persons daily routine with clear office hours, favorite
restaurants, credit transactions, and driving paths. B: a portion of one-subject-multiple-period view for one subject. Other than regular office hours,
this person also loves to go to a bar nearby at around 8pm. C: a portion of one-period-multiple-subject mode. Everybody comes to office between
8am to 12pm, left for lunch, then back from 2pm to 5pm. D: A bald eagles movements in June 2014.
Abstract
Spatiotemporal data are common in visual analytics tasks, but identifying events over time and geographical locations in a
single view is commonly known to be challenging. Previous work has addressed part of the problem, but it is still difficult to
identify the routines or patterns through the visualized space, time, and attribute values immediately and intuitively. This
paper introduces a glyph-based visualization approach to integrate time and space information concurrently and focus on
activities at the comparatively sparse fixed points locations. Based on the analysis of different design options, we have
developed a set of polygon-based glyphs to depict time, and utilized the center of polygons to show the location. With thick
orange segments to indicate stays and color dots to represent activities on the polygon, this approach is appropriate to
explore temporal events in the spatial context. We demonstrate how this technique can be applied to the GPS data and
calendar event data. The evaluation obtained from VA experts and analysts indicates that the polygon-based glyph
visualization is able to detect temporal and spatial patterns and conclude life routines in a clear and intuitive way.
Categories and Subject Descriptors (according to ACM CCS): H.5.2 [Computer Graphics]: User InterfacesGraphical User
Interfaces (GUI)
1. Introduction
Nowadays, the embedded GPS in mobile phones or tracking
devices can produce detailed spatiotemporal data including
locations, time stamps, trajectories, and may even record events
for the moving subjects. Visualizing such spatiotemporal data is
always crucial for analysts to identify events and behaviour
patterns over time. According to Peuquet [Peu94], three key
components in spatiotemporal data are space (where), time
(when), and subjects (what). Where indicates the spatial
reference information, when is the time, and what refers to
the subject. Their inherent properties and intrinsic relationships
are full with variations and contain rich information. Through
aggregating a series of unfolding events, visualizations are able
to help analysts to interpret event sequences, define the history,
and derive patterns and knowledge from the data. Instead of
visually analyzing where, what, and when separately, it is
essential to display spatial and temporal components in an
integrated view [SMZZ13]. Therefore we developed
RoutineMap, a novel visualization approach using polygon
glyphs to integrate and show spatial, temporal, and event
thematic data in a single view. The intuitive and unique ability
of the novel approach facilitates exploration and identification
of spatiotemporal patterns across both the spatial and temporal
dimensions. The main idea of the paper is to use a glyph-based
approach to provide fluent and flexible use of visualization for
places (where), stays (when) and subjects (what)
[HS12]. The polygon-based glyphs intuitively map the
multivariate attributes including a given subject, time periods of
stay, the parking location, and what happened during the time
that the subject occupied the location on a map. Several
polygons can be nested together on the map to present a set of
subjects, a set of stays, the parking locations, and events
occurring at times while the subjects occupy places.
RoutineMap is suited for comparatively sparse fixed pointsbased locations where the interest is focused on activities at
those points. The scalability leads to a generalization of the
glyph-based approach to work with many thousands of
locations.
RoutineMap was built upon the previous work of [Guo14],
which won an award in a major international contest in Visual
Analytics. After the competition, we conducted analyst
evaluations, revised and enriched the work significantly. It
warrants this paper to thoroughly discuss the new visualization
design and contribute in the following aspects:
even when the subject stops. Some GPS trackers are smart
enough to trigger data recording only when the subject is
moving. A simple GPS tracker may record data periodically
until it runs out of power no matter the subject is moving or not.
If the GPS tracker does not have new records for a prolonged
time (e.g. > 60 seconds), or the location does not change for a
while, it implies that the subject currently stops at this location.
It is easy to identify each GPS with a unique id in terms of
different GPS tracking devices. Thus a basic data set with
several GPS devices may look like:
the daily patterns since most human activities are repeated on a car(n) (Fig. 4a) or day 1 to day (n) (Fig. 4b). The red color
daily basis. Through the daily patterns, we can easily identify dots on the rings show who and when carry out the activity
the weekly patterns.
at this location. The polylines connecting the centers of
dodecagons show the subjects trajectories. The nested
To gain a thorough understanding, the analyst can switch
dodecagons define certain relationships of groupings or
from one mode to another, compare a set of subjects on one day
occurrences. They make it easier to perceive changes and
or identify daily patterns of a single subject. The one-periodidentify event sequences over time in the spatial context. In
multiple-subject mode answers elementary level questions while
Fig. 4(a), eight subjects went to a restaurant during the day.
the one-subject-multiple-period mode solves the intermediate
Three had lunch at around 12:30 pm, six were there from
and overall analytics problems. They supplement each other to
6:30 pm to 10:00 pm after their work. Among these people,
describe a much larger scope of the three attributes when,
two subjects went there twice for lunch and again for
where and what.
dinner. The red dots show that they paid the bill by credit
card at the end. Fig. 4(b) tells us that the person starts to
4.3. A dodecagon to integrate when, what, and where
work at around 8 am, leaves at about 12:00 pm, and then
comes back to work from 2 pm to 5:30 pm during
weekdays. There is a gap between the polygons showing
that she/he never works on weekends. We can also notice
that she/he had a credit card transaction at 12:00 pm on
Monday in the office.
Figure 3: One dodecagon is able to show space (where), time (when), and
event (what). We can tell that the subject goes back home twice from 5:59
pm to 6:50 pm and 8:40 pm to 7:50 am.
Inspired by the clock metaphor, we choose to use a closed nsided regular polygon to represent one period. With marks on its
sides and locating the polygon on the map, it can naturally
integrate information of time, space, and subject, making it
possible to identify the patterns and events at the first glance
(Fig. 3). To represent one day, we map 24 hours to the
dodecagon: each side represents two hours. The vertices can
help us to distinguish different hours. The thick orange segment
on the outline of the dodecagon denotes the time range of stay at
the current location with start time and end time. When the
subject stays at one location without moving for a period (we
choose 1 minute in this dataset), we consider this location as a
Point of Interest (POI) and place one dodecagon at the location
with the time of stay marked with orange segments. The person
may stay at the same location for at different time periods,
which will result in multiple segments on one dodecagon. The
color dots show activities that happened at this location such as
Twitter messages or credit card transactions. The dots radius
can be used to encode values such as the number of tweets
created or the amount of money spent on the credit card. Using
the dodecagon glyph, the analyst can easily see when, where,
and what happened. The dodecagon has a logo in the middle
where the location types are shown. Different logos correspond
to the different location types (e.g., a caf shop, a bar, an office
building, or a house). By doing so, one dodecagon is able to
display the two attributes: time (when), and subjects (what). By
placing the dodecagon on a map, the third attribute where is
presented.
When different subjects stay at the same location in the oneperiod-multiple-subject-mode, or one subject stays at the same
location during multiple days in the one-subject-multiple-period
mode, we use dodecagons with different radiuses to distinguish
different subjects in the day (one-period-all-subject) or different
days for the subject (one-subject-all-period). The radius
corresponds to the subjects ID or a day. When multiple subjects
stay at the same location during one period, or the same subject
stays at the location during multiple periods, these dodecagons
will naturally be nested together to show patterns (Fig.4). From
the inside to the outside, the dodecagon can represent car1 to
(a)
(b)
Figure 4: Dodecagons are nested at POIs to show patterns and
events. (a) In the one-period-multiple-subject mode, several subjects
went to a restaurant regularly and paid the bill by credit. (b) In the onesubject-multiple-period mode, the person works in a regular schedule
during weekdays.
4.4. Merging close-by parking locations
Figure 5: Left: before merging. Dodecagons are not co-centric since
the parking location will not be exactly the same for different people.
Right: Nearby locations are put in co-centric.
Extracting POIs is crucial to spatiotemporal data analysis.
If a subject spends a long time in one place, we consider it
significant. A group of subjects may have multiple stays
within a place, or the subjects may periodically visit the
same locations. The repeated stays/stops at POIs can show
a persons daily routine, or discover a relationship among
people since they stayed in one location often. They are
key elements for analyzing and comparing entities
behaviors. A dodecagon is drawn on the map if a subject
stops at one place for more than a certain period. But
she/he will not usually stay at the exact same place. If we
use the original location values, the dodecagons will be
placed like Fig. 5 left. We can see that many stops are very
close. These rings are nested and close to concentric. If the
two locations are very close (e.g. different spots in the
same parking lot), in reality, they should be considered as
one place. Although we can still see the temporal patterns
Figure 6: The main interface. Default shows multiple cars in one day.
In the multiple-car-one-period mode, it is very easy to notice
the common patterns of cars through seeing that [MG90]. We
can answer elementary-level questions such as when the
employees leave their houses and return, where they have
breakfast, lunch, and dinner, and which driver works overnight
hours. Furthermore, it is easy to capture significant social events
such as when all the executives have a party (Fig. 7a) and who
are socially very close from different departments (Fig. 7b).
While mousing over a dodecagon, it will be highlighted, and
other dodecagons that are related to this one (the same car in
multiple-car-one-period mode, or the same day in one-carmultiple-period mode) will also be highlighted (Fig. 1 a). It
provides the convenience for the analyst to capture the detailed
route for that particular car or day. By doing so, it is clear to see
the incoming and outcoming trajectories of a dodecagon and
examine different visits belonging to the same subject or the
same day. Since trajectories do not reflect their directions,
analysts can understand the ordering through reading the
temporal information on the highlighted rings. For example,
based on the orange segments on highlighted rings, analysts can
tell that a person visited a coffee shop at 8 am, went to work at
8:30 am, stopped at a restaurant at 12:30 pm, went back to work
at 1:30 pm, visited the same restaurant at 7 pm and went home
at 10 pm. Thus, it is very easy to see related daily activities and
differentiate if people went for dinner directly from work or
after visiting their homes.
The analyst can compare two different subjects in one period
(one-period-multiple-subject mode) or compare two days for the
subject (one-subject-multiple-period mode). To do so, the
analyst can click on a dodecagon to permanently highlight
related dodecagons (denoting the same subject or the same day).
Then the analyst can move over another dodecagon to use a
different color to highlight another set of dodecagons for a
different subject or a different day, which will allow the analyst
to compare two sets of dodecagons and the trajectories with
different colors.
(a)
(b)
(c)
(d)
20%, which will make the overlapping rings separated. The has 60 seconds. One line in a dodecagon will correspond to
more the analyst zooms in, the more overlapping will be 5 minutes in an hour or 5 seconds in a minute. Generally
avoided (Fig. 8 right).
speaking, a polygon is suitable to represent different time
units, such as a heptagon for seven days of a week.
4.6. Implementation
6. Evaluation
To test our design, we implement the RoutineMap as a Web
application built on a standard LAMP (Linux, Apache, MySQL,
6.1. Peer review
and PHP) environment. It is implemented in modern Web
Peer review, especially the review coming from experts
browsers using the HTML5, CSS, SVG, JavaScript, jQuery, and
and practitioners, is an important and constructive type of
the D3 visualization toolkit. VAST 2014 MC2 data contain two
evaluation to obtain critique of work. RoutineMap was
weeks of vehicle GPS tracking data and credit and loyalty card
lucky to get expert peer reviewed from domain experts who
transaction data. It requires analysts to identify the
are all PhDs in information visualization and visual
commonalities and unusual events inherent in this data to
analytics. The peer reviewers provided scores and critical
understand the employees' daily life.
reviews using the reviewer guide. The reviewers used
expert judgement to evaluate RoutineMap and provided us
5. Evolvement of the Design
professional comments, and valuable insights into the
The polygon-based glyph design came from an iterative design novel glyph-based visualization approach.
process. We started with a basic idea of representing subjects
stops with circles. If a subject stopped at a certain location for
more than 60 seconds, a circle will be drawn at the
corresponding geographic location (Fig. 9a). The bigger the
circle, the longer the subject stays. Nevertheless, too many
circles are needed to denote the stay. Guided by Tuftes
principle utilizing narratives of space and time [TGm83], one
intuitive approach is to use a clock metaphor to represent
temporal information. Then we use the segments of a circle to
display the stays. Different colors of the circles denote different
time periods in the morning, afternoon, or evening (Fig. 9b).
However, problems came up when we mapped the periods of
stay to the circle. Analyzing and identifying the changes over
time is very difficult. The 12-hour clock can show only the time
periods in half a day. With the purpose of maximizing the dataink ratio [TGm83], we transformed a 12-hour to 24-hour clock
to represent daily time dimensions on a daily basis. The center
of the clock maps to the location where the subject stays. Thus
with one circle, we are able to show the stay and movements in
a day.
(a)
Figure 10: Screenshot of Space-time cube
We can tell that with the current number of subjects (10 to
50), apparently RoutineMap outperforms Geotime with less line
crossing, less visual elements, and better legibility. RoutineMap
is able to provide an intuitive and effective means to see patterns
of life, while in Geotime demands the analyst has to rotate the
(b)
view to find the overlapping vertical segments from different
angles. In terms of visualizing thousands of entities and time Figure 11: one bird in multiple days. (a) Juvenile bald eagle
in June. (b) Juvenile bald
records, neither space-time cube nor the current RoutineMap behavior patterns during the fledging period
rd
eagle
migratory
patterns
from
November
3
to
10th.
can scale well. However, we can use aggregation to handle large
numbers of subjects. Section 6.2 further discusses the scalability
7. Discussion
issue of RoutineMap.
7.1. Different time units to scale
6.3. Generalization to different datasets
In the RoutineMap, we used a 12-sided regular polygon to
Here we use our visualization method to examine a set of real represent a day. The 12 sides are carefully chosen to meet
animal tracking data. The GPS tracking data is for one young the 24-hour cycle of a day. For other time units, for
bald eagle generated from the New Jersey Bald Eagle tracking example, we can visualize a week with a seven-sided
project [CKSS*14] and was accessed through Movebank Data regular polygon (one day per side Fig. 12). The daily
Repository (https://www.movebank.org). It includes specific pattern is maybe a little bit vague, but the weekly pattern is
timestamps, latitude, and longitude of a juvenile bald eagle definitely clear. Twelve months of a year can also be
(about 8.5 weeks old) who was fitted with a GPS tracking visualized by a dodecagon. But for monthly events, since
device from 05/22/2014 to 12/03/2015. Unlike our previous the length of each month varies from 28 to 31, using a
simulation data, the animal tracking GPS data are in irregular circle could be better.
log intervals ranging from every a few seconds to minutes.
Fig.11 provides a holistic view of the eagles activities in
June and November in 2014. It is in the one-eagle-multiple-days
mode. A dodecagon is plotted if the bald eagle stays at one place
for more than 5 minutes. Within 0.1 mile, the centers of the
close dodecagons are merged. We can see a clear spatiotemporal
pattern of the eagles daily activities from Fig.11. In June, the
eagle sleeps in this nest during night time (bottom right corner
of Fig.11a). It also loves to stay at one place close to the nest.
Before June 10th, the bald eagle remains around the nest
because it is still young (about 10 weeks). After June 10th, it
starts to take short flights to some nearby places and return to
the nest tree frequently. Some frequent flights were made
southeast in the late morning. It also frequently visited two
places on the north of the nest and spent considerable time in the
Figure 12: 40 subjects weekly routine patterns. A heptagon
represents one week. From inside to outside are different subjects.
7.2. Scalability
When there are a large number of subjects, eventually the
radiuses of the nested dodecagons will become very large,
which will cause severe overlapping problem or legibility
problem. It will be hard to discern groups and patterns in the
mass (Fig. 13 top). We can reduce the space between rings, but
considering humans limited visual acuity and monitor
resolution, we cannot make the dodecagon too small, and we
have to keep the gaps among dodecagons.
Figure 13: Scale to many subjects with aggregation. Top: 80 subjects.
Bottom: Nested rings are compressed into one ring with color shade still
show the frequency of stay clearly.
One way to solve this scalability problem is using
aggregation to fill all subjects in to one dodecagon (Fig. 13
bottom). We can use color shades to encode the percentage of
stays during the time periods. Darker colors such as deep
yellows represent frequent stays during the time, while lighter
colors represent less stays. Thus we can make dodecagons to be
flexible to handle large data sets and show daily spatiotemporal
information. They can preserve the overview of the large data
sets. But this method can lose the detail information for
individual subjects. Analysts can zoom in or click on one thick
ring to expand it as nested rings.
7.3. Other limitations and challenges
RoutineMap emphasizes temporal comparison at the expense of
spatial fidelity, or spatio-temporal details at the expense of
attribute comparison. However, there are still some information
that cannot be covered by RoutineMap, for example, speed. It is
best employed when interval or discrete temporal information is
important, but not ordinal time scale. It is not suitable to
visualize more than 50 subjects because overlapped glyphs may
lead to visual occlusion and ambiguity for massive amounts of
information.
Another limitation of RoutineMap comes from the nested
rings. Rings can be nested to represent adjacent days or subjects
but within a limited scale range. The inner rings are smaller and
therefore have lower precision and lower visual importance.
More space is given to the outer rings than to the inner rings.
Thus, it is easier for people to discern details in larger rings.
Based on our design practice, the smallest radius of the polygon
for detecting the temporal information should be no less than 20
pixels.
New user of RoutineMap has the challenge to read the 24hour time quickly from one polygon/circle. We have been so
used to 12-hour clock from daily life so that it will take some
warm-up time to get use to the new setting.
8.
Conclusion
Acknowledgements
We thank all the participants who participated the analytics
study. Many thanks to all competition reviewers for their
constructive comments and valuable suggestions.
References
[MG90] MacEachren, A. M., & Ganter, J. H. (1990). A
PATTERN
IDENTIFICATION
APPROACH
TO
CARTOGRAPHIC VISUALIZATION. Cartographica: The
International Journal for Geographic Information and
Geovisualization, 27(2), 6481. http://doi.org/10.3138/M2261337-2387-3007
[Als14] Alsallakh, B. (2014). A Visual Analytics Approach to
Segmenting and Labeling Multivariate Time Series Data.
[AAW07] Andrienko, G., Andrienko, N., & Wrobel, S. (2007).
Visual Analytics Tools for Analysis of Movement Data. SIGKDD
Explor.
Newsl.,
9(2),
3846.
http://doi.org/10.1145/1345448.1345455
[AAG00] Andrienko, N., Andrienko, G., & Gatalsky, P. (2000).
Visualization of spatio-temporal information in the Internet. In
11th International Workshop on Database and Expert Systems
Applications, 2000. Proceedings (pp.577585).
[AAG03] Andrienko, N., Andrienko, G., & Gatalsky, P. (2003).
Exploratory spatio-temporal visualization: an analytical review.
Journal of Visual Languages & Computing, 14(6), 503541.
[APP11] Archambault, D., Purchase, H. C., & Pinaud, B. (2011).
Animation, Small Multiples, and the Effect of Mental Map
Preservation in Dynamic Graphs. IEEE Transactions on
Visualization and Computer Graphics, 17(4), 539552.
http://doi.org/10.1109/TVCG.2010.78
[Ber10] Bertin, J. (2010). Semiology of Graphics: Diagrams,
Networks, Maps (1 edition). Redlands, Calif: Esri Press.
[CK98] Carlis, J. V., & Konstan, J. A. (1998). Interactive
Visualization of Serial Periodic Data.
[CKSS*14] Clark, K., Korth, K., Smith, L., Somes, R., Valent,
M., Winkler, P., & Henderson, B. (2014). New Jersey Bald Eagle
Project.
[DG14] Do, T. M. T., & Gatica-Perez, D. (2014). The Places of
Our Lives: Visiting Patterns and Automatic Labeling from
Longitudinal Smartphone Data. IEEE Transactions on Mobile
1
Computing,
13(3), 638648. http://doi.org/10.1109/TMC.2013.19
0
[DH02] Dragicevic, P., & Huot, S. (2002). SpiraClock: A Continuous
and Non-Intrusive Display for Upcoming Events. In IN: EXTENDED
ABSTRACTS OF CHI02 (pp. 604605).
[FQ11] Farrugia, M., & Quigley, A. (2011). Effective Temporal Graph
Layout: A Comparative Study of Animation Versus Static Display
Methods. Information Visualization, 10(1), 4764.
[FFM12] Fischer, F., Fuchs, J., & Mansmann, F. (2012). Clockmap:
Enhancing circular treemaps with temporal glyphs for time-series data.
In Proc. EuroVis Short Papers (pp. 97101).
[FNPS99] Fredrikson, A., North, C., Plaisant, C., & Shneiderman, B.
(1999). Temporal, Geographical and Categorical Aggregations Viewed
Through Coordinated Displays: A Case Study with Highway Incident
Data. In Proceedings of the 1999 Workshop on New Paradigms in
Information Visualization and Manipulation in Conjunction with the
Eighth ACM Internation Conference on Information and Knowledge
Management (pp. 2634). New York, NY, USA: ACM.
[FFMB*13] Fuchs, J., Fischer, F., Mansmann, F., Bertini, E., &
Isenberg, P. (2013). Evaluation of Alternative Glyph Designs for Time
Series Data in a Small Multiple Setting. In Proceedings of the SIGCHI
Conference on Human Factors in Computing Systems (pp. 32373246).
New York, NY, USA: ACM. http://doi.org/10.1145/2470654.2466443
[GXYZ*14] Guo, C., Xu, S., Yu, J., Zhang, H., Wang, Q., Xia, J.,
Ebert, D. (2014). Dodeca-rings map: Interactively finding patterns and
events in large geo-temporal data. In 2014 IEEE Conference on Visual
Analytics Science and Technology (VAST) (pp. 353354).
[GCML06] Guo, D., Chen, J., MacEachren, A. M., & Liao, K. (2006).
A visualization system for space-time and multivariate patterns (visstamp). Visualization and Computer Graphics, IEEE Transactions on,
12(6), 14611474.
[Hg70] Hgerstrand, T. (1970). What about people in Regional
Science? Papers of the Regional Science Association, 24(1), 621.
http://doi.org/10.1007/BF01936872
[HDKS05] Hao, M. C., Dayal, U., Keim, D. A., & Schreck, T. (2005).
Importance-driven visualization layouts for large time series data. In
IEEE Symposium on Information Visualization, 2005. INFOVIS 2005
(pp. 203210). http://doi.org/10.1109/INFVIS.2005.1532148
[HHN00] Havre, S., Hetzler, B., & Nowell, L. (2000). ThemeRiver:
Visualizing Theme Changes over Time. In Proc. IEEE Symposium on
Information Visualization (pp. 115123).
[HS12] Heer, J., & Shneiderman, B. (2012). Interactive Dynamics for
Visual Analysis. Commun. ACM, 55(4), 4554.
[HEH09] Huang, W., Eades, P., & Hong, S.-H. (2009). Measuring
Effectiveness of Graph Visualizations: A Cognitive Load Perspective.
Information Visualization, 8(3), 139152.
[KW04] Kapler, T., & Wright, W. (2004). GeoTime information
visualization. In IEEE Symposium on Information Visualization, 2004.
INFOVIS 2004 (pp. 2532). http://doi.org/10.1109/INFVIS.2004.27
[Kar94] Karam, G. M. (1994). Visualization Using Timelines. In
Proceedings of the 1994 ACM SIGSOFT International Symposium on
Software Testing and Analysis (pp. 125137). New York, NY, USA:
ACM. http://doi.org/10.1145/186258.187157
[Kei00] Keim, D. A. (2000). Designing pixel-oriented visualization
techniques: Theory and applications. Visualization and Computer
Graphics, IEEE Transactions on, 6(1), 5978.
[KKA95] Keim, D. A., Kriegel, H.-P., & Ankerst, M. (1995).
Recursive pattern: a technique for visualizing very large amounts of
data. In , IEEE Conference on Visualization, 1995. Visualization 95.
Proceedings (pp. 279286, 463).
[KSS04] Keim, D. A., Schneidewind, J., & Sips, M. (2004).
CircleView: A New Approach for Visualizing Time-related
Multidimensional Data Sets. In Proceedings of the Working Conference
on Advanced Visual Interfaces (pp. 179182). New York, NY, USA:
ACM. http://doi.org/10.1145/989863.989891
[NSMP11] Noulas, A., Scellato, S., Mascolo, C., & Pontil, M. (2011).
An Empirical Study of Geographic User Activity Patterns in Foursquare.
ICwSM, 11, 70-573.
[PKMG*07] Pelekis, N., Kopanakis, I., Marketos, G., Ntoutsi, I.,
Andrienko, G., & Theodoridis, Y. (2007). Similarity Search in
Trajectory Databases. In 14th International Symposium on Temporal
Representation and Reasoning (pp. 129140).
[PVF13] Perin, C., Vuillemot, R., & Fekete, J.-D. (2013).
SoccerStories: A Kick-off for Visual Soccer Analysis. IEEE
Transactions on Visualization and Computer Graphics, 19(12), 2506
2515. http://doi.org/10.1109/TVCG.2013.192