Skip to main content

A tool for creating GTFS transit and OSM pedestrian networks for use in Pandana accessibility analyses.

Project description

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, calendar, and trips however if there is no calendar, calendar_dates can be used as a replacement.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

urbanaccess-0.2.1.tar.gz (56.4 kB view details)

Uploaded Source

Built Distribution

urbanaccess-0.2.1-py2.py3-none-any.whl (47.9 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file urbanaccess-0.2.1.tar.gz.

File metadata

  • Download URL: urbanaccess-0.2.1.tar.gz
  • Upload date:
  • Size: 56.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.6.0.post20200814 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for urbanaccess-0.2.1.tar.gz
Algorithm Hash digest
SHA256 0c9ac3d84be1aebf48791caa75b43baa00198f789a1043fa1796cb85a8e30ec4
MD5 171d115c3a7dfd9cb577d547696655ec
BLAKE2b-256 1c585f1fc21bd32ab38fd2a3edcc17ba4662158ef76d2bfeda5b2fcdb4e52fd1

See more details on using hashes here.

File details

Details for the file urbanaccess-0.2.1-py2.py3-none-any.whl.

File metadata

  • Download URL: urbanaccess-0.2.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 47.9 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.6.0.post20200814 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for urbanaccess-0.2.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 68af717834b2f4f208c8eaed555f39f8cc498a2d1c1f1d005cc6e7605c06ba4c
MD5 20bc666d0c92db8eb5a0e6ac960f07c5
BLAKE2b-256 eab442b2c41cfbb57cf835f1b40e55ca22a823ec2017721396f22b40d92f34ba

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page