[目錄]
該計畫的目標是計算通過騎自行車或跑步探索地塊的路線。有關“圖塊”信息,請參閱 statshunters 或 veloviewer。
要求:
開啟終端機視窗並導覽至要將路線圖塊下載到的資料夾。在終端機視窗中寫入
git clone https://github.com/BenoitBouillard/route-tiles.git
將來,您可以執行拉取請求來取得最新版本:
git pull
其次是
cd route-tiles
最後安裝python套件
pip install -r requirements.txt
若要從此自述文件產生 html 文件:
python -m markdown README.md -f static h elp.html -x extra -x toc
有 2 部分:
伺服器接收來自使用者介面的請求並透過以下方式計算路由:
伺服器是一個Python腳本。要啟動它,請在安裝資料夾的終端機中執行以下命令:
python route-tile-server.py
應顯示一條訊息:
serving at port 8000
可以使用 --port 選項變更連接埠:
> python route-tile-server.py --port 80
serving at port 80
伺服器運行後,就可以使用使用者介面。這是一個網頁。在與伺服器相同的電腦上,可以透過 url http://localhost:8000 存取它
要查找路線,必須或可能需要幾個資訊:
當有足夠的資訊時,幾秒鐘後將向伺服器發送路由請求。
顯示路由狀態:
資料由瀏覽器儲存在本機。如果刷新頁面(或關閉並稍後開啟),將恢復最新資料。
可從多種模式中進行選擇:
出於某些個人原因,我們可能希望避免在訪問圖塊時發生週轉(沒有其他原因需要在路線計算上進行週轉),即使它是最小路線。我們可以接受多跑 100m 或 1km。此選項可能會增加每次週轉的額外成本,並且他們將其限制在可接受的成本範圍內。
/! 此演算法無法找到更好的路線而不需要周轉(bug)/!
起始位置是強制性的。結束位置是可選的。如果沒有終點,則路線將是一個循環(返回起點)。
若要定義開始或結束位置,請按一下「開始」或「結束」按鈕,然後按一下地圖上的位置。將顯示一個標記。
可以直接在地圖上移動標記。
可以使用按鈕右側的垃圾箱圖示刪除開始和結束位置。
也可以使用開始和停止按鈕之間帶有雙箭頭的圖示來反轉開始和結束位置。
您可以新增路線必須經過的一個或多個航點。
若要新增航點,請選擇「新增航點」按鈕,然後按一下地圖。航路點應以青色標示出現在地圖上。
您可以拖曳直接在地圖上移動航路點。
要刪除航路點,只需單擊它即可。
在地圖上,您只需點擊即可選擇要存取的圖塊。與取消選擇圖塊相同。
注意:不要添加太多瓷磚。計算時間呈指數成長!
尖端:
您可以使用「清除磁磚」按鈕刪除所有標記的磁磚。它還將刪除所有航路點。
當路線完成(「完成」狀態)時,可以直接下載:按一下下載圖示藍色按鈕,然後在輸入欄位中輸入檔案名稱。
名稱是可選的。如果沒有,則日期時間將用作檔案名稱和 gpx 名稱。
也可以在「路線」部分儲存多條路線。給出名稱並點擊“+”按鈕。然後您可以突出顯示先前的路線、重新命名、刪除或下載它們。
您也可以透過操作選單對路線執行一些操作:
選定路線的操作:
提示:您可以透過點擊綠色狀態而不是下一條路線來對找到的路線進行合併和替換。
可啟動顯示路線的過濾器。
過濾器是一個正規表示式,用於檢查路由名稱。
一些例子:
^Vélo
:由「Vélo」開始的路線[0-9]$
: 由數字完成的路線可以在地圖上顯示缺少的圖塊,以方便為路線選擇圖塊。
您可以從 statshunters 匯入資料:
StatsHunters.com 提供建立連結以與其他人分享您的個人頁面的可能性。您必須在 https://statshunters.com/share 頁面上建立共享鏈接,然後將完整連結(例如 https://www.statshunters.com/share/abcdef123456)複製並貼上到頁面上並匯入。
由於從 statshunters 伺服器載入活動需要一些時間,因此它們被保存在快取中以加速頁面載入和過濾器計算。要載入新活動,您必須按一下「重新載入」按鈕。
可以在 statshunter 上新增過濾器。它應該被格式化為 python 表達式,來自活動的有用資料是:
一些例子:
type=="Ride" and date>="2021"
type=="Run" and '#fromHome' in name and date>"2021"