خبرة في إنشاء خرائط موضعية لـ Wikipedia

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


في هذه المقالة ، أريد مشاركة تجربة إنشاء خرائط لـ Wikipedia ، مع التركيز على الخرائط الموضعية.



خريطة البدنية من كندا


بطاقات الموقف


يتم وضع جميع المواد الرسومية الخاصة بـ Wikipedia ، المنشورة بموجب تراخيص مجانية ، على Wikimedia Commons ، مما يسمح لك باستخدامها في أي من مشاريع Wikimedia وفي جميع أقسام اللغات في Wikipedia.


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



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


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


من الناحية النظرية ، يجب أن يستخدم قالب الخريطة الموضعي رسامين للخريطة في الحال: خريطة "كفافية" / "سياسية" ، وخريطة "مادية" / "جغرافية" مع نفس الإحداثيات والإسقاط والأبعاد. عادةً ما تكون المخطط التفصيلي متجهًا (SVG) ، يمكن أن تكون الخريطة الفعلية متجهة ، لكنها غالبًا ما تكون نقطية (عادةً PNG).



مثال على قالب خريطة موضعي مع نوعين من الخرائط


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


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


بشكل عام ، أعتقد أنك فهمت بالفعل - البطاقات ضرورية للغاية وأنها تحتاج إلى الكثير :)


مصدر البيانات للخرائط


بالنسبة للخرائط الموضعية ، يجب استخدام الصور ذات الترخيص المجاني. هذا يعني أن البيانات المصدر لهذه البطاقات يجب أن تكون مجانية.


البيانات الأولية للبطاقات التي استخدمتها:


  • OpenStreetMap - المصدر الرئيسي لبيانات المتجهات ؛ لكن ضع في اعتبارك أن البيانات يتم الحصول عليها عن طريق التعهيد الجماعي ، لذلك في بعض الأماكن تكون كثيفة وعالية الجودة ، وفي بعض الأماكن غير مكتملة للغاية. هناك أيضًا أخطاء في البيانات ، لذلك يجب فحص البطاقات المستلمة بعناية.
  • GSHHG - بيانات المتجهات كجزء من GMT (انظر أدناه) ؛ يمكن استخدامها لخرائط المقاييس الكبيرة ، التي لا تناسب المقاييس الصغيرة.
  • ETOPO1 (القرار ~ 1.85 كيلومتر ، الحجم ~ 890 ميجابايت) ، ETOPO2 (القرار 2 '~ = 3.6 كم) - خرائط الارتفاع ، بما في ذلك الإغاثة من قاع البحر (قياس الأعماق).
  • TOPO30 (القرار ~ = 0.9 كم ، الحجم ~ 1800 ميجابايت) - خريطة الارتفاع ، بما في ذلك تضاريس قاع البحر.
  • GLOBE (القرار 30 "~ = 0.9 كم) - خريطة الارتفاع.
  • SRTM (الدقة SRTM3: 3 "~ = 90m) عبارة عن خريطة ارتفاع مفصّلة إلى حد ما ، ولكن بسبب هذا الأمر ، فهي مهمة جدًا (يزن كل ملف ببيانات درجة 1 × 1 ~ 2.8 ميغابايت) ، لذلك عادة ما تحتاج فقط إلى تنزيل الملفات الضرورية بالإضافة إلى ذلك ، تحتوي بيانات مصدر SRTM على فجوات تحتاج إلى إغلاقها عن طريق تحريف النقاط المفقودة من النقاط المجاورة ، ويمكنك القيام بذلك بنفسك أو استخدام مصادر "مملوءة الفراغ" ، مثل SRTM-Plus. SRTM هي خريطة ارتفاع للأرض فقط ، ولا تحتوي على بيانات عن تضاريس قاع البحر.

إسقاط


في الغالبية العظمى من الحالات ، نعمل مع إسقاط يسمى "أسطواني متساوي الأضلاع". تشمل عائلة الإسقاط نفسها إسقاط Mercator وحالته الخاصة - "إسقاط Google" أو "Web Mercator projection" ، والتي تستخدمها جميع خرائط الويب الرئيسية. صيغ هذا الإسقاط بسيطة للغاية ، بالإضافة إلى أن قوالب الخريطة الموضعية "تعرف" بالفعل هذا الإسقاط.


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


أدوات الخريطة


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


لإنشاء خرائط ، استخدمت بشكل رئيسي البرامج الثلاثة الموضحة أدناه.


Maperitive


Maperitive هو منتج مجاني ولكنه خاص. إنه مفيد للغاية عند العمل مع بيانات OpenStreetMap ، فهو يعمل مع البيانات من موقع OSM على الويب ومع المقالب المحفوظة. يسمح لك بتحديد مصمم الأزياء وحفظ الخريطة بتنسيق SVG. هناك عدد من المصممون الجاهزين ويمكنك كتابة ما يناسبك. لقد قمت بإعداد العديد من ملفات الأنماط ، واستخدامها لتصدير حدود المناطق إلى SVG ، وخرائط المناطق نفسها مع المستوطنات.


أدوات رسم الخرائط العامة (GMT)


بشكل عام ، Generic Mapping Tools (GMT) هي مجموعة مجانية من الأدوات المساعدة لسطر الأوامر مصممة لمعالجة البيانات العلمية وتصورها ، بما في ذلك عدد من أدواتها التي تسمح لك بالعمل مع البيانات الجغرافية ، أي يمكننا استخدام GMT كوحدة تحكم GIS. يتم الحصول على الخريطة النهائية (أو طبقة منفصلة للخريطة المستقبلية) نتيجة لتسلسل الأدوات المساعدة للاتصال. عادةً ما أكتب ملف دفعي يتم فيه تعيين كافة المعلمات ويتم استدعاء الأدوات المساعدة. للوهلة الأولى يبدو الأمر معقدًا ، ولكن كمبرمج ، يبدو هذا النهج واضحًا ومألوفًا بالنسبة لي. بالإضافة إلى ذلك ، يتم توفير التكرار هنا: من أجل إنشاء خريطة مرة أخرى ، يمكنني دائما تشغيل البرنامج النصي مرة أخرى.


مثال على ملف الدُفعات (انظر أيضًا هنا ):


set PATH=C:\programs\GMT5\bin;%PATH% set GSBIN=C:\PROGRA~1\gs\gs9.04/bin set COORDSCUT=144.7492/157.3007/42.9694/51.3837 rem width = xmaxsvg / 150.0 * 2.54 set PAPERX=14.9352 rem height = ymaxsvg / 150.0 * 2.54 set PAPERY=16.0189333333333 grdcut.exe ETOPO1_Bed_g_gmt4.grd -R%COORDSCUT% -Gh_cor_cut.grd grdgradient h_cor_cut.grd -Ne0.3 -A315 -M -Ghi.grd grdimage h_cor_cut.grd -Ihi.grd -Cwiki-water-verlauf2.cpt -P -R%COORDSCUT% -JX%PAPERX%cd/%PAPERY%cd --PAPER_MEDIA=Custom_%PAPERX%cx%PAPERY%c -X0 -Y0 -K > map.eps pscoast.exe -JX%PAPERX%cd/%PAPERY%cd -R%COORDSCUT% -Gc -P -Df --PAPER_MEDIA=Custom_%PAPERX%cx%PAPERY%c -X0 -Y0 -O -K >> map.eps grdimage h_cor_cut.grd -Ihi.grd -Cmount.cpt -P -R%COORDSCUT% -JX%PAPERX%cd/%PAPERY%cd --PAPER_MEDIA=Custom_%PAPERX%cx%PAPERY%c -X0 -Y0 -O -K >> map.eps pscoast.exe -JX%PAPERX%cd/%PAPERY%cd -R%COORDSCUT% -Q -P -Df --PAPER_MEDIA=Custom_%PAPERX%cx%PAPERY%c -X0 -Y0 -O -K >> map.eps pscoast.exe -JX%PAPERX%cd/%PAPERY%cd -R%COORDSCUT% -Na -Ia/0.25p,#0978AB -W0.25,#0978AB -P -Df --PAPER_MEDIA=Custom_%PAPERX%cx%PAPERY%c -X0 -Y0 -O >> map.eps %GSBIN%\gswin32c.exe -dSAFER -dBATCH -dNOPAUSE -dGraphicsAlphaBits=4 -sDEVICE=pngalpha -dEPSCrop -r150 -sOutputFile=Oblast_etopo.png map.eps 

النتيجة:


كجزء من GMT ، إلى جانب أدوات سطر الأوامر ، يتم أيضًا توفير البيانات ، وتسمى هذه المجموعة GSHHG ، ويتم إنشاء خرائط من هذه البيانات باستخدام الأداة المساعدة pscoast المضمنة في GMT.


إنكسكيب


إنكسكيب هو محرر رسومات متجه حر ومفتوح تنسيقه الرئيسي هو SVG.


عادةً ما أستخدم Maperitive و GMT كأدوات لإعداد طبقات منفصلة من الخريطة المستقبلية. بعد ذلك ، يتم استيراد الطبقات الناتجة إلى طبقات منفصلة في وثيقة Inkscape ، وجميع الأعمال النهائية على الخريطة موجودة بالفعل. لذلك ، على سبيل المثال ، بالنسبة للخريطة الموضعية ، من الضروري أن يتم "تمييز" المنطقة الموضحة على الخريطة - مع لون على خريطة المخطط والتظليل على الخريطة الفعلية. هذا هو بالفعل العمل اليدوي على الكائنات والطبقات في إنكسكيب.


الخطوة الأخيرة في إعداد صور الخريطة هي حفظ SVG (لخريطة متجه) أو تصدير PNG (للنقطية).


عملية إنشاء الخريطة


  1. عادةً ما أبدأ بأخذ مساحة الخريطة المستقبلية والنظر إلى البيانات المصدر التي لديّ لهذه المنطقة. أقوم بإنشاء خريطة كفاف بدائية عبر GMT على بيانات GSHHG ، وحاول تقديم راحة المنطقة نفسها على ETOPO1 ، بيانات TOPO30 ، ومشاهدة كيف تبدو هذه المنطقة في خريطة الشارع المفتوح. يحدث أنني أرفض إنشاء خريطة في هذه المرحلة إذا رأيت أن البيانات المتاحة ليست كافية أو أنها ذات جودة رديئة أو تحتوي على أخطاء أو فجوات كبيرة.
  2. علاوة على ذلك ، استنادًا إلى التقديرات التقريبية ، اخترت البيانات التي سأقوم بإعدادها على الخريطة.
  3. إنشاء طبقات خريطة منفصلة. كقاعدة عامة ، يتم الحصول على طبقة منفصلة من الحدود بشكل منفصل (على سبيل المثال ، ناقل من OSM) ، صورة منفصلة للإغاثة للأرض وطبقة منفصلة للإغاثة تحت الماء (قياس الأعماق) ، وطبقة منفصلة من الخطوط الساحلية وطبقة من الأنهار والخزانات. غالبًا ما يحدث أن يكون للطبقتين النقطيتين دقة مختلفة ، وهنا عليك أن تلعب مع الاستيفاء بحيث تبدو معًا أكثر أو أقل. على سبيل المثال ، خريطة الأرض للأرض مأخوذة من ETOPO1 لأن هذه المنطقة ممثلة بشكل أفضل هناك ، وقياس الأعماق مأخوذ من TOPO30 ، ويختلف دقة هذين المصدرين بمقدار النصف. ثم ، للحصول على دقة أقل ، نقوم بزيادة الدقة مع الاستيفاء بحيث لا تظهر "المربعات" ، ولا يظهر تأثير تموج في النسيج ، إلخ.
  4. باستخدام Inkscape ، نجمع الطبقات الفردية للخريطة. نقوم بتنفيذ العمل اليدوي اللازم ، إذا لزم الأمر. نحاول تصدير الخريطة إلى خطوط المسح ، والنظر بعناية في العيوب وتحديدها ، وتصحيحها وتكرارها. والنتيجة هي ملفات خرائط جاهزة للتحميل إلى ويكيميديا ​​كومنز.
  5. نقوم بتحميل ملفات الخرائط على ويكيميديا ​​كومنز ، وننفذ الوثائق هناك. يجب أن يكتب كل ملف عن نوع الخريطة ، وعن أي كائن ، وأي نوع من الإحداثيات وفي أي إسقاط ، وما هي البيانات المصدر المستخدمة مع أي التراخيص ، والأدوات التي يتم بها العمل.
  6. نقوم بإنشاء أو تحديث قالب الخريطة الموضعية في ru-wiki ، والتحقق من استخدامه. نتأكد من أن الكائنات موجودة في الأماكن الصحيحة على الخريطة ، أي أن إحداثيات زوايا الخريطة مضبوطة بشكل صحيح ، والخريطة نفسها تتوافق مع هذه الإحداثيات. بعد ذلك ، نقوم بتحديث النماذج لهذه الخريطة الموضعية في أقسام اللغات الأخرى.

استنتاج


استغرق الأمر من 20 إلى 30 دقيقة لإنشاء خريطة واحدة (في الحالات البسيطة ، عندما يتم إجراء سلسلة من نفس النوع من خرائط المناطق مثل حزام سير) ، ما يصل إلى 4-6 ساعات (في الحالات الصعبة ، عندما كانت هناك مشاكل مع البيانات المصدر وكان من الضروري القيام بالكثير من الأدلة العمل). استغرق الأمر عدة أيام للخريطة المادية لكندا (انظر KDPV): لقد تطلب الأمر مني التقاط الإسقاط الذي تم استخدامه بالفعل على خريطة المخطط التفصيلي.


إذا كنا نتحدث عن "ما أحصل عليه من هذا" ، فمن المحتمل - الكثير من المتعة الجمالية ، من نوع البطاقات التي يتم الحصول عليها.


شكرا لك على القراءة ، وآمل أن تأتي تجربتي في متناول يدي بطريقة أو بأخرى :)

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


All Articles