2012-06-17 13 views
14

मैं जानता हूँ कि कैसे बनाया जाता या jQuery प्लगइन के लिए एक मानचित्र उत्पन्न jvectormap http://jvectormap.com/jvectormap jquery प्लगइन के लिए नया मानचित्र कैसे उत्पन्न करें?

परियोजना कई नक्शे है करना चाहते हैं: http://jvectormap.com/maps/

लेकिन मैं मैं ऑस्ट्रेलिया और नई Zeland राज्यों से विभाजित के साथ नक्शा की जरूरत है। GitHub https://github.com/bjornd/jvectormap में प्रलेखन में, यह कहना है कि किसी को भी इस आदेश के साथ एक नक्शा उत्पन्न कर सकते हैं:

python \ 
    path/to/converter.py \ 
    path/to/geo-data.shp \ 
    path/to/resulting-map.js \ 
    --width 900 \ 
    --country_name_index 4 \ 
    --where "ISO = 'USA'" \ 
    --codes_file path/to/codes-en.tsv \ 
    --insets '[{"codes": ["US-AK"], "width": 200, "left": 10, "top": 370}, {"codes": ["US-HI"], "width": 100, "left": 220, "top": 400}]' \ 
    --minimal_area 4000000 \ 
    --buffer_distance -3000 \ 
    --simplify_tolerance 1000 \ 
    --longtitude0 10w \ 
    --name us 

लेकिन मैं outdates है लगता है, क्योंकि मैं http://www.naturalearthdata.com/downloads/10m-cultural-vectors/10m-admin-1-states-provinces/ डाउनलोड किया के रूप में प्रलेखन कहते हैं, लेकिन निश्चित रूप से काम नहीं किया।

क्या कोई मुझे बता सकता है कि ऑस्ट्रेलिया के साथ नक्शा कैसे उत्पन्न करें और jvectormap के लिए राज्यों द्वारा विभाजित नई ज़लैंड ??

धन्यवाद

उत्तर

14

फिक्सिंग ही आवश्यकता होगी शुरू करेंगे। कनवर्टर चलाने के लिए, आप की जरूरत (यह निर्देश Windows वातावरण के लिए मान्य है):

  • डाउनलोड और स्थापित OSGeo4W (एक्सप्रेस डेस्कटॉप स्थापित का उपयोग करें)
  • डाउनलोड वांछित आकार फ़ाइल (this प्राकृतिक डेटा फ़ाइल ठीक काम करता है)।
  • डाल anyjson निर्देशिका
  • कनवर्टर करने के लिए कनवर्टर निर्देशिका में makemap.bat बनाने के लिए, इस तरह:

python ^
   converter.py ^
   ../../ne_10m_admin_1_states_provinces_shp.shp ^
   test-map.js ^
   --width 400 ^
   --where "ISO_3166_2 = 'RU-' and code_hasc!=''" ^
   --country_name_index 12 ^
   --country_code_index 18 ^
   --minimal_area 4000000 ^
   --buffer_distance -0.5 ^
   --simplify_tolerance 10000 ^
   --longitude0 54.8270 ^
   --name russia

  • रन OSGeo4W खोल
  • (यह मेनू शुरू करने के लिए जोड़ दिया जाएगा)
  • रन makemap।बल्ले
  • नक्शा

एक नमूना उत्पादन ऊपर http://jsfiddle.net/dyP4c/3/

पैरामीटर के बारे में (जो मैं जानता हूँ)

जहां हालत प्रयोग किया जाता है उल्लेख चरणों का उपयोग कर उत्पन्न रूसी नक्शे के साथ इस बेला संलग्न के रूप में उत्पन्न करने में मजा आकारफाइल विशेषताओं का उपयोग करके आकारफाइल से आकार को फ़िल्टर करने के लिए

simplify_tolerance affec टी नक्शा गुणवत्ता और आकार

country_name_index शेपफ़ाइल या टैब अलग फ़ाइल में स्तंभ में क्षेत्र का नाम विशेषता का सूचकांक अगर codes_file प्रयोग किया जाता है

country_code_index टैब अलग फाइल में शेपफ़ाइल या स्तंभ में क्षेत्र कोड विशेषता का सूचकांक अगर codes_file है

इस्तेमाल किया codes_file टैब अलग की गई फ़ाइल है (यदि आप नाम/शेपफ़ाइल से नहीं कोड का उपयोग करना चाहते हैं)

longitude0 क्षेत्र के देशांतर (used this)
०१२३५०९५२९९ है नाम नक्शा नाम

पी.एस .: OSGeo4W पैकेज अच्छा Quantium GIS Browser शेपफ़ाइल गुण ब्राउज़ करने के लिए है। आप jvectormap

+0

महान स्पष्टीकरण !! धन्यवाद!!!! – pahko

+0

कनवर्टर.py कहाँ स्थित है? मैंने OSGeo4W (एक्सप्रेस डेस्कटॉप) स्थापित किया लेकिन मुझे ऐसी फ़ाइल नहीं दिखाई दे रही है। केवल EpochConverter.py, StrConverter.py और UnitDblConverter.py – kolobok

+0

@akapelko कनवर्टर.py jvectormap स्रोत कोड का हिस्सा है -https: //github.com/bjornd/jvectormap/tree/master/converter। OSGeo4W को केवल इस पायथन स्क्रिप्ट को चलाने की आवश्यकता है। – Artem

0

आपके द्वारा लिखे गए आदेश पर एक नज़र डालें। ऐसा लगता है कि यह केवल अमेरिका के नक्शे के लिए है जैसे:

--insets '[{"codes": ["US-AK"], "width": 200, "left": 10, "top": 370}, {"codes": ["US-HI"], "width": 100, "left": 220, "top": 400}]' \ 

मैं इस सवाल का जवाब पता नहीं है, लेकिन यह है कि जहां मैं शायद ज़रुरत किसी को भी इस मुद्दे को

+1

यप में कनवर्ट करने के लिए वेब पर अन्य आकारफाइलों को खोजने का प्रयास कर सकते हैं, लेकिन आप सवाल यह जान सकते हैं कि पैरामीटर कमांड में क्या होना चाहिए ... मैं कहां पा सकता हूं कनवर्ट करने के लिए मानचित्र .. धन्यवाद – pahko