المستكشف للأشخاص ذوي الحركة المحدودة (مع المصدر)
تم الإفراج عن منشئ مسار صغير مفتوح المصدر للمشي للأشخاص ذوي الإعاقة.رابط مباشر للمصدر: https://github.com/korifey/Smoothالآن يتم تنظيمهعلى النحو التالي : كل شيء يدور على خادم جافا ، مدفوعًا. خوارزمية التوجيه.في المراحل الأولى ، كان عليّ أن أتعامل مع التحسين من أجل استيعاب البطاقات بحجم مدينة كبيرة والمزيد.كبيانات أولية ، يتم استخدام مقالب OpenStreetMaps الفعلية ، والتي يتم تحديثها بشكل دوري.يتم أخذ العوائق (الحواجز العالية والأسوار ، وما إلى ذلك) من "بطرسبرغ الجميلة".تمكن المؤلفون أيضًا من الحصول على بيانات حول النقل العام - يتم أخذها من خلال واجهة برمجة التطبيقات لبوابة النقل في سانت بطرسبرغ. إنه غير مفتوح ، يتم منح الوصول عند الطلب لعنوان IP معين. لدمجها في النظام ، من الضروري معالجة بجدية وإحضارها إلى التنسيق المطلوب. بينما يعمل المؤلفون على توفير الوظائف الرئيسية للخدمة - تخطيط مسارات المشي ومعالجة الرسائل حول العقبات.يتم توفير الطريق كإحداثيات نقاط الطريق. ولكن هنا إحدى المشاكل: نقاط الطريق ليس لها نوع ، لفهم مكان التوقف ، وأين تكون نقطة التحول فقط ، على سبيل المثال ، ممكنة فقط عن طريق العلامات غير المباشرة.مشكلة أخرى هي الاتجاه. في الواقع ، على عكس الأرصفة ، من محطة التوقف ، يمكنك التحرك في اتجاه واحد فقط.لسوء الحظ ، فإن معلومات الرصيف ليست كاملة اليوم. لذلك ، بينما يقوم التطبيق ببناء مسار على طول خط الطريق ، ولكن مع عامل متزايد. حتى إذا كان المسار عبر الرصيف الشهير أطول ، فسيتم استخدامه ، وليس الطريق.هذا ، بالطبع ، ليس الحل الأمثل. تتمثل إحدى المهام المهمة التي تواجه منشئي الخدمة في العثور على الموارد البشرية لوضع الأرصفة على خريطة OSM (يعد المؤلفون بإعداد التعليمات ، وبعد ذلك يمكن للأشخاص مساعدة الخدمة وحركة OpenStreetMap في نفس الوقت).بالمناسبة ، مطلوب متطوعين: بمساعدة المحرر على موقع OSM ، قم بوضع الأرصفة على الخريطة. مع جميع المعلومات المتوفرة على هذا الرصيف.التغييرات الرئيسية تجري الآن في الواجهة الأمامية. على الرغم من أنه في المستقبل القريب سيتم أيضًا الانتهاء من الواجهة الخلفية لاستقبال أفضل للعقبات.بشكل عام ، لن يكون من الصعب أخذ الرمز ووضع خريطة لمدينة أخرى ، على الرغم من أنه الآن لا معنى له ، لأنه يتم الانتهاء من الوظائف الرئيسية.حاول المؤلفون أنفسهم استخدام خدمتهم. في بعض الأحيان يبني طريقًا ضعيفًا بسبب جهل الأرصفة. لكن في بعض الأحيان تعرف المدينة أفضل من خدمات الملاحة الأكثر جدية. مثال حي هو المسار من ساحة القصر إلى شارع Bolshaya Konyushennaya (السلس يبني طريقًا عبر ساحات الكنيسة).في الكود ، كل شيء فوضوي في الأماكن ، ولكن إذا كان لديك فهم لكيفية القيام بذلك بشكل أفضل ، فأرسل طلبات السحب!
مؤلفو المشروع - نيكيتاو فيتالي كاسيانوف وديمتري إيفانوف وناتاليا دافيدوفا . قدموا فكرتهم في Open Data Hackathon 2014 Hackathon: Hack for Piter ، التي نظمتها Greenhouse Technology Technology ، Open City Foundation ، وجامعة ITMO.Source: https://habr.com/ru/post/ar380521/
All Articles