не могу преобразовать пользовательскую карту для 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'

я хочу, чтобы кто-нибудь мог ответить на мою проблему или помочь мне преобразовать карту «Индонезия»

спасибо раньше.


person Ariona Rian    schedule 06.08.2013    source источник


Ответы (1)


Наконец-то я могу преобразовать его, для некоторых стран, в которых нет country_name_index и country_code_index, нам просто нужно добавить их вручную.

Сначала нам нужно отредактировать файл shp с помощью программного обеспечения ГИС, я использовал QuantumGIS (http://www.qgis.org/< /а>)

Согласно этому ответу, country_name_index — это атрибут/столбец имени региона, а country_code_index — это region_code column, поэтому добавьте целое число значение, такое как 65 или что-то еще, и теперь вы можете создать собственную карту.

person Ariona Rian    schedule 13.08.2013