الخريطة الكوروبليثية هي أكثر أنواع الخرائط الموضوعية شيوعًا في الأخبار وتقارير السياسات ولوحات بيانات الشركات. إن سبق لك أن نظرت إلى خريطة انتخابية مظللة بهامش الفوز، أو خريطة COVID مظللة بمعدل الإصابات، أو خريطة للناتج المحلي مظللة بالدخل، فقد قرأت خريطة كوروبليثية.
يشرح هذا الدليل ما هي الخريطة الكوروبليثية، ومتى تُستخدم، وأشهر الأخطاء، وكيفية بناء خريطة كوروبليثية للإنتاج عبر API لبلاطات متجهية.
التعريف في جملة واحدة
الخريطة الكوروبليثية تظلّل كل منطقة من الخريطة وفق قيمة عددية واحدة مقاسة لها، باستخدام مقياس ألوان يُرمّز المقدار.
تعود الكلمة إلى اليونانية: khoros (مساحة) وplethos (كثرة). ويعود تاريخها إلى إحصائيين فرنسيين في عشرينيات القرن التاسع عشر، وهي منذ ذلك الحين العمود الفقري لرسم الخرائط الموضوعية.
أمثلة على الخرائط الكوروبليثية
من أبرز استخداماتها:
- الكثافة السكانية حسب الدولة أو الولاية أو الرمز البريدي
- نتائج الانتخابات حسب الدائرة، مع شدة لون تعكس هامش الفوز
- نصيب الفرد من الناتج المحلي حسب الدولة، وكثيرًا ما يُستخدم مقياس لوغاريتمي
- معدل البطالة حسب المنطقة
- معدل إصابات COVID لكل 100 ألف ساكن حسب المقاطعة
- متوسط أسعار العقارات حسب الحي
- انتشار الإنترنت العريض حسب المنطقة الإحصائية
- محصول المحاصيل الزراعية حسب المنطقة الزراعية
السمة المشتركة أن البيانات رقم واحد لكل منطقة محددة مسبقًا.
الخريطة الكوروبليثية مقابل خريطة الحرارة
كثيرًا ما يُخلط بينهما، والفرق مهم.
الخريطة الكوروبليثية تحتاج إلى مناطق محددة سلفًا. البيانات تكون مجمَّعة مسبقًا. وتأخذ كل منطقة لونًا واحدًا. وتكون الحدود جزءًا من الرسالة.
أما خريطة الحرارة فتحتاج إلى بيانات نقطية. وتُحسب الكثافة بالتقسيم إلى صناديق أو بالتنعيم النووي. ويكون الناتج تدرجًا متصلًا يتجاهل الحدود الإدارية. تُستخدم لاكتشاف التكتلات لا للمقارنة بين المناطق.
إن كانت لديك قيمة واحدة لكل رمز بريدي فاستخدم خريطة كوروبليثية. وإن كانت لديك سحابة من نقاط GPS فاستخدم خريطة حرارة.
كيفية بناء خريطة كوروبليثية
ثلاثة مكوّنات:
- هندسة الحدود. مجموعة من مضلعات GeoJSON (أو طبقات بلاطات متجهية) للمناطق التي تريد تلوينها، لكل منها معرّف ثابت (مثل رمز الدولة وفق ISO، أو رمز FIPS للولاية الأمريكية، أو رمز NUTS الأوروبي، أو الرمز البريدي).
- قيمة بيانية لكل منطقة. كائن JSON بسيط أو ملف CSV مفهرس بنفس المعرّف.
- عارض يضمّ الاثنين. يمكن لمكتبات الخرائط الحديثة (MapLibre GL وMapbox GL وdeck.gl وOpenLayers) ضم البيانات إلى الحدود وقت التشغيل عبر feature-state أو تعابير على الخصائص.
إليك النمط المفاهيمي في MapLibre GL JS:
map.addSource('regions', {
type: 'vector',
url: 'https://api.mapatlas.xyz/v1/tiles/regions.json',
});
map.addLayer({
id: 'regions-fill',
type: 'fill',
source: 'regions',
'source-layer': 'regions',
paint: {
'fill-color': [
'interpolate',
['linear'],
['feature-state', 'value'],
0, '#f7fbff',
50, '#6baed6',
100, '#08306b',
],
'fill-opacity': 0.8,
},
});
// Push your data to each feature at runtime
for (const [regionId, value] of Object.entries(yourData)) {
map.setFeatureState(
{ source: 'regions', sourceLayer: 'regions', id: regionId },
{ value }
);
}
تستجلب الخريطة بلاطات الحدود مرة واحدة وتُعيد تنسيقها كلما تغيّرت بياناتك. دون أي إعادة عرض من جانب الخادم.
اختيار مقياس الألوان المناسب
ثلاث قواعد:
تسلسلي للبيانات أحادية الاتجاه. من الفاتح إلى الداكن بلون واحد. يُستخدم للكميات التي تتدرج من المنخفض إلى المرتفع دون نقطة وسطى ذات دلالة (السكان، الدخل، المعدل).
متباعد للبيانات ثنائية الاتجاه. نقطة وسطى محايدة ولونان يتفرعان منها (أحمر وأزرق، بني وأخضر مزرق). يُستخدم حين يكون للصفر أو للمتوسط معنى وتأتي القيم على جانبيه (نمو سنوي، هامش انتخابي، انحراف عن المتوسط).
تجنّب مقاييس قوس قزح. فهي توحي بترتيب لا تدركه العين البشرية بانتظام، وتفشل لدى ضعاف رؤية الألوان. تُعد ColorBrewer (colorbrewer2.org) المرجع المعتمد من رسّامي الخرائط لباليتات الكوروبليث.
من الأخطاء الشائعة استخدام عدد كبير من الفئات. من خمسة إلى سبعة هو النطاق المثالي. أكثر من ذلك يصبح من الصعب على القارئ التمييز بين الدرجات المتجاورة.
مسألة التصنيف
بعد اختيار المقياس، عليك تحديد مواضع حدود الفئات:
- الفواصل المتساوية. تقسم النطاق إلى أجزاء متساوية. تنجح مع البيانات الموزعة بانتظام، وتفشل مع وجود قيم شاذة.
- التقسيم الكمي. تضم كل فئة العدد ذاته من المناطق. مفيد حين تريد ظهور كل الدرجات، لكنه قد يُخفي حجم الفروق.
- الفواصل الطبيعية (Jenks). تُقلّل التباين داخل كل فئة، وهي الخيار الافتراضي الأكثر استنادًا إلى البيانات.
- يدوي. حين تحمل حدود الفئات معنى محددًا (شرائح ضريبية، عتبات ديموغرافية).
للاختيار أثر حقيقي على القصة التي ترويها الخريطة. انشر طريقة التصنيف في أي تقرير جاد.
أخطاء شائعة
انحياز المساحة. تطغى المناطق الكبيرة منخفضة الكثافة بصريًا على الخريطة. خريطة كوروبليثية لنتائج الانتخابات الرئاسية الأمريكية ملوّنة بالهامش ستبدو في معظمها حمراء لأن المقاطعات الريفية ضخمة. تُعالج خرائط الكارتوغرام وخرائط الكثافة النقطية هذا الإشكال.
أعداد مطلقة بدلًا من معدلات. خريطة "حالات COVID لكل ولاية" هي في معظمها خريطة للسكان. طبّع دومًا بالسكان أو بالمساحة أو بأي مقام آخر، إلا حين يكون العدد المطلق هو ما تريد إيصاله.
مقياس مضلِّل. المقاييس الكمية تجعل كل خريطة تبدو مثيرة حتى حين يكون التباين الفعلي ضئيلًا. والمقاييس المتساوية الفواصل تجعل كل خريطة تبدو مسطحة حين توجد قيم شاذة. وفّق التصنيف مع السؤال المطروح.
البيانات المفقودة. قرّر مسبقًا ما إذا كانت المنطقة الخالية من البيانات ستظهر رمادية أم تُحذف أم تُعامل كصفر. كل خيار يغيّر القراءة.
متى تختار نوعًا مختلفًا من المخططات
إن كانت بياناتك متعددة المتغيرات لكل منطقة فإن الخريطة الكوروبليثية تُسطّحها. فكّر في:
- المضاعفات الصغيرة. شبكة من الخرائط الكوروبليثية، واحدة لكل متغير.
- كوروبليث ثنائي المتغير. متغيران مرمّزان عبر شبكة ألوان ثنائية الأبعاد. صعبة القراءة لكنها قوية حين تنجح.
- الكارتوغرام. يشوّه حجم المنطقة وفق القيمة، ومفيد حين يطغى انحياز المساحة.
- مخطط أعمدة فوق خريطة. أحيانًا تكون البيانات مجرد جدول، والخريطة مجرد زينة.
رسم الخرائط هو تواصل. والكوروبليث أداة واحدة بين أدوات عدة.
أين تتموضع MapAtlas
توفّر Dynamic Maps API مصادر بلاطات متجهية لحدود الدول والمناطق والرموز البريدية يمكنك تنسيقها وقت التشغيل ببياناتك الخاصة، تمامًا كما في مقتطف MapLibre أعلاه. الحدود مستضافة في الاتحاد الأوروبي، ومختومة بإصدارها، ومصممة للضم نظيفًا مع المعرّفات القياسية (ISO 3166، NUTS، أنظمة الرموز البريدية الوطنية).
للصفحات التي تحتاج إلى عرض إحصاءات مجمّعة حسب المنطقة (سعر العقار حسب الرمز البريدي، تكلفة التوصيل حسب المنطقة، المبيعات حسب الإقليم) تُعيد GeoEnrich API القيم لكل منطقة مرتبطة بمعرّفات الحدود نفسها، فيعمل الضم ذاته للخريطة وللجداول. تجد الخلفية الكاملة للخرائط الموضوعية في Thematic Map Guide.
الأسئلة الشائعة
ما هي الخريطة الكوروبليثية؟
الخريطة الكوروبليثية نوع من الخرائط الموضوعية تُلوَّن فيها المناطق الجغرافية (دول، ولايات، رموز بريدية، مناطق إحصائية) بدرجات تتناسب مع متغير إحصائي مقاس لكل منطقة. تُرمّز شدة اللون القيمة، فاللون الداكن يعني عادةً قيمة أعلى واللون الفاتح قيمة أدنى. تُعد الخرائط الكوروبليثية الأسلوب القياسي لعرض الكثافة السكانية ونتائج الانتخابات ونصيب الفرد من الناتج المحلي ومعدلات البطالة وأي كمية أخرى تُجمَّع عادةً وفق حدود إدارية.
ما الفرق بين الخريطة الكوروبليثية وخريطة الحرارة؟
الخريطة الكوروبليثية تُلوّن مناطق محددة سلفًا (دول، رموز بريدية، أحياء) بناءً على قيمة مجمعة لكل منطقة. أما خريطة الحرارة فتُظهر كثافة بيانات نقطية بشكل متصل عبر الفضاء دون التقيد بالحدود الإدارية. استخدم الخريطة الكوروبليثية حين تكون البيانات مجمَّعة فعلًا حسب المنطقة (مثلًا أصوات لكل ولاية أو مبيعات لكل رمز بريدي). واستخدم خريطة الحرارة حين تكون لديك سحابة من النقاط وترغب في معرفة مواضع تكتلها (مثل حوادث الجرائم أو دبابيس العملاء أو قراءات المستشعرات).
متى ينبغي استخدام الخريطة الكوروبليثية؟
استخدم الخريطة الكوروبليثية حين تكون بياناتك قيمة عددية وحيدة لكل منطقة، وحين تكون المناطق متقاربة في المساحة أو يمكن تطبيع القيم بالمساحة أو السكان. أمثلة جيدة: نسبة المنازل المتصلة بالإنترنت العريض حسب المقاطعة، حالات COVID لكل 100 ألف شخص حسب المنطقة، متوسط الإيجار حسب الرمز البريدي. تجنّبها حين تتباين المناطق تباينًا حادًا في المساحة (إذ تطغى المناطق الريفية الواسعة بصريًا حتى لو كانت أقل سكانًا) أو حين تكون لديك متغيرات متعددة لكل منطقة (استخدم حينها مضاعفات صغيرة أو نوعًا مختلفًا من المخططات).
كيف أبني خريطة كوروبليثية؟
تحتاج إلى ثلاثة عناصر: هندسة حدود لمناطقك (مضلعات GeoJSON)، وقيمة بيانية لكل منطقة مرتبطة بمعرّف ثابت، وعارض يضم الاثنين ويطبّق مقياس ألوان. الحزم الشائعة: MapLibre GL أو Mapbox GL مع تعبير fill-color، أو deck.gl GeoJsonLayer مع getFillColor، أو D3.js مع d3-geo لرسم SVG ثابت، أو واجهة خرائط ديناميكية مستضافة. توفّر MapAtlas Dynamic Maps API بلاطات حدود للدول والمناطق والرموز البريدية يمكنك تنسيقها وقت التشغيل ببياناتك الخاصة.
ما المقياس اللوني المناسب للخريطة الكوروبليثية؟
استخدم مقياسًا تسلسليًا أحادي اللون (مثلًا من الأزرق الفاتح إلى الأزرق الداكن) حين تكون البيانات كمية واحدة ذات صفر طبيعي. استخدم مقياسًا متباعدًا ثنائي اللون (مثلًا أحمر إلى أبيض إلى أزرق) حين تتباعد القيم حول نقطة وسطى ذات دلالة (هامش انتخابي، تغير سنوي). تجنّب مقاييس قوس قزح: فهي توحي بترتيب لا تدركه العين البشرية بانتظام، وتفشل لدى المصابين بعمى الألوان. تُعد ColorBrewer المرجع القياسي لباليتات الخرائط الكوروبليثية المختبرة من رسّامي الخرائط.

