[สารบัญ]
โครงการนี้มีวัตถุประสงค์เพื่อคำนวณเส้นทางการสำรวจแผ่นกระเบื้องโดยการปั่นจักรยานหรือวิ่ง สำหรับข้อมูล "ไทล์" โปรดดูที่ 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 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 กม. ขึ้นไปได้ ตัวเลือกนี้สามารถเพิ่มต้นทุนเพิ่มเติมสำหรับการดำเนินการแต่ละครั้ง และจำกัดด้วยต้นทุนที่ยอมรับได้
/! อัลกอริธึมไม่พบเส้นทางที่ดีกว่าโดยไม่มีการเปลี่ยนแปลง (ข้อผิดพลาด) /!
ตำแหน่งเริ่มต้นเป็นสิ่งจำเป็น ตำแหน่งสิ้นสุดเป็นทางเลือก หากไม่มีตำแหน่งสิ้นสุด เส้นทางจะเป็นวงวน (กลับไปยังจุดเริ่มต้น)
หากต้องการกำหนดตำแหน่งเริ่มต้นหรือสิ้นสุด ให้คลิกที่ปุ่ม "Start" หรือ "End" จากนั้นคลิกบนแผนที่สำหรับตำแหน่งนั้น เครื่องหมายจะปรากฏขึ้น
สามารถย้ายเครื่องหมายบนแผนที่ได้โดยตรง
สามารถลบตำแหน่งเริ่มต้นและสิ้นสุดได้ด้วยไอคอนถังขยะทางด้านขวาของปุ่ม
นอกจากนี้ยังสามารถกลับตำแหน่งเริ่มต้นและสิ้นสุดได้ด้วยไอคอนที่มีลูกศรคู่ระหว่างปุ่มเริ่มและหยุด
คุณสามารถเพิ่มจุดอ้างอิงหนึ่งหรือหลายจุดที่เส้นทางต้องไปได้
หากต้องการเพิ่มเวย์พอยท์ ให้เลือกปุ่ม "เพิ่มเวย์พอยท์" จากนั้นคลิกบนแผนที่ เวย์พอยท์ควรปรากฏบนแผนที่ด้วยเครื่องหมายสีฟ้า
คุณสามารถย้ายเวย์พอยท์บนแผนที่ได้โดยตรงโดยการลาก
หากต้องการลบเวย์พอยท์ เพียงคลิกที่มัน
บนแผนที่ คุณสามารถเลือกไทล์ที่จะเยี่ยมชมได้ เพียงคลิกที่ไทล์นั้น เช่นเดียวกับการยกเลิกการเลือกไทล์
ระวัง : อย่าเพิ่มไทล์มากนัก เวลาในการคำนวณเพิ่มขึ้นแบบทวีคูณ !
เคล็ดลับ :
คุณสามารถลบไทล์ที่ทำเครื่องหมายไว้ทั้งหมดด้วยปุ่ม "ล้างไทล์" นอกจากนี้ยังจะลบจุดอ้างอิงทั้งหมดด้วย
เมื่อเส้นทางเสร็จสิ้น (สถานะ "เสร็จสมบูรณ์") คุณสามารถดาวน์โหลดได้โดยตรง: คลิกที่ปุ่มสีน้ำเงินไอคอนดาวน์โหลด และป้อนชื่อไฟล์ในช่องป้อนข้อมูล
ชื่อเป็นทางเลือก หากไม่มี ระบบจะใช้ datetime เป็นชื่อไฟล์และชื่อ GPX
นอกจากนี้ยังสามารถจัดเก็บเส้นทางหลายเส้นทางได้ในส่วน "เส้นทาง" ตั้งชื่อและคลิกที่ปุ่ม "+" จากนั้นคุณสามารถไฮไลท์เส้นทางก่อนหน้า เปลี่ยนชื่อ ลบหรือดาวน์โหลดได้
คุณยังสามารถดำเนินการบางอย่างบนเส้นทางด้วยเมนูการทำงาน:
การดำเนินการบนเส้นทางที่เลือก:
เคล็ดลับ : คุณสามารถดำเนินการผสานและแทนที่ด้วยเส้นทางที่ค้นพบได้โดยคลิกที่สถานะสีเขียวแทนเส้นทางถัดไป
สามารถเปิดใช้งานตัวกรองสำหรับเส้นทางที่แสดงได้
ตัวกรองคือนิพจน์ regex ที่จะตรวจสอบชื่อเส้นทาง
ตัวอย่างบางส่วน:
^Vélo
: เส้นทางเริ่มต้นโดย "Vélo"[0-9]$
: เส้นทางที่จบด้วยตัวเลข สามารถแสดงชิ้นส่วนที่ขาดหายไปบนแผนที่ได้เพื่ออำนวยความสะดวกในการเลือกชิ้นส่วนสำหรับเส้นทาง
คุณสามารถนำเข้าข้อมูลจาก statshunters:
StatsHunters.com เสนอความเป็นไปได้ในการสร้างลิงก์เพื่อแชร์หน้าส่วนตัวของคุณกับผู้อื่น คุณต้องสร้าง sharelink บนหน้า https://statshunters.com/share และคัดลอกวางลิงก์แบบเต็ม (เช่น https://www.statshunters.com/share/abcdef123456) บนหน้าและนำเข้า
เนื่องจากต้องใช้เวลาพอสมควรในการโหลดกิจกรรมจากเซิร์ฟเวอร์ statshunters กิจกรรมเหล่านี้จึงถูกบันทึกไว้ในแคชเพื่อเร่งการโหลดหน้าเว็บและกรองการคำนวณ หากต้องการโหลดกิจกรรมใหม่ คุณต้องคลิกปุ่ม "โหลดซ้ำ"
สามารถเพิ่มตัวกรองให้กับนักล่าสถิติได้ ควรจัดรูปแบบเป็นนิพจน์หลามและข้อมูลที่เป็นประโยชน์จากกิจกรรมคือ:
ตัวอย่างบางส่วน:
type=="Ride" and date>="2021"
type=="Run" and '#fromHome' in name and date>"2021"