TY - JOUR
T1 - Dash Sylvereye
T2 - A Python Library for Dashboard-Driven Visualization of Large Street Networks
AU - Garcia-Robledo, Alberto
AU - Zangiabady, Mahboobeh
N1 - Publisher Copyright:
© 2013 IEEE.
Financial transaction number:
2500109034
PY - 2023/1/1
Y1 - 2023/1/1
N2 - State-of-the-art open graph visualization tools like Gephi, KeyLines, and Cytoscape are not suitable for studying street networks with thousands of roads since they do not support simultaneously polylines for edges, navigable maps, GPU-accelerated rendering, interactivity, and the means for visualizing multivariate data. To fill this gap, we present Dash Sylvereye: a new Python library to produce interactive visualizations of primal street networks on top of tiled web maps. Thanks to its integration with the Dash framework, Dash Sylvereye can be used to develop web dashboards around temporal and multivariate street data. This is achieved by coordinating the various elements of a Dash Sylvereye visualization with other plotting and UI components provided by Dash. Additionally, Dash Sylvereye provides convenient functions to easily import OpenStreetMap street topologies obtained with the OSMnx library. Moreover, Dash Sylvereye uses WebGL for GPU-accelerated rendering when redrawing the road network. We conduct experiments to assess the performance of Dash Sylvereye on a commodity computer when exploiting software acceleration in terms of frames per second, CPU time, and frame duration. We show that Dash Sylvereye can offer fast panning speeds, close to 60 FPS, and CPU times below 20 ms, for street networks with thousands of edges, and above 24 FPS, and CPU times below 40 ms, for networks with dozens of thousands of edges. Additionally, we conduct a performance comparison against two state-of-the-art street visualization tools. We found Dash Sylvereye to be competitive when compared to the state-of-the-art visualization libraries Kepler.gl and city-roads. Finally, we describe a web dashboard application that exploits Dash Sylvereye for the analysis of a SUMO vehicle traffic simulation.
AB - State-of-the-art open graph visualization tools like Gephi, KeyLines, and Cytoscape are not suitable for studying street networks with thousands of roads since they do not support simultaneously polylines for edges, navigable maps, GPU-accelerated rendering, interactivity, and the means for visualizing multivariate data. To fill this gap, we present Dash Sylvereye: a new Python library to produce interactive visualizations of primal street networks on top of tiled web maps. Thanks to its integration with the Dash framework, Dash Sylvereye can be used to develop web dashboards around temporal and multivariate street data. This is achieved by coordinating the various elements of a Dash Sylvereye visualization with other plotting and UI components provided by Dash. Additionally, Dash Sylvereye provides convenient functions to easily import OpenStreetMap street topologies obtained with the OSMnx library. Moreover, Dash Sylvereye uses WebGL for GPU-accelerated rendering when redrawing the road network. We conduct experiments to assess the performance of Dash Sylvereye on a commodity computer when exploiting software acceleration in terms of frames per second, CPU time, and frame duration. We show that Dash Sylvereye can offer fast panning speeds, close to 60 FPS, and CPU times below 20 ms, for street networks with thousands of edges, and above 24 FPS, and CPU times below 40 ms, for networks with dozens of thousands of edges. Additionally, we conduct a performance comparison against two state-of-the-art street visualization tools. We found Dash Sylvereye to be competitive when compared to the state-of-the-art visualization libraries Kepler.gl and city-roads. Finally, we describe a web dashboard application that exploits Dash Sylvereye for the analysis of a SUMO vehicle traffic simulation.
KW - Complex networks
KW - Component architectures
KW - Data analysis
KW - Data visualization
KW - Graphical User Interfaces (GUI)
KW - Graphics
KW - Software libraries
KW - Vehicle dynamics
UR - http://www.scopus.com/inward/record.url?scp=85176300229&partnerID=8YFLogxK
U2 - 10.1109/ACCESS.2023.3327008
DO - 10.1109/ACCESS.2023.3327008
M3 - Article
SN - 2169-3536
VL - 11
SP - 121142
EP - 121161
JO - IEEE Access
JF - IEEE Access
M1 - 10292630
ER -