[목차]
이 프로젝트의 목표는 자전거를 타거나 달리면서 타일을 탐색하는 경로를 계산하는 것입니다. "타일" 정보는 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를 더 하는 것을 받아들일 수 있습니다. 이 옵션은 각 처리에 대해 추가 비용을 추가할 수 있으며 허용 가능한 비용으로 제한됩니다.
/! 알고리즘이 우회 없이 더 나은 경로를 찾지 못합니다(버그) /!
시작 위치는 필수입니다. 끝 위치는 선택 사항입니다. 끝 위치가 없으면 경로는 루프가 됩니다(시작 지점으로 돌아감).
시작 또는 종료 위치를 정의하려면 "시작" 또는 "종료" 버튼을 클릭한 다음 지도에서 해당 위치를 클릭하세요. 마커가 표시됩니다.
지도에서 마커를 직접 이동할 수 있습니다.
버튼 오른쪽의 휴지통 아이콘으로 시작 위치와 끝 위치를 제거할 수 있습니다.
시작과 중지 버튼 사이에 이중 화살표가 있는 아이콘을 사용하여 시작과 끝 위치를 반대로 하는 것도 가능합니다.
경로가 이동해야 하는 하나 이상의 경유지를 추가할 수 있습니다.
경유지를 추가하려면 "경유지 추가" 버튼을 선택한 후 지도를 클릭하세요. 웨이포인트는 지도에 청록색 마커로 표시되어야 합니다.
지도에서 웨이포인트를 드래그하여 직접 이동할 수 있습니다.
웨이포인트를 제거하려면 해당 웨이포인트를 클릭하기만 하면 됩니다.
지도에서 방문할 타일을 클릭하기만 하면 선택할 수 있습니다. 타일을 선택 취소하는 것과 동일합니다.
주의하세요 : 타일을 너무 많이 추가하지 마세요. 계산 시간이 기하급수적으로 늘어납니다!
팁 :
"타일 지우기" 버튼을 사용하여 표시된 타일을 모두 제거할 수 있습니다. 또한 모든 웨이포인트가 제거됩니다.
경로가 완료되면("완료" 상태) 직접 다운로드가 가능합니다. 다운로드 아이콘 파란색 버튼을 클릭하고 입력 필드에 파일 이름을 입력합니다.
이름은 선택사항입니다. 없으면 날짜/시간이 파일 이름과 gpx 이름으로 사용됩니다.
"경로" 섹션에 여러 경로를 저장할 수도 있습니다. 이름을 지정하고 "+" 버튼을 클릭하세요. 그런 다음 이전 경로를 강조 표시하고 이름을 바꾸거나 제거하거나 다운로드할 수 있습니다.
작업 메뉴를 사용하여 경로에서 일부 작업을 수행할 수도 있습니다.
선택한 경로에 대한 작업:
팁 : 다음 경로 대신 녹색 상태를 클릭하면 검색된 경로로 병합 및 교체를 수행할 수 있습니다.
표시된 경로에 대해 필터를 활성화할 수 있습니다.
필터는 경로 이름을 확인하는 정규식입니다.
몇 가지 예:
^Vélo
: "Vélo"로 시작된 경로[0-9]$
: 숫자로 마무리된 경로 경로에 대한 타일 선택을 용이하게 하기 위해 누락된 타일을 지도에 표시할 수 있습니다.
statshunters에서 데이터를 가져올 수 있습니다.
StatsHunters.com은 귀하의 개인 페이지를 다른 사람들과 공유할 수 있는 링크를 생성할 수 있는 가능성을 제공합니다. https://statshunters.com/share 페이지에서 공유 링크를 생성하고 페이지에 전체 링크(https://www.statshunters.com/share/abcdef123456와 같은)를 복사하여 붙여넣고 가져와야 합니다.
statshunters 서버에서 활동을 로드하는 데 시간이 걸리므로 페이지 로딩 및 필터 계산을 가속화하기 위해 캐시에 저장됩니다. 새 활동을 로드하려면 "새로 고침" 버튼을 클릭해야 합니다.
statshunters에 필터를 추가하는 것이 가능합니다. Python 표현식으로 형식화되어야 하며 활동의 유용한 데이터는 다음과 같습니다.
몇 가지 예:
type=="Ride" and date>="2021"
type=="Run" and '#fromHome' in name and date>"2021"