GraphHopper
GraphHopper مكتبة وخادم توجيه مفتوح المصدر مكتوب بلغة جافا ، يوفر واجهة برمجة تطبيقات للتوجيه عبر بروتوكول HTTP. [ 2 ] يعمل على الخادم، وأجهزة سطح المكتب، وأنظمة أندرويد ، و iOS، وراسبيري باي . [ 3 ] [ 4 ] يستخدم افتراضيًا بيانات OpenStreetMap لشبكة الطرق وبيانات الارتفاع من مهمة Shuttle Radar Topography Mission . الواجهة الأمامية مفتوحة المصدر أيضًا وتُسمى GraphHopper Maps. [ 5 ]
يمكن تهيئة GraphHopper لاستخدام خوارزميات مختلفة مثل Dijkstra و A* وإصداراتها ثنائية الاتجاه . ولتسريع عملية التوجيه للمسارات الطويلة (بحجم القارات) وتجنب الأساليب الاستدلالية، يستخدم GraphHopper التسلسلات الهرمية الانكماشية افتراضيًا. في مجلة Java الصادرة عن Oracle ، يصف المؤلف، بيتر كاريتش، التقنيات اللازمة لجعل ذاكرة النظام فعالة وسريعة. [ 6 ] علاوة على ذلك، تم بناء GraphHopper على مجموعة اختبارات واسعة النطاق تشمل اختبارات الوحدة والتكامل والتحميل. [ 7 ]
تسمح رخصة أباتشي للجميع بتخصيص ودمج GraphHopper في المنتجات المجانية أو التجارية، وبالإضافة إلى سرعة الاستعلام وبيانات OpenStreetMap، فإن هذا يجعل GraphHopper بديلاً محتملاً لخدمات التوجيه الحالية وبرامج الملاحة عبر نظام تحديد المواقع العالمي (GPS)، على سبيل المثال باستخدام Maplibre Navigation SDK. [ 8 ]
إلى جانب توجيه المركبات المختلفة من نقطة إلى نقطة، يمكن استخدام GraphHopper لحساب مصفوفات المسافة التي تُستخدم بعد ذلك كمدخلات لمسائل توجيه المركبات . [ 9 ] ومن حالات الاستخدام الأخرى:
- تتبع المركبات عبر مطابقة الخرائط - أي "التقاط" نقاط نظام تحديد المواقع العالمي (GPS) في العالم الحقيقي إلى شبكة الطرق الرقمية [ 10 ]
- المساعدة في التخطيط الحضري [ 11 ]
- محاكاة حركة المرور
- حساب خطوط تساوي الزمن - أي تحديد إمكانية الوصول للسيارات أو المشاة أو الدراجات [ 12 ]
- التوجيه الداخلي، كما هو الحال في تحسينات المستودعات أو تخطيط المعارض التجارية
- التوجيه الفعال بيئياً [ 13 ]
- ألعاب الواقع الافتراضي مثل سكوتلاند يارد
المستخدمون
من أبرز مستخدمي GraphHopper: Rome2rio و Deutsche Bahn و Komoot و Gnome [ 14 ] و Flixbus . منذ فبراير 2015، أصبح GraphHopper أحد واجهات برمجة التطبيقات (APIs) التي تدعم التوجيه على موقع OpenStreetMap الرسمي ، وصدر الإصدار 0.4 بعد ذلك بفترة وجيزة في مارس 2015. [ 15 ] [ 16 ]
شركة
في يناير 2016، قام مطورو GraphHopper و jsprit بتأسيس شركة GraphHopper GmbH.
واجهة برمجة تطبيقات GraphHopper Directions
تُعد واجهة برمجة تطبيقات GraphHopper Directions API عرضًا من شركة GraphHopper GmbH وتتضمن واجهة برمجة تطبيقات الترميز الجغرافي، وواجهة برمجة تطبيقات مصفوفة المسافة، وواجهة برمجة تطبيقات مطابقة الخرائط، وواجهة برمجة تطبيقات خطوط تساوي الزمن، وواجهة برمجة تطبيقات التجميع، وواجهة برمجة تطبيقات الملفات الشخصية، وواجهة برمجة تطبيقات تحسين المسار بالإضافة إلى واجهة برمجة تطبيقات التوجيه [ 17 ].
انظر أيضاً
مراجع
- ↑ graphhopper. "إصدار GraphHopper 11.0 · graphhopper/graphhopper" . تم الاطلاع عليه بتاريخ 14 أكتوبر 2025 .
- ↑ "GitHub - GraphHopper" . GraphHopper . تم الاسترجاع في 25-03-2024 .
- ↑ "GraphHopper · GitHub" . شركة GraphHopper GmbH . تم الاطلاع عليه بتاريخ 30 أبريل 2015 .
- ↑ "تعليمات القيادة باستخدام GraphHopper و Java على Raspberry Pi | Karussell" . Karussell.wordpress.com. 2014-01-09 . تم الاطلاع عليه بتاريخ 2015-04-30 .
- ↑ "خرائط GraphHopper" . GraphHopper.com . تم الاطلاع عليه بتاريخ 25-03-2024 .
- ↑ "مجلة جافا 2014، خرائط GraphHopper: توجيه سريع للطرق باستخدام جافا بالكامل" . Oraclejavamagazine-digital.com. مؤرشف من الأصل بتاريخ 9 مايو 2015. تم الاطلاع عليه بتاريخ 30 أبريل 2015 .
- ↑ "GitHub Actions يعرض مجموعة الاختبارات الكبيرة لـ GraphHopper" . Github.com . تم الاطلاع عليه بتاريخ 25-03-2024 .
- ↑ "جاكسنتر، جولة تكنولوجيا الموقع في هامبورغ 2014" . Jaxenter.de. 27-10-2014 . تم الاطلاع عليه بتاريخ 27-10-2021 .
- ↑ أوركهارت، نيل (2015). "تحسين جدولة وتخطيط توصيل الحليب في المناطق الحضرية". تطبيقات الحوسبة التطورية . سلسلة محاضرات في علوم الحاسوب. المجلد 9028. الصفحات 604-615 . doi : 10.1007/978-3-319-16549-3_49 . ISBN 978-3-319-16548-6.
- ↑ "وحدة مطابقة الخرائط في GraphHopper" . شركة GraphHopper GmbH . تم الاطلاع عليه بتاريخ 30 أبريل 2015 .
- ↑ الطرق السريعة وأداء الشركات: حالة المجر (ملف PDF) (أطروحة). Etd.ceu.hu. 2014. تاريخ الاسترجاع: 30 أبريل 2015 .
- ↑ "واجهة برمجة تطبيقات GraphHopper Isochrone" . Github.com . تم الاطلاع عليه بتاريخ 30 أبريل 2015 .
- ^ ستروبل، جوزيف. بلاشكي، توماس. جريسبنر، جيرالد. زاجل، بيرنهارد (2014). Angewandte Geoinformatik (PDF) . ويتشمان. رقم ISBN 978-3-87907-543-0.
- ↑ "يستخدم برنامج خرائط جنوم 3.14 واجهة برمجة تطبيقات GraphHopper Directions" . Help.gnome.org . تم الاطلاع عليه بتاريخ 30 أبريل 2015 .
- ↑ "تخطيط المسارات على OpenStreetMap.org" . Blog.openstreetmap.org . تم الاطلاع عليه بتاريخ 30 أبريل 2015 .
- ^ "فتح Heise: Quelloffener Routenplaner GraphHopper في الإصدار 0.4 erschienen" . Heise.de. 11 مارس 2015 . تم الاسترجاع 2015/04/30 .
- ↑ "ProgrammableWeb: واجهة برمجة تطبيقات GraphHopper تساعدك على الانتقال من النقطة أ إلى النقطة ب" . Programmaableweb.com. 15 يوليو 2014. مؤرشف من الأصل في 2 يونيو 2015. تم الاطلاع عليه في 30 أبريل 2015 .
- جافا (لغة برمجة)
- برنامج 2015
- برنامج تخطيط المسارات
