कोरोप्लेथ मानचित्र सबसे आम thematic मानचित्र है जो आप समाचारों में, नीति रिपोर्टों में और कंपनी डैशबोर्ड पर देखेंगे। यदि आपने कभी margin द्वारा शेड किया गया चुनाव मानचित्र, केस दर द्वारा शेड किया गया COVID मानचित्र, या आय द्वारा शेड किया गया GDP मानचित्र देखा है, तो आपने एक कोरोप्लेथ पढ़ा है।
यह गाइड बताती है कि कोरोप्लेथ मानचित्र क्या है, इसका उपयोग कब करें, सबसे आम गलतियाँ क्या हैं, और एक vector tile API के साथ production-grade कोरोप्लेथ मानचित्र कैसे बनाएं।
एक-वाक्य परिभाषा
कोरोप्लेथ मानचित्र मानचित्र के प्रत्येक क्षेत्र को उस क्षेत्र के लिए मापे गए एकल संख्यात्मक मान के अनुसार शेड करता है, एक रंग स्केल का उपयोग करके जो magnitude को encode करता है।
यह शब्द ग्रीक khoros (क्षेत्र) और plethos (बहुलता) से आया है। यह 1820 के दशक में फ्रांसीसी सांख्यिकीविदों के समय का है और तब से thematic कार्टोग्राफी की रीढ़ रहा है।
कोरोप्लेथ मानचित्र के उदाहरण
कुछ classic उपयोग:
- देश, राज्य या पोस्टल कोड द्वारा जनसंख्या घनत्व
- जिले द्वारा चुनाव परिणाम, जिसमें रंग की तीव्रता जीत के margin को दर्शाती है
- देश द्वारा प्रति व्यक्ति GDP, अक्सर लॉगरिदमिक स्केल का उपयोग करते हुए
- क्षेत्र द्वारा बेरोजगारी दर
- काउंटी द्वारा प्रति 100,000 निवासियों पर COVID केस दर
- मोहल्ले द्वारा औसत संपत्ति मूल्य
- जनगणना क्षेत्र द्वारा ब्रॉडबैंड अपनाना
- कृषि क्षेत्र द्वारा फसल उपज
एकीकृत विशेषता यह है कि डेटा प्रति पहले से तय क्षेत्र एक संख्या है।
कोरोप्लेथ मानचित्र बनाम हीट मैप
दोनों को अक्सर भ्रमित किया जाता है। अंतर मायने रखता है।
कोरोप्लेथ मानचित्र को पहले से तय क्षेत्रों की आवश्यकता होती है। डेटा पहले से aggregate है। प्रत्येक क्षेत्र को एक रंग मिलता है। सीमाएं संदेश का हिस्सा हैं।
हीट मैप को पॉइंट डेटा की आवश्यकता होती है। घनत्व binning या kernel smoothing द्वारा compute किया जाता है। आउटपुट एक निरंतर gradient है जो प्रशासनिक सीमाओं को ignore करता है। इसका उपयोग cluster discovery के लिए करें, क्षेत्र तुलना के लिए नहीं।
यदि आपके पास प्रति पोस्टल कोड एक संख्या है, तो कोरोप्लेथ का उपयोग करें। यदि आपके पास GPS pings का बादल है, तो हीट मैप का उपयोग करें।
कोरोप्लेथ मानचित्र कैसे बनाया जाता है
तीन सामग्री:
- सीमा geometry। उन क्षेत्रों के लिए GeoJSON polygons (या vector tile layers) का एक set जिन्हें आप रंगना चाहते हैं, प्रत्येक के साथ एक stable identifier (जैसे ISO country code, US state FIPS, EU NUTS code, postal code)।
- प्रति क्षेत्र एक डेटा मान। एक सरल JSON object या CSV उसी identifier से keyed।
- एक renderer जो उन्हें जोड़ता है। आधुनिक web mapping libraries (MapLibre GL, Mapbox GL, deck.gl, OpenLayers) feature-state या property expression का उपयोग करके runtime पर सीमाओं से डेटा जोड़ सकती हैं।
यहाँ MapLibre GL JS में conceptual pattern है:
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 }
);
}
मानचित्र एक बार boundary tiles fetch करता है और जैसे-जैसे आपका डेटा बदलता है उन्हें फिर से style करता है। कोई server-side re-rendering नहीं।
सही रंग स्केल चुनना
तीन नियम:
एकल-दिशा डेटा के लिए Sequential। एक hue में हल्के से गहरे। उन मात्राओं के लिए उपयोग किया जाता है जो बिना अर्थपूर्ण midpoint के निम्न से उच्च तक जाती हैं (जनसंख्या, आय, दर)।
दो-दिशा डेटा के लिए Diverging। एक neutral midpoint और दो hues बाहर की ओर निकलते हुए (लाल और नीला, brown और teal)। तब उपयोग किया जाता है जब शून्य या औसत अर्थपूर्ण होता है और मान किसी भी ओर बैठ सकते हैं (साल-दर-साल वृद्धि, चुनाव margin, mean से विचलन)।
रेनबो स्केल से बचें। वे एक ordering सुझाते हैं जो मानव धारणा से एक समान रूप से मेल नहीं खाता। वे रंग-अंधे दर्शकों के लिए भी विफल हो जाते हैं। ColorBrewer (colorbrewer2.org) कोरोप्लेथ palettes के लिए कार्टोग्राफर-परीक्षित मानक है।
एक आम गलती बहुत अधिक bins का उपयोग करना है। पाँच से सात sweet spot है। उससे अधिक होने पर पाठक adjacent shades को अलग नहीं कर सकता।
वर्गीकरण का प्रश्न
एक बार जब आपके पास स्केल हो, तो आपको तय करना होगा कि bin सीमाएं कहाँ खींची जाएं:
- Equal interval। range को समान भागों में विभाजित करता है। समान रूप से वितरित डेटा के लिए काम करता है, outliers होने पर विफल होता है।
- Quantile। प्रत्येक bin में समान संख्या में क्षेत्र होते हैं। उपयोगी जब आप चाहते हैं कि हर शेड दिखाई दे, लेकिन यह अंतर की magnitude को छिपा सकता है।
- Natural breaks (Jenks)। bins के भीतर variance को कम करता है। सबसे डेटा-आधारित डिफ़ॉल्ट।
- Manual। जब bin सीमाएं अर्थ रखती हैं (जैसे tax brackets, demographic thresholds)।
विकल्प का मानचित्र द्वारा बताई गई कहानी पर वास्तविक प्रभाव होता है। किसी भी गंभीर रिपोर्ट में वर्गीकरण विधि publish करें।
आम pitfalls
Area bias। बड़े, कम घनत्व वाले क्षेत्र मानचित्र पर दृष्टिगत रूप से हावी हो जाते हैं। margin द्वारा रंगा गया US राष्ट्रपति चुनाव परिणामों का कोरोप्लेथ ज्यादातर लाल दिखेगा क्योंकि ग्रामीण काउंटी विशाल हैं। Cartograms या dot-density maps इसे ठीक करते हैं।
दरों के बजाय raw counts। "प्रति राज्य COVID केस" का मानचित्र ज्यादातर जनसंख्या का मानचित्र है। हमेशा जनसंख्या, क्षेत्रफल, या किसी अन्य denominator द्वारा normalise करें, जब तक कि absolute count वही न हो जो आप बताना चाहते हैं।
भ्रामक स्केल। Quantile scales हर मानचित्र को दिलचस्प बनाते हैं भले ही अंतर्निहित spread छोटा हो। Equal-interval scales outliers होने पर हर मानचित्र को flat बनाते हैं। वर्गीकरण को प्रश्न से मिलाएं।
लापता डेटा। पहले से तय करें कि बिना डेटा वाला क्षेत्र grey दिखाया जाए, omit किया जाए, या शून्य के समान रंगा जाए। प्रत्येक विकल्प reading को बदलता है।
जब अलग चार्ट चुनें
यदि आपका डेटा प्रति क्षेत्र multivariate है, तो कोरोप्लेथ इसे flatten कर देता है। विचार करें:
- Small multiples। कोरोप्लेथ मानचित्रों का एक grid, प्रति चर एक।
- Bivariate choropleth। दो चर 2D रंग grid के रूप में encode। पढ़ने में कठिन लेकिन जब काम करता है तो शक्तिशाली।
- Cartogram। मान द्वारा क्षेत्र के आकार को distort करता है, तब उपयोगी जब area bias हावी हो।
- मानचित्र पर Bar chart। कभी-कभी डेटा बस एक table होता है; मानचित्र सजावट है।
कार्टोग्राफी संचार है। कोरोप्लेथ कई tools में से एक है।
MapAtlas कहां फिट होता है
Dynamic Maps API देश, क्षेत्र और पोस्टल कोड सीमाओं के लिए vector tile sources प्रदान करता है जिन्हें आप अपने डेटा के साथ runtime पर style कर सकते हैं, ठीक वैसे ही जैसे ऊपर MapLibre snippet में। सीमाएं EU-hosted, version-stamped हैं और मानक identifiers (ISO 3166, NUTS, राष्ट्रीय postal code systems) के विरुद्ध साफ-सुथरे ढंग से जुड़ने के लिए डिज़ाइन की गई हैं।
उन पृष्ठों के लिए जिन्हें क्षेत्र द्वारा aggregate stats प्रदर्शित करने की आवश्यकता है (प्रति पोस्टल कोड रियल एस्टेट मूल्य, प्रति क्षेत्र delivery लागत, territory द्वारा बिक्री) GeoEnrich API उसी सीमा IDs से keyed प्रति-क्षेत्र मान देता है, ताकि वही join मानचित्र और आपके tables दोनों के लिए काम करे। पूरा thematic-map background Thematic Map Guide में cover किया गया है।
अक्सर पूछे जाने वाले प्रश्न
कोरोप्लेथ मानचित्र क्या है?
कोरोप्लेथ मानचित्र एक थीमैटिक मानचित्र है जिसमें भौगोलिक क्षेत्रों (देश, राज्य, पोस्टल कोड, जनगणना क्षेत्र) को उस क्षेत्र के लिए मापे गए सांख्यिकीय चर के अनुपात में रंगा या शेड किया जाता है। रंग की तीव्रता मान को दर्शाती है, इसलिए गहरा शेड आमतौर पर अधिक मान और हल्का शेड कम मान को दिखाता है। कोरोप्लेथ मानचित्र जनसंख्या घनत्व, चुनाव परिणाम, प्रति व्यक्ति GDP, बेरोजगारी दर और किसी भी अन्य मात्रा को visualise करने का मानक तरीका हैं जो स्वाभाविक रूप से प्रशासनिक सीमा द्वारा aggregate की जाती है।
कोरोप्लेथ मानचित्र और हीट मैप में क्या अंतर है?
कोरोप्लेथ मानचित्र पहले से तय क्षेत्रों (देश, पोस्टल कोड, जिले) को प्रत्येक क्षेत्र के लिए aggregate किए गए मान के आधार पर रंगता है। हीट मैप पॉइंट डेटा की तीव्रता को निरंतर रूप से पूरे स्पेस में दिखाता है, बिना प्रशासनिक सीमाओं का सम्मान किए। जब आपका डेटा पहले से क्षेत्र द्वारा aggregate है (जैसे प्रति राज्य वोट, प्रति पोस्टल कोड बिक्री) तो कोरोप्लेथ का उपयोग करें। जब आपका डेटा पॉइंट्स का बादल है और आप देखना चाहते हैं कि वे कहां cluster करते हैं (जैसे अपराध की घटनाएं, ग्राहक पिन, सेंसर रीडिंग) तो हीट मैप का उपयोग करें।
मुझे कोरोप्लेथ मानचित्र का उपयोग कब करना चाहिए?
कोरोप्लेथ मानचित्र का उपयोग तब करें जब आपका डेटा प्रति क्षेत्र एक संख्यात्मक मान हो और क्षेत्र आकार में लगभग तुलनीय हों या आप क्षेत्रफल या जनसंख्या के अनुसार normalise कर सकें। अच्छे उदाहरण: काउंटी द्वारा ब्रॉडबैंड वाले परिवारों का प्रतिशत, क्षेत्र द्वारा प्रति 100k लोगों पर COVID केस, पोस्टल कोड द्वारा औसत किराया। कोरोप्लेथ से बचें जब क्षेत्रों का आकार बहुत भिन्न हो (बड़े ग्रामीण क्षेत्र दिखने में हावी हो जाते हैं भले ही उनमें कम जनसंख्या हो), या जब आपके पास प्रति क्षेत्र कई चर हों (small multiples या भिन्न चार्ट प्रकार का उपयोग करें)।
मैं कोरोप्लेथ मानचित्र कैसे बनाऊं?
आपको तीन चीज़ें चाहिए: अपने क्षेत्रों के लिए सीमा geometry (GeoJSON polygons), प्रत्येक क्षेत्र के लिए एक stable ID से keyed डेटा मान, और एक renderer जो दोनों को जोड़ता है और एक रंग स्केल लागू करता है। सामान्य stacks: fill-color expression के साथ MapLibre GL या Mapbox GL, getFillColor के साथ deck.gl GeoJsonLayer, स्टैटिक SVG के लिए d3-geo के साथ D3.js, या एक hosted dynamic map API। MapAtlas Dynamic Maps API देशों, क्षेत्रों और पोस्टल कोड के लिए सीमा tiles प्रदान करता है जिन्हें आप अपने डेटा के साथ runtime पर style कर सकते हैं।
कोरोप्लेथ मानचित्र के लिए अच्छा रंग स्केल क्या है?
जब डेटा एक प्राकृतिक शून्य वाली एकल मात्रा हो तो sequential single-hue scale (जैसे हल्के नीले से गहरे नीले) का उपयोग करें। जब मान एक अर्थपूर्ण midpoint के चारों ओर diverge करते हों (चुनाव margin, साल-दर-साल परिवर्तन) तो diverging two-hue scale (जैसे लाल से सफेद से नीला) का उपयोग करें। रेनबो स्केल से बचें: वे एक ordering सुझाते हैं जिसे मनुष्य एक समान रूप से नहीं देख पाते और वे रंग-अंधे उपयोगकर्ताओं के लिए विफल हो जाते हैं। ColorBrewer कार्टोग्राफर-परीक्षित palettes के लिए मानक संदर्भ है।

