خريطة الحوادث

الصورة

سوف أخبركم عن مشروع "خريطة الحوادث" - خريطة حوادث تفاعلية في روسيا. تبسط الخريطة تحليل الحوادث وتساعد في العثور على الأسباب الحقيقية للحوادث. كيف جاءت الفكرة ، وأين أخذوا البيانات ولماذا فتحوا شفرة المصدر.

في عام 2018 ، توفي 19088 شخص في حوادث الطرق على الطرق الروسية



ينخفض ​​هذا الرقم كل عام ، لكنه لا يزال أكبر من نظيره في البلدان المتقدمة ، حيث يتم إيلاء المزيد من الاهتمام لمشكلة الوفيات على الطرق. مثال رائع هو برنامج السلامة على الطرق السويدي Vision Zero.

المبدأ الأساسي للبرنامج هو عدم قبول الحوادث المميتة. يُطلق على هذا المبدأ أيضًا مبدأ "عدم التسامح مطلقًا" ، وفقًا لذلك فإنه من المستحيل التعامل مع الوفيات على الطريق كشر لا مفر منه يرتبط بالمحركات. - ويكيبيديا

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

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

فتح بيانات الحوادث


كنا محظوظين جدا مع البيانات المفتوحة. على هابر كتب بالفعل مشاركات جيدة عن العمل معهم. هذا الاهتمام له ما يبرره تمامًا - فهذه واحدة من أكثر البيانات تفصيلًا وإثارة للاهتمام التي تكشفها الدولة الآن. ينسق ، والطقس ، وصنع وسنة إنتاج السيارات ، وانتهاك القواعد ، ونوع المشاركين وأكثر من ذلك بكثير. وهذا كل شيء لكل من أكثر من 600 ألف حادث.

في هذه الحالة ، كنا قلقين بشأن خدمة stat.gibdd.ru نفسها . على الرغم من البيانات التفصيلية الموجودة أسفل الغطاء ، إلا أنه يختلف في أنه غير مريح للاستخدام. يبدو أكثر كموقع للمسؤولين: مقارنة بـ APPG (نفس الفترة من العام الماضي) ، التفاصيل فقط للوحدات الإدارية ، يتم عرض الحوادث في القائمة.

الصورة

هذه الواجهة والوظائف ليست مناسبة على الإطلاق للأشخاص ، بل يتم إنشاؤها للتقارير الرسمية.

إنشاء بوابة


لقد لعب دور مهم في إنشاء الاختصاصات الأشخاص الذين يواجهون هذه المشاكل فعلاً - النواب ، النشطاء ، سكان المدن. بفضلهم تمكنت من فهم ما هو مطلوب فعلاً. اتفقنا على ميزانية صغيرة تبدأ من 30 ألف روبل وبدأنا في القيام بذلك.

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

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

الصورة

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

الصورة

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

بعد ذلك ، استخدمنا المكدس postgresql + django + djangorestframework. كانت البيانات هرمية ، لذلك كان علينا إنشاء جداول إضافية لتلك القيم التي خططنا لها الفلاتر.

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

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

اخترنا المرشحات وفقًا لأهميتها للتحليل: أنواع الحوادث والتواريخ والشوارع والمخالفات المرورية والبنية التحتية المحيطة.



لقد قمنا أيضًا بتبسيط بطاقة الحوادث بشكل كبير وتحسينها بمساعدة اللون والرموز والاستعراضات.

الصورة

النتيجة


لمدة ستة أشهر ، زار المشروع أكثر من 30 ألف شخص شاهدوا الموقع بحوالي 100 ألف مرة. تتطور الخريطة الآن مع الناشطين في المناطق ، الذين يتحدثون عن مشكلات حادث باستخدام مثال لخريطة لمدينتهم ومنطقتهم. يتواصلون مع وسائل الإعلام الإقليمية ويتحدثون عن المشكلة على مدوناتهم: كيروف على "خريطة حوادث الطرق". أهم 7 شوارع في المدينة التي وقعت فيها معظم الحوادث ، فلاديمير على خريطة حوادث الطرق للناس ، "من الضروري أن تسترشد بسلامة الناس": في منطقة نيجني نوفغورود ، وضعت خريطة لحوادث الطرق .

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

شفرة المصدر


إذا ذهبت إلى موقع المشروع ، يجب أن تلاحظ أن المشروع لا يزال يواجه العديد من المشكلات ، منها:

  • لم تتم إضافة جميع المناطق
  • لا يوجد نسخة للجوال
  • لا يمكنك مشاركة إحصائيات موقع / عدد محددة على موقع محدد

لإشراك المزيد من الأشخاص في المشروع ، فتحنا الكود المصدري للمشروع. هناك تعليمات حول كيفية رفع مشروع ، وكيفية تنزيل البيانات والمهام ، وحل التي يمكنك أن تساعد المشروع.

في المستقبل القريب ، سنقوم بإصلاح الأخطاء الصغيرة ووضع اللمسات الأخيرة على المشروع.

حاليا على الخريطة: موسكو ، سان بطرسبرج ، قازان ، نيجني نوفغورود ، كراسنودار ، ياروسلافل ، كيروف ، فلاديمير ، تشيبوكساري ومناطقهم.

إذا كان المشروع يساعد على إنقاذ حياة واحدة على الأقل من أصل 20 ألفًا ، فكل هذا لم يذهب سدى. لديك أيضا فرصة لإنقاذ العديد من الأرواح. سنكون سعداء جدًا إذا:


شكراً لكل من شارك في إنشاء المشروع ، وخاصةً أليكسي رادتشينكو ، أنستازيا روماشيفيتش ، أنطون تشرنيخ c13 ، ألكساندر بوبوفتسيف ، آنا كيريشينكو ، كونستانتين ناباتشيكوف ، فلاديسلاف برود ، ماكسيم نيكيتوك.

Source: https://habr.com/ru/post/ar438700/


All Articles