2012-06-17 19 views
14

Tôi muốn biết làm thế nào để tạo ra hoặc tạo ra một bản đồ cho plugin jquery jvectormap dự án http://jvectormap.com/Làm cách nào để tạo bản đồ mới cho plugin jquectormap jquery?

có nhiều bản đồ: http://jvectormap.com/maps/

nhưng tôi cần bản đồ tôi với Australia và Zeland mới chia cho tiểu bang. Trong các tài liệu trong github https://github.com/bjornd/jvectormap, nó nói rằng bất cứ ai có thể tạo ra một bản đồ bằng lệnh này:

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 

nhưng tôi nghĩ là outdates, vì tôi đã tải về http://www.naturalearthdata.com/downloads/10m-cultural-vectors/10m-admin-1-states-provinces/ như tài liệu nói, nhưng tất nhiên không làm việc.

Mọi người có thể cho tôi biết cách tạo bản đồ với úc và vùng đất mới chia cho các tiểu bang cho jvectormap không ??

cảm ơn

Trả lời

14

Chỉ trong trường hợp bất cứ ai cũng cần phải như vậy. Để chạy chuyển đổi, bạn cần (hướng dẫn này có hiệu lực trong môi trường Windows):

  • tải về và cài đặt OSGeo4W (sử dụng nhanh Desktop Cài đặt)
  • tải mong muốn tập tin hình dạng (this tập tin dữ liệu tự nhiên hoạt động tốt).
  • đặt anyjson để chuyển đổi thư mục
  • tạo makemap.bat trong thư mục chuyển đổi, như thế này:

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

  • chạy shell OSGeo4W (nó sẽ được thêm vào start menu)
  • chạy makemap.dơi
  • thích tạo ra bản đồ

Là một đầu ra mẫu gắn fiddle này với bản đồ Nga tạo sử dụng các bước nêu trên http://jsfiddle.net/dyP4c/3/

Về thông số (những gì tôi biết)

nơi mà điều kiện được sử dụng để lọc ra các hình dạng từ shapefile sử dụng các thuộc tính shapefile

simplify_tolerance sẽ affec t chất lượng bản đồ và kích thước

country_name_index chỉ số thuộc tính KHU VỰC NAME trong shapefile hoặc cột trong tab tách tập tin nếu codes_file được sử dụng

country_code_index chỉ số thuộc tính KHU VỰC MÃ trong shapefile hoặc cột trong tab tách tập tin nếu codes_file là sử dụng

codes_file là tab tách tập tin (nếu bạn muốn sử dụng tên/mã không phải từ shapefile)

longitude0 là kinh độ của khu vực (used this)

tên là map name

P.S .: OSGeo4W gói có đẹp Quantium GIS Browser để duyệt thuộc tính shapefile. Bạn có thể thử tìm kiếm các shapefile khác trên web (không chỉ dữ liệu tự nhiên) để chuyển đổi sang jvectormap

+0

giải thích tuyệt vời !! cảm ơn!!!! – pahko

+0

Conversion.py nằm ở đâu? Tôi đã cài đặt OSGeo4W (Express Desktop) nhưng tôi không thể xem tập tin đó. Chỉ có EpochConverter.py, StrConverter.py và UnitDblConverter.py – kolobok

+0

@akapelko Converter.py là một phần của mã nguồn jvectormap -https: //github.com/bjornd/jvectormap/tree/master/converter. OSGeo4W chỉ được yêu cầu để chạy tập lệnh python này. – Artem

0

Hãy xem lệnh bạn đã viết. Dường như nó chỉ cho bản đồ của Hoa Kỳ:

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

Tôi không biết câu trả lời, nhưng đó là nơi tôi muốn bắt đầu khắc phục sự cố

+1

bạn đúng .. nhưng câu hỏi là làm thế nào để biết những thông số nào cần được chỉ ... cũng là nơi tôi có thể tìm thấy bản đồ để chuyển đổi .. cảm ơn – pahko

Các vấn đề liên quan