एसवीजी के साथ एसवीजी को शेपफाइल (देश की विशेषताओं को बरकरार रखते हुए)


10

क्या कोई जानता है कि प्राकृतिक पृथ्वी को कैसे निर्यात किया जाए: देश की विशेषताओं को बरकरार रखते हुए आर्कप के साथ एसवीजी को 110 मीटर शेपफाइल?

SVG से मैं इसे फिर से राफेलजेएस में बदलने की कोशिश कर रहा हूँ, जैसे कुछ हासिल करने के लिए:

http://backspace.com/mapapp/javascript_world/

http://backspace.com/mapapp/javascript_world/js/world_570.js

लेकिन मैं इस सब के लिए नया हूँ इसलिए मुझे यकीन नहीं है कि इसके बारे में कैसे जाना जाए। शायद जेएस के लिए देश कोड को मैन्युअल रूप से जोड़ने का कोई तरीका नहीं है?

जवाबों:


4

मैंने उन मानचित्रों का निर्माण किया, इसलिए मैं अपने द्वारा उपयोग की जाने वाली प्रक्रिया का वर्णन कर सकता हूं। वहाँ शायद यह करने के लिए एक बेहतर तरीका है, लेकिन यहाँ है कि यह मेरे लिए कैसे काम करता है:

  1. ArcMap में, प्रत्येक राज्य को अपनी परत दें। मैं लेयर आईडी का उपयोग सोर्स लेयर एट्रिब्यूट टेबल से करता हूं और फिर थोड़ा सा आर्केप पायथन:

    import arcgisscripting
    gp = arcgisscripting.create()
    gp.MakeFeatureLayer_management('ne_110m_admin_0_countries','AF','"ABBREV" = \'Afg.\'')
    gp.MakeFeatureLayer_management('ne_110m_admin_0_countries','AO', '"ABBREV" = \'Ang.\'')
    gp.MakeFeatureLayer_management('ne_110m_admin_0_countries','AL', '"ABBREV" = \'Alb.\'')
    ...etc...
    

    यह उस स्टेट के दो अक्षर वाले ISO कोड के साथ नामित प्रत्येक राज्य के लिए एक नई परत बनाता है।

  2. मैं ArcMap से Adobe Illustrator के रूप में निर्यात करता हूं। इलस्ट्रेटर में, परतों को संरक्षित किया जाता है और नाम दिया जाता है क्योंकि वे आर्कपेज़ में थे। इलस्ट्रेटर में मैं आकार को उचित रूप से आकार देता हूं और शैलियों पर कुछ ठीक-ठीक ट्यूनिंग करता हूं। फिर एसवीजी के रूप में निर्यात करें।

  3. SVG फ़ाइल को Raphael.js फ्रेंडली json में बदलने के लिए इस पर्ल स्क्रिप्ट को रन करें: https://gist.github.com/26541111

और वही जो है!


1

निश्चित नहीं है कि यह आपके लिए काम करेगा (मैं अनुमान लगा रहा हूं कि लिनक्स सिस्टम पर इसका उपयोग करना बहुत आसान है), लेकिन यह परियोजना आशाजनक दिखती है, खासकर यदि आप किसी भी पर्ल को जानते हैं:

https://github.com/kbh3rd/shptosvg/wiki

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.