Main page: https://urbantk.org/streetweave/
StreetWeave is a declarative grammar that helps users create custom, street-overlaid visualizations of multivariate spatial network data at multiple resolutions. Designed for urban planners, climate researchers, health experts, it removes technical barriers by simplifying the integration of thematic data (like demographics or pollution) with physical data (like street networks) across varying spatial and temporal scales. Based on a review of 45 prior studies, StreetWeave provides a flexible design space that supports rich, domain-specific exploration and analysis without requiring programming expertise.
- Structured design space for street-overlaid visualization.
- Easy integration of physical and thematic data layers.
- StreetWeave grammar with JSON spec and schema validation.
- Rapid prototyping of street-overlaid visualizations.
- Reproducibility via shareable JSON specifications.
- Extensibility by integrating Vega-Lite to embed new encodings without changing the core architecture.
Follow these steps to run the StreetWeave project on your local machine:
-
Download the project code.
Clone the repository or download the project ZIP and extract it to your computer. -
Install Node.js and npm (if you haven’t already).
StreetWeave requires Node.js and npm (or another package manager like Yarn, pnpm, or Bun). You can download Node.js and npm from: https://nodejs.org/en/download -
Navigate to the project directory.
Open your terminal or command prompt and change the directory to the project folder. -
Install dependencies in the streetweave folder.
In the project root, navigate to thestreetweavefolder and run the following command to install all necessary packages:npm installnpm run build -
Install dependencies in the editor folder.
In the project root, navigate to theeditorfolder and run the following command to install all necessary packages:npm install -
Start the development server.
In theeditorfolder, run the following command to start the Vite development server:npm run dev -
Access the app in the browser.
After the server starts, it will display a local URL: http://localhost:5173/
A set of examples can be found here.
- Sanjana Srabanti (UIC)
- G. Elisabeta Marai (UIC)
- Fabio Miranda (UIC)
