आपको d3 में कोरोपलेथ के लिए छवि का उपयोग करने के लिए एसवीजी से जियोसन में बदलने की आवश्यकता नहीं है, हालांकि यह अन्य पुस्तकालयों के लिए आवश्यक हो सकता है।
एसवीजी फ़ाइल पर पथ की जानकारी (आपके नक्शे में प्रत्येक राज्य / देश / राज्य / उपखंड के लिए कम से कम एक पथ होना चाहिए) d3 में आपकी SVG छवि के लिए डेटा मैप करने के लिए पर्याप्त है।
मुझे इसे दूसरे तरीके से रखना चाहिए: यदि आप अपने मूल svg पर d3.select कर सकते हैं जो प्रति राज्य / देश / क्षेत्र में सिर्फ एक ही रास्ता लौटाएगा तो आप एक कोरूप्लेथ बनाने के लिए d3 का उपयोग कर सकते हैं। यह आमतौर पर मामला है जब आपके पास एसवीजी में एक नक्शा होता है। यह वास्तव में GeoJSON फ़ाइल का उपयोग करने की तुलना में सरल है क्योंकि आपको अंतरिक्ष स्थान, प्रक्षेपण आदि के बारे में चिंता करने की आवश्यकता नहीं है। आप लापता जानकारी जोड़ने के लिए मूल एसवीजी को भी ट्विस्ट करना चाह सकते हैं (जैसे राज्य के नाम, जिसे आप DOM आईडी के रूप में जोड़ सकते हैं या कक्षाएं) डी 3 के साथ उपयोग करने से पहले लेकिन यह आमतौर पर आवश्यक नहीं है।
दूसरी ओर, जैसा कि पहले कहा गया था, एसवीजी के पास सिर्फ पथ / रेखाओं की जानकारी है, भौगोलिक / स्थानिक जानकारी नहीं है, इसलिए यदि आप एसवीजी से जियोसन में बदलना चाहते हैं, तो आपको अपनी एसवीजी छवि में एडीडी / एमएपी जियोलोकेशन की जानकारी चाहिए। उदाहरण के लिए, आप पहले svg से JSON में परिवर्तित कर सकते हैं, फिर जियोलोकेशन जानकारी की गणना / जोड़ सकते हैं (यह उस क्षेत्र पर निर्भर करेगा जिसे आप मैप कर रहे हैं) और उसी से एक GeoJSON उत्पन्न करते हैं। जहाँ तक मुझे पता है कि आपके लिए यह काम करने के लिए कोई बॉक्स टूल नहीं है।