#Installation ##Clone
git clone --recursive https://github.com/fmi-alg/OsmGraphCreator.git
##Benötigte Bibliotheken:
- Cmake
- Protocol buffer Bibliothek für C++ (meistens protobuf-* im Paketmanager)
- CGAL (meistens libcgal im Paketmanager)
- zlib-dev
##Kompilieren
- cd OsmGraphCreator
- mkdir build
- cd build
- cmake CMAKE_BUILD_TYPE=lto ../
- make
- cd creator
#Daten
Original OSM-Daten im PBF-Format bekommt man z.B. von http://download.geofabrik.de/
#Nutzung
Der OsmGraphCreator erstellt (Straßen-) Graphen auf Basis von OpenStreetMap daten. Diese werden von verschiedenen Projekten am FMI genutzt. Je nach Anwendung werden unterschiedliche Graph- und Datenformate benötigt.
##Erstellung eines Graphen mit maxspeed Informationen
./creator -s -g fmimaxspeedtext -t time -c ../../data/configs/car.cfg -o out.ftxt data.osm.pbf
Dies erzeugt nach einiger Zeit ein Datei mit folgendem Format:
- Anzahl Knoten
- Anzahl Kanten
- Knoten
- Kanten
Ein Knoten ist wie folgt kodiert: <Längegrad> <Höhe über NN>
0 1212985 53.82233040000000557 10.72339740000000141 0 Ist Ein Knoten mit
- der Id 0
- Osm Id 1212985
- Längengrad 53.82233040000000557
- Breitengrad 10.72339740000000141
- einer Höhe über NN von 0
Eine Kante hingegen:
626656 626655 67 15 30
Ist eine Kanten
- von Knoten 626656 zu Knoten 626655
- mit dem Gewicht (hier Länge) von 67
- dem Typ 15 = highway:service
- einer maximalen Geschwindigkeit von 30 kmh