使用实用程序生成 TopoJSON 地图:分段错误(核心已转储)

Using the utility for generating TopoJSON maps: Segmentation fault (core dumped)

我想使用 this utility 生成加泰罗尼亚的 TopoJSON 地图。我执行了这些步骤(如存储库的自述文件中所述):

brew install node
npm install -g topojson   # it gives me Permission error, therefore I run it as sudo
brew install gdal
make

在 运行 make 之后,我得到这个错误:

mkdir -p topo/
topojson \
    -o topo/cat-caps.json \
    --width=500 --height= --margin= \
    --no-pre-quantization \
    --post-quantization= \
    -p tipus=TIPUS_CAP \
    -p cap_prov=ES_CAP_PROV \
    -p municipi=+MUNICIPI \
    -p comarca=+COMARCA \
    -p provincia=+PROVINCIA \
    -- caps=sources/bm/50/20150501//bm50mv33sh1fcm1_20150501_0.shp
make: topojson: Command not found
Makefile:44: recipe for target 'topo/cat-caps.json' failed
make: *** [topo/cat-caps.json] Error 127

更新

我终于这样安装了topojson

sudo npm install -g topojson@1

sudo npm install -g topojson

但是现在命令 make 给我这个输出:

mkdir -p topo/
topojson \
    -o topo/cat-provincies.json \
    --width=500 --height= --margin= \
    --no-pre-quantization \
    --post-quantization= \
    --simplify=2 \
    --id-property=+PROVINCIA \
    -p nom=NOM_PROV \
    -p sup=SUP_PROV \
    -- provincies=sources/bm/50/20150501//bm50mv33sh1fpp1_20150501_0.shp
Makefile:54: recipe for target 'topo/cat-provincies.json' failed
make: *** [topo/cat-provincies.json] Segmentation fault (core dumped)

看起来底层库中的代码 运行 出现段错误并终止。虽然我不知道如何调试这个特定的脚本,但我会注意到它看起来不像是在积极维护(它最后一次修改是在 2015 年)。

我建议您仔细阅读 martgnz's recent es-atlas(几天前按字面意义上传)。您可以从那里的 whole-Spain 数据中提取 Catalonia-specific 信息。