我想知道如何为jquery插件jvectormap http://jvectormap.com/创建或生成 map

该项目有几张 map :
http://jvectormap.com/maps/

但我需要将澳大利亚和新西兰划分为州。在github https://github.com/bjornd/jvectormap的文档中,它说任何人都可以使用以下命令生成 map :

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

但是我认为已经过时了,因为我按照文档中的说明下载了http://www.naturalearthdata.com/downloads/10m-cultural-vectors/10m-admin-1-states-provinces/,但是当然没有用。

谁能告诉我如何用jvectormap用澳大利亚和新西兰除以州来生成 map ?

谢谢

最佳答案

以防万一任何人都需要相同的东西。
要运行转换器,您需要(此说明对Windows环境有效):

  • 下载并安装OSGeo4W(使用Express Desktop Install)
  • 下载所需的形状文件(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 shell(它将添加到开始菜单中)
  • 运行makemap.bat
  • 享受生成的 map

  • 作为示例输出,此提琴附有使用上述http://jsfiddle.net/dyP4c/3/步骤生成的俄语 map

    关于参数(我所知道的)

    ,其中条件用于使用shapefile属性从shapefile过滤出形状
    simple_tolerance 将影响 map 的质量和大小
    country_name_index shapefile中的“区域名称”属性的索引,如果使用codes_file,则使用制表符分隔的文件中的列
    country_code_index shapefile中的REGION CODE属性的索引,或者如果使用codes_file,则制表符分隔文件中的列
    codes_file 是制表符分隔的文件(如果要使用不是来自shapefile的名称/代码)
    longitude0 是区域的经度(used this)
    名称是 map 名称

    附注:OSGeo4W软件包具有不错的Quantium GIS Browser来浏览shapefile属性。您可以尝试在网络上搜索其他shapefile(不仅是自然数据)以转换为jvectormap

    关于javascript - 如何为jvectormap jquery插件生成新 map ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11068645/

    10-12 17:42
    查看更多