Dash Sylvereye: A Python Library for Dashboard-Driven Visualization of Large Street Networks

Alberto Garcia-Robledo*, Mahboobeh Zangiabady

*Corresponding author for this work

Research output: Contribution to journalArticleAcademicpeer-review

134 Downloads (Pure)

Abstract

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.
Original languageEnglish
Article number10292630
Pages (from-to)121142-121161
Number of pages20
JournalIEEE Access
Volume11
DOIs
Publication statusPublished - 1 Jan 2023

Keywords

  • Complex networks
  • Component architectures
  • Data analysis
  • Data visualization
  • Graphical User Interfaces (GUI)
  • Graphics
  • Software libraries
  • Vehicle dynamics

Fingerprint

Dive into the research topics of 'Dash Sylvereye: A Python Library for Dashboard-Driven Visualization of Large Street Networks'. Together they form a unique fingerprint.

Cite this