Top Banner
Open Source Software and other Opportunities for Transit 2009 N ti lR l ITS C f 2009 National Rural ITS Conference Bibi MH h IT M f GIS dL ti B dS i Bibiana McHugh, IT Manager of GIS and Location-Based Services
47
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: D3_McHugh.pdf

Open Source Software and other pOpportunities for Transit

2009 N ti l R l ITS C f2009 National Rural ITS Conference

Bibi M H h IT M f GIS d L ti B d S iBibiana McHugh, IT Manager of GIS and Location-Based Services

Page 2: D3_McHugh.pdf

Open Source

OVERVIEWOpen Source Internet Mapping Alternatives

Open Trip Planner Project

OS TimeTable Publisher

Open Data for Developer Resources

Page 3: D3_McHugh.pdf

Open Source

Advantages and Opportunities

Open Source Internet Mapping Alternatives

pp

Open Trip Planner Project

OS TimeTable Publisher

Open Data for Developer Resources

Page 4: D3_McHugh.pdf

OSS ADVANTAGES

Broad user &

Faster

support base

$0 00

Faster evolving software

$0.00 Capital Cost

Proven method that works

Open Source Software

that works

Page 5: D3_McHugh.pdf

Include OS Solutions in Feasibility Studies and RequirementInclude OS Solutions in Feasibility Studies and Requirement Analysis in addition to Commercial Off-The-Shelf (COTS)

OS Evaluation Criteria

• OS Code/Language – ex. can it be supported and maintained g g ppinternally, does it adhere to IT standards

• Developer Base • Working Implementations g p• Terms and conditions of the OS license agreement • Governance or Foundation • Options for support and maintenance contracts• Options for support and maintenance contracts • No initial fee for the software, however, should calculate and

compare long-term operating costs and resources against COTS

Open Source Software Evaluation

Page 6: D3_McHugh.pdf

• Linux Operating System• Linux Operating System • MySQL, PostGIS Databases • Apache and Tomcat Web Server • Mozilla Firefox Web Browser• Eclipse Development Platform • Subversion Version Control System for code, web pages… y , p g• Openbravo Point of Sale Application for ticket purchases • Plone Content Management System

R d i S ft M t• Redmine Software Management • dotProject for Project Management and

Right-of-Way Acquisition Tracking and Management • Footprints Service Desk System • TimeTable Publisher • GeoServer & OpenLayersGeoServer & OpenLayers

OS Software Use at TriMet

Page 7: D3_McHugh.pdf

OpenGeo Stack:

Open Source

OpenGeo Stack:GeoServerOpenLayers

Open Source Internet Mapping Alternatives

p yPostGIS/PostGres Open Trip Planner Project

OS TimeTable Publisher

Open Data for Developer Resources

Page 8: D3_McHugh.pdf

TriMetSystem Map

Page 9: D3_McHugh.pdf

with Trip Planner functionality

Page 10: D3_McHugh.pdf

Links to outside sources of information

Page 11: D3_McHugh.pdf

TriMetMobility Map

Page 12: D3_McHugh.pdf

TriMetMobility Map

Page 13: D3_McHugh.pdf

RLIS Regional SAM & SAMW ACIDAVL CCS

TRIMET ARCHITECTURERLIS Regional

Datasets (shapefiles)

SchedulingTemporal Data,

SAM & SAMWStops, Amenities, Work

Orders, Landmarks, P&Rs, TCs

ACIDAccidents &

Incidents

TransHRWork Orders

AVL(onboard vehicles)

CCSRail Central

Control

TriMet Enterprise Database

(Oracle)Postgres/P tGIS

Auto-Replication

Route Shapepoints

O l

FMISFac Maint WOs

Data Prep/Generation(PL/SQL)

(Oracle)

Data Prep/Generation(uDig, QGIS, pgPL/SQL)

PostGIS Oracle Financials

TimeTable Publisher

RLIS Transit Datasets(shapefiles)

PublisherWeb timetables, printed materials

CCSRail Central

Control

On-Board Schedules

ATISTrip Planner

Trip Planner Web Service

Real-Time Web Services GTFS

GeoServerWeb Feature

Service (WFS)

Real-Time Web Services

GeoServerWeb Feature

Service (WFS)

Real-Time Web Services GTFS

Trip Planner Web Service

Real-Time Web Services

Service (WFS)Service (WFS)

Page 14: D3_McHugh.pdf

RLIS SAM & SAMW ACIDAVL CCS

TRIMET ARCHITECTURE

Data Prep/Generation

TriMet Enterprise Database (Oracle)

RLIS

RLISData

Postgres/PostGIS

Auto-Replication

Scheduling

O Fin.

FMIS

SAM & SAMW ACID

TransHR

AVL CCS

Data Prep/Generation

TTPUB

CCS

AVL

ATIS

Real-Time Web Services GTFS

Real-Time Web Services

GeoServerWeb Feature

Service (WFS)

Trip Planner Web Service

Web Services Developed for Internal Developer Resources

Page 15: D3_McHugh.pdf

Open Source

OpenTripPlanner.orgOpen Source Internet Mapping Alternatives

Open Trip Planner Project

OS TimeTable Publisher

Open Data for Developer Resources

Page 16: D3_McHugh.pdf

PROJECT OBJECTIVES

Demonstrate the feasibility of implementing and maintaining an OS MMTPS.

Contribute documentation and source code improvements for the benefit of others.

Increase and strengthen the development community around the code.

Test the usability and accuracy of the MMTPS planned trips to improve core algorithm and regional datasets.

Document information such as lessons learned and feedback from participating partners and developers.

Page 17: D3_McHugh.pdf

Task 1 Project Management Plan Sept

PROJECT TIMELINE AND DELIVERABLESTask 1 – Project Management Plan Project Initiation Workshop July 15-17, 2009 is designed to identify detailed scope of work, project plan and schedule. Deliverables: Detailed Scope of Work, Project Plan and Schedule

Sept. 2009

Task 2 – Develop and implement the open source MMTPSDeliverables: Working on-line prototype of the open source Trip Planner for Portland Metro area. It will plan walking, transit and bike modes.

Jan. 2011

Portland Metro area. It will plan walking, transit and bike modes.

Task 3 – Evaluation Study The Evaluation Study will focus on both the open source aspect of the project, and May the accuracy and usability of the planned trips using the prototype. Deliverable: Summary reports of Program Development Checks, Results of Data Efficacy Test.

2011

Task 4 – Develop Final ReportDeliverables: Final report on development and test, including next steps, produced.

June 2011

Page 18: D3_McHugh.pdf

Program Development Checks

EVALUATION PLANProgram Development Checks

• Summary of actual accomplishments compared to program objectives • Lessons Learned• Feedback from partners, vendors, developers, TriMet staff • Project activities for the test period

Data Efficacy Test • Respondents will be recruited to include: transit riders/non riders bikers• Respondents will be recruited to include: transit riders/non-riders, bikers,

walkers, men, women, minorities, LEP, and elderly and disabled. • Respondents will:

• plan their trips using the prototype; • take the trips; and • report on the accuracy and usefulness of the trips generated.

Final Report:Final Report:• Next steps for TriMet and collaborators • Demonstration of prototype and report this summary to the RTO

Subcommittee.

Page 19: D3_McHugh.pdf

Walking preferences filters choices based on distance (it does not produce 1 mile walks)

TriMet ATIS Trip Planner transit only with limited walking options

Page 20: D3_McHugh.pdf

Five Points A-TrainOS Multi-Modal Trip Planner

Page 21: D3_McHugh.pdf

Five Points A-TrainBiking and Walking Options

Page 22: D3_McHugh.pdf

TripPlannerCore/EngineComparisons

API

TriMet ATIS

A-TrainAPI

GraphServer

GraphServerOS Multi-Modal Trip Planner Engine

Page 23: D3_McHugh.pdf

Open Source

Developer.TriMet.orgOpen Source Internet Mapping Alternatives

Open Trip Planner Project

OS TimeTable Publisher

Open Data for Developer Resources

Page 24: D3_McHugh.pdf

TTPUB HISTORY

2004 TRB Transit IDEA Project #39 ConSysTech’s Dynamic Timetable Generator (DTG)

2005 Transit Forum Workshop DTG was suggested for a potential open source projectG as suggested o a pote t a ope sou ce p oject

http://tech.groups.yahoo.com/group/TransitForumNet/

2006 TriMet Replaced Legacy System with TTPUB2006 TriMet Replaced Legacy System with TTPUB

2007 TTPUB Released with OS LicenseB d M ill P bli Li 1 1Based on Mozilla Public License 1.1

Page 25: D3_McHugh.pdf

TTPUB STATUS

Internal Uses at TriMet– Generates all printed timetable materials p– Generates Web HTML & PDF Timetables

CurrentCurrentCustomer Information

ConsistentCustomer Information

Page 26: D3_McHugh.pdf

TTPUB Status TTPUB STATUS

Internal Uses at TriMetG t ll i t d ti t bl t i lGenerates all printed timetable materials Generates Web HTML & PDF Timetables

Test Implementations:KING Co. Metro NYSDOTNYSDOT Hampton Roads Transit Lane County Transit

T3 Webinar

Page 27: D3_McHugh.pdf

LESSONS LEARNED

Working together with other agencies has been great.

Timetable issues are similar between agencies.

Minimal effort to implement.

No showstoppers yet encounteredNo showstoppers yet encountered.

Java and Java Web Application Servers Experience –pp prequired only to add to the code

Many enhancement opportunitiesMany enhancement opportunities

Page 28: D3_McHugh.pdf

TTPUB PROCESS

1. Raw Schedule Data

Page 29: D3_McHugh.pdf

TTPUB PROCESS

1. Raw Schedule Data

2 I t i t TTP S t2. Input into TTP System

Enterprise CustomGoogleDFSXMLCSV

Database DFS

TimeTablePublisher (TTP)( )

Page 30: D3_McHugh.pdf

TTPUB PROCESS

1. Raw Schedule Data

2. Input into TTP System

3. Configure & Prepare Data

Page 31: D3_McHugh.pdf

TTPUB PROCESS

1. Raw Schedule Data

2. Input into TTP System

3. Configure & Prepare Data

4 Output into Various Formats for Public

3. Configure & Prepare Data

Ti T bl

4. Output into Various Formats for Public Use (digital and paper)

TimeTablePublisher (TTP)

WEB

PDFHTML

PRINT PRODUCTION

MS Excel AdobeInDesign XMLPDFProof

Page 32: D3_McHugh.pdf

Example Output

Page 33: D3_McHugh.pdf

Example Output

Page 34: D3_McHugh.pdf

WHY USE THE TTPUB

Consistent Single system for print and Web output.

Current Quicker turn around & can generate directly fromCurrent Quicker turn-around & can generate directly from database.

Control TimeTablePublisher gives Marketing team full g gcontrol over public schedule information.

Costs Cost reduction from automation & repeatable processes (from 30 to 2 hours per route)processes (from 30 to 2 hours per route).

GTFS Standardized data format lowers the barrier to using the TimeTablePublisher.to using the TimeTablePublisher.

Bottom Line Better Information and Reduced Costs.

Page 35: D3_McHugh.pdf

TTPUB TECHNICAL SUPPORT

Uses GTFS so implementation is simple

Intuitive friendly user-interface

Webinar & documentation for referenceWebinar & documentation for reference

Development community is growing

Cort Buchholz, President503.914.6272cort@singlemindconsulting.comwww.singlemindconsulting.com

Page 36: D3_McHugh.pdf

Exposing public data

Open Source

Exposing public data to leverage

t l

Open Source Internet Mapping Alternatives

external resourcesOpen Trip Planner Project

OS TimeTable Publisher

Open Data for Developer Resources

Page 37: D3_McHugh.pdf

RLIS Regional SAM & SAMW ACIDAVL CCS

TRIMET ARCHITECTURERLIS Regional

Datasets (shapefiles)

SchedulingTemporal Data,

SAM & SAMWStops, Amenities, Work

Orders, Landmarks, P&Rs, TCs

ACIDAccidents &

Incidents

TransHRWork Orders

AVL(onboard vehicles)

CCSRail Central

Control

TriMet Enterprise Database

(Oracle)Postgres/P tGIS

Auto-Replication

Route Shapepoints

O l

FMISFac Maint WOs

Data Prep/Generation(PL/SQL)

(Oracle)

Data Prep/Generation(uDig, QGIS, pgPL/SQL)

PostGIS Oracle Financials

TimeTable Publisher

RLIS Transit Datasets(shapefiles)

PublisherWeb timetables, printed materials

CCSRail Central

Control

On-Board Schedules

ATISTrip Planner

Trip Planner Web Service

Real-Time Web Services GTFS

GeoServerWeb Feature

Service (WFS)

Real-Time Web Services

Exposed for External Developer Resources

Service (WFS)

Page 38: D3_McHugh.pdf

resources for resources for Customer Information

promotes use of transit and Information related to transit

Customer Informationpromotes use of transit and Information related to transitInformation related to transitInformation related to transit

developer.trimet.org

Page 39: D3_McHugh.pdf

GTFS Data

Page 40: D3_McHugh.pdf

Web Services API

Page 41: D3_McHugh.pdf

Customer Informationat Airport

Port of Portland’s Use of Data

Customer Informationat Airport

Port of Portland’s Use of Data

External Use of TransitTracker APIs

Page 42: D3_McHugh.pdf

trimet.org/apps

Page 43: D3_McHugh.pdf

trimet.org/apps

Page 44: D3_McHugh.pdf

External Use of TransitTracker APIs

Page 45: D3_McHugh.pdf

External Use of GTFS and TransitTracker APIs

Page 46: D3_McHugh.pdf

External Use of GTFS (20+)

Page 47: D3_McHugh.pdf

Questions? VISIT:id t i tride.trimet.org

developer.trimet.orgtrimet.org/apps