[目录]
该项目的目标是计算通过骑自行车或跑步探索地块的路线。有关“图块”信息,请参阅 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"