javascript - 如何为jvectormap插件插件生成 new 映射?

  显示原文与译文双语对照的内容
0 0

我想知道如何创建或者生成的映射jquery插件jvectormap http://jvectormap .com/

项目有几个图: http://jvectormap .com/maps/

但我需要我贴图与Australia和新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文化vectors/10m admin 1 状态provinces/ 作为文档中写明,当然行不通

谁能说说如何生成地图与澳大利亚和新zeland除以jvectormap的状态?

谢谢

时间:原作者:2个回答

0 0

万一有人需要相同。 运行转换器,需要( 此指令既适用于Windows环境) :

  • 下载并安装 OSGeo4W ( 使用Express Desktop Install )
  • 下载需要的形状文件( 自然数据文件仍然会正常运行) 。
  • 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 shell ( 它将被添加到开始菜单)
  • 运行makemap bat
  • 生成撰写日记。

作为样例输出附加此瞎搞俄罗斯映射使用上述步骤生成 http://jsfiddle .net/dyP4c/3/

有关参数( 我所知道的)

条件处,滤除形状从shapefile使用shapefile属性

simplify_tolerance 将影响贴图质量和大小

country_name_index 索引REGION shapefile中name属性或列制表符分隔文件中如果使用codes_file

country_code_index 索引REGION CODE shapefile中属性或列制表符分隔文件中如果使用codes_file

codes_file 是制表符分隔文件( 如果要使用names/codes不是从shapefile )

longitude0 经度使用的区域( )?

名称是映射名

p .S .: osgeo4W包有好 Quantium gis Browser 浏览shapefile属性。 你可以尝试在web上搜索其他shapefile ( 不仅自然数据) 要转换为jvectormap

原作者:
0 0

来看一下,你写的命令。 好像只是对我们映射:

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

我不知道答案,但这正是我就开始修复这个问题

原作者:
...