ARC ABM Visualization & Reporting
ARC – Nov 12, 2010
Activity-Based Model
(Java, Cube)
Activity-Based Model
(Java, Cube)
Database(SQL Server)
Database(SQL Server)
VisualizationDashboard
(Flash)
VisualizationDashboard
(Flash)Reports(Excel)
Reports(Excel)
Data Access Layer
(IIS, ASP.Net)
Data Access Layer
(IIS, ASP.Net)
Custom Analysis
Custom Analysis
Project Need / Goal
ABM produces a lot of data, including new types of data, so we need an innovative analysis tool
Develop an ABM visualization and reporting system
We need a system that allows us to…
Overview first, zoom and filter, then details-on-demand
Shneiderman’s (1996) Visual Information-Seeking Mantra
Required Visuals and Reports
Aggregate summaries Existing trip-based model summaries (VMT,
mode share, boardings, etc) New summaries (toll markets, time-of-day
results, etc) Geographic summaries
County, Super District, Activity Center, Zone Dynamic summaries
Maps, charts, animations, etc Spreadsheets
Automatically create Excel workbooks Then used by ARC staff for custom analysis
Scenario comparison functionality
ABM Visualization & Reporting SystemActivity-Based
Model(Java, Cube)
Activity-Based Model
(Java, Cube)
Database(SQL Server)
Database(SQL Server)
VisualizationDashboard
(Flash)
VisualizationDashboard
(Flash)
Reports(Excel)Reports(Excel)
Data Access Layer
(IIS, ASP.Net)
Data Access Layer
(IIS, ASP.Net)
Custom AnalysisCustom Analysis
Data Preparation
Create De-Normalized Reporting Tables that are FAST and SIMPLE Add unique IDs for trips Join tour, HH, person, skim data Expand joint trips Add trip start and end information, etc
Implementation Tools Cube (for exporting data, networks, etc) Java (as part of CT-RAMP) SQL
Outputs Loaded into DB Use BULK INSERT SQL statements
Database
Stores ABM Output Tables, Travel Time Skim Data, and Some Inputs By Scenario ~8 GBs per scenario Around 5–10 scenarios at a time in the DB Can load survey data into DB as a scenario for comparison
purposes Needs to be fast – not a traditional transactional DB,
more a data warehouse Use de-normalized data to avoid millions of joins each time for
dynamic visualization dashboard Read-only; minimal rollback features required Parallel query functionality (SQL Server) Needs excellent query caching functionality
Use ARC Enterprise SQL Server with 4 Licensed Processors
Database Tables per Scenario
Table Table Name Description Object Primary Key Forecast Households FORECASTHH Input synthesized household table Household HHID
Forecast Person FORECASTPERSON Input synthesized person table Person PERID
Zone Data ZONEDATA Input zone data such as employment, county code Zone ZONE
Accessibility ACCESSIBILITY Calculated accessibility measures by zone Zone TAZ
Percent Walk to Transit PCTWKT Calculated percent of a zone that is either short walk or long walk to transit
Zone TAZ
Household Data HHDATA Model results for household level choice models Household HH_ID
Person Data PERSONDATA Model results for person level choice models Person PERSON_ID
Work School Location WSLOCATION Model results for the usual work and school location (destination) choice models
Person PERSONID
Individual Tours INDIVTOURS Modeled individual tours Tour HH_ID, PERSON_ID, TOUR_CATEGORY, TOUR_ID, TOUR_PURPOSE
Joint Tours JOINTTOURS Modeled joint tours Tour HH_ID, TOUR_CATEGORY, TOUR_ID, TOUR_PURPOSE
Individual Trips INDIVTRIPS Modeled individual trips Trip HH_ID, PERSON_ID, TOUR_CATEGORY, TOUR_ID, TOUR_PURPOSE, INBOUND, STOP_ID
Joint Trips JOINTTRIPS Modeled joint trips Trip HH_ID, TOUR_CATEGORY, TOUR_ID, TOUR_PURPOSE, INBOUND, STOP_ID
Trips TRIPS Modeled individual trips and joint trips in expanded form. Also contains joined household, person, and travel time fields.
Trip PERSON_ID, TOUR_ID_UNIQ, TRIP_ID
Travel Times TRAVELTIMES Travel times by time-of-day, and mode OD ORIG_TAZ, DEST_TAZ
Links LINKS Input and calculated link attributes by time-of-day Link A, B
Transit Routes TRANSITROUTES Transit route attributes such peak headway and daily boardings Route LASTNAME
Data Access Layer
Thin client to connect dynamic visualization dashboard (Flash) and database (SQL Server)
Use WebORB for .NET to allow Flash to interact with the DB
Fast data communication since data remains in binary form
Flash .NET (C#) SQL Server
Dynamic Visualization Dashboard
Started with ODOT Statewide Integrated Model Visualization Dashboard (SWIMVIZ)
Add additional query capabilities Add new reports
Excel reports Add new visuals
Time Use (NY Times) Activity/Tour Tracing Radar chart
ABM VIZ – Queries
Lots of default queries Query builder Can write custom queries as well
ABM VIZ – Tables
Results for Queries Results automatically spatially aggregated (to districts,
counties, etc) Save tables to clipboard, Excel
ABM VIZ – Plots and Maps
Default queries automatically visualized Charts linked to the map Maps are interactive (zoom in/out, change colors, change color bins,
animate changes, etc)
ABM VIZ – Plots and Maps
Can click map zones and run current query The above shows trip destinations for all SOV Free trips
from zones 1-10
ABM VIZ – Plots and Maps
User can change the mapped field in real time as well
ABM VIZ – Plots and Maps
Can click map zones and run current query and generate desire lines (OD information)
ABM VIZ – Plots and Maps
Can draw the network by line width and line color The above shows PM link volumes by PM V/C ratio
ABM VIZ – Time Use
New time use (person activity over the day) Can select different person types (the above is showing
Full-time workers)
ABM VIZ – Time Use
The above shows Part-time workers
ABM VIZ – Tour Tracing
Can trace tours for individual micro-simulated persons
ABM VIZ – Tour Tracing
ABM VIZ – Tour Tracing
ABM VIZ – Tour Tracing
ABM VIZ – Tour Tracing
Copy tables to clipboard Save tables to Excel Save queries for reuse Save maps/plots to file
ABM VIZ – Reports
Radar Chart (In Progress)
Conclusions
Database for easier and quicker reporting Dashboard for real-time model results
analysis, debugging, investigation Platform for innovative ABM visualization More visuals to come