28
ARC ABM Visualization & Reporting ARC – Nov 12, 2010 Activity-Based Model (Java, Cube) Database (SQL Server) Visualization Dashboard (Flash) Reports (Excel) Data Access Layer (IIS, ASP.Net) Custom Analysis

ARC ABM Visualization & Reporting ARC – Nov 12, 2010 Activity-Based Model (Java, Cube) Activity-Based Model (Java, Cube) Database (SQL Server) Visualization

Embed Size (px)

Citation preview

Page 1: ARC ABM Visualization & Reporting ARC – Nov 12, 2010 Activity-Based Model (Java, Cube) Activity-Based Model (Java, Cube) Database (SQL Server) Visualization

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

Page 2: ARC ABM Visualization & Reporting ARC – Nov 12, 2010 Activity-Based Model (Java, Cube) Activity-Based Model (Java, Cube) Database (SQL Server) Visualization

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

Page 3: ARC ABM Visualization & Reporting ARC – Nov 12, 2010 Activity-Based Model (Java, Cube) Activity-Based Model (Java, Cube) Database (SQL Server) Visualization

We need a system that allows us to…

Overview first, zoom and filter, then details-on-demand

Shneiderman’s (1996) Visual Information-Seeking Mantra

Page 4: ARC ABM Visualization & Reporting ARC – Nov 12, 2010 Activity-Based Model (Java, Cube) Activity-Based Model (Java, Cube) Database (SQL Server) Visualization

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

Page 5: ARC ABM Visualization & Reporting ARC – Nov 12, 2010 Activity-Based Model (Java, Cube) Activity-Based Model (Java, Cube) Database (SQL Server) Visualization

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

Page 6: ARC ABM Visualization & Reporting ARC – Nov 12, 2010 Activity-Based Model (Java, Cube) Activity-Based Model (Java, Cube) Database (SQL Server) Visualization

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

Page 7: ARC ABM Visualization & Reporting ARC – Nov 12, 2010 Activity-Based Model (Java, Cube) Activity-Based Model (Java, Cube) Database (SQL Server) Visualization

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

Page 8: ARC ABM Visualization & Reporting ARC – Nov 12, 2010 Activity-Based Model (Java, Cube) Activity-Based Model (Java, Cube) Database (SQL Server) Visualization

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

Page 9: ARC ABM Visualization & Reporting ARC – Nov 12, 2010 Activity-Based Model (Java, Cube) Activity-Based Model (Java, Cube) Database (SQL Server) Visualization

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

Page 10: ARC ABM Visualization & Reporting ARC – Nov 12, 2010 Activity-Based Model (Java, Cube) Activity-Based Model (Java, Cube) Database (SQL Server) Visualization

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

Page 11: ARC ABM Visualization & Reporting ARC – Nov 12, 2010 Activity-Based Model (Java, Cube) Activity-Based Model (Java, Cube) Database (SQL Server) Visualization

ABM VIZ – Queries

Lots of default queries Query builder Can write custom queries as well

Page 12: ARC ABM Visualization & Reporting ARC – Nov 12, 2010 Activity-Based Model (Java, Cube) Activity-Based Model (Java, Cube) Database (SQL Server) Visualization

ABM VIZ – Tables

Results for Queries Results automatically spatially aggregated (to districts,

counties, etc) Save tables to clipboard, Excel

Page 13: ARC ABM Visualization & Reporting ARC – Nov 12, 2010 Activity-Based Model (Java, Cube) Activity-Based Model (Java, Cube) Database (SQL Server) Visualization

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)

Page 14: ARC ABM Visualization & Reporting ARC – Nov 12, 2010 Activity-Based Model (Java, Cube) Activity-Based Model (Java, Cube) Database (SQL Server) Visualization

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

Page 15: ARC ABM Visualization & Reporting ARC – Nov 12, 2010 Activity-Based Model (Java, Cube) Activity-Based Model (Java, Cube) Database (SQL Server) Visualization

ABM VIZ – Plots and Maps

User can change the mapped field in real time as well

Page 16: ARC ABM Visualization & Reporting ARC – Nov 12, 2010 Activity-Based Model (Java, Cube) Activity-Based Model (Java, Cube) Database (SQL Server) Visualization

ABM VIZ – Plots and Maps

Can click map zones and run current query and generate desire lines (OD information)

Page 17: ARC ABM Visualization & Reporting ARC – Nov 12, 2010 Activity-Based Model (Java, Cube) Activity-Based Model (Java, Cube) Database (SQL Server) Visualization

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

Page 18: ARC ABM Visualization & Reporting ARC – Nov 12, 2010 Activity-Based Model (Java, Cube) Activity-Based Model (Java, Cube) Database (SQL Server) Visualization

ABM VIZ – Time Use

New time use (person activity over the day) Can select different person types (the above is showing

Full-time workers)

Page 19: ARC ABM Visualization & Reporting ARC – Nov 12, 2010 Activity-Based Model (Java, Cube) Activity-Based Model (Java, Cube) Database (SQL Server) Visualization

ABM VIZ – Time Use

The above shows Part-time workers

Page 20: ARC ABM Visualization & Reporting ARC – Nov 12, 2010 Activity-Based Model (Java, Cube) Activity-Based Model (Java, Cube) Database (SQL Server) Visualization

ABM VIZ – Tour Tracing

Can trace tours for individual micro-simulated persons

Page 21: ARC ABM Visualization & Reporting ARC – Nov 12, 2010 Activity-Based Model (Java, Cube) Activity-Based Model (Java, Cube) Database (SQL Server) Visualization

ABM VIZ – Tour Tracing

Page 22: ARC ABM Visualization & Reporting ARC – Nov 12, 2010 Activity-Based Model (Java, Cube) Activity-Based Model (Java, Cube) Database (SQL Server) Visualization

ABM VIZ – Tour Tracing

Page 23: ARC ABM Visualization & Reporting ARC – Nov 12, 2010 Activity-Based Model (Java, Cube) Activity-Based Model (Java, Cube) Database (SQL Server) Visualization

ABM VIZ – Tour Tracing

Page 24: ARC ABM Visualization & Reporting ARC – Nov 12, 2010 Activity-Based Model (Java, Cube) Activity-Based Model (Java, Cube) Database (SQL Server) Visualization

ABM VIZ – Tour Tracing

Page 25: ARC ABM Visualization & Reporting ARC – Nov 12, 2010 Activity-Based Model (Java, Cube) Activity-Based Model (Java, Cube) Database (SQL Server) Visualization

Copy tables to clipboard Save tables to Excel Save queries for reuse Save maps/plots to file

ABM VIZ – Reports

Page 26: ARC ABM Visualization & Reporting ARC – Nov 12, 2010 Activity-Based Model (Java, Cube) Activity-Based Model (Java, Cube) Database (SQL Server) Visualization

Radar Chart (In Progress)

Page 27: ARC ABM Visualization & Reporting ARC – Nov 12, 2010 Activity-Based Model (Java, Cube) Activity-Based Model (Java, Cube) Database (SQL Server) Visualization

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

Page 28: ARC ABM Visualization & Reporting ARC – Nov 12, 2010 Activity-Based Model (Java, Cube) Activity-Based Model (Java, Cube) Database (SQL Server) Visualization

Questions

Ben Stabler, [email protected]

Joel Freedman, [email protected]