add readme
This commit is contained in:
parent
efcd3e1892
commit
4133754f10
1 changed files with 120 additions and 0 deletions
120
README.md
Normal file
120
README.md
Normal file
|
@ -0,0 +1,120 @@
|
||||||
|
```
|
||||||
|
_-====-__-=-__-===-__-=======-__
|
||||||
|
_( _)
|
||||||
|
OO( )
|
||||||
|
. o '===-______-===-____-==-__-====='
|
||||||
|
.o
|
||||||
|
. ______ _______________
|
||||||
|
_()_||__|| __o^o___ | [] [] [] [] |
|
||||||
|
( | | | |o
|
||||||
|
/-OO----OO""="OO--OO"="OO---------OO"
|
||||||
|
############################################################
|
||||||
|
```
|
||||||
|
|
||||||
|
# pfaedle
|
||||||
|
|
||||||
|
Precise map-matching for public transit feeds.
|
||||||
|
|
||||||
|
## Requirements
|
||||||
|
|
||||||
|
* `cmake`
|
||||||
|
* `gcc`
|
||||||
|
* `libbost-system`, `libbost-filesystem`
|
||||||
|
|
||||||
|
## Building and Installation
|
||||||
|
|
||||||
|
Fetch this repository and init submodules:
|
||||||
|
|
||||||
|
```
|
||||||
|
git clone --recurse-submodules https://ad-git.informatik.uni-freiburg.de/ad/pfaedle
|
||||||
|
```
|
||||||
|
|
||||||
|
```
|
||||||
|
mkdir build && cd build
|
||||||
|
cmake ..
|
||||||
|
make -j
|
||||||
|
```
|
||||||
|
|
||||||
|
To install, type
|
||||||
|
```
|
||||||
|
make install
|
||||||
|
```
|
||||||
|
|
||||||
|
# General Usage
|
||||||
|
|
||||||
|
## Generating shapes for an entire GTFS feed
|
||||||
|
|
||||||
|
```
|
||||||
|
./build/pfaedle -c pfaedle.cfg -x <OSM FILE> <GTFS INPUT FOLDER>
|
||||||
|
```
|
||||||
|
|
||||||
|
A shape'd version of the input GTFS feed will be written to `./gtfs-out`.
|
||||||
|
|
||||||
|
By default, shapes are only calculated for trips that don't have a shape in the
|
||||||
|
input feed. To drop all existing shapes, use the `-D` flag.
|
||||||
|
|
||||||
|
## Generating shapes for an entire GTFS feed, but only for a specific MOT
|
||||||
|
|
||||||
|
To generate shapes only for a specific mot, use the `-m` option. Possible
|
||||||
|
values are either `tram`, `bus`, `rail`, `subway`, `ferry`, `funicular`,
|
||||||
|
`gondola`, `all`.
|
||||||
|
|
||||||
|
Multiple values can be specified (comma separated).
|
||||||
|
|
||||||
|
## OSM filtering
|
||||||
|
|
||||||
|
`pfaedle` comes with the ability to filter OpenStreetMap data. If you specify
|
||||||
|
the `-X` flag, `pfaedle` will filter the input OSM file and output a now OSM
|
||||||
|
file which contains *exactly* the data needed to calculate the shapes for the
|
||||||
|
input GTFS feed and the input configuration.
|
||||||
|
|
||||||
|
This can be used to avoid parsing (for example) the entire world.osm on each
|
||||||
|
run.
|
||||||
|
|
||||||
|
## Debugging
|
||||||
|
|
||||||
|
The following flags may be useful for debugging:
|
||||||
|
|
||||||
|
* `-T` only calculate shape for a single trip and output it as GeoJSON to
|
||||||
|
`<dbg-path>/path.json`
|
||||||
|
* `--write-graph` write the graph used for routing as GeoJSON to
|
||||||
|
`<dbg-path>/graph.json`
|
||||||
|
* `--write-cgraph` if `-T` is set, write the combination graph used for
|
||||||
|
routing as GeoJSON to `<dbg-path>/combgraph.json`
|
||||||
|
|
||||||
|
# Configuration
|
||||||
|
|
||||||
|
The main config file distributed with this repository is `pfaedle.cfg`. The
|
||||||
|
config file has some comments which hopefully explain the meaning behind the
|
||||||
|
parameters
|
||||||
|
|
||||||
|
# Evaluation
|
||||||
|
|
||||||
|
You may run an entire evaluation of our testing datasets Vitoria-Gasteiz and
|
||||||
|
Stuttgart with
|
||||||
|
|
||||||
|
```
|
||||||
|
mkdir build && cd build
|
||||||
|
cmake ..
|
||||||
|
make -j
|
||||||
|
make eval
|
||||||
|
```
|
||||||
|
|
||||||
|
*Note:* this will download, and filter, the entire OSM files for Spain and the
|
||||||
|
Stuttgart region. Make sure you have enough space left on your hard drive.
|
||||||
|
|
||||||
|
## Evaluation requirements
|
||||||
|
|
||||||
|
* zlib
|
||||||
|
|
||||||
|
On Debianesque systems, type
|
||||||
|
|
||||||
|
```
|
||||||
|
sudo apt-get install zlib1g-dev
|
||||||
|
```
|
||||||
|
|
||||||
|
to install the dependencies.
|
||||||
|
|
||||||
|
# Known Bugs
|
||||||
|
|
||||||
|
None so far \o/
|
Loading…
Reference in a new issue