Как устранить ошибку topojson: расстояние не определено

Я пытаюсь создать файл TopoJSON школьных округов в Соединенных Штатах. У меня есть набор из трех шейп-файлов, которые я пытаюсь объединить в один файл topojson, используя следующий пакетный скрипт:

call topojson ^
    -o SDs11_Topo.json ^
    -p NAME ^
    --simplify-proportion .1 ^
    --id-property GEOID ^
    -- ^
    ESDs11.shp ^
    SSDs11.shp ^
    USDs11.shp

После некоторого времени работы (например, не сразу) я получаю следующий результат и сообщение об ошибке:

coordinate system: spherical
quantization: maximum error 0.00m (0.00°)

...\npm\node_modules\topojson\lib\topojson\spherical.js:13
  var a = distance(t[0], t[1]),
          ^
ReferenceError: distance is not defined
at ...

Если это поможет, я разместил исходные шейп-файлы, которые использую, по адресу http://jsl6906.net/D3/SDs/

Любая помощь по устранению этой ошибки будет принята с благодарностью.


person Josh    schedule 03.05.2013    source источник
comment
Вы используете версию 1.0.0? Номера строк выглядят иначе в текущей кодовой базе ...   -  person nrabinowitz    schedule 04.05.2013
comment
Похоже, это была проблема, я каким-то образом запускал v0.0.34, я пробовал запускать npm update topojson, но это, похоже, не помогло, но после простой повторной установки с использованием npm install -g topojson моя версия теперь 1.0.0. Буду тестировать скрипт с этой новой установкой - спасибо   -  person Josh    schedule 06.05.2013


Ответы (1)


согласно комментарию @nrabinowitz выше, эта ошибка была вызвана не запуском последней версии topojson. Использование topojson без аргументов вернет установленную версию библиотеки.

person Josh    schedule 07.05.2013