Mapping City Wide Travel Times Andrew Hardin. Project Goal Encouraging alternate transportation – NYC- Bike Share – Boulder’s Transportation Management.

Slides:



Advertisements
Similar presentations
Tysons Corner Consolidated Transportation Impact Analyses (CTIAs)
Advertisements

AI Pathfinding Representing the Search Space
22C:19 Discrete Math Graphs Fall 2010 Sukumar Ghosh.
22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh.
A Topological Interpretation for Mass Transit Network Connectivity July 8, 2006 Chulmin Jun, Seungjae Lee, Hyeyoung Kim & Seungil Lee The University of.
Shortest Paths Text Discrete Mathematics and Its Applications (5 th Edition) Kenneth H. Rosen Chapter 9.6 Based on slides from Chuck Allison, Michael T.
Graph Theory ITEC 320 Lecture 21. Graph Theory Review Higher level usage of pointers –Factories –Flyweight –Disk pool Rationale Benefits / Downsides.
Vehicle Routing & Scheduling Multiple Routes Construction Heuristics –Sweep –Nearest Neighbor, Nearest Insertion, Savings –Cluster Methods Improvement.
1 Sensor Relocation in Mobile Sensor Networks Guiling Wang, Guohong Cao, Tom La Porta, and Wensheng Zhang Department of Computer Science & Engineering.
Week 21GEOG2750 – Earth Observation and GIS of the Physical Environment1 Lecture 17 Terrain modelling: applications Outline – introduction – access modelling.
CAPS RoutePro Routing Environment. Solution Methods. Backhauls. Dispatcher Interface. Demonstration.
CS541 Advanced Networking 1 Routing and Shortest Path Algorithms Neil Tang 2/18/2009.
1 University of Denver Department of Mathematics Department of Computer Science.
Route Planning Vehicle navigation systems, Dijkstra’s algorithm, bidirectional search, transit-node routing.
Map Analysis with Networks Francisco Olivera, Ph.D., P.E. Department of Civil Engineering Texas A&M University Some of the figures included in this presentation.
GPS-based Navigation 1 GPS-based Navigation in Static and Dynamic Environments Master’s Thesis Presentation Shahid Jabbar Institut für Informatik Universität.
Shortest Path Problems
What is GIS A geographic information system (GIS) is a system designed to capture, store, manipulate, analyze, manage, and present all types of geographical.
Chapter 53 Transportation Applications of GIS. Figure , 12 and 24-hour isochrones of commercial vehicle operations out of New York City on the North.
Vehicle Routing & Scheduling: Part 2 Multiple Routes Construction Heuristics –Sweep –Nearest Neighbor, Nearest Insertion, Savings –Cluster Methods Improvement.
22C:19 Discrete Math Graphs Spring 2014 Sukumar Ghosh.
GIS Analysis. Questions to answer Position – what is here? Condition – where are …? Trends – what has changed? Pattern – what spatial patterns exist?
GPS Navigation and Data Structures By Michael Cabassol and Augie Hill.
Ch. 11: Optimization and Search Stephen Marsland, Machine Learning: An Algorithmic Perspective. CRC 2009 some slides from Stephen Marsland, some images.
CAPS RoutePro CAPS Logistics Overview RoutePro Dispatcher Features.
Lecture 22: Introduction to Terrain and Network Analysis Using GIS-- Introduction to GIS.
Multi-Layered Navigation Meshes Wouter G. van Toll, Atlas F. Cook IV, Roland Geraerts ICT.OPEN 2011.
A Navigation Mesh for Dynamic Environments Wouter G. van Toll, Atlas F. Cook IV, Roland Geraerts CASA 2012.
DVAEYC IREG Meeting 2 June 2010 Tamara Manik-Perlman, Azavea (formerly Avencia) CommonSpace: A Shared Transitspace Collaboration Platform.
Operations Research Assistant Professor Dr. Sana’a Wafa Al-Sayegh 2 nd Semester ITGD4207 University of Palestine.
Geography and CS Philip Chan. How do I get there? Navigation Which web sites can give you turn-by-turn directions?
Programming for Geographical Information Analysis: Advanced Skills Online mini-lecture: Introduction to Networks Dr Andy Evans.
1 1 ISyE 6203 Radical Tools Intro To GIS: MapPoint John H. Vande Vate Spring 2012.
Distance. Euclidean Distance Minimum distance from a source (Value NoData) Input grid must have at least one source cell with the rest of the grid.
Representing and Using Graphs
Shortest Path Navigation Application on GIS Supervisor: Dr. Damitha Karunaratne Thilani Imalka 2007/MCS/023.
Efficient Route Computation on Road Networks Based on Hierarchical Communities Qing Song, Xiaofan Wang Department of Automation, Shanghai Jiao Tong University,
Introduction Bloomington’s Experiences with Google Transit {Please show your pass without being asked}
1 Spatial Data Models and Structure. 2 Part 1: Basic Geographic Concepts Real world -> Digital Environment –GIS data represent a simplified view of physical.
WORLD NAVIGATION Don’t Fall Asleep Through These Topics  Tile Graphs  Points of Visibility  NavMesh  Path Smoothing  Hierarchical Pathfinding.
GRAPHING. DISTANCE VS TIME PARTS OF A GRAPH  Axes – Usually x and y  Label – Subtitles on each axis  Scale – Units represented on each axis  Title.
Urban Studies CGC1D. What’s Happening in this picture?
Intro to Spatial Analysis Most GIS support simple spatial analysis tasks such as selecting, counting, and generating descriptive statistics such as mean.
Shortest Paths Text Discrete Mathematics and Its Applications (5 th Edition) Kenneth H. Rosen Chapter 8.6 Based on slides from Chuck Allison, Michael T.
1 Energy-Efficient Mobile Robot Exploration Yongguo Mei, Yung-Hsiang Lu Purdue University ICRA06.
Solving the Euclidean Non-Uniform Steiner Tree Problem Using a Genetic Algorithm Ian Frommer, Dept. of Mathematics, US Coast Guard Academy Bruce Golden,
Presented by: Dardan Xhymshiti Spring 2016:. Authors: Publication:  ICDM 2015 Type:  Research Paper 2 Michael ShekelyamGregor JosseMatthias Schubert.
Urban Traffic Simulated From A Dual Perspective Hu Mao-Bin University of Science and Technology of China Hefei, P.R. China
Integrating Geographic Information Systems and Vehicle Operations Hal Bowman ESRI, Inc.
® Sponsored by Navigation in Urban Areas 98th OGC Technical Committee Washington, DC USA John R. Herring 8 March 2016 Copyright © 2016 Open Geospatial.
Graphs 1 Neil Ghani University of Strathclyde. Where are we …. We studied lists: * Searching and sorting a list Then we studied trees: * Efficient search.
Introduction to Graph & Network Theory Thinking About Networks: From Metabolism to the Genome to Social Conflict Summer Workshop for Teachers June 27 th.
Spatial Data Management
Routing Through Networks - 1
Tutorial 8 An optional eighth tutorial will be held the week of March 6. This tutorial will give you practice with and feedback on oral presentation and.
Juan G. Jordán Aldasoro José Vidal Peña Jaume Segura García
Artificial Intelligence
CS223 Advanced Data Structures and Algorithms
By Lewis Dijkstra, PhD Deputy Head of the Economic Analysis Unit,
Discrete Mathematics and Its Applications (5th Edition)
Efficient Evaluation of k-NN Queries Using Spatial Mashups
CS & CS Capstone Project & Software Development Project
Decision Maths Dijkstra’s Algorithm.
Discrete Mathematics and Its Applications (5th Edition)
Milestone 3: Finding Routes
Visual recall of class information
Urban Studies CGC1D.
Graphing Motion Unit 8 AC.
Algorithm Course Dr. Aref Rashad
Fig. 1 Fastest and simplest paths in primal and dual networks.
Presentation transcript:

Mapping City Wide Travel Times Andrew Hardin

Project Goal Encouraging alternate transportation – NYC- Bike Share – Boulder’s Transportation Management – Why? Is using public transit and walking efficient? – in terms of time? intro \ demo \ gis side \ data \ preprocessing \ simulation \ conclusions

Go to intro \ demo \ gis side \ data \ preprocessing \ simulation \ conclusions

GIS Side intro \ demo \ gis side \ data \ preprocessing \ simulation \ conclusions Data Preprocessing Simulation vs. web side network side

Data: GTFS GTFS = “General Transit Feed Specification”. Describes transit routes, stops, times, etc. Google Maps Routing intro \ demo \ gis side \ data \ preprocessing \ simulation \ conclusions

Data: OSM OSM = “Open Street Map”. “Crowd Sourced”, open source map data. Downloaded as plain text. intro \ demo \ gis side \ data \ preprocessing \ simulation \ conclusions

Why OSM? intro \ demo \ gis side \ data \ preprocessing \ simulation \ conclusions Source: Boulder CountySource: OSM

Preprocessing OSM Convert text to a raster grid that represents the friction of distance. – Theory: it’s easier to walk on / near streets. 1.Extract OSM paths. 2.Rasterize. 3.Skeletonize. 4.Transform with smoothstep intro \ demo \ gis side \ data \ preprocessing \ simulation \ conclusions

1. Extract Paths OSM contains different types of paths. Extract all the “highways”, including – Highways – Residential streets – Bike paths – Sidewalks – … intro \ demo \ gis side \ data \ preprocessing \ simulation \ conclusions

2. Rasterize intro \ demo \ gis side \ data \ preprocessing \ simulation \ conclusions Convert the vector paths into a tessellation.

2. Rasterize intro \ demo \ gis side \ data \ preprocessing \ simulation \ conclusions Convert the vector paths into a tessellation. * intersects * Brensenham’s Line Algorithm

3. Skeletonize Goal: get distance (in tiles) from nearest path. – Also called “Medial Axis Transformation”. intro \ demo \ gis side \ data \ preprocessing \ simulation \ conclusions Step 1: Fill raster 1s. Set roads to 0. Iterate: For each cell, set its value equal to the minimum of its neighbours + 1.

4. Transform w/ smoothstep Goal: Convert distance from road (in tiles) to factors of friction. – It takes x times longer to cross this cell. intro \ demo \ gis side \ data \ preprocessing \ simulation \ conclusions 3 1 Distance from nearest path (m) 0 75 Friction smoothstep function

Preprocessing: Micro Scale intro \ demo \ gis side \ data \ preprocessing \ simulation \ conclusions OSM PathsRasterizeSkeletonizeSmoothstep x

Preprocessing: Micro Scale intro \ demo \ gis side \ data \ preprocessing \ simulation \ conclusions OSM PathsRasterizeSkeletonizeSmoothstep x

Preprocessing: Square (macro) intro \ demo \ gis side \ data \ preprocessing \ simulation \ conclusions OSM PathsRasterizeSkeletonizeSmoothstep 1 3x

Preprocessing: Hexagon (macro) intro \ demo \ gis side \ data \ preprocessing \ simulation \ conclusions OSM PathsRasterizeSkeletonizeSmoothstep 1 3x

Preprocessing: Hexagon (macro) intro \ demo \ gis side \ data \ preprocessing \ simulation \ conclusions OSM PathsRasterizeSkeletonizeSmoothstep 1 3x

Simulation Parameters 1.City? (Boulder,CO) 2.Where? (latitude, longitude) 3.When? (December 1, 2013 at 2:30 PM) 4.Grid Type? (square or hexagon) 5.Walking Speed? (3.1 m/s) intro \ demo \ gis side \ data \ preprocessing \ simulation \ conclusions

Simulation Steps 1.Construct a connected graph of nodes from our smoothstep grid.

Grid to Graph intro \ demo \ gis side \ data \ preprocessing \ simulation \ conclusions * Queen Contiguity Node Link Smoothstep

Grid to Graph (hex) intro \ demo \ gis side \ data \ preprocessing \ simulation \ conclusions Node Link Smoothstep

Simulation Steps 2. Given a starting node, walk across the graph finding the fastest path to each node. Weight or Cost Time = friction * walking speed

Walking the Graph How? Dijkstra’s algorithm 1.What is the least cost path to every node? 2.What is the least cost to every node? Wikipedia Animation. intro \ demo \ gis side \ data \ preprocessing \ simulation \ conclusions

Walking the Graph How? Dijkstra’s algorithm 1.What is the least cost path to every node? 2.What is the least cost to every node? intro \ demo \ gis side \ data \ preprocessing \ simulation \ conclusions

Walking the Graph How? Dijkstra’s algorithm 1.What is the least cost path to every node? 2.What is the least cost to every node? intro \ demo \ gis side \ data \ preprocessing \ simulation \ conclusions = time Weight or Cost Time = distance between nodes / walking speed

Integrating GTFS (i.e. scheduling) Concepts: warping space and warping the connected graph. intro \ demo \ gis side \ data \ preprocessing \ simulation \ conclusions

Temporal Search Window Problem: If the graph is constructed with all transit trips, its too complex. – How many transit trips should be connected? Solution: only connect trips that start within 2 hours of the current simulation time. intro \ demo \ gis side \ data \ preprocessing \ simulation \ conclusions Now - 8:59 AM Trip A- 9:00 AM Trip B- 9:35 AM Trip C- 5:15 PM

intro \ demo \ gis side \ data \ preprocessing \ simulation \ conclusions Constant Cost Friction Cost + Public Transit

intro \ demo \ gis side \ data \ preprocessing \ simulation \ conclusions Constant Cost Friction Cost + Public Transit

(Static Differences) intro \ demo \ gis side \ data \ preprocessing \ simulation \ conclusions (Hexagons - Squares)SquaresHexagons

Hexagons vs. Squares Computing Cost – Hexagons: 2.5 times longer – Visualization Simulation Differences – Preprocessing – Contiguity intro \ demo \ gis side \ data \ preprocessing \ simulation \ conclusions

Inequality of Location

Wrap-up Alternate forms of transportation – Is public transit and walking efficient? -in terms of time? intro \ demo \ gis side \ data \ preprocessing \ simulation \ conclusions