ألا تعتقد أن مسؤولينا منفصلين إلى حد ما عن الواقع؟ ما الذي لا يكفي لإلقاء نظرة على المنطقة الخاضعة للسيطرة حصريًا من نافذة المكتب في وسط المدينة؟ سيكون من اللطيف أن يتجول عمدة المدينة حول المدينة شخصيًا من وقت لآخر ، والتواصل مع الناس والإجابة على الأسئلة في الوضع المباشر؟
حسنًا ، يعتقد المدون الشهير Ilya Varlamov أيضًا ، لذلك أطلق أروع مشروع يحمل اسم تحد BDSM ، وتحديدًا "Big Road With the Mayor" ( رابط إلى الإعلان):
توقف عن المشي بمفردك في المدن الروسية - لقد حان الوقت لدعوة العمد والحكام ومديري المدن.
القواعد بسيطة.
يختار الكمبيوتر بشكل عشوائي عنوانين في مدينتك. بعد ذلك نذهب في نزهة من عنوان إلى آخر. شرط واحد: لا يمكنك استخدام السيارة. فقط أرجل ، دراجة ، مواصلات عامة ، سكوتر ، فريق كلب. لا يوجد إعداد ، لا الموافقات على الطريق. في بعض الأحيان ستكون المسيرات طويلة ، عبر المدينة بأكملها ، وأحيانًا سيكون عليك الذهاب لبضع كتل فقط في المركز. هذا هو الشرط الرئيسي: لا تضميد النافذة ، لا التحضير.
أثناء المشي ، ندرس مع رئيس المدينة البنية التحتية ونتواصل مع السكان. سيكون لدى المسؤول فرصة فريدة لإخبار روسيا بأكملها عن مدينته ، وشرح تعقيدات الحكم الحضري ، والاقتراب من الناس!

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

يرسل الزر ببساطة إشارة نقر إلى الكمبيوتر المتصل
كانت الصعوبة كلها هي كيفية تأليف هذا الطريق بطريقة تتجنب البراري من ناحية ، ومن ناحية أخرى ، للتغطية بالنقاط المحتملة جميع أحياء المدينة ، وليس فقط بعض الأحياء "اللائقة" في المركز. في الوقت نفسه ، كان لدي في البداية مجموعة معينة من الصور النمطية في رأسي ، والتي هي نتيجة لحقيقة أنني أعيش في سانت بطرسبرغ ، بالإضافة إلى ذلك ، من مدن روسية كبيرة إلى حد ما ، لم يكن هناك سوى بضعة ملايين من المدن مثل موسكو وكازان. لكن المشروع تركز بشكل رئيسي على المدن التي يبلغ عدد سكانها 200-500 ألف نسمة (يبدو أن عمد المدن الكبرى مشغولون للغاية في السير في الشوارع). بشكل عام ، تلقيت مرة أخرى تأكيدًا للفرضية القائلة بأن "موسكو ليست روسيا". جميع الاعتبارات أدناه غير صحيحة:
1) المباني الشاهقة في المركز ، والمناطق الصناعية والمنازل الخاصة في الضواحي.
2) على الأقل هناك تقسيم إلى أرباع - في ربع يوجد فقط مباني شاهقة ، في الآخر - فقط منازل خاصة. حسنًا ، من سيقوم ببناء خروتشوف بين الأكواخ الخشبية؟
3) أراضي المدينة هي مضلع واحد بسيط على الخريطة ، بداخلها جميع المباني
4) حسنًا ، قد تكون هناك ثقوب في المكب ، ولكن واحدة على الأقل
5) حسنًا ، ليست واحدة على الأقل قطعتين لا علاقة لهما
6) يتم تمييز المدن في بيانات OSM بعلامات استخدام الأراضي المناسبة وسيكون اختيار المناطق السكنية أمرًا سهلاً
بشكل عام ، كان علي السير على أشعل النار.
خوارزمية اختيار نقطة
أولاً ، كان عليّ أن أقرر كيف سيتم اختيار نقطتي البداية والنهاية بالضبط. رفضت فكرة رمي نقطة بشكل عشوائي على إحداثيات عشوائية داخل حدود المدينة على الفور تقريبًا. معظم المدينة على الخريطة كلها أنواع من المناطق التي لا يمكن عبورها: مضلعات من المنازل والأنهار والأقاليم غير المميزة ببساطة والتي ليس من الواضح فيها ما يقع. غالبًا ما تقع نقطة عشوائية بصراحة فيها ، سيتعين عليك إما تغييرها (مما سيؤثر كثيرًا على العشوائية نتيجة لذلك) أو الانتقال حتى تصل إلى مكان مناسب (وهذا سيؤثر على سرعة العمل).
نظرًا لأن المشي لا يحتاج إلى نقطة تعسفية ، ولكن يمكن الوصول إليه سيرًا على الأقدام ، فقد قررت أخذ النقاط فقط على طول الطرق. نتيجة لذلك ، تأخذ الخوارزمية جميع طرق OSM (طريقة بعلامة طريق سريع وقيم تتوافق مع طرق المشاة والأرصفة) ، وتكسر حواف طويلة جدًا تضيف نقاطًا متوسطة (بحيث لا تزيد النقاط المجاورة على حافة واحدة عن مائة متر من بعضها البعض ) ، ثم يزيل النقاط القريبة جدًا من بعضها البعض (أقرب من 50 مترًا) ، على سبيل المثال ، على عدة طرق متوازية.

تم قطع نقاط ملحوظة على ياروسلافل ، أرباع المنازل الخاصة والمنطقة الصناعية على طول السكك الحديدية
والنتيجة هي شبكة موحدة إلى حد ما تغطي المدينة بأكملها. علاوة على ذلك ، عند طلب النقطة التالية ، لم يعد من الضروري الرمي وإجراء حسابات هندسية ثقيلة عدة مرات ، يكفي اختيار زوج عشوائي مناسب من مجموعة نقاط محسوبة مسبقًا.
كيف تختارهم؟ لدينا متطلبان لذلك: على مسافة لا تزيد عن ثلاثة كيلومترات عن بعضها البعض وفي أجزاء مختلفة من المدينة ، بحيث يجب أن يمر المسار عبر المركز. إذا كان الشرط الأول بسيطًا ، فبالنسبة للثاني كنت بحاجة إلى تحديد المركز الفعلي. لن تضغط على هذه المعلومات من الخرائط (المركز الهندسي للمدينة ليس حقيقة على الإطلاق أنها مركزها التاريخي).
للقيام بذلك ، قررت أن أسلك الطريق البسيط ، وبكل بساطة ضع علامة على وسط المدينة يدويًا. تمت إضافة تحميل مضلع إلى GeoJSON ، والذي قمت بتحريره باستخدام موقع geojson.io المريح للغاية (على محمل الجد ، إذا كنت بحاجة إلى العمل مع هندسة بسيطة ثنائية الأبعاد في مشروعك ، فإن geojson.io يتيح لك القيام بكل شيء بسرعة كبيرة وعدم القلق بشأن إنشاء برامج التحرير الخاصة بك أو باستخدام باستخدام جميع أنواع تطبيقات نظم المعلومات الجغرافية ذات الوزن الثقيل).

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

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

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

المناظر الطبيعية النموذجية لإيفاتوريا على بعد بضع مئات الأمتار من البحر
خاصة في مثل هذه الحالات ، كان من الضروري ليس فقط إضافة قطاعات المدينة المحذوفة يدويًا إلى GeoJSON ، ولكن أيضًا إضافة القطاعات يدويًا. على سبيل المثال حتى إذا لم يندرج الربع تحت شروط أخرى ، فإنه لا يزال مدرجًا في قائمة النقاط المتاحة للبحث.
المناطق الصناعية والمواقع التجارية
في المناطق الصناعية ، كل شيء أبسط بكثير من القطاع الخاص. وكقاعدة عامة ، تم وضع علامة عليها بالفعل باستخدام العلامة landuse = الصناعية ولا توجد مشاكل معها. ما لم تكن هناك بعض الاستثناءات عندما لا يتم وضع علامة على جميع الكتل ، ولكن المباني منفصلة. ولكن نظرًا لأنني استخدمت الرمز الجاهز للعمل مع الخرائط من Sight Safari في المشروع ، فقد تم أخذ هذا بالفعل في الاعتبار هناك.
Landuse = كان على البيع بالتجزئة العبث بالمواقع التجارية يدويًا. نظرًا لأنه في نصف الحالات ، يتم وضع علامة على الأسواق الكبيرة أو مراكز التسوق بهذه الطريقة ، وفي النصف الثاني ، توجد مستودعات البيع بالجملة في مكان ما في الضواحي ، أو في محطات الشحن العامة حيث يحظر الدخول إلى الغرباء. التوحيد ، كالمعتاد ، عرجاء. لحسن الحظ ، هناك عدد غير قليل من هذه المناطق ، هذه العلامة ليست شائعة جدًا ، لذلك لم يكن من الصعب التعامل معها يدويًا.
في الوقت نفسه أضاف إلى قائمة الأسماء الجغرافية المضحكة التي توجد غالبًا في المناطق الصناعية. على سبيل المثال ، في ياروسلافل يوجد شارع الفرامل. إذا عشت هناك ، بالتأكيد كنت قد أنشأت مكتبًا هناك لمكتب تكنولوجيا المعلومات الخاص بي.
مفاجآت رسم الخرائط
على الرغم من أن لدي بالفعل بعض الخبرة في OSM ، إلا أن شيئًا جديدًا كان دائمًا يظهر.
على سبيل المثال ، تبين أن ياروسلافل لديها دائرة خارجية مفتوحة. بصريا ، يبدو مغلقًا ، لكنه يشير إلى العقد والخطوط المفقودة. قد تكون هناك مشكلة في التصدير.
تم العثور على الكثير من الإدمان داخل حدود المدن. في سذاجتي ، اعتقدت أن حدود المدينة هي دائمًا خط مكسور مغلق بسيط. لكن لا.
هناك مدن بها ثقوب. على سبيل المثال ، Obninsk. أي هنا حقًا قطعة داخل المدينة لا تخصه إدارياً.

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

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

سيكون كل شيء على ما يرام ، ولكن عند الساعة 14 صباحًا ، لا يوجد رصين في Sort. بموجب شروط العرض ، يجب على رئيس البلدية السير بدون أمان. حتى أنني اعتقدت في وقت ما أنه سيكون هناك قتال ، حيث كان من الواضح أن بعض المواطنين في حالة غير ملائمة. ولكن لم يحدث شيء.
وأخيرًا ، تم إصدار المسلسل الأول على القناة ، يمكنك مشاهدته.
عندما اختارت الخوارزمية Commodity Lane على خريطة Yevpatoriya ، بدا أن Ilya لديها شك في تسلل الشكوك ، على أي حال ، سأل عما إذا كان رئيس البلدية خائفًا. الاسم هو الذي يثير على الفور أفكارًا عن بعض المصانع المهجورة القاتمة والطرق القذرة والأشخاص المظلمين بنظرة قاسية (سامحني سكان إيفباتوريا ، إذا لم يكن الأمر كذلك).
الخلاصة
تبين أن العمل في هذا المشروع مثير للاهتمام. دون مغادرة المنزل ، ذهبت في رحلة قصيرة إلى مدن بلدي ، وتسلقتهم بعدسة مكبرة في جميع الخرائط الممكنة وتعرفت على نكهة رسم الخرائط المحلية. على طول الطريق ، انتهيت أيضًا من رمز Sight Safari.
كما ترى ، ليست مهمة تافهة للحفر في الخرائط واختيار نقاط عشوائية. ولكل خوارزمية واضحة ، الحياة جاهزة لإعطائك عشرات المدن التي لا تعمل فيها.
كإعلان: أقوم حاليًا بكل هذا في معهد التصميم والدراسات الحضرية في ITMO. نقوم بالكثير من الأشياء المثيرة للاهتمام المتعلقة بتكنولوجيا المعلومات وبيانات المدينة ، إذا كان شخص ما مهتمًا بهذا الموضوع - تعال إلينا للدراسة في القضاء أو العمل.
أثناء إعداد المشروع ، تم استخدام رمز وتجربة مشروع Sight Safari ، وهو ملاح للبحث في الطرق السياحية.
وأخيرًا: هل تعتقد أن هذه المبادرة مفيدة - مثل المشي مع العمد؟ هل سيغيرون أي شيء؟ ما الأسئلة التي قد تطرحها على عمدة مدينتك؟