بيانات إدارة الطرق: دليل اختيار المسار

صور

يقدّم هذا المستند أفضل الممارسات لتحديد SelectedRoutes باستخدام Road Selection API لمنتج إحصاءات إدارة الطرق (RMI). يُعدّ تحديد SelectedRoutes بشكل سليم الخطوة الأكثر أهمية لضمان تلقّي بيانات زيارات دقيقة وموثوقة لأجزاء الطرق التي تريد مراقبتها. للحصول على نظرة عامة فنية كاملة، يُرجى الرجوع إلى مستندات Road Selection API الرسمية.

المبادئ الأساسية لإنشاء SelectedRoute

عند تحديد SelectedRoute للمراقبة، يجب الالتزام بالمبادئ التالية لضمان دقة SelectedRoute وصحة البيانات.

1- أن تكون مخصّصة لـ "على جانب الطريق"

يجب أن يمثّل SelectedRoute اتجاه سفر واحدًا. بالنسبة إلى الطرق السريعة أو الطرق المقسّمة التي تتضمّن فاصلًا وسطيًا، عليك إنشاء عناصر SelectedRoute منفصلة لكل اتجاه (على سبيل المثال، عنصر واحد للاتجاه الشمالي وآخر للاتجاه الجنوبي). تأكَّد من وضع نقطة البداية والوجهة وأي نقاط توقّف وسيطة على الجانب الصحيح من الطريق بالنسبة إلى الاتجاه الذي تريد تتبُّعه. يمكن أن يؤدي وضع نقطة بداية أو وجهة على الجانب الخطأ من طريق سريع مقسّم إلى حدوث أخطاء غير مقصودة في SelectedRoutes أو في البيانات.

2. التعامل مع الطرق المتعددة المستويات والجسور العلوية

في الطرق المعقّدة التي تتضمّن مستويات متعددة (مثل الطرق السريعة المكدّسة والجسور العلوية والتقاطعات المعقّدة)، قد يكون زوج خطوط الطول والعرض الواحد غامضًا وقد يؤدي إلى "تحديد" المسار على المستوى الخاطئ. ولتجنُّب ذلك، يجب استخدام نقاط طريق وسيطة لتوجيه المسار إلى الجزء الصحيح من الطريق والمستوى الصحيح. تضمن إضافة نقطة توقّف واحدة أو أكثر اتّباع المسار لغرضك المحدد.

3- تحديد نقاط البدء والانتهاء الصالحة

لا يمكن أن تبدأ SelectedRoute أو تنتهي داخل نفق. يجب أن تكون نقاط الانطلاق والوجهة الخاصة بـ SelectedRoute في مواقع في الهواء الطلق. يمكن استخدام SelectedRoutes التي تمر عبر أنفاق، ولكن لا يمكن أن تبدأ أو تنتهي شريحة المراقبة نفسها داخل نفق.

صور

4. تحديد أطوال المسارات المناسبة

‫SelectedRoute مرن ويمكن تحديده بمقاييس مختلفة:

  • الطرق القصيرة: يمكن أن يكون SelectedRoute صغيرًا جدًا، أي بحجم مبنى واحد في المدينة، ما يتيح إجراء تحليل دقيق في المناطق الحضرية.
  • المسارات الموحّدة: يمكنك تحديد SelectedRoutes بمسافات متساوية (على سبيل المثال، كل 0.5 ميل) لضمان اتّساق التقارير.
  • المسارات الطويلة: يمكن أن يغطّي SelectedRoute جزءًا طويلاً ومتواصلاً من الطريق. وهي مثالية لمراقبة ممرات الطرق السريعة بأكملها أو الطرق الرئيسية بين التقاطعات المهمة.

اختَر طول SelectedRoute الذي يتوافق بشكل أفضل مع احتياجاتك المتعلقة بالمراقبة والتحليل.

5- تحديد أجزاء الطرق التي تتضمّن فواصل عمودية (الأنفاق والجسور العلوية والجسور وما إلى ذلك)

عند تحديد أجزاء الطرق باستخدام إحداثيات خطوط الطول والعرض، من المهم مراعاة الحالات التي تشغل فيها أجزاء متعددة من الطرق المساحة الجغرافية الثنائية الأبعاد نفسها ولكنها منفصلة عموديًا. ويحدث ذلك غالبًا مع المنشآت مثل الأنفاق والجسور العلوية وجسور المشاة والجسور. يمكن أن يؤدي الاعتماد على خطوط الطول والعرض فقط بدون مراعاة الارتفاع إلى حدوث أخطاء في اختيار SelectedRoute والتنقّل. على سبيل المثال، سيكون للطريق الذي يمر عبر نفق خط العرض وخط الطول العلويان نفساهما كما هو الحال مع جزء الطريق على السطح أعلاه. وبالمثل، سيشارك الجسر أو الجسر العلوي الإحداثيات الأفقية مع الطريق الواقع أسفله. وقد يؤدي عدم التمييز بين هذه الأقسام المكدّسة عموديًا إلى توجيه نظام التوجيه الزيارات بشكل غير صحيح إلى طريق أدنى مستوى عندما يكون المقصود طريقًا أعلى مستوى، أو العكس.

في هذا المثال في بوسطن عند الإحداثيات 42.362347 و71.055935-، هناك نفق ضخم يُعرف باسم Big Dig.

الصورة

عندما نضع نقطة طريق على إحدى الطرق، حتى عدم الدقة الطفيف في الإحداثيات الجغرافية الدقيقة يمكن أن يؤدي إلى احتساب مسار مختلف تمامًا. وتُعدّ حساسية تحديد مواضع نقاط المرور عاملاً أساسيًا في خوارزميات اختيار SelectedRoute.

على سبيل المثال، لنفترض سيناريو يتم فيه ضبط نقطة طريق في البداية داخل نفق. إذا تم تعديل الموقع الجغرافي لنقطة الطريق هذه بشكل طفيف جدًا إلى طريق وصول مجاور، على الرغم من أنّ إحداثيات خطوط الطول والعرض متطابقة تقريبًا، قد ينشئ محرّك التوجيه مسارًا مختلفًا تمامًا. تؤكّد هذه الظاهرة أهمية إدخال نقاط الطريق بدقة والتعقيدات المرتبطة بتحسين المسار، خاصةً في المناطق التي تتضمّن شبكات طرق معقّدة وخصائص جغرافية.

الصورة

الصورة

‫6- لا يمكن تتبُّع جميع الطرق

قد لا يكون مسارك المحدّد قابلاً للتتبّع دائمًا

  • خارج "الولاية القضائية" المسجّلة
  • مستوى "فائدة الطريق" منخفض
    • ويمكن أن يؤدي ذلك إلى تغيير إمكانية التتبُّع بمرور الوقت.

يتم تنفيذ عملية التحقّق بشكل غير متزامن ⇒ تحقَّق مما إذا كانت جميع SelectedRoutes المسجّلة قد اجتازت هذه العملية

أفضل الممارسات لتعريف SelectedRoute

اتّبِع أفضل الممارسات التالية لتحسين جودة تعريفات SelectedRoute والبيانات الناتجة.

استخدام نقاط الطريق الوسيطة (النقاط الوسطى)

حتى بالنسبة إلى SelectedRoutes القصيرة والبسيطة على ما يبدو، يُنصح بشدة بتضمين نقطة طريق وسيطة واحدة على الأقل.

  • لماذا؟
    • توجيه الأدلة: يضمن هذا الخيار أنّ SelectedRoute يتّبع المسار المحدّد الذي تريده، خاصةً إذا كانت هناك طرق بديلة بين نقطة البداية والوجهة.
    • تفعيل الحلقات: يجب تفعيل هذه السمة لتمثيل الحلقات أو SelectedRoutes التي تتضمّن نقطة انطلاق ووجهة متطابقتَين بشكل صحيح.
    • تحسين عملية رصد الطرق الفرعية: كلما زادت نقاط المرور التي تقدّمها، أصبح من الأسهل رصد نقاط البيانات التي قد تكون فيها حركة المرور قد انحرفت عن SelectedRoute المقصود والإبلاغ عنها.
  • كيف؟
    • يمكنك العثور آليًا على نقطة منتصف على طول SelectedRoute معروفة باستخدام دوال جغرافية مكانية.
    • مثال (BigQuery): استخدِم الدالة ST_LINEINTERPOLATEPOINT.
    • مثال (JavaScript): استخدِم الدالة along من مكتبة Turf.js.

مطابقة المسارات من أنظمة خارجية

في حال استيراد بيانات المسار من نظام معلومات جغرافية خارجي أو نظام تم إنشاؤه على شبكة طرق مختلفة، قد لا تتطابق الإحداثيات تمامًا مع شبكة الطرق من Google. ويمكن أن يؤدي ذلك إلى "مسارات غير مقصودة".

  • كيفية حلّ المشكلة:
    1. التحقّق من جانب الطريق: عليك أولاً التأكّد من أنّ نقطة البداية والمصدر تقعان على الجانب الصحيح من الطريق.
    2. المحاذاة مع الطريق: استخدِم طريقة matchPath في Roads API v2 لمحاذاة بيانات المسار الحالية مع شبكة الطرق من Google.
    3. الضبط وإعادة الرسم يدويًا: اضبط نقاط الطريق يدويًا في إحدى الأدوات لتتطابق مع الطرق في Google. بعد ذلك، استخدِم طريقة computeRoute في Routes API (مع ضبط حركة المرور على "غير مدرَكة") لإنشاء خط متعدد الأضلاع نظيف يتّبع شبكة Google.
    4. التتبُّع: كحلّ أخير، يمكنك تراكب بياناتك على شبكة الطرق من Google في إحدى أدوات نظم المعلومات الجغرافية وتتبُّع المسار يدويًا لإنشاء نقاط طريق جديدة.

تنظيف البيانات والتحقّق من صحتها

تعكس البيانات التي تتلقّاها في BigQuery الظروف الواقعية. عليك تطبيق خطوات تنظيف البيانات لاستبعاد البيانات التي لا تمثّل SelectedRoute الأساسي.

التعامل مع الطرق الفرعية

ستحاول واجهة Routes API، التي تشغّل RMI، دائمًا عرض مسار صالح. إذا كان المسار المحدّد الذي اخترته محظورًا أو يشهد ازدحامًا شديدًا، قد تعرض واجهة برمجة التطبيقات مسارًا يتضمّن منعطفًا ويختلف عن نقاط الطريق الوسيطة التي حدّدتها. على سبيل المثال، إذا كانت SelectedRoute تحدّد مسارًا من النقطة "أ" إلى النقطة "ب" إلى النقطة "ج"، قد يؤدي تغيير المسار إلى عرض مسار ينتقل مباشرةً من النقطة "أ" إلى النقطة "ج".

على سبيل المثال، إذا رسمنا هذا المسار: https://www.google.com/maps/dir/OR-213,+Oregon+City,+OR+97045/Caufield,+Oregon+City,+OR+97045/OR-213,+Oregon+City,+OR+97045/OR-213,+Oregon+City,+OR+97045/643+OR-213,+Oregon+City,+OR+97045/OR-213,+Oregon+City,+OR+97045/Oregon+City,+OR+97045/Washington+Dr,+Oregon+City,+OR+97045/@45.3754391,-122.5822044,15.2z/data=!4m50!4m49!1m5!1m1!1s0x549570b9f466b4a1:0x6390dd57f70701fd!2m2!1d-122.5787!2d45.3231933!1m5!1m1!1s0x549570ca19ded1b3:0xd28eaf8da19c4509!2m2!1d-122.5756369!2d45.3303343!1m5!1m1!1s0x549576c6b4992137:0xb6ed1e1848a8e2a5!2m2!1d-122.5841289!2d45.3640919!1m5!1m1!1s0x549576c0c48ee6f1:0x86497e036c5dd444!2m2!1d-122.5850086!2d45.3662193!1m5!1m1!1s0x549576bfbca6fa93:0xf6b573219354d3f!2m2!1d-122.5851045!2d45.3696112!1m5!1m1!1s0x549576be3782e5db:0xd0ea93d91e8a0792!2m2!1d-122.5857424!2d45.371047!1m5!1m1!1s0x5495769635216053:0x150f4a4f811b98d6!2m2!1d-122.5870571!2d45.3752342!1m5!1m1!1s0x54957697b928b269:0x2b114f280e6ab0f0!2m2!1d-122.5875209!2d45.3760557!3e0?entry=ttu&g_ep=EgoyMDI1MTAxMy4wIKXMDSoASAFQAw%3D%3D يمكننا أن نرى التفافًا كبيرًا يحدث على الأرجح بسبب بعض ظروف الطريق، ولكن إذا لم يتم تصحيح ذلك بعناية، يمكن أن يؤدي إلى جمع بيانات خاطئة.

الصورة

بالنسبة إلى RMI، تكون هذه السجلات التي تم تغيير مسارها أقل فائدة لأنّها لا تمثّل SelectedRoute المحدّد الذي تتتبّعه.

  • الإجراء: لا تحذف هذه الصفوف فقط. عليك الإبلاغ عنها لتحليلها وفهم وقت حدوثها وسبب حدوثها.
  • كيفية الإبلاغ عن الطرق الالتفافية: هناك طريقتان أساسيتان لتحديد الطرق الالتفافية آليًا:
    1. عدم تطابق نقاط الطريق: تحقَّق مما إذا كانت هندسة المسار التي تم عرضها لا تتضمّن جميع نقاط الطريق الوسيطة التي حدّدتها.
    2. اختلاف المسافة: تحقَّق مما إذا كانت distance للطريق الذي تم عرضه مختلفة بشكل كبير عن المسافة المتوقّعة SelectedRoute. ويتمثل الحدّ الشائع في فرق بنسبة% 5.
  • مثال على BigQuery لوضع علامة على الطرق الفرعية: يمكنك ربط جدول SelectedRoutes (الذي يحتوي على المسافة المتوقّعة) بجدول RouteResponses واستخدام عبارة CASE لوضع علامة.

التعامل مع الأشكال الهندسية "MultiLineString"

يفرض نوع البيانات GEOGRAPHY في BigQuery قيدًا، وهو أنّه لا يمكنه تخزين LineString واحد يتداخل مع نفسه (مثل الانعطاف على شكل حرف U، أو مسار يعود إلى نقطة البداية بسبب تغيير المسار).

  • العرض: عند حدوث ذلك، يحفظ BigQuery الشكل الهندسي كـ MultiLineString، وقد تكون بعض أجزاء المسار غير متوفّرة.
  • الإجراء: عليك فلترة هذه السجلات من تحليلك الأساسي.
    1. فلتر BigQuery: استخدِم WHERE ST_GEOMETRYTYPE(route_geometry) != "ST_MultiLineString"
  • الحلّ:
    1. إذا كان التداخل ناتجًا عن تغيير في المسار، يمكن فلترة التسجيل كما هو موضّح أعلاه.
    2. إذا كان SelectedRoute المقصود يتضمّن تداخلاً، عليك إعادة تعريفه من خلال تقسيم SelectedRoute إلى عنصرَين أو أكثر من عناصر SelectedRoute منفصلة.

تحويل المنطقة الزمنية

يتم تقديم جميع بيانات الطوابع الزمنية في عملية تصدير RMI BigQuery بالتوقيت العالمي المنسَّق (UTC). لإعداد التقارير أو التحليلات في منطقة زمنية محلية، عليك تحويل هذه الطوابع الزمنية.

  • مثال على BigQuery لتحويل الوقت: استخدِم الدالتَين DATETIME وTIMESTAMP لتحويل طابع زمني بتوقيت UTC إلى منطقة زمنية محلية معيّنة، مثل America/Los_Angeles.

الخاتمة

من خلال اتّباع أفضل الممارسات الموضّحة في هذا الدليل، يمكنك التأكّد من أنّ تعريفات SelectedRoute دقيقة وفعّالة، ما يؤدي إلى الحصول على بيانات موثوقة وقابلة للاستخدام حول حركة المرور من منتج "إحصاءات إدارة الطرق". يُعدّ تحديد المسارات بشكل صحيح ومعالجة الأشكال الهندسية المعقّدة للطرق والتحقّق من صحة البيانات الناتجة خطوات أساسية للاستفادة من الإمكانات الكاملة لـ RMI في تلبية احتياجات إدارة الطرق.

المؤلفون

Sarthak Gangopadhyay: Google Maps Devrel Naoya Moritani: Google Maps Devrel