[Daftar Daftar]
Tujuan proyek ini adalah menghitung rute untuk menjelajahi ubin, dengan bersepeda atau berlari. Untuk informasi "ubin", lihat statshunters atau veloviewer.
Persyaratan:
Buka jendela terminal dan navigasikan ke folder tempat Anda ingin mengunduh ubin rute. Tulis di jendela terminal
git clone https://github.com/BenoitBouillard/route-tiles.git
di masa mendatang, Anda dapat melakukan pull request untuk mendapatkan versi terbaru:
git pull
diikuti oleh
cd route-tiles
dan terakhir menginstal paket python
pip install -r requirements.txt
Untuk menghasilkan dokumentasi html dari readme ini:
python -m markdown README.md -f static h elp.html -x extra -x toc
Ada 2 bagian:
Server menerima permintaan dari antarmuka pengguna dan menghitung rute dengan:
Servernya adalah skrip python. Untuk meluncurkannya, jalankan perintah ini di terminal dari folder instalasi:
python route-tile-server.py
Sebuah pesan harus ditampilkan:
serving at port 8000
Dimungkinkan untuk mengubah port dengan opsi --port:
> python route-tile-server.py --port 80
serving at port 80
Setelah server berjalan, dimungkinkan untuk menggunakan antarmuka pengguna. Ini adalah halaman web. Di komputer yang sama dengan server, dapat diakses dengan url http://localhost:8000
Untuk menemukan rute, beberapa informasi wajib atau mungkin:
Jika terdapat cukup informasi, permintaan rute akan dikirim ke server setelah beberapa detik.
Status perutean ditampilkan:
Data disimpan secara lokal oleh browser. Jika Anda menyegarkan halaman (atau menutup dan membukanya nanti), data terbaru akan dipulihkan.
Dimungkinkan untuk memilih dari beberapa mode:
Untuk beberapa alasan pribadi, kami mungkin ingin menghindari perputaran kunjungan ubin (tidak ada alasan lain untuk melakukan perputaran perhitungan rute), meskipun itu adalah rute minimum. Kami dapat menerima untuk melakukan 100m atau 1km lebih. Opsi ini dapat menambah biaya tambahan untuk setiap penyelesaian, dan membatasinya pada biaya yang dapat diterima.
/! Algoritma tidak menemukan rute terbaik tanpa perubahan haluan (bug) /!
Posisi awal adalah wajib. Posisi akhir adalah opsional. Jika tidak ada posisi akhir maka rute akan berbentuk loop (kembali ke titik awal).
Untuk menentukan posisi awal atau akhir, klik tombol "Mulai" atau "Akhir" dan kemudian pada peta untuk posisinya. Sebuah penanda akan ditampilkan.
Dimungkinkan untuk memindahkan penanda secara langsung pada peta.
Anda dapat menghapus posisi awal dan akhir dengan ikon tempat sampah di sebelah kanan tombol.
Dimungkinkan juga untuk membalikkan posisi awal dan akhir dengan ikon dengan panah ganda antara tombol mulai dan berhenti.
Anda dapat menambahkan satu atau beberapa titik jalan yang harus dilalui oleh rute tersebut.
Untuk menambahkan titik jalan, pilih tombol "Tambahkan titik jalan" dan kemudian klik pada peta. Titik jalan akan muncul di peta dengan penanda cyan.
Anda dapat memindahkan titik arah secara langsung pada peta dengan menyeretnya.
Untuk menghapus titik lewat, cukup klik titik tersebut.
Di peta, Anda dapat memilih ubin untuk dikunjungi, hanya dengan mengekliknya. Sama dengan membatalkan pilihan ubin.
Hati-hati : Jangan menambahkan terlalu banyak ubin. Waktu komputasi meningkat secara eksponensial!
Kiat :
Anda dapat menghapus semua ubin yang ditandai dengan tombol "Hapus ubin". Ini juga akan menghapus semua titik jalan.
Ketika rute selesai (status "selesai"), Anda dapat langsung mendownloadnya: Klik ikon download tombol biru, dan masukkan nama file di kolom input.
Nama adalah opsional. Jika tidak ada, datetime akan digunakan untuk nama file dan nama gpx.
Dimungkinkan juga untuk menyimpan beberapa rute di bagian "Rute". Beri nama dan klik tombol "+". Kemudian Anda dapat menyorot rute sebelumnya, mengganti nama, menghapus atau mendownloadnya.
Anda juga dapat melakukan beberapa operasi pada rute dengan menu tindakan:
Tindakan pada rute yang dipilih:
Tips : Anda dapat melakukan penggabungan dan penggantian dengan rute yang ditemukan dengan mengklik status hijau, bukan rute berikutnya.
Dimungkinkan untuk mengaktifkan filter untuk rute yang ditampilkan.
Filter adalah ekspresi regex yang akan memeriksa nama rute.
Beberapa contoh:
^Vélo
: Rute dimulai oleh "Vélo"[0-9]$
: Rute diakhiri dengan angka Dimungkinkan untuk menampilkan ubin yang hilang pada peta untuk memudahkan pemilihan ubin untuk suatu rute.
Anda dapat mengimpor data dari statshunters:
StatsHunters.com menawarkan kemungkinan untuk membuat tautan untuk membagikan halaman pribadi Anda dengan orang lain. Anda harus membuat sharelink di halaman https://statshunters.com/share dan salin tempel tautan lengkap (seperti https://www.statshunters.com/share/abcdef123456) di halaman dan impor.
Karena memerlukan beberapa waktu untuk memuat aktivitas dari server statshunters, aktivitas tersebut disimpan dalam cache untuk mempercepat pemuatan halaman dan komputasi filter. Untuk memuat aktivitas baru, Anda harus mengklik tombol "Muat Ulang".
Dimungkinkan untuk menambahkan filter pada statshunter. Itu harus diformat sebagai ekspresi python dan data berguna dari aktivitas adalah:
Beberapa contoh:
type=="Ride" and date>="2021"
type=="Run" and '#fromHome' in name and date>"2021"