gpt4 book ai didi

javascript - 如何为 jvectormap jquery 插件生成新 map ?

转载 作者:太空狗 更新时间:2023-10-29 17:18:21 24 4
gpt4 key购买 nike

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

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

但我需要绘制按州划分的澳大利亚和新西兰 map 。在 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 (使用快速桌面安装)
  • 下载所需的形状文件(this 自然数据文件可以正常工作)。
  • anyjson到转换器目录
  • 在转换器目录中创建ma​​kemap.bat,如下所示:


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

  • 运行 OSGeo4W shell(它将被添加到开始菜单)
  • 运行 makemap.bat
  • 享受生成的 map

作为示例输出,将此 fiddle 附加到使用上述步骤生成的俄罗斯 map http://jsfiddle.net/dyP4c/3/

关于参数(我所知道的)

where 条件用于使用 shapefile 属性从 shapefile 中过滤出形状

simplify_tolerance 会影响 map 质量和大小

country_name_index REGION NAME 属性在 shapefile 中的索引或制表符分隔文件中的列(如果使用 codes_file)

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

codes_file 是制表符分隔的文件(如果您想使用不是来自 shapefile 的名称/代码)

longitude0 是区域的经度 ( used this )

name为 map 名称

P.S.:OSGeo4W 包很好 Quantium GIS Browser浏览 shapefile 属性。可以尝试在网上搜索其他shapefile(不仅仅是自然数据)转换成jvectormap

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com