[جدول المحتويات]
هدف المشروع هذا هو حساب الطريق لاستكشاف البلاط، عن طريق ركوب الدراجات أو الجري. للحصول على معلومات "البلاط"، راجع statshunters أو veloviewer.
متطلبات:
افتح نافذة طرفية وانتقل إلى المجلد الذي تريد تنزيل مربعات المسار إليه. اكتب في النافذة الطرفية
git clone https://github.com/BenoitBouillard/route-tiles.git
في المستقبل، يمكنك إجراء طلب سحب للحصول على الإصدار الأحدث:
git pull
تليها
cd route-tiles
وأخيرًا تثبيت حزمة بايثون
pip install -r requirements.txt
لإنشاء وثائق html من هذا الملف التمهيدي:
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 متر أو كيلومتر واحد إضافي. يمكن أن يضيف هذا الخيار تكلفة إضافية لكل دورة، ويحدها بتكلفة مقبولة.
/! لا تجد الخوارزمية المسار الأفضل بدون تغيير (خطأ) /!
موقف البداية إلزامي. موضع النهاية اختياري. إذا لم يكن هناك موضع نهاية، فسيكون المسار عبارة عن حلقة (العودة إلى نقطة البداية).
لتحديد موضع البداية أو النهاية، انقر فوق الزر "ابدأ" أو "النهاية" ثم على الخريطة الخاصة بالموضع. سيتم عرض علامة.
من الممكن تحريك العلامات مباشرة على الخريطة.
من الممكن إزالة موضع البداية والنهاية باستخدام أيقونة سلة المهملات الموجودة على يمين الزر.
من الممكن أيضًا عكس موضع البداية والنهاية باستخدام الأيقونة ذات الأسهم المزدوجة بين زري البداية والإيقاف.
يمكنك إضافة نقطة طريق واحدة أو عدة نقاط يجب أن يمر بها المسار.
لإضافة نقطة طريق، حدد زر "إضافة نقطة طريق" ثم انقر على الخريطة. يجب أن تظهر نقطة الطريق على الخريطة بواسطة علامة سماوية.
يمكنك نقل نقطة الطريق مباشرة على الخريطة عن طريق سحبها.
لإزالة نقطة الطريق، فقط اضغط عليها.
على الخريطة، يمكنك تحديد المربعات التي تريد زيارتها، فقط من خلال النقر عليها. نفس الشيء لإلغاء تحديد البلاط.
كن حذرا : لا تضيف إلى الكثير من البلاط. الوقت من حساب زيادة أضعافا مضاعفة!
نصائح :
يمكنك إزالة جميع المربعات المميزة باستخدام زر "مسح المربعات". سيتم أيضًا إزالة جميع نقاط الطريق.
عند انتهاء المسار (الحالة "مكتمل")، من الممكن تنزيله مباشرة: انقر على الزر الأزرق أيقونة التنزيل، وأدخل اسم الملف في حقل الإدخال.
الاسم اختياري. إذا لم يكن هناك شيء، فسيتم استخدام التاريخ والوقت لاسم الملف واسم gpx.
من الممكن أيضًا تخزين عدة مسارات في قسم "الطرق". أعط اسمًا وانقر على الزر "+". ثم يمكنك تمييز المسار السابق أو إعادة تسميته أو إزالته أو تنزيله.
يمكنك أيضًا إجراء بعض العمليات على الطريق باستخدام قائمة الإجراءات:
الإجراءات على المسار المحدد:
نصائح : يمكنك إجراء الدمج والاستبدال بالمسار الذي تم العثور عليه من خلال النقر على الحالة الخضراء بدلاً من المسار التالي.
من الممكن تفعيل عامل التصفية للطرق المعروضة.
عامل التصفية هو تعبير regex الذي سيتحقق من اسم المسار.
بعض الأمثلة:
^Vélo
: الطريق بدأ بواسطة "Vélo"[0-9]$
: تم إنهاء المسار برقم من الممكن عرض المربعات المفقودة على الخريطة لتسهيل تحديد المربعات للمسار.
يمكنك استيراد البيانات من statshunters:
يقدم موقع StatsHunters.com إمكانية إنشاء رابط لمشاركة صفحتك الشخصية مع الآخرين. يجب عليك إنشاء رابط مشاركة على صفحة https://statshunters.com/share ونسخ الرابط الكامل ولصقه (شيء مثل https://www.statshunters.com/share/abcdef123456) على الصفحة ثم استيراده.
نظرًا لأن تحميل الأنشطة من خادم statshunters يستغرق بعض الوقت، يتم حفظها في ذاكرة التخزين المؤقت لتسريع عملية تحميل الصفحة وحساب التصفية. لتحميل أنشطة جديدة، عليك النقر على زر "إعادة التحميل".
من الممكن إضافة عامل تصفية على statshunters. يجب أن يتم تنسيقه كتعبير بايثون والبيانات المفيدة من الأنشطة هي:
بعض الأمثلة:
type=="Ride" and date>="2021"
type=="Run" and '#fromHome' in name and date>"2021"