1

我已使用 NaturalData states/Providences 数据集使用以下命令生成智利地图:

python converter.py \
    --width 900 \
    --country_name_index 12 \
    --country_code_index 31 \
    --where "iso_a2 = 'CL'" \
    --projection mill \
    --name "cl" \
    --language en \
    ne_10m_admin_1_states_provinces_shp.shp output/jquery-jvectormap-cl-mill-en.js

它会生成这样的地图。(减去红色圆圈)

智利的JVectorMap

三个圈起来的岛屿都被标记为瓦尔帕莱索,这与在主要陆地上圈起来的天意相对应。

查看提供的有关如何进行插图的文档(以阿拉斯加和夏威夷为例),我试图将这些岛屿移近一些,以便我的地图更加居中。

python converter.py \
    --width 900 \
    --country_name_index 12 \
    --country_code_index 31 \
    --where "iso_a2 = 'CL'" \
    --projection mill \
    --name "cl" \
    --language en \
    --insets [{"codes": ["CL-VS"], "width": 200, "left": 10, "top": 370}]' \
    ne_10m_admin_1_states_provinces_shp.shp output/jquery-jvectormap-cl-mill-en.js

不幸的是,这失败了

converter.py: error: unrecognized arguments: 200, left: 10, top: 370},]' ne_10m_admin_1_states_provinces_shp.shp output/jquery-jvectormap-cl-mill-en.js

我的问题:

  1. 如何解决该错误消息中的错误?文档和代码中都提到了这些参数,因此我不确定应该使用什么。
  2. 如何在不影响瓦尔帕莱索大陆的情况下将三个圆圈岛屿移动为插图?
4

1 回答 1

0

您的 insets 参数失败,因为它没有被正确引用。您可以使用以下内容:

--insets "[{\"codes\": [\"CL-VS\"], \"width\": 200, \"left\": 10, \"top\": 370}]"
于 2014-01-22T20:08:43.763 回答