[ТОС]
Целью этого проекта является расчет маршрута для исследования плиток на велосипеде или беге. Информацию о «тайлах» см. в statshunters или veloviewer.
Требования:
Откройте окно терминала и перейдите к папке, в которую вы хотите загрузить плитки маршрутов. Напишите в окне терминала
git clone https://github.com/BenoitBouillard/route-tiles.git
в будущем вы можете выполнить запрос на включение, чтобы получить последнюю версию:
git pull
с последующим
cd route-tiles
и, наконец, установить пакет Python
pip install -r requirements.txt
Чтобы создать документацию в формате HTML из этого файла readme:
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.
Для поиска маршрута необходима или возможна следующая информация:
Когда информации будет достаточно, запрос маршрута будет отправлен на сервер через несколько секунд.
Статус маршрутизации отображается:
Данные хранятся локально браузером. Если вы обновите страницу (или закроете и откроете ее позже), последние данные будут восстановлены.
Есть возможность выбрать один из нескольких режимов:
По какой-то личной причине мы могли бы захотеть избежать поворота при посещении тайла (нет другой причины делать поворот при вычислении маршрута), даже если это минимальный маршрут. Мы могли бы согласиться пробежать еще 100 м или 1 км. Этот вариант может добавить дополнительные затраты на каждый ремонт и ограничить их приемлемой стоимостью.
/! Алгоритм не находит лучший маршрут без разворота (ошибка) /!
Стартовая позиция обязательна. Конечная позиция не является обязательной. Если конечной позиции нет, маршрут будет кольцевым (возврат в начальную точку).
Чтобы определить начальную или конечную позицию, нажмите кнопку «Начало» или «Конец», а затем выберите позицию на карте. Отобразится маркер.
Есть возможность перемещать маркеры прямо по карте.
Можно удалить начальную и конечную позицию с помощью значка мусорной корзины справа от кнопки.
Также можно поменять местами начальное и конечное положение с помощью значка с двойными стрелками между кнопками запуска и остановки.
Вы можете добавить одну или несколько путевых точек, по которым должен пройти маршрут.
Чтобы добавить путевую точку, нажмите кнопку «Добавить путевую точку», а затем нажмите на карту. Маршрутная точка должна появиться на карте голубым маркером.
Вы можете переместить путевую точку прямо на карте, перетащив ее.
Чтобы удалить путевую точку, просто нажмите на нее.
На карте вы можете выбрать плитки для посещения, просто нажав на них. То же самое, чтобы отменить выбор плитки.
Будьте осторожны : не добавляйте слишком много плиток. Время вычислений увеличивается в геометрической прогрессии!
Советы :
Вы можете удалить все отмеченные плитки с помощью кнопки «Очистить плитки». Это также удалит все путевые точки.
Когда маршрут завершен (состояние «завершено»), его можно напрямую загрузить: нажмите синюю кнопку со значком загрузки и введите имя файла в поле ввода.
Имя не является обязательным. Если нет, в качестве имени файла и имени gpx будет использоваться дата и время.
Также в разделе «Маршруты» можно сохранить несколько маршрутов. Дайте имя и нажмите кнопку «+». Затем вы можете выделить предыдущие маршруты, переименовать, удалить или загрузить их.
Вы также можете выполнить некоторые действия на маршруте с помощью меню действий:
Действия на выбранном маршруте:
Советы . Вы можете выполнить объединение и замену найденного маршрута, щелкнув зеленый статус вместо следующего маршрута.
Есть возможность активировать фильтр отображаемых маршрутов.
Фильтр — это регулярное выражение, которое проверяет имя маршрута.
Некоторые примеры:
^Vélo
: Маршрут, начатый «Vélo».[0-9]$
: Маршрут завершается числом. На карте можно отобразить недостающие плитки, чтобы облегчить выбор плиток для маршрута.
Вы можете импортировать данные из статхантеров:
StatsHunters.com предлагает возможность создать ссылку, чтобы поделиться своей личной страницей с другими. Вам необходимо создать ссылку на страницу https://statshunters.com/share, скопировать и вставить полную ссылку (что-то вроде https://www.statshunters.com/share/abcdef123456) на страницу и импортировать.
Поскольку загрузка действий с сервера statshunters занимает некоторое время, они сохраняются в кеше для ускорения загрузки страницы и вычисления фильтра. Чтобы загрузить новые активности, необходимо нажать кнопку «Обновить».
Есть возможность добавить фильтр по статхантерам. Он должен быть сформирован как выражение Python, а полезные данные о действиях:
Несколько примеров:
type=="Ride" and date>="2021"
type=="Run" and '#fromHome' in name and date>"2021"