转换智利地图与插入

时间:2013-07-30 05:17:40

标签: shapefile jvectormap

我使用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 of Chile

三个带圆圈的岛屿都标记为瓦尔帕拉索,这对应于主要陆地上空盘旋的天意。

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

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. 如何在不影响大陆瓦尔帕拉索的情况下将三个带圆圈的岛屿移动?

1 个答案:

答案 0 :(得分:0)

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

--insets "[{\"codes\": [\"CL-VS\"], \"width\": 200, \"left\": 10, \"top\": 370}]"