GpsDrive
GpsDrive ist ein Auto (Fahrrad, Schiff, Flugzeug) Navigationssystem. GpsDrive zeigt die jeweilige durch einen GPS Empfänger bereitgestellte Position in einer zoombaren Karte an. Es wird automatisch die Karten mit der besten Auflösung in Abhängigkeit der aktuellen Position gewählt und können aus dem Internet nachgeladen werden oder die Daten von OpenStreetMap mit einem Mapnik Server verwendet werden. Außerdem wird Sprachausgabe durch festival, flite, oder ... unterstützt. Es können alle GPS Empfänger verwendet werden, die von gpsd unterstützt werden.
GpsDrive ist in C geschrieben und nutzt das GTK+ Toolkit, steht unter der GPL Lizenz, und läuft unter Linux, Mac OSX, und FreeBSD.
GpsDrive kann auf einen Kismet Server zugreifen und Automatisch alle in Kismet gefunden Access Points als Point of Interest (POI) in seiner Datenbank speichern.
[Bearbeiten] GpsDrive mit Kismet verbinden
Bis zur Version 2.10pre4 von GpsDrive benötigen wir hierfür eine MySQL Datenbank. Die nötigen Tabellen und User werden mit dem Script geoinfo erstellt:
geoinfo --create-all
In den nachfolgenden Versionen nutzt GpsDrive SQLite so dass wir keine zusätzliche Software installieren müssen.
Um die beiden Programme nun miteinander nutzen zu können müssen wir nur zuerst Kismet (ohne irgendwelche speziellen Konfigurationen, GpsDrive greift direkt auf den Kismet Server zu) starten anschließend GpsDrive. Dann in GpsDrive bis Version 2.10pre4 die WLan Checkbox aktivieren, in späteren Versionen die User DB.
[Bearbeiten] Installation der aktuellen SVN Version unter Debian
Zuerst fügen wir das GpsDrive Repository hinzu:
echo "deb http://www.gpsdrive.de/debian/ lenny main" > /etc/apt/sources.list.d/gpsdrive.list
Dann installieren wir GPSDrive und Postgis. Achtung, wenn man die Debian version installiert hatte, sollte man sie vorher deinstallieren, sowohl gpsdrive als auch gpsdrive-data.
apt-get update apt-get install gpsdrive libdbd-pg-perl libdbd-sqlite3-perl gpsdrive-data-maps postgresql-8.3-postgis sqlite3 openstreetmap-utils-import
Dann starten wir den Postgre Server:
/etc/init.d/postgresql-8.3 start
Und erstellen die Datenbanken:
mapnik-osm-updater.sh --all-create
Zum füllen der Datenbank nehmen wir dann:
mapnik-osm-updater.sh --all-planet-geofabrik=europe/germany
Wenn am Ende eine Fehlermeldung kommt das die POI Datenbank nicht erstellt werden kann machen wir dies von Hand:
bunzip2 -c /home/osm/osm/planet/germany.osm.bz2 | osm2poidb -w -o /usr/share/gpsdrive/osm.db -f /usr/share/icons/map-icons/geoinfo.db STDIN
Jetzt fehlen nur noch die world_boundaries diese sollten im Paket openstreetmap-mapnik-world-boundaries sein
apt-get install openstreetmap-mapnik-world-boundaries
Falls dieses Packet nicht existiert können wir die Boundaries folgendermaßen von hand herrunterladen (~300MB):
cd /usr/share mkdir mapnik cd mapnik wget http://tile.openstreetmap.org/world_boundaries-spherical.tgz tar xzf world_boundaries-spherical.tgz wget http://hypercube.telascience.org/~kleptog/processed_p.zip unzip processed_p.zip mv coastlines/* world_boundaries/ rm -r coastlines
Und jetzt sind wir endlich so weit und können GpsDrive starten. In GpsDrive müssen wir jetzt nur noch unter "Map Control" in den "Mapnik Mode" wechseln