2017-01-01 2 views
0

Я стараюсь следовать руководству, которое Майк Босток сделал для Command Line Cartography (что очень помогает). Сразу после установки shapefile и запуска шага shp2json [shp2json cb_2014_06_tract_500k.shp -o ca.json] Я получаю это сообщение об ошибке: "Ошибка: декодер не присутствует. Вы забыли включить encoding-indexes.js в первую очередь? »Сообщение об ошибке, которое происходит из пакета text-encoding от NPM.D3.js, проблема с инициированием shp2json - ошибка кодирования-индексов

При попытке диагностировать проблему я решил вручную установить текстовое кодирование, как это было в списке зависимостей shp2json, но, по-видимому, не загружался. Я также переустановил узел для понижения с 7.3.0 до 6.9.2 и ряд других вещей (мой взлом в поисках решения в течение нескольких часов), но я застрял. Это только вопрос обновления package.json?

Я использую Windows7, переменные env установлены Я верю правильно в \ Users \ myAccount \ AppData \ Roaming \ npm. Я также установил все пакеты по всему миру. Спасибо за понимание.

ответ

0

У меня была такая же проблема при запуске сценария #pppublish here. Потом я заметил, что Майк shapefile repo имеет эту информацию в файле README:

# shp2json --encoding *encoding* 

Specify the dBASE table file character encoding. Defaults to “windows-1252”. 

Так что я экспериментировал и изменил этот сценарий, чтобы:

shp2json --encoding utf-8 cb_${YEAR}_${STATE}_tract_500k.shp 

Обратите внимание, что в этой строке выше моих государственных и год переменных были (я использовал Техас [48], а не Калифорнию [06]).

Кроме того, я получал еще одну ошибку с запросом d3-array. Поэтому я тоже установил это.

Проблема решена (по крайней мере, с точки зрения обработки данных и их визуализации в браузере). Остальные проблемы, такие как проекция, остаются. Obviously.