2013-05-03 73 views
0

我试图创建一个美国学区的TopoJSON文件。我有一组三个shape文件,我试图将合并成一个单一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 ... 

万一有帮助,我已经把我使用的源shape文件在http://jsl6906.net/D3/SDs/

关于如何解决此错误的任何帮助,将不胜感激

+0

您正在运行v.1.0.0吗?行号在当前的代码库中看起来不一样...... – nrabinowitz 2013-05-03 20:27:26

+0

这似乎是问题所在,我以某种方式运行v0.0.34,我尝试运行'npm update topojson',但这似乎没有帮助,使用'npm install -g topojson'安装我的版本现在是1.0.0。将用这个新安装测试脚本 - 谢谢 – Josh 2013-05-05 20:39:55

回答

1

per @nrabinowitz上面评论,这个错误是由于没有运行最新版本的topojson引起的。使用不带参数的topojson将返回库的已安装版本。

相关问题