D3.js,启动 shp2json 时遇到问题 - 编码索引错误

D3.js, trouble initiating shp2json - encoding-indexes error

我正在尝试遵循 Mike Bostock 为 Command Line Cartography (which is a great help). Right after installing shapefile 和 运行 shp2json 步骤所做的教程 [shp2json cb_2014_06_tract_500k.shp -o ca.json] 我收到此错误信息: “错误:解码器不存在。你是不是忘了先包含 encoding-indexes.js?”来自 NPM 的 text-encoding 包的错误消息。

在尝试诊断问题时,我想我应该手动安装文本编码,因为它在 shp2json 依赖项列表中,但似乎没有加载。我还重新安装了节点以从 7.3.0 降级到 6.9.2 以及其他一些事情(我花了几个小时寻找解决方案)但是,我被卡住了。这只是更新 package.json 的问题吗?

我正在使用 Windows7,我认为环境变量设置正确为 \Users\myAccount\AppData\Roaming\npm。我也已经在全球范围内安装了所有软件包。感谢您的任何见解。

当 运行“#prepublish”脚本 here. Then I noticed that Mike's shapefile repo 在自述文件中包含以下信息时,我遇到了同样的问题:

# shp2json --encoding *encoding*

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

所以我试验并将该脚本更改为:

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

请注意,在上面的这一行中,我的州和年份变量在脚本中定义得更高(我使用的是 Texas[48],而不是 California[06])。

此外,我在请求 d3-array 时遇到另一个错误。所以我也安装了它。

问题已解决(至少在处理数据和让它在浏览器中呈现方面)。其他问题,如投影,仍然存在。 Obviously.