أكثر

تسلك مرافق القوة الأقرب نفس المسار

تسلك مرافق القوة الأقرب نفس المسار


لدي مشكلة توجيه أعتزم حلها مع محلل شبكة ArcGIS. أولاً ، أقرب مرفق يعمل بشكل مثالي بالنسبة لي لإيجاد أقصر الطرق لعدد من المطالب. تبدو النتائج مثل الجزء الأيسر من الشكل:

من أجل تحليلي ، أود مقارنة الوضع الأيسر بالوضع الصحيح ، عندما يكون مشاركة المسار أكثر فعالية من حيث التكلفة. حتى الآن قمت للتو برسم الطرق في الجزء الصحيح من أجل الوضوح. في Dijkstra العادي ، سأقوم فقط بتكييف أوزان الروابط بشكل متكرر ، مع تعيين ما تم اختياره بالفعل على تكلفة أقل. ومع ذلك ، لا أعرف كيف يمكنني القيام بذلك في أقرب منشأة ArcGIS.

هل هناك طريقة لتعديل خوارزمية أقصر مسار في محلل الشبكة؟


لا يمكنك إجراء تعديلات على أداة حل أقرب منشأة مباشرةً من ArcMap دون كتابة الحل الخاص بك باستخدام ArcObjects وقل Visual C ++ أو C #. ابحث عن مزيد من التفاصيل هنا حلال مخصص.

ومع ذلك ، هناك نهج أبسط. إذا كنت موافقًا على بعض برامج Python النصية ، فهذا ما يمكنك فعله باستخدام Arcpy (برمجة Python) لمعالجة هذه المشكلة:

  1. خذ أيًا من نقاط الحادث وقم بحل مشكلة الطريق وإيجاد أقصر / أسرع مسار من الحادث إلى كل منشأة. ابحث عن أفضل مسار (قارن إجمالي وقت السفر / كم).
  2. تعرف على روابط الطرق التي تم اجتيازها بواسطة هذا المسار المحدد. حتى أن هناك أداة GP لذلك.
  3. قم بتحميل ميزات الخط هذه كحواجز متدرجة التكلفة في نفس طبقة شبكة المسار. يمكنك تحديد عامل 0-0.9 لتقليل تكلفة عبور روابط الطريق نفسها. لذلك إذا كان عبور رابط طريق يكلف 10 دقائق ، مع العامل 0.6 سيكون 6 دقائق فقط. هذا يعني أن روابط الطريق التي تم اجتيازها بواسطة مسار مرفق الحادث الأول ستكون أكثر جاذبية للطرق اللاحقة.
  4. كرر الخطوة 1 مع أخذ نقطة الحادث التالية والمرافق الموجودة. بعد تحميل حواجز متدرجة التكلفة ، ستكون روابط الطرق المقطوعة أكثر جاذبية للطرق التي تم إنشاؤها.

يمكن أتمتة الخطوات المذكورة أعلاه بسهولة باستخدام Arcpy. يرجى إلقاء نظرة على هذه العينة.


شاهد الفيديو: حرس الحدود. القوه المحمولة