• Stars
    star
    234
  • Rank 170,670 (Top 4 %)
  • Language
    Python
  • License
    GNU Affero Genera...
  • Created over 7 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A tool for GTFS transit and OSM pedestrian network accessibility analysis by UrbanSim

UrbanAccess

Build Status

A tool for computing GTFS transit and OSM pedestrian networks for accessibility analysis.

Integrated AC Transit and BART transit and pedestrian network travel times for Oakland, CA Integrated AC Transit and BART transit and pedestrian network travel times for Oakland, CA

Overview

UrbanAccess is tool for creating multi-modal graph networks for use in multi-scale (e.g. address level to the metropolitan level) transit accessibility analyses with the network analysis tool Pandana. UrbanAccess uses open data from General Transit Feed Specification (GTFS) data to represent disparate operational schedule transit networks and pedestrian OpenStreetMap (OSM) data to represent the pedestrian network. UrbanAccess provides a generalized, computationally efficient, and unified accessibility calculation framework by linking tools for: 1) network data acquisition, validation, and processing; 2) computing an integrated pedestrian and transit weighted network graph; and 3) network analysis using Pandana.

UrbanAccess offers the following tools:

  • GTFS and OSM network data acquisition via APIs
  • Network data validation and regional network aggregation
  • Compute network impedance:
    • by transit schedule day of the week and time of day
    • by transit mode
    • by including average passenger headways to approximate passenger transit stop wait time
  • Integrate pedestrian and transit networks to approximate pedestrian scale accessibility
  • Resulting networks are designed to be used to compute accessibility metrics using the open source network analysis tool Pandana
    • Compute cumulative accessibility metrics
    • Nearest feature analysis using POIs

Let us know what you are working on or if you think you have a great use case by tweeting us at @urbansim or post on the UrbanSim forum.

Citation and academic literature

To cite this tool and for a complete description of the UrbanAccess methodology see the paper below:

Samuel D. Blanchard and Paul Waddell. 2017. "UrbanAccess: Generalized Methodology for Measuring Regional Accessibility with an Integrated Pedestrian and Transit Network." Transportation Research Record: Journal of the Transportation Research Board. No. 2653. pp. 35–44.

For other related literature see here.

Reporting bugs

Please report any bugs you encounter via GitHub issues.

Contributing to UrbanAccess

If you have improvements or new features you would like to see in UrbanAccess:

  1. Open a feature request via GitHub issues.
  2. Contribute your code from a fork or branch by using a Pull Request and request a review so it can be considered as an addition to the codebase.

Install the latest release

conda

UrbanAccess is available on Conda Forge and can be installed with:

conda install urbanaccess -c conda-forge

pip

UrbanAccess is available on PyPI and can be installed with:

pip install urbanaccess

Development Installation

Developers contributing code can install using the develop command rather than install. Make sure you are using the latest version of the codebase by using git's git pull inside the cloned repository.

To install UrbanAccess follow these steps:

  1. Git clone the UrbanAccess repo
  2. in the cloned directory run: python setup.py develop

To update to the latest development version:

Use git pull inside the cloned repository

Documentation and demo

Documentation for UrbanAccess can be found here.

A demo jupyter notebook for UrbanAccess can be found in the demo directory.

Minimum GTFS data requirements

The minimum GTFS data types required to use UrbanAccess are: stop_times, stops, routes and trips and one of either calendar or calendar_dates.

More Repositories

1

vizicities

A framework for 3D geospatial visualization in the browser
JavaScript
2,729
star
2

urbansim

Platform for building statistical models of cities and regions
Python
474
star
3

pandana

Pandas Network Analysis by UrbanSim: fast accessibility metrics and shortest paths, using contraction hierarchies 🗺️
C++
383
star
4

synthpop

Synthetic populations from census data
Python
100
star
5

choicemodels

Python library for discrete choice modeling
Python
68
star
6

orca

Python library for task orchestration
Python
53
star
7

osmnet

Tools for the extraction of OpenStreetMap street network data
Python
52
star
8

ansible-conda

An Ansible module for managing Python packages via Conda
Python
51
star
9

sanfran_urbansim

An UrbanSim for San Francisco: an example implementation of the new framework
Jupyter Notebook
39
star
10

spandex

Spatial Analysis and Data Extraction
Python
22
star
11

urbansim_templates

Building blocks for simulation models
Python
21
star
12

manta

Microsimulation Analysis for Network Traffic Assignment
Jupyter Notebook
16
star
13

bayarea_urbansim

UrbanSim implementation for the San Francisco Bay Area
Python
14
star
14

sandiego_urbansim

San Diego template model
Python
5
star
15

user_meeting_2014

Runnable examples for the 2014 Synthicity User Meeting
JavaScript
4
star
16

developer

Redesigned UrbanSim developer/pro forma models
Python
3
star
17

urbansim_defaults

Some starter models and functionality to use with UrbanSim
Python
3
star
18

udtk

UrbanSim Data Toolkit
Jupyter Notebook
2
star
19

udst-planning

UDST-wide issues and planning
1
star
20

conda-recipes

Conda build recipes used at UrbanSim
Batchfile
1
star
21

zone_model

Template for zonal UrbanSim model.
Python
1
star
22

sandag_urbansim

UrbanSim implementation for the SANDAG region
Python
1
star
23

public-template-workspace

Workspace for notebooks and other material related to template development
Jupyter Notebook
1
star