Startseite





Allerlei







Linux




Libretto






Links





Counter

 






Impressum



HIer finden Sie Shell-Skripte für die Nutzung von Routen, die online auf MAPQUEST erstellt wurden und in GpsDrive genutzt werden sollen.

So sieht die Routenbeschreibung und die Textausgabe im Online-Routenplaner im Webbrowser aus:

   

 
Die erstellte Routenplanung im Webbrowser als Website lokal abspeichern oder den anzeigbaren (Rechtsklick in die Webseite) Quellcode in einem Texteditor öffnen und lokal abspeichern.

Wichtig: Bitte nicht als "Webseite, komplett", sondern als "Webseite, nur HTML" lokal abspeichern, sonst kann es Probleme mit dem Umwandeln per Skript geben, da offensichtlich die Formatierung der Webseite dann anders, nicht verwertbar ist!!!

Der Online-Routenplaner kann keine Zwischenziele berechnen, daher bei gewünschten Zwischenzielen eine Route vom Ausgangspunkt zum Zwischenziel und eine vom Zwischenziel zum Endpunkt erstellen. Mit den speziellen Skripten am Ende der Seite kann dann aus beiden lokal gespeicherten Quelldateien eine Gesamtroute für GpsDrive erstellt werden.

Dann das am Ende der Seite stehende Skript starten und die beiden Dateien way-routenname.txt und way-routenname.dsc sind in $HOME/.gpsdrive verfügbar. Der gewünschte Routenname wird von Skript abgefragt.

Bemerkungen:
  • Probleme macht mir noch die Darstellung von Umlauten wie Ä, Ö, Ü, die zwar im Online-Routenplaner korrekt angezeigt werden, aber aufgrund der locale-Einstellungen im Texteditor, in der html-Datei und in GpsDrive zu Sonderzeichen führen, die weder dargestellt noch gelesen werden können. Ich gehe im Skript noch darauf ein.
  • Der Soundserver festival mit den MBROLA-Stimmen kann perfekt die deutsche Sprache, liest Abbiegehinweise korrekt und flüssig, benötigt aber auf dem Libretto viel Ressourcen, was dann zu Verzögerungen führt, wenn auch noch im Wegpunktbereich gerade eine neue Karte geladen wird.
  • festival liest keine Wörter, die aus GROSSBUCHSTABEN bestehen, hier buchstabiert der Sprecher dann, was nicht brauchbar ist.
  • flite arbeitet mit wenig Ressourcenverbrauch, allerdings ist die Sprache auf Englisch abgestimmt, was mit deutschen Texten teilweise zu lustigen Ergebnissen führt (ich lache gerne, ich nutze flite).
  • festival wird vor dem Starten von GpsDrive gestartet, flite mit dem Schalter -e (gpsdrive -e).
  • Alternativ kann auch espeak verwendet werden, das eine deutsche Stimme enthält und vielseitig konfigurierbar ist (ich habe dazu den Quellcode verändert, es wird aber in die SVN-Version von GpsDrive mit aufgenommen werden, so die Entwickler)
  • HIER finden sich weitere Hinweise zur Nutzung eines Soundservers für die Textansagen in GpsDrive
  • Die Skripte erstellen zwei Textdateien (Quell- und Ziel-Name werden im Skript abgefragt),
  • eine way-Routenname.txt für die Darstellung der Wegpunkte in der Karte
  • eine way-Routenname.dsc für die Ausgabe der gewünschten Texte am jeweiligen Weppunkt
BITTE DAS UPDATE DER SKRIPTE AM ENDE DER SEITE BEACHTEN!!!

Für die Bezeichung der Wegpunkte und die Textausgabe an den Wegpunkten gibt es 3 Varianten, die ich hier vorstellen möchte:


1. Variante = Wegpunktname als Fahrhinweis, Textansage mit kurzem Fahrhinweis

  • Die laufende Ansage des nächsten Zieles enthält bereits die Information, was dort zu tun ist, allerdings können hier keine Straßennamen integriert werden)
  • Wegpunktname = Richtungsänderung, Ansage = Richtungsänderung:
  • z. B.: Wegpunktname: Rechts_abbiegen, Ansage: "Rechts abbiegen"
  • mehr dazu im Skripttext ...
  • So sieht die Routenbeschreibung und Textausgabe nach der Umwandlung mit dem Shell-Skript 1-quest2gpsdrive.sh in GpsDrive mit den erstellten Dateien way-routenname.txt und way-routenname.dsc aus:
   

   

  • Hier geht es zum Skript 1-quest2gpsdrive.sh ... (Variante 1: Mit dieser Version werden die Dateien way-routenname.txt und way-routenname.dsc erstellt. Die Wegpunkte sind fortlaufend mit Fahrhinweisen versehen, die Textausgabe dazu enthält den auf einen Fahrhinweis gekürzten Text).

2. Variante = Wegpunktname als Nummer, Textansage mit ausführlichem Fahrhinweis

  • Die laufende Ansage des nächsten Zieles enthält keine Information, was dort zu tun ist, allerdings können hier Straßennamen integriert werden)
  • Wegpunktname = Zahl, Ansage = Richtungsänderung mit Straßennamen
  • z. B.: Wegpunktname: 04, Ansage: "Rechts abbiegen in die Hans-Albrecht-Straße und dann 2 Kilometer gerade aus"
  • So sieht die Routenbeschreibung und Textausgabe nach der Umwandlung mit dem Shell-Skript 2-quest2gpsdrive.sh in GpsDrive mit den erstellten Dateien way-routenname.txt und way-routenname.dsc aus:
   

   

  • Hier geht es zum Skript 2-quest2gpsdrive.sh ... (Variante 2: Mit dieser Version werden die Dateien way-routenname.txt und way-routenname.dsc erstellt. Die Wegpunkte sind fortlaufend nummeriert (01, 02, ...), die Textausgabe dazu enthält den Text, der auf questmap.de angezeigt wird. Damit wird der nächste Wegpunkt mit Nummer angesagt, die notwendige Information, wie dort zu fahren ist, erfolgt erst kurz vor Erreichen des Wegpunkts.)
  • Für das Zusammenfügen von zwei Quelldateien (wegen Zwischenziel) hier zwei Skripte (2-quest2gpsdrive1.sh 2-quest2gpsdrive2.sh), wobei die Wegpunkte einmal mit _ und im folgenden mit __ bezeichnet werden, damit die Reihenfolge eingehalten und zu einer Route erstellt werden kann und ein drittes, das aus den Dateien eine Gesamtroute erstellt (2-merge1and2.sh)
  • Hier geht es zum Skript 2-quest2gpsdrive1.sh ... (Variante 2 wie oben erläutert)
  • Hier geht es zum Skript 2-quest2gpsdrive2.sh ... (Variante 2 wie oben erläutert)
  • Hier geht es zum Skript 2-merge1and2.sh ... (Variante 2 wie oben erläutert)

3. Variante = Wegpunktname als Nummer_mit_Fahrhinweis, Textansage mit ausführlichem Fahrhinweis

  • Hier ist beides enthalten, die Zahl vor der Richtungsänderung im Wegpunktnamen wird allerdings immer mit angesagt)
  • Wegpunktname = Zahl_Richtungsänderung, Ansage = Richtungsänderung mit Straßennamen
  • z. B.: Wegpunktname: 04_Rechts_abbiegen, Ansage: "Rechts abbiegen in die Hans-Albrecht-Straße und dann 2 Kilometer gerade aus"
  • Diese Varianten sind systembedingt nötig, können je nach Geschmack angewendet werden.
  • So sieht die Routenbeschreibung und Textausgabe nach der Umwandlung mit dem Shell-Skript 3-quest2gpsdrive.sh in GpsDrive mit den erstellten Dateien way-routenname.txt und way-routenname.dsc aus:
   

   

  • Hier geht es zum Skript 3-quest2gpsdrive.sh ... (Variante 3: Mit dieser Version werden die Dateien way-routenname.txt und way-routenname.dsc erstellt. Die Wegpunkte sind fortlaufend nummeriert (01, 02, ...) und zusätzlich mit Fahrhinweisen (01_rechts_abbiegen, 02_geradeaus) versehen, die Textausgabe dazu enthält den Text, der auf questmap.de angezeigt wird. Damit wird der nächste Wegpunkt mit Nummer und Fahrhinweis angesagt, die notwendige Information, wie dort zu fahren ist, erfolgt damit schon rechtzeitig vor Erreichen des nächsten Wegpunkts).

4. So sieht die Textanzeige des gesprochenen Textes (Variante 2 und 3) mittels eines durchlaufenden Banners im Display vor Erreichen des nächsten Wegpunkts im Libretto aus (ich hoffe, dass ich noch bessere Fotos machen kann ...):

   


UPDATE (03. November 2007)

Ab sofort steht ein Dialog-basiertes Shell-Skript zur Verfügung, das alle 3 Varianten zur Erstellung der Dateien way-routenname.txt und way-routenname.dsc enthält und darüber hinaus auch das Zusammenfügen mehrerer Teilstrecken (Zwischenziele) erlaubt.

Ich werde das Skript noch in einer reinen deutschen und einer reinen englischen Version überarbeiten, den jetzigen Sprachen-Mix bitte ich zu entschuldigen.

HIER geht es zum kombinierten Dialog-basierten Skript ...
 



Startseite









Allerlei




Linux








Libretto





Links





Kontakt


Impressum


Valid HTML 4.01 Transitional