Transcript Slide 0
Cube Enterprise Database Solution
presented to
MTF GIS Committee
presented by
Minhua Wang
Citilabs, Inc.
November 20, 2008
Cube Enterprise Database Solution
Agenda
What is Cube Enterprise Database Solution
Enterprise Data Management
Data Editing in Enterprise Environment
Scenario Management
Enterprise Data Model
1
What is Cube Enterprise Database Solution
Database driven
Geodatabase based
Integration with enterprise GIS
Access multiple data repositories
Scenario Management within Database
Support distributed computing environment
Support Service Oriented Architecture (SOA)
Interface with Citilabs software products, Cube
Base, ArcGIS Extension, Voyager, etc.
2
Cube Enterprise Database Solution Architecture
Software
Products
Cube Base
Software Geodatabas
e Manager
Components
Scenario
Manager
Application
Manager
Cube Data
Connector
Functional
Libraries
ArcGIS
Services
Data
Services
Cube
Data
File
Repositories Systems
3
Cube ArcGIS
Extensions
Cube Web
Junction
Analyzer
Accessibilit
y
Analyzer
Cube Voyager
Data Web
Services
Cube
Enterpris
e
Database
Remote
Transportati
on Database
Cube Enterprise Database Solution
Concept of Operation
Cube Web:
Editing Network
Manage Scenario
….
CUBE
Enterprise
Database
Access Control
4
Cube ArcGIS Extensions:
Editing Network
Model Junctions
Manage Scenario
….
Version Control
Scenario
Management
Data Management
Cube Base:
Editing Network
Build Model
Manage Scenario
….
Enterprise Data Management
Server based data management (Relational
database servers)
• Data definition
• Data versioning
• Data access control: user roles and user
privileges
• Concurrent transactional control
• Data publishing: publish web services
• Data backup/restore and disaster recovery
5
Enterprise Data Management (cont’)
Seamless Integration with Your Enterprise GIS
Geodatabase based
ArcSDE backend:
Support geodatabase versioning
Support geodatabase replication
Geometry network is based on centerline data
model
Same editing environment
ArcGIS desktop
ArcEngine applications
6
Enterprise Data Management (cont’)
Support Distributed Computing Environment
Access multiple data repositories
Support geodatabase replications
Provide import/export utilities
Provide dblink or dbconnect tools
Link tables located in remote databases
Provide support for consuming web services
Use ArcGIS API to directly access geospatial
data in other data formats
E.g., base map data in Google Earth services
(KML services)
7
Data Editing in Enterprise Environment
Data Versioning
Support concurrent editing by multiple users
Data Scenario Management
Control data editing on scenario based data
Data Editing Tools
Network Editor
Edit highway network
PT Editor
Edit PT network and time tabling data
Junction Editor
Edit junction and movement data
Accessibility Editor
8
Edit accessibility data
Scenario Management
Model Based Scenario Management
• Cube Scenario Manager
Data Scenario Management
• Year based network
• Alternative
• Project based
9
Scenario Management
Model Scenario Management
• Support Cube Scenario Manager
• Store model parameters in database as metadata
−
−
−
−
Model Catalog
Model Application parameters
Model Scenario
Scenario key values
• Provide configuration tools to support multiple data
types:
−
−
−
−
Database tables
Linked tables
Data files
Web services
• Provide model sharing across multiple users
10
Scenario Data Management
Handle Data Changes in Scenarios
• Spatial Data Changes: new roads, closed roads, new intersections,
etc.
• Attribute Changes: number of lanes changes, speed changes,
capacity changes, new traffic controls, etc.
Master Network Concept
• Single version, one-stop storage
• Support multi-scenario, multi-modal, multi-year networks
• Support multiple concurrent editings
Store, track, manage Scenario data in database
• Eliminate data redundancy
• Maintain Parent-Child relationships
• Synchronize changes across scenarios
11
Scenario Data Management
Scenario Data Management for Master Network
(FSUTSM)
• Log Scenario Changes for Master Network – Database
Level
− Extracting scenario
− Log changes
− Merge changes to master network
• Cascading changes – Software Level
− Forward propagating
− Backward propagating
12
Scenario Data Management (cont’)
Scenario Data Management for Enterprise Data
Management (Cube Enterprise)
• Network definition: support multi-modal
networks
− Define network and associated features: e.g.,
highway network, PT network, etc.
• Data Scenario Definition
− Define data scenario with data group type: e.g.,
2010 highway network
• Scenario based data
− Each data entity is referenced by scenario
identifier (DataID) and network identifier
(NetworkID)
13
Scenario Data Management - Use Cases
Case 1: Data changes in scenarios
Change network spatially or in attributes
• Change network in new scenario (new year) or existing
scenario , e.g.,
− Add, edit, delete, split network links
− Change speed, number of lanes, intersection control, capacity,
etc.
Data changes outside of master network (FSUTMS)
•
•
•
•
14
Extract scenario network: new or existing
Make changes with Cube 5
Merge updates to master network
Propagate changes (forward or backward) to master network
Scenario Management - Use Cases
Manage data changes with Cube Enterprise
• Manage scenario in database:
− DataID: identifier for data scenario
− NetworkID: identify network group, e.g., highway vs. PT, 2010
highway
− ParentID: track parent –child relationship
− Scenario tree: track scenario along scenario tree
− Scenario tree level: tree level in a tree
− Data type: identify data group type on scenario, e.g., Highway
Network data, Speed capacity, Junction data, etc.
− Name: e.g., Base, etc.
• Extract scenario data as layer or view
− Retrieve or create scenario data as layer, instead of duplicated
copy of data
• Make changes on scenario data layer
− Cube directly edit scenario data layer
• Provide software controls on change propagation
− Allow user to selection propagation options
15
Use case: number of lanes, speed changes in scenario
• Base scenario: 2 lanes, speed 35
• Scenario 1: change 2 lanes to 4 lanes
• Scenario 2: Change speed to 45
1. Scenario Definition in database
DataID
Parent
1
Scenario Tree
Scenario Tree
Level
Scenario Type
Data Type
Name
1
0
Attribute Change
Highway Network
Base Network
Links
2
0
1
1
Attribute Change
Highway Network
Lane Change
3
1
1
2
Attribute Change
Highway Network
Speed
Change
2. Scenario data stored in database
LinkID
1
2
3
16
AB
0000100002
0000100002
0000100002
DataID
1
2
3
NumOfLanes
2
4
4
Speed
35
35
45
A
1
1
1
B
2
2
2
Scenario Management - Use Cases
Case 2: Data changes propagation
17
Scenario Data Management - Use Case 2
Cube Enterprise Solution
• Maintain data scenario parent-child relationship in
database: parent-child relationship can be tracked based
on ParentDataID, DataScenarioTree and
DataScenarioTreeLevel
• Allow user to select cascading change options
− Forward cascading
− Backward cascading
• Auto-search data elements based on scenario trees
− User select cascading
− Automatic cascading
18
Cube Enterprise Data Model
Data repository or container for all transport
demand modeling data
Geodatabase based, fully integrated with ArcGIS
products
Scalable implementation with or without ArcSDE
RDBMS support: Oracle, SQL Server, DB2, etc.
Lightweight database server: SQL Server Express
(4 GB limit)
File based geodatabase
Personal Geodatabase (2 GB limit)
19
Cube Enterprise Data Model (cont’)
Road Network Data Model
Geometry Network: represents
physical transport features with
geometry
Logic Network: represents model
network features without geometry
PT Network Data Model
PT Services (Routes)
PT Lines
PT line stops
PT links
PT Trips
PT Triptime
Junction Data Model
Junction
Approach
Movement
Stage
Junction Layout
Accessibility Data Model
Origins
Destinations
Accessibility calculations
Accessibility outputs
Scenario Management Data Model
20
Model Scenario
Data Scenario
Cube Enterprise Data Model (cont’)
How to display logic network in GIS
Create spatial views by joining geometry network
with logic network based on ANODE-BNODE pair
(Links) or Node number (Nodes)
How to display PT network in GIS
Create spatial views by joining geometry network
with PT network (Links or Nodes) based on ANODEBNODE pair or Node number (Nodes)
How to create year-based network
Data scenario management
21
22
23
24
25