Cube Enterprise Database Solution presented to MTF GIS Committee presented by Minhua Wang Citilabs,...
-
Upload
lawrence-hill -
Category
Documents
-
view
218 -
download
1
Transcript of Cube Enterprise Database Solution presented to MTF GIS Committee presented by Minhua Wang Citilabs,...
Cube Enterprise Database Solution
presented to
MTF GIS Committee
presented by
Minhua Wang
Citilabs, Inc.
November 20, 2008
Cube Enterprise Database Solution
What is Cube Enterprise Database Solution
Enterprise Data Management
Data Editing in Enterprise Environment
Scenario Management
Enterprise Data Model
Agenda
2
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.
3
Cube Enterprise Database Solution Architecture
CubeEnterpris
e Database
CubeEnterpris
e Database
Cube File
Systems
Cube File
Systems
RemoteTransportation Database
RemoteTransportation Database
Cube BaseCube Base Cube ArcGIS Extensions
Cube ArcGIS Extensions Cube WebCube Web
Geodatabase Manager
Geodatabase Manager
Scenario ManagerScenario Manager Application
ManagerApplication
ManagerJunction AnalyzerJunction Analyzer
Accessibility
Analyzer
Accessibility
Analyzer
ArcGIS ServicesArcGIS
ServicesData Web ServicesData Web Services
Cube VoyagerCube VoyagerCube Data ConnectorCube Data Connector
Software Software ProductsProducts
Software Software ComponentsComponents
Functional Functional LibrariesLibraries
Data Data RepositoriesRepositories
Data Data ServicesServices
4
Cube Enterprise Database Solution Concept of Operation
CUBE Enterprise Database
CUBE Enterprise Database
Data ManagementV
ersio
n C
on
trol
Access Control
Sc
ena
rio
M
an
ag
em
ent
Cube Base: Editing Network
Build ModelManage Scenario
….
Cube ArcGIS Extensions: Editing NetworkModel JunctionsManage Scenario
….
Cube Web: Editing Network
Manage Scenario….
5
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
6
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
7
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)
8
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 Edit accessibility data
9
Scenario Management
Model Based Scenario Management
• Cube Scenario Manager
Data Scenario Management
• Year based network
• Alternative
• Project based
10
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
11
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
12
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
13
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)
14
Scenario Data Management - Use Cases
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)• Extract scenario network: new or existing
• Make changes with Cube 5
• Merge updates to master network
• Propagate changes (forward or backward) to master network
15
Case 1: Data changes in scenarios
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
16
DataID Parent Scenario Tree Scenario Tree Level
Scenario Type Data Type Name
1 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
1. Scenario Definition in database
2. Scenario data stored in database
LinkID AB DataID NumOfLanes Speed A B1 0000100002 1 2 35 1 22 0000100002 2 4 35 1 23 0000100002 3 4 45 1 2
17
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
Scenario Management - Use Cases
Case 2: Data changes propagation
18
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
19
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)
20
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 Model Scenario Data Scenario
21
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 ANODE-BNODE pair or Node number (Nodes)
How to create year-based network
Data scenario management
22
23
24
25
26