خدمة الملاحة

توضح هذه المقالة كيف يقوم التطبيق بانشاء مسار, من الضروري فهم المبادئ الاساسية لمعرفة الاخطاء التي تحدث في المسارات

كيف تحسب السرعة

يتم حساب السرعة عند كل نقطة بشكل مسارات, يستطيع النضام تحديد سرعة منفصلة لكل مسار بالاعتماد على الاتجاه الذي يرغب بالذهاب اليه, لذلك لا داع لاضافة الكثير من الشوارع في حال فصل المسار الايمن بواسطة اعمدة مرورية وتكون فيها الحركة مستمرة لان التطبيق يعرف سرعة كل مسار

الصورة توضح سرعة مختلفة لكل لون بالاعتماد على الوجهة المقصودة

نظام تحديد مكان السائق

دقة نضام تحديد الموقع تصل الى 10 متر, لذلك عند وجود شارعين متجاورين يصعب تحديد مكان المستخدم في اي شارع موجود, ابتكر المطورين نظام خاص لتسهيل اكتشاف الشارع الحقيقي ويعتمد على سرعة المستخدم والاتجاه وايضا حساسات الهاتف الجيروسكوب

مثلا اذا كان شارع رايسي بسرعة 60 وبجانبه شارع خدمي بطيء بسرعة 25, سيقوم التطبيق بوضعك في الشارع الرايسي اذا كانت سرعتك 60

العوامل المساعدة في زيادة دقة هذا النظام

  • البيانات التاريخية لسرعة الشارع (لذلك تجنب التعديلات الغير ضرورية لحماية البيانات)
  • استمرارية الشارع (تجنب العقد والنقاط الغير ضرورية)
  • موقع الشارع يجب ان يكون في منتصف نقاط الموقع gps
  • اضافة معلومات عرض الشارع

الصورة ادناه تضهر فيها عقد غير ضرورية وايضا الشارع السريع لا يقع في منتصف نقاط الموقع gps مما قد يسبب اخطاء في موقع المسار

اضافة عرض الشارع يجب التركيز على بداية تفرع الشارع حيث تحدث المشاكل غالبا, يمكن حساب عدد المسارات لاضافة عددها ولا داعي لتغيير عرض المسار الافتراضي 3.5

تجنب الطرق

عندما يقوم البرنامج بتجنب طريق معين (مثلا تجنب الطريق الغير معبد) فانه يقوم بوضع وقت تاخير اضافي على الوصلة الخاصة بالشارع ليقوم بحساب مسار اخر اسرع, لا يضهر هذا التاخير الاضافي للمستخدم وانما يستخدم فقط لاغراض تجنب المسار

معادلة حساب المسار = (طول الطريق/السرعة) + معامل التاخير

معامل التاخير هي بيانات لا يتم التصريح بها من المطورين, لكن تم التعرف على بعضها من التجربة وهذه امثلة تقريبية في الجدول

معاملات تاخير المسافات الطويلة

الطريق معامل التاخير متى يتم تطبيق المعامل
طريق حر لا يوجد لا يوجد
سريع اولي لا يوجد لا يوجد
منحدر لا يوجد لا يوجد
سريع ثانوي عالي جدا مسافة القيادة اكثر من 120 كم
شارع رايسي عالي جدا مسافة القيادة اكثر من 50 كم
شارع عالي جدا مسافة القيادة اكثر من 30 كم

من الجدول اعلاه يمكنك معرفة ان التطبيق في المسارات الطويلة يستخدم الطرق السريعة دائما ويتجنب الطرق العادية حتى اذا كانت توفر ساعات من وقت الرحلة, مما قد يستبب بطرق طويلة جدا تشمل الطرق السريعة فقط, لذلك قد يستخدم المحررين خاصية حساب المسار مفضل ليتم معاملة الشارع الرايسي كطريق سريع ثانوي, ومعاملة السريع الثانوي كسريع رايسي لغرض رسم المسار فقط بدون تغيير نوع الطريق

معاملات تاخير المسافات المتوسطة والقصيرة

نوع الطريق معامل التاخير متى يتم تطبيق المعامل
طريق حر 0 ثانية
سريع اساسي 2 ثانية دائما
سريع ثانوي 5 ثانية دائما
شارع رايسي 10 ثانية دائما
شارع 20 ثانية دائما
طريق ضيق 6 دقائق للسيارات فقط
طريق خاص عالية جدا عند وجود مسار بديل
موقف سيارات عالية جدا عند وجود طريق بديل
تحت الصيانة عالي جدا عند وجود طريق بديل

من الجدول اعلاه يتبين كيف يقوم البرنامج بتفضيل السير في الطرق ذات المستوى العالي اولا ثم نزولا للمستويات الاقل, اما طريق وقوف سيارات مثلا لا يتم استخدامه في المسار الا بحالة لا يوجد مسار بديل اخر, هذا النوع من الطريق يستخدم في محطات الوقود فلا يتم توجيه السائق الى محطة الوقود الا اذا كان هو الطريق الوحيد للوصول الى الوجهة

حالة الطريق معامل التاخير متى يتم تطبيق المعامل
عقدة جديدة 5 ثانية في الطريق الجديد
عقدة قديمة 1 ثانية جميع العقد في المسار
انعطاف 5-10 ثانية دائما (اليمين 5ث, اليسار 10ث)
دخول وخروج الدوار 5 ثانية دائما
خروج من طريق سريع 10 ثانية دائما
طريق يحتوي قيود عالية جدا للمشمولين بالقيود فقط
اشارة ”غير معبد” 6 دقيقة اعدادات السائق تسمح بالطرق غير المعبدة
اشارة ”غير معبد” عالية جدا اعدادات السائق تمنع الطرق غير المعبدة
انعطاف صعب 1 دقيقة اعدادات السائق تسمح بالانعطاف الصعب
انعطاف صعب عالية جدا اعدادات السائق تمنع الانعطاف الصعب

من الجدول اعلاه قد تلاحض السلوك الغريب عندما يبتعد المسار عن الشارع الرايسي ثم يعود وذلك لتجنب العقد الكثيرة بالمسار الرايسي, والنظام يفترض كل عقدة ممكن ان تسبب تاخير ثواني قليلة لانها تقاطع, لذلك ننصح دائمة بعدم ترك العقد الغير ضرورية في الشوارع, توجد سكربتات مخصصة لمسح العقد الغير ضرورية

التحويلات المسارية

This topic was automatically closed after 1 minute. New replies are no longer allowed.