Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何为jvectormap jquery插件生成新映射?_Javascript_Jquery_Python_Jvectormap - Fatal编程技术网

Javascript 如何为jvectormap jquery插件生成新映射?

Javascript 如何为jvectormap jquery插件生成新映射?,javascript,jquery,python,jvectormap,Javascript,Jquery,Python,Jvectormap,我想知道如何为jquery插件jvectormap创建或生成映射 该项目有几个地图: 但我需要一张澳大利亚和纽泽兰的地图,按州划分。在github的文档中,它说任何人都可以使用以下命令生成地图: python \ path/to/converter.py \ path/to/geo-data.shp \ path/to/resulting-map.js \ --width 900 \ --country_name_index 4 \ --wher

我想知道如何为jquery插件jvectormap创建或生成映射

该项目有几个地图:

但我需要一张澳大利亚和纽泽兰的地图,按州划分。在github的文档中,它说任何人都可以使用以下命令生成地图:

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
但我认为已经过时了,因为我按照文档上的说明下载了,但当然不起作用

有谁能告诉我如何为jvectormap生成一张澳大利亚和新西兰按州划分的地图吗


谢谢

看看你写的命令。看起来它只适用于美国地图:

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

我不知道答案,但这就是我开始解决问题的地方,以防有人需要同样的问题。 要运行转换器,您需要(此指令对Windows环境有效):

  • 下载并安装(使用Express Desktop安装)
  • 下载所需的形状文件(自然数据文件工作正常)
  • 放入转换器目录
  • 在转换器目录中创建makemap.bat,如下所示:

python^
converter.py^
../../ne\U 10m\U admin\U 1\U states\U Provisions\U shp.shp^
test-map.js^
--宽度400^
--其中“ISO_3166_2='RU-'和code_hasc!='”^
--国家名称索引12^
--国家代码索引18^
--最小面积4000000^
--缓冲距离-0.5^
--简化公差10000^
--纵向0 54.8270^
--命名俄罗斯

  • 运行OSGeo4W shell(它将添加到“开始”菜单)
  • 运行makemap.bat
  • 享受生成的地图
作为示例输出,将此小提琴与使用上述步骤生成的俄罗斯地图连接起来

关于参数(我所知道的)

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

简化公差将影响地图质量和大小

country\u name\u index如果使用了codes\u文件,则在shapefile中的REGION name属性索引或在tab分隔文件中的列索引

国家代码索引形状文件中的地区代码属性索引,如果使用代码文件,则使用制表符分隔文件中的列。

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

longitude0是区域的经度()

名称是地图名称


注意:OSGeo4W包具有很好的浏览shapefile属性。您可以尝试在web上搜索其他形状文件(不仅仅是自然数据)以转换为jvectormap

是的,您是对的。。但问题是如何知道应该控制哪些参数。。。我还可以在那里找到要转换的地图。。谢谢converter.py在哪里?我安装了OSGeo4W(Express Desktop),但我看不到这样的文件。只有EpochConverter.py、StrConverter.py和UnitDblConverter。py@akapelkopy是jvectormap源代码的一部分-。OSGeo4W只是运行这个python脚本所必需的。您好,我遵循了本文中提到的步骤,但我面临一个问题。请检查此链接。