Skip to content
This repository has been archived by the owner on May 19, 2022. It is now read-only.
/ pedplus Public archive

A Web application for counting pedestrians and modeling walkability.

License

Notifications You must be signed in to change notification settings

drewda/pedplus

Repository files navigation

PedPlus

Map pedestrian routes, count people walking by, and model walkability (using a predictive algorithm run "in the cloud"), all while you're out in the field using a tablet or a smartphone.

animated screenshots of PedPlus

Architecture

This repository provides all dependencies for desktop/tablet web app, JSON REST API, and server-side accessibility models. See PedCount for the accompanying mobile app.

                 +-------------------------------------+
                 |     PedPlus Ruby on Rails web app   |
                 |-------------------------------------|             +-------------------+
                 |                                     |             |PedCount mobile app|
                 |    +-----------------------------+  |      +------+(PhoneGap)         |
                 |    |desktop/tablet interfaces    |  |      |      +-------------------+
                 |    |(CoffeeScript and BackboneJS)|  |      |
                 |    ++----------+-----------------+  |      |
                 |     |          |                    |      |
                 |     |    +-----+-------+            |      |
                 |     |    |JSON REST API+-------------------+
                 |     |    +-------------+            |             +--------------------+
     +-----------+     |                               +-----+       |accessibility models|
     |           |     |                               |     |       |(Python)            |
     |           +-----|-+--------------+--------------+     |       +---------+--+-------+
     |                 | |              |                    |                 |  |
     |                 | |              |                    |                 |  |
     |                 | |              |                    |                 |  |
 +---+----+      +-----+-+-+         +--+--+               +-+-------+         |  |
 |MySQL   |      |Node push|         |Redis|               |Resque   |         |  |
 |database|      |server   +---------+cache+---------------+job queue+---------+  |
 +---+----+      +---------+         +-----+               +---------+            |
     |                                                                            |
     +----------------------------------------------------------------------------+

Dependencies

  • Ruby 1.9
  • MySQL
  • Redis (for caching)
  • Node.js, npm, Juggernaut (for push notification)
  • Python 2.7, NetworkX, PyYAML, Python-MySQL
  • pyqt (is required for capybara-webkit, which is used for testing)

"Easy" Installation

If you'd like to try a subset of PedPlus functionality, follow these instructions to install a working version on the Heroku hosting service.

Credits and License

Developed by Drew Dara-Abrams in 2011 - 2012, with urban planning assistance from Joao Pinelo and visual design assistance from Victor Schinazi. Copyright 2011 - 2012 Strategic Spatial Solutions, Inc. Released under the GPLv3 license.

About

A Web application for counting pedestrians and modeling walkability.

Resources

License

Stars

Watchers

Forks

Packages

No packages published