[Inhaltsverzeichnis]
Ziel dieses Projekts ist die Berechnung der Route zur Erkundung von Kacheln per Rad oder Laufen. Informationen zu „Kacheln“ finden Sie unter statshunters oder veloviewer.
Anforderungen:
Öffnen Sie ein Terminalfenster und navigieren Sie zu dem Ordner, in den Sie Routenkacheln herunterladen möchten. Schreiben Sie in das Terminalfenster
git clone https://github.com/BenoitBouillard/route-tiles.git
In Zukunft können Sie eine Pull-Anfrage durchführen, um die neueste Version zu erhalten:
git pull
gefolgt von
cd route-tiles
und schließlich das Python-Paket installieren
pip install -r requirements.txt
So generieren Sie eine HTML-Dokumentation aus dieser Readme-Datei:
python -m markdown README.md -f static h elp.html -x extra -x toc
Es gibt 2 Teile:
Der Server empfängt Anfragen von der Benutzeroberfläche und berechnet die Route durch:
Der Server ist ein Python-Skript. Um es zu starten, führen Sie diesen Befehl in einem Terminal aus dem Installationsordner aus:
python route-tile-server.py
Es sollte eine Meldung angezeigt werden:
serving at port 8000
Es ist möglich, den Port mit der Option --port zu ändern:
> python route-tile-server.py --port 80
serving at port 80
Sobald der Server läuft, ist es möglich, die Benutzeroberfläche zu nutzen. Es ist eine Webseite. Auf demselben Computer wie der Server ist es über die URL http://localhost:8000 zugänglich
Um eine Route zu finden, sind mehrere Angaben zwingend bzw. möglich:
Wenn genügend Informationen vorhanden sind, wird nach einigen Sekunden eine Routenanfrage an den Server gesendet.
Der Status des Routings wird angezeigt:
Die Daten werden lokal vom Browser gespeichert. Wenn Sie die Seite aktualisieren (oder schließen und später öffnen), werden die neuesten Daten wiederhergestellt.
Es besteht die Möglichkeit, aus mehreren Modi zu wählen:
Aus persönlichen Gründen möchten wir möglicherweise eine Umkehrung beim Kachelbesuch vermeiden (es gibt keinen anderen Grund für eine Umkehrung bei der Routenberechnung), selbst wenn es sich um die Mindestroute handelt. Wir könnten akzeptieren, 100 m oder 1 km mehr zurückzulegen. Diese Option kann bei jedem Turnaround zu zusätzlichen Kosten führen und begrenzt diese auf akzeptable Kosten.
/! Der Algorithmus findet nicht die bessere Route ohne Umkehrung (Bug) /!
Startposition ist Pflicht. Die Endposition ist optional. Wenn es keine Endposition gibt, ist die Route eine Schleife (Rückkehr zum Startpunkt).
Um die Start- oder Endposition festzulegen, klicken Sie auf die Schaltfläche „Start“ oder „Ende“ und dann auf der Karte für die Position. Eine Markierung wird angezeigt.
Es ist möglich, Markierungen direkt auf der Karte zu verschieben.
Mit dem Papierkorbsymbol rechts neben der Schaltfläche können Sie die Start- und Endposition entfernen.
Es ist auch möglich, Start- und Endposition mit dem Symbol mit den Doppelpfeilen zwischen Start- und Stopp-Taste umzukehren.
Sie können einen oder mehrere Wegpunkte hinzufügen, über die die Route führen muss.
Um einen Wegpunkt hinzuzufügen, wählen Sie die Schaltfläche „Wegpunkt hinzufügen“ und klicken Sie dann auf die Karte. Der Wegpunkt sollte auf der Karte durch eine cyanfarbene Markierung angezeigt werden.
Sie können einen Wegpunkt direkt auf der Karte verschieben, indem Sie ihn ziehen.
Um einen Wegpunkt zu entfernen, klicken Sie einfach darauf.
Auf der Karte können Sie Kacheln auswählen, die Sie besuchen möchten, indem Sie einfach darauf klicken. Dasselbe gilt für die Aufhebung der Auswahl einer Kachel.
Seien Sie vorsichtig : Fügen Sie nicht zu viele Kacheln hinzu. Die Rechenzeit nimmt exponentiell zu!
Tipps :
Mit der Schaltfläche „Kacheln löschen“ können Sie alle markierten Kacheln entfernen. Außerdem werden alle Wegpunkte entfernt.
Wenn die Route fertig ist (Status „abgeschlossen“), können Sie sie direkt herunterladen: Klicken Sie auf die blaue Schaltfläche „Herunterladen“ und geben Sie einen Dateinamen in das Eingabefeld ein.
Der Name ist optional. Wenn keine Angabe erfolgt, wird Datum/Uhrzeit für den Dateinamen und den GPX-Namen verwendet.
Es besteht auch die Möglichkeit, im Bereich „Routen“ mehrere Routen zu hinterlegen. Geben Sie einen Namen ein und klicken Sie auf die Schaltfläche „+“. Anschließend können Sie die vorherige Route markieren, umbenennen, entfernen oder herunterladen.
Mit dem Aktionsmenü können Sie auch einige Vorgänge auf der Route ausführen:
Aktionen auf der ausgewählten Route:
Tipps : Sie können das Zusammenführen und Ersetzen mit der gefundenen Route durchführen, indem Sie auf den grünen Status statt auf „Nächste Route“ klicken.
Es besteht die Möglichkeit, den Filter für angezeigte Routen zu aktivieren.
Filter ist ein regulärer Ausdruck, der den Routennamen überprüft.
Einige Beispiele:
^Vélo
: Von „Vélo“ gestartete Route[0-9]$
: Durch eine Zahl abgeschlossene Route Es ist möglich, fehlende Kacheln auf der Karte anzuzeigen, um die Kachelauswahl für eine Route zu erleichtern.
Sie können Daten von Statshunters importieren:
StatsHunters.com bietet die Möglichkeit, einen Link zu erstellen, um Ihre persönliche Seite mit anderen zu teilen. Sie müssen einen Sharelink auf der Seite https://statshunters.com/share erstellen und den vollständigen Link (etwa https://www.statshunters.com/share/abcdef123456) kopieren, auf der Seite einfügen und importieren.
Da das Laden von Aktivitäten vom Statshunters-Server einige Zeit in Anspruch nimmt, werden sie im Cache gespeichert, um das Laden der Seite und die Filterberechnung zu beschleunigen. Um neue Aktivitäten zu laden, müssen Sie auf die Schaltfläche „Neu laden“ klicken.
Es ist möglich, Filter für Statshunter hinzuzufügen. Es sollte als Python-Ausdruck formatiert sein und nützliche Daten aus Aktivitäten sind:
Einige Beispiele:
type=="Ride" and date>="2021"
type=="Run" and '#fromHome' in name and date>"2021"