无法转换jvectormap的自定义地图

时间:2013-08-06 06:59:41

标签: python jvectormap

我运行了以下代码:

python \
converter.py \
ne_10m_admin_1_states_provinces_shp.shp \
test-map.js \
--width 400 \
--where "ISO_3166_2 = 'ID-' " \
--minimal_area 4000000 \
--buffer_distance -0.5 \
--simplify_tolerance 10000 \
--longitude0 54.8270 \
--name indonesia

我不包括--country_name_index和--country_code_index,因为我无法在我的国家/地区的shp文件中找到这些值(它留空)。

以下是该命令的结果:

ERROR 1: No such field: '1'
ERROR 1: No such field: '0'
Traceback (most recent call last):
    File "converter.py", line 295, in <module>
        converter.conver(args['output_file'])
    File "converter.py", line 143, in convert
        self.loadData()
    File "converter.py", line 88, in LoadData
        self.loadDataSource( SourcceConfig )
    File "converter.py", line 118, in loadDataSource
        name = feature.GetFieldAsString( sourceConfig.get('country_name_index') ).decode(SourceConfig).get('input_file_encoding'))
AtributeError: 'NoneType' object has no attribute 'decode'

我希望任何人都可以回答我的问题或帮助我转换“印度尼西亚”地图

之前感谢。

1 个答案:

答案 0 :(得分:0)

最后我可以转换它,对于某个没有country_name_indexcountry_code_index的国家/地区我们只需要手动添加它们。

首先我们需要使用GIS软件编辑shp文件,我使用的是QuantumGIS(http://www.qgis.org/

根据this回答,country_name_index是区域名称属性/列,country_code_index是region_code column,因此请添加一些整数值,例如65或其他任何内容,现在您可以创建自定义地图。