graphserver

An open source multimodal trip planning engine

  • Owner: bmander/graphserver
  • Platform:
  • License:: Other
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

GRAPHSERVER

OVERVIEW

Graphserver is a multi-modal trip planner. Graphserver supports transit modes
through GTFS, and street-based modes through OSM.

The core graphserver library has Python bindings which provide easy construction,
storage, and analysis of graph objects.

Learn more about Graphserver at http://graphserver.github.com/graphserver/

INSTALLATION

Prerequisites

Python 2.6+ (or 2.5+ for only graphserver.core)

Build

$ cd pygs
$ sudo python2.6 setup.py install

setup.py installs several executables. On debian these go into /usr/local/bin/.
On Mac OS X, these go into
/Library/Frameworks/Python.framework/Versions/2.6/bin/

Test a successful installation:

$ python2.6 -c "import graphserver.core; graphserver.core.Graph(); print 'Graphserver can be imported'"

Run the test harness (in verbose mode):

$ python2.6 setup.py nosetests -v

TOOLS

gs_gtfsdb_compile

Create a GTFSDatabase (sqlite3 db) from a GTFS zip file
$ gs_gtfsdb_compile google_transit.zip google_transit.gtfsdb

gs_osmdb_compile

Create a OSM database (sqlite3 db) from an OSM xml file
$ gs_osmdb_compile map.osm map.osmdb

gs_new

Create a new graph file
$ gs_new foobar.gdb

gs_import_osm

Import an OSM database to a graph file
$ gs_import_osm foobar.gdb map.osmdb

gs_import_gtfs

Import a GTFS database to a graph file
$ gs_import_gtfs foobar.gdb google_transit.gtfsdb

Link OSM vertices to GTFS vertices to enable multimodal trip planning
$ gs_link_osm_gtfs foobar.gdb map.osmdb google_transit.gtfsdb

gs_osmfilter: run one of the filter classes from graphserver.ext.osm.osmfilters on an OSMDB instance

$ gs_osmfilter <Filter Name> <run, rerun, visualize> <osmdb_file> [<filter args> ...]

Building just the C .dll/.so

Provides the core DLL for routing. It is not necessary to manually build this if
using the Python bindings.

Build:
$ cd core
$ make

Install:
$ cd core
$ sudo make install

Main metrics

Overview
Name With Ownerbmander/graphserver
Primary LanguagePython
Program languageC (Language Count: 2)
Platform
License:Other
所有者活动
Created At2009-02-05 07:36:46
Pushed At2011-09-05 18:17:34
Last Commit At2011-01-03 18:00:30
Release Count5
Last Release Name08132009 (Posted on )
First Release Name070708 (Posted on 2009-02-05 01:26:14)
用户参与
Stargazers Count122
Watchers Count8
Fork Count60
Commits Count0.9k
Has Issues Enabled
Issues Count24
Issue Open Count21
Pull Requests Count0
Pull Requests Open Count0
Pull Requests Close Count0
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private