2012-06-17 15 views
14

Ben nasıl oluşturulacağını biliyor ya http://jvectormap.com/JVectormap jquery eklentisi için yeni bir harita nasıl oluşturulur?

proje birkaç haritalar vardır jvectormap jquery eklentisi için bir harita oluşturmak istiyorum: http://jvectormap.com/maps/

ama Avustralya ve devletler tarafından bölünmüş yeni Zelanda ile map lazım. github https://github.com/bjornd/jvectormap yılında belgelerinde, bu kimse bu komutla bir harita oluşturabilir söylüyor:

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 

ama belgelerine söylediği gibi http://www.naturalearthdata.com/downloads/10m-cultural-vectors/10m-admin-1-states-provinces/ indirilen, ama tabii işe yaramadı neden outdates olduğunu düşünüyorum.

Herkes bana Avustralya ve yeni zeland ile jvectormap için eyaletlere bölünen bir harita oluşturmayı nasıl söyler?

teşekkürler

cevap

14

sabitleme başlardım orası: O sadece ABD haritaları için var gibi görünüyor.

  • indirme ve OSGeo4W
  • indir istenen şekil dosyası (this doğal veri dosyası çalışıyor) (Express Masaüstü Yükleme kullanın) yükleyin: (bu talimat, Windows ortamı için geçerlidir) ihtiyaç dönüştürücü çalıştırın.
  • böyle, dönüştürücü dizinde makemap.bat oluşturmak dizini
  • dönüştürücüye anyjson koydu:

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

  • çalıştırmak OSGeo4W kabuğunu
  • (başlangıç ​​menüsü eklenecektir)
  • Makam dosyasını çalıştırın.yarasa
  • koşul kullanılan parametreler hakkında http://jsfiddle.net/dyP4c/3/

    (Bildiklerimi) Yukarıda belirtilen adımları kullanarak oluşturulan rusça harita ile bu keman takılarak örnek bir çıktısı olarak haritayı

oluşturulan zevk shapefile özniteliklerini kullanarak şekil dosyasından şekiller süzmek için

simplify_tolerance will affec t haritası kalite ve boyut

country_name_index sekme ayrılmış dosyada shape veya sütunda BÖLGE ADI özelliğinin endeksi codes_file

country_code_index kullanılırsa sekme ayrılmış dosyada shape veya sütunda BÖLGE KODU özelliğinin endeksi codes_file ise codes_file

kullanılan sekme ayrılmış dosya (eğer shape gelen adları/kodları değil kullanmak istiyorsanız)

longitude0 (used this)
alanının boylam olduğunu adı

P.S. .: OSGeo4W paketi Shapefile özelliklerini göz atmak güzel Quantium GIS Browser sahiptir haritası adı

olduğunu. Eğer web üzerinde diğer şekil dosyaları aramak için (sadece doğal veriler değil) jvectormap

+0

büyük bir açıklama! Teşekkürler!!!! – pahko

+0

converter.py nerede bulunur? OSGeo4W (Express Desktop) yükledim ancak böyle bir dosyayı göremiyorum. Sadece EpochConverter.py, StrConverter.py ve UnitDblConverter.py – kolobok

+0

@akapelko Converter.py'nin jvectormap kaynak kodunun bir parçası olduğunu -https: //github.com/bjornd/jvectormap/tree/master/converter. OSGeo4W sadece bu python betiğini çalıştırmak için gereklidir. – Artem

0

Yazdığınız komuta bir bakın.

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

ben cevabını bilmiyorum ama aynı gerekecektir Sadece durumda herkes sorunu

+1

dönüştürmek için deneyebilirsiniz .. evet haklısınız ... ama soru ne parametrelerin komuta olması gerektiğini bilmektir ... ayrıca nerede bulabilirim dönüştürmek için haritalar .. teşekkürler – pahko

İlgili konular